1 /** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */
2 import { Observable } from '../Observable';
3 import { isArray } from '../util/isArray';
4 import { isFunction } from '../util/isFunction';
5 import { map } from '../operators/map';
6 export function fromEventPattern(addHandler, removeHandler, resultSelector) {
8 return fromEventPattern(addHandler, removeHandler).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));
10 return new Observable(function (subscriber) {
11 var handler = function () {
13 for (var _i = 0; _i < arguments.length; _i++) {
14 e[_i] = arguments[_i];
16 return subscriber.next(e.length === 1 ? e[0] : e);
20 retValue = addHandler(handler);
23 subscriber.error(err);
26 if (!isFunction(removeHandler)) {
29 return function () { return removeHandler(handler, retValue); };
32 //# sourceMappingURL=fromEventPattern.js.map