anl
Version:
FE command line tool
2 lines (1 loc) • 1.69 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var r=require("./Subscriber.js"),e=require("./Subscription.js"),t=require("./symbol/observable.js"),n=require("./util/pipe.js"),i=require("./config.js"),o=require("./util/isFunction.js"),u=require("./util/errorContext.js"),s=function(){function i(r){r&&(this._subscribe=r)}return i.prototype.lift=function(r){var e=new i;return e.source=this,e.operator=r,e},i.prototype.subscribe=function(t,n,i){var s,c=this,b=(s=t)&&s instanceof r.Subscriber||function(r){return r&&o.isFunction(r.next)&&o.isFunction(r.error)&&o.isFunction(r.complete)}(s)&&e.isSubscription(s)?t:new r.SafeSubscriber(t,n,i);return u.errorContext((function(){var r=c,e=r.operator,t=r.source;b.add(e?e.call(b,t):t?c._subscribe(b):c._trySubscribe(b))})),b},i.prototype._trySubscribe=function(r){try{return this._subscribe(r)}catch(e){r.error(e)}},i.prototype.forEach=function(e,t){var n=this;return new(t=c(t))((function(t,i){var o=new r.SafeSubscriber({next:function(r){try{e(r)}catch(r){i(r),o.unsubscribe()}},error:i,complete:t});n.subscribe(o)}))},i.prototype._subscribe=function(r){var e;return null===(e=this.source)||void 0===e?void 0:e.subscribe(r)},i.prototype[t.observable]=function(){return this},i.prototype.pipe=function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];return n.pipeFromArray(r)(this)},i.prototype.toPromise=function(r){var e=this;return new(r=c(r))((function(r,t){var n;e.subscribe((function(r){return n=r}),(function(r){return t(r)}),(function(){return r(n)}))}))},i.create=function(r){return new i(r)},i}();function c(r){var e;return null!==(e=null!=r?r:i.config.Promise)&&void 0!==e?e:Promise}exports.Observable=s;