@most/core
Advanced tools
Comparing version 0.9.1 to 0.10.0
@@ -1,2 +0,2 @@ | ||
(function(t,n){typeof exports==="object"&&typeof module!=="undefined"?n(exports):typeof define==="function"&&define.amd?define(["exports"],n):n(t.mostCore=t.mostCore||{})})(this,function(t){"use strict";function n(t,n){var e=n.length;var r=new Array(e);for(var i=0;i<e;++i){r[i]=t(n[i])}return r}function e(t,n,e){var r=n;for(var i=0,o=e.length;i<o;++i){r=t(r,e[i],i)}return r}var r=function(t){return t};var i=function(t,n){return function(e){return t(n(e))}};var o=function(t,n){return t(n)};function s(t){function n(e,r){switch(arguments.length){case 0:return n;case 1:return function(n){return t(e,n)};default:return t(e,r)}}return n}function u(t){function n(e,r,i){switch(arguments.length){case 0:return n;case 1:return s(function(n,r){return t(e,n,r)});case 2:return function(n){return t(e,r,n)};default:return t(e,r,i)}}return n}function c(t){setTimeout(h,0,t)}function h(t){throw t}var a=function(t,n,e){return new l(t,n,e)};var p=function(t,n){return a(d,t,n)};var f=function(t){return a(y,undefined,t)};var v=function(t,n){return a(_,t,n)};var l=function t(n,e,r){this._run=n;this.value=e;this.sink=r;this.active=true};l.prototype.dispose=function t(){this.active=false};l.prototype.run=function t(n){if(!this.active){return}var t=this._run;t(n,this.value,this.sink,this)};l.prototype.error=function t(n,e){if(!this.active){return c(e)}this.sink.error(n,e)};var d=function(t,n,e){return e.event(t,n)};var y=function(t,n,e){return e.end(t)};var _=function(t,n,e){return e.error(t,n)};var k=function(t,n){return new w(t,n)};var w=function t(n,e){this.time=n;this.value=e};w.prototype.run=function t(n,e){return e.delay(this.time,a(m,this.value,n))};function m(t,n,e){e.event(t,n);e.end(t)}var g=function(t){return k(0,t)};var b=function(){return O};var x=function t(){};x.prototype.run=function t(n,e){return e.asap(f(n))};var O=new x;var j=function(){return I};var I=new(function(){function t(){}t.prototype.dispose=function t(){};return t}());var T=function(t){return new E(t)};var E=function t(n){this.disposed=false;this.disposable=n};E.prototype.dispose=function t(){if(!this.disposed){this.disposed=true;this.disposable.dispose();this.disposable=undefined}};var A=function t(n,e){this._dispose=n;this._resource=e};A.prototype.dispose=function t(){this._dispose(this._resource)};function C(t,n,e){var r=n;for(var i=0,o=e.length;i<o;++i){r=t(r,e[i],i)}return r}var q=function(t){return new B(t)};var P=function(t,n){return q([t,n])};var B=function t(n){this.disposables=n};B.prototype.dispose=function t(){V(M(this.disposables))};var M=function(t){return C(S,[],t)};var S=function(t,n){try{n.dispose()}catch(n){t.push(n)}return t};var V=function(t){if(t.length>0){throw new W(t.length+" errors",t)}};var W=function(t){function n(n,e){t.call(this,n);this.message=n;this.name=this.constructor.name;this.errors=e;if(t.captureStackTrace){t.captureStackTrace(this,this.constructor)}this.stack=""+this.stack+N(this.errors)}if(t){n.__proto__=t}n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.toString=function t(){return this.stack};return n}(Error);var N=function(t){return C(R,"",t)};var R=function(t,n,e){return t+"\n["+(e+1)+"] "+n.stack};function z(t,n,e){try{n.dispose()}catch(n){e.error(t,n)}}var D=function(){return F};var L=function t(){};L.prototype.run=function t(){return j()};var F=new L;var G=function(t){return new H(t)};var H=function t(n){this.period=n};H.prototype.run=function t(n,e){return e.periodic(this.period,p(undefined,n))};var J=function(t){return new K(t)};var K=function t(n){this.run=n};var Q=function t(n){this.sink=n};Q.prototype.event=function t(n,e){return this.sink.event(n,e)};Q.prototype.end=function t(n){return this.sink.end(n)};Q.prototype.error=function t(n,e){return this.sink.error(n,e)};var U=function(t,n){return X(Y,t,n)};var X=function(t,n,e){return n.length===0||e===b()?b():new Z(t,n,e)};var Y=function(t,n){return t};var Z=function t(n,e,r){this.f=n;this.values=e;this.source=r};Z.prototype.run=function t(n,e){return this.source.run(new $(this.f,this.values,n),e)};var $=function(t){function n(n,e,r){t.call(this,r);this.f=n;this.values=e;this.index=0}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;this.sink.event(n,r(this.values[this.index],e));this.index+=1;if(this.index>=this.values.length){this.sink.end(n)}};return n}(Q);var tt=function t(){var n=this;this.disposable=void 0;this.disposed=false;this._resolve=void 0;this.result=new Promise(function(t){n._resolve=t})};tt.prototype.setDisposable=function t(n){if(this.disposable!==void 0){throw new Error("setDisposable called more than once")}this.disposable=n;if(this.disposed){this._resolve(n.dispose())}};tt.prototype.dispose=function t(){if(this.disposed){return this.result}this.disposed=true;if(this.disposable!==void 0){this.result=this.disposable.dispose()}return this.result};var nt=function(t,n){return new Promise(function(e,r){return et(t,n,e,r)})};function et(t,n,e,r){var i=new tt;var o=new rt(e,r,i);i.setDisposable(t.run(o,n))}var rt=function t(n,e,r){this._end=n;this._error=e;this._disposable=r;this.active=true};rt.prototype.event=function t(n,e){};rt.prototype.end=function t(n){if(!this.active){return}this._dispose(this._error,this._end,undefined)};rt.prototype.error=function t(n,e){this._dispose(this._error,this._error,e)};rt.prototype._dispose=function t(n,e,r){this.active=false;it(n,e,r,this._disposable)};function it(t,n,e,r){try{r.dispose()}catch(n){t(n);return}n(e)}var ot=function(t,n,e){return new st(t,n,e)};var st=function t(n,e,r){this.step=n;this.seed=e;this.source=r};st.prototype.run=function t(n,e){return this.source.run(new ut(this.step,this.seed,n),e)};var ut=function(t){function n(n,e,r){t.call(this,r);this.step=n;this.seed=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.step(this.seed,e);this.seed=r.seed;this.sink.event(n,r.value)};return n}(Q);var ct=function(t,n,e){return new ht(t,n,e)};var ht=function t(n,e,r){this.source=r;this.f=n;this.value=e};ht.prototype.run=function t(n,e){var r=e.asap(p(this.value,n));var i=this.source.run(new at(this.f,this.value,n),e);return P(r,i)};var at=function(t){function n(n,e,r){t.call(this,r);this.f=n;this.value=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;this.value=r(this.value,e);this.sink.event(n,this.value)};return n}(Q);var pt=function t(n,e){this.sink=e;this.offset=n};pt.prototype.event=function t(n,e){this.sink.event(n+this.offset,e)};pt.prototype.error=function t(n,e){this.sink.error(n+this.offset,e)};pt.prototype.end=function t(n){this.sink.end(n+this.offset)};function ft(t,n){var e=n.length;var r=new Array(e);var i=0;for(var o=void 0,s=0;s<e;++s){o=n[s];if(!t(o)){r[i]=o;++i}}r.length=i;return r}function vt(t,n){for(var e=0,r=n.length;e<r;++e){if(t===n[e]){return e}}return-1}function lt(t){function n(e,r){switch(arguments.length){case 0:return n;case 1:return function(n){return t(e,n)};default:return t(e,r)}}return n}var dt=function t(n,e,r,i,o){this.time=n;this.localOffset=e;this.period=r;this.task=i;this.scheduler=o;this.active=true};dt.prototype.run=function t(){return this.task.run(this.time-this.localOffset)};dt.prototype.error=function t(n){return this.task.error(this.time-this.localOffset,n)};dt.prototype.dispose=function t(){this.scheduler.cancel(this);return this.task.dispose()};var yt=function t(){};yt.prototype.asap=function t(n){return this.scheduleTask(0,0,-1,n)};yt.prototype.delay=function t(n,e){return this.scheduleTask(0,n,-1,e)};yt.prototype.periodic=function t(n,e){return this.scheduleTask(0,0,n,e)};yt.prototype.schedule=function t(n,e,r){return this.scheduleTask(0,n,e,r)};var _t=function(t){function n(n,e){t.call(this);this.origin=n;this.scheduler=e}if(t){n.__proto__=t}n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.now=function t(){return this.scheduler.now()-this.origin};n.prototype.scheduleTask=function t(n,e,r,i){return this.scheduler.scheduleTask(n+this.origin,e,r,i)};n.prototype.relative=function t(e){return new n(e+this.origin,this.scheduler)};n.prototype.cancel=function t(n){return this.scheduler.cancel(n)};n.prototype.cancelAll=function t(n){return this.scheduler.cancelAll(n)};return n}(yt);var kt=function(t){return Promise.resolve(t).then(wt)};function wt(t){try{return t.run()}catch(n){return t.error(n)}}var mt=function t(){this.tasks=[]};mt.prototype.nextArrival=function t(){return this.isEmpty()?Infinity:this.tasks[0].time};mt.prototype.isEmpty=function t(){return this.tasks.length===0};mt.prototype.add=function t(n){bt(n,this.tasks)};mt.prototype.remove=function t(n){var e=Et(It(n),this.tasks);if(e>=0&&e<this.tasks.length){var r=vt(n,this.tasks[e].events);if(r>=0){this.tasks[e].events.splice(r,1);return true}}return false};mt.prototype.removeAll=function t(n){var e=this;for(var r=0;r<this.tasks.length;++r){Tt(n,e.tasks[r])}};mt.prototype.runTasks=function t(n,e){var r=this;var i=this.tasks;var o=i.length;var s=0;while(s<o&&i[s].time<=n){++s}this.tasks=i.slice(s);for(var u=0;u<s;++u){r.tasks=gt(e,i[u].events,r.tasks)}};function gt(t,n,e){for(var r=0;r<n.length;++r){var i=n[r];if(i.active){t(i);if(i.period>=0&&i.active){i.time=i.time+i.period;bt(i,e)}}}return e}function bt(t,n){var e=n.length;var r=It(t);if(e===0){n.push(At(r,[t]));return}var i=Et(r,n);if(i>=e){n.push(At(r,[t]))}else{xt(t,n,r,i)}}function xt(t,n,e,r){var i=n[r];if(e===i.time){Ot(t,i.events,e)}else{n.splice(r,0,At(e,[t]))}}function Ot(t,n){if(n.length===0||t.time>=n[n.length-1].time){n.push(t)}else{jt(t,n)}}function jt(t,n){for(var e=0;e<n.length;e++){if(t.time<n[e].time){n.splice(e,0,t);break}}}function It(t){return Math.floor(t.time)}function Tt(t,n){n.events=ft(t,n.events)}function Et(t,n){var e=0;var r=n.length;var i,o;while(e<r){i=Math.floor((e+r)/2);o=n[i];if(t===o.time){return i}else if(t<o.time){r=i}else{e=i+1}}return r}var At=function(t,n){return{time:t,events:n}};var Ct=function t(n){this._clock=n};Ct.prototype.now=function t(){return this._clock.now()};Ct.prototype.setTimer=function t(n,e){return e<=0?Pt(n):setTimeout(n,e)};Ct.prototype.clearTimer=function t(n){return n instanceof qt?n.cancel():clearTimeout(n)};var qt=function t(n){this.f=n;this.active=true};qt.prototype.run=function t(){return this.active&&this.f()};qt.prototype.error=function t(n){throw n};qt.prototype.cancel=function t(){this.active=false};function Pt(t){var n=new qt(t);kt(n);return n}var Bt=function t(n,e){this.origin=e;this.clock=n};Bt.prototype.now=function t(){return this.clock.now()-this.origin};var Mt=function t(n,e){this.origin=e;this.hrtime=n};Mt.prototype.now=function t(){var n=this.hrtime(this.origin);return(n[0]*1e9+n[1])/1e6};var St=lt(function(t,n){return new _t(t,n)});var Vt=function(t,n,e,r){return n.run(new pt(t,e),St(t,r))};var Wt=function(t,n){return new Nt(t,n)};var Nt=function t(n,e){this.f=n;this.source=e};Nt.prototype.run=function t(n,e){return new Rt(this.f,this.source,n,e)};var Rt=function(t){function n(n,e,r,i){t.call(this,r);this.f=n;this.scheduler=i;this.active=true;this.disposable=T(e.run(this,i))}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!this.active){return}this.sink.event(n,e)};n.prototype.end=function t(n){if(!this.active){return}z(n,this.disposable,this.sink);this._startNext(n,this.sink)};n.prototype._startNext=function t(n,e){try{this.disposable=this._continue(this.f,n,e)}catch(t){e.error(n,t)}};n.prototype._continue=function t(n,e,r){return Vt(e,n(),r,this.scheduler)};n.prototype.dispose=function t(){this.active=false;return this.disposable.dispose()};return n}(Q);var zt=function(t,n){return Wt(function(){return n},g(t))};var Dt=function t(n,e){this.p=n;this.source=e};Dt.prototype.run=function t(n,e){return this.source.run(new Lt(this.p,n),e)};Dt.create=function t(n,e){if(e instanceof Dt){return new Dt(Ft(e.p,n),e.source)}return new Dt(n,e)};var Lt=function(t){function n(n,e){t.call(this,e);this.p=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.p;r(e)&&this.sink.event(n,e)};return n}(Q);var Ft=function(t,n){return function(e){return t(e)&&n(e)}};var Gt=function t(n,e,r){this.p=n;this.f=e;this.source=r};Gt.prototype.run=function t(n,e){return this.source.run(new Ht(this.p,this.f,n),e)};var Ht=function(t){function n(n,e,r){t.call(this,r);this.p=n;this.f=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;var i=this.p;i(e)&&this.sink.event(n,r(e))};return n}(Q);var Jt=function t(n,e){this.f=n;this.source=e};Jt.prototype.run=function t(n,e){return this.source.run(new Kt(this.f,n),e)};Jt.create=function t(n,e){if(e instanceof Jt){return new Jt(i(n,e.f),e.source)}if(e instanceof Dt){return new Gt(e.p,n,e.source)}return new Jt(n,e)};var Kt=function(t){function n(n,e){t.call(this,e);this.f=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;this.sink.event(n,r(e))};return n}(Q);var Qt=function(t,n){return Jt.create(t,n)};var Ut=function(t,n){return Qt(function(){return t},n)};var Xt=function(t,n){return new Yt(t,n)};var Yt=function t(n,e){this.source=e;this.f=n};Yt.prototype.run=function t(n,e){return this.source.run(new Zt(this.f,n),e)};var Zt=function(t){function n(n,e){t.call(this,e);this.f=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;r(e);this.sink.event(n,e)};return n}(Q);var $t=function(t){function n(n,e){t.call(this,e);this.index=n;this.active=true;this.value=undefined}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!this.active){return}this.value=e;this.sink.event(n,this)};n.prototype.end=function t(n){if(!this.active){return}this.active=false;this.sink.event(n,this)};return n}(Q);function tn(t,n){switch(n.length){case 0:return t();case 1:return t(n[0]);case 2:return t(n[0],n[1]);case 3:return t(n[0],n[1],n[2]);case 4:return t(n[0],n[1],n[2],n[3]);case 5:return t(n[0],n[1],n[2],n[3],n[4]);default:return t.apply(void 0,n)}}function nn(t,n,e){return en(t,[n,e])}var en=function(t,n){return n.length===0?b():n.length===1?Qt(t,n[0]):new rn(t,n)};var rn=function t(n,e){this.f=n;this.sources=e};rn.prototype.run=function t(n,e){var r=this;var i=this.sources.length;var o=new Array(i);var s=new Array(i);var u=new on(o,s,n,this.f);for(var c=void 0,h=0;h<i;++h){c=s[h]=new $t(h,u);o[h]=r.sources[h].run(c,e)}return q(o)};var on=function(t){function n(n,e,r,i){t.call(this,r);this.disposables=n;this.sinks=e;this.f=i;var o=e.length;this.awaiting=o;this.values=new Array(o);this.hasValue=new Array(o).fill(false);this.activeCount=e.length}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!e.active){this._dispose(n,e.index);return}var r=e.index;var i=this._updateReady(r);this.values[r]=e.value;if(i===0){this.sink.event(n,tn(this.f,this.values))}};n.prototype._updateReady=function t(n){if(this.awaiting>0){if(!this.hasValue[n]){this.hasValue[n]=true;this.awaiting-=1}}return this.awaiting};n.prototype._dispose=function t(n,e){z(n,this.disposables[e],this.sink);if(--this.activeCount===0){this.sink.end(n)}};return n}(Q);function sn(t,n){return nn(o,t,n)}function un(){this.head=null;this.length=0}un.prototype.add=function(t){if(this.head!==null){this.head.prev=t;t.next=this.head}this.head=t;++this.length};un.prototype.remove=function(t){--this.length;if(t===this.head){this.head=this.head.next}if(t.next!==null){t.next.prev=t.prev;t.next=null}if(t.prev!==null){t.prev.next=t.next;t.prev=null}};un.prototype.isEmpty=function(){return this.length===0};un.prototype.dispose=function(){if(this.isEmpty()){return Promise.resolve()}var t=[];var n=this.head;this.head=null;this.length=0;while(n!==null){t.push(n.dispose());n=n.next}return Promise.all(t)};var cn=function(t,n){return hn(r,t,n)};var hn=function(t,n,e){return new an(t,n,e)};var an=function t(n,e,r){this.f=n;this.concurrency=e;this.source=r};an.prototype.run=function t(n,e){return new pn(this.f,this.concurrency,this.source,n,e)};var pn=function t(n,e,r,i,o){this.f=n;this.concurrency=e;this.sink=i;this.scheduler=o;this.pending=[];this.current=new un;this.disposable=T(r.run(this,o));this.active=true};pn.prototype.event=function t(n,e){this._addInner(n,e)};pn.prototype._addInner=function t(n,e){if(this.current.length<this.concurrency){this._startInner(n,e)}else{this.pending.push(e)}};pn.prototype._startInner=function t(n,e){try{this._initInner(n,e)}catch(t){this.error(n,t)}};pn.prototype._initInner=function t(n,e){var r=new vn(n,this,this.sink);r.disposable=fn(this.f,n,e,r,this.scheduler);this.current.add(r)};pn.prototype.end=function t(n){this.active=false;z(n,this.disposable,this.sink);this._checkEnd(n)};pn.prototype.error=function t(n,e){this.active=false;this.sink.error(n,e)};pn.prototype.dispose=function t(){this.active=false;this.pending.length=0;this.disposable.dispose();this.current.dispose()};pn.prototype._endInner=function t(n,e){this.current.remove(e);z(n,e,this);if(this.pending.length===0){this._checkEnd(n)}else{this._startInner(n,this.pending.shift())}};pn.prototype._checkEnd=function t(n){if(!this.active&&this.current.isEmpty()){this.sink.end(n)}};var fn=function(t,n,e,r,i){return t(e).run(r,St(n,i))};var vn=function t(n,e,r){this.prev=this.next=null;this.time=n;this.outer=e;this.sink=r;this.disposable=void 0};vn.prototype.event=function t(n,e){this.sink.event(n+this.time,e)};vn.prototype.end=function t(n){this.outer._endInner(n+this.time,this)};vn.prototype.error=function t(n,e){this.outer.error(n+this.time,e)};vn.prototype.dispose=function t(){return this.disposable.dispose()};var ln=function(t,n){return hn(t,Infinity,n)};var dn=function(t){return cn(Infinity,t)};var yn=function(t,n){return hn(t,1,n)};function _n(t,n){return kn([t,n])}var kn=function(t){return t.length===0?b():t.length===1?t[0]:wn(t)};var wn=function(t){return new gn(e(mn,[],t))};var mn=function(t,n){return t.concat(n instanceof gn?n.sources:n)};var gn=function t(n){this.sources=n};gn.prototype.run=function t(n,e){var r=this;var i=this.sources.length;var o=new Array(i);var s=new Array(i);var u=new bn(o,s,n);for(var c=void 0,h=0;h<i;++h){c=s[h]=new $t(h,u);o[h]=r.sources[h].run(c,e)}return q(o)};var bn=function(t){function n(n,e,r){t.call(this,r);this.disposables=n;this.activeCount=e.length}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!e.active){this._dispose(n,e.index);return}this.sink.event(n,e.value)};n.prototype._dispose=function t(n,e){z(n,this.disposables[e],this.sink);if(--this.activeCount===0){this.sink.end(n)}};return n}(Q);var xn=function(t,n,e){return new On(t,n,e)};var On=function t(n,e,r){this.source=r;this.sampler=e;this.f=n};On.prototype.run=function t(n,e){var r=new jn(this.f,this.source,n);var i=this.source.run(r.hold,e);var o=this.sampler.run(r,e);return P(o,i)};var jn=function(t){function n(n,e,r){t.call(this,r);this.source=e;this.f=n;this.hold=new In(this)}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.hold.hasValue){var r=this.f;this.sink.event(n,r(e,this.hold.value))}};return n}(Q);var In=function(t){function n(n){t.call(this,n);this.hasValue=false}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){this.value=e;this.hasValue=true};n.prototype.end=function t(){};return n}(Q);function Tn(t){this._capacity=t||32;this._length=0;this._head=0}Tn.prototype.push=function(t){var n=this._length;this._checkCapacity(n+1);var e=this._head+n&this._capacity-1;this[e]=t;this._length=n+1};Tn.prototype.shift=function(){var t=this._head;var n=this[t];this[t]=void 0;this._head=t+1&this._capacity-1;this._length--;return n};Tn.prototype.isEmpty=function(){return this._length===0};Tn.prototype.length=function(){return this._length};Tn.prototype._checkCapacity=function(t){if(this._capacity<t){this._ensureCapacity(this._capacity<<1)}};Tn.prototype._ensureCapacity=function(t){var n=this._capacity;this._capacity=t;var e=this._head+this._length;if(e>n){En(this,0,this,n,e&n-1)}};function En(t,n,e,r,i){for(var o=0;o<i;++o){e[o+r]=t[o+n];t[o+n]=void 0}}function An(t,n,e){return Cn(t,[n,e])}var Cn=function(t,n){return n.length===0?b():n.length===1?Qt(t,n[0]):new qn(t,n)};var qn=function t(n,e){this.f=n;this.sources=e};qn.prototype.run=function t(n,e){var r=this;var i=this.sources.length;var o=new Array(i);var s=new Array(i);var u=new Array(i);var c=new Pn(this.f,u,s,n);for(var h=void 0,a=0;a<i;++a){u[a]=new Tn;h=s[a]=new $t(a,c);o[a]=r.sources[a].run(h,e)}return q(o)};var Pn=function(t){function n(n,e,r,i){t.call(this,i);this.f=n;this.sinks=r;this.buffers=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!e.active){this._dispose(n,e.index);return}var r=this.buffers;var i=r[e.index];i.push(e.value);if(i.length()===1){if(!Vn(this.buffers)){return}Bn(this.f,n,r,this.sink);if(Sn(this.buffers,this.sinks)){this.sink.end(n)}}};n.prototype._dispose=function t(n,e){var r=this.buffers[e];if(r.isEmpty()){this.sink.end(n)}};return n}(Q);var Bn=function(t,e,r,i){return i.event(e,tn(t,n(Mn,r)))};var Mn=function(t){return t.shift()};function Sn(t,n){for(var e=0,r=t.length;e<r;++e){if(t[e].isEmpty()&&!n[e].active){return true}}return false}function Vn(t){for(var n=0,e=t.length;n<e;++n){if(t[n].isEmpty()){return false}}return true}var Wn=function(t){return new Nn(t)};var Nn=function t(n){this.source=n};Nn.prototype.run=function t(n,e){var r=new Rn(n,e);return P(r,this.source.run(r,e))};var Rn=function t(n,e){this.sink=n;this.scheduler=e;this.current=null;this.ended=false};Rn.prototype.event=function t(n,e){this._disposeCurrent(n);this.current=new zn(e,n,Infinity,this,this.sink,this.scheduler)};Rn.prototype.end=function t(n){this.ended=true;this._checkEnd(n)};Rn.prototype.error=function t(n,e){this.ended=true;this.sink.error(n,e)};Rn.prototype.dispose=function t(){return this._disposeCurrent(this.scheduler.now())};Rn.prototype._disposeCurrent=function t(n){if(this.current!==null){return this.current._dispose(n)}};Rn.prototype._disposeInner=function t(n,e){e._dispose(n);if(e===this.current){this.current=null}};Rn.prototype._checkEnd=function t(n){if(this.ended&&this.current===null){this.sink.end(n)}};Rn.prototype._endInner=function t(n,e){this._disposeInner(n,e);this._checkEnd(n)};Rn.prototype._errorInner=function t(n,e,r){this._disposeInner(n,r);this.sink.error(n,e)};var zn=function t(n,e,r,i,o,s){this.min=e;this.max=r;this.outer=i;this.sink=o;this.disposable=n.run(this,St(e,s))};zn.prototype.event=function t(n,e){var r=Math.max(0,n+this.min);if(r<this.max){this.sink.event(r,e)}};zn.prototype.end=function t(n){this.outer._endInner(n+this.min,this)};zn.prototype.error=function t(n,e){this.outer._errorInner(n+this.min,e,this)};zn.prototype._dispose=function t(n){z(n+this.min,this.disposable,this.sink)};var Dn=function(t,n){return Dt.create(t,n)};var Ln=function(t){return Fn(Jn,t)};var Fn=function(t,n){return new Gn(t,n)};var Gn=function t(n,e){this.equals=n;this.source=e};Gn.prototype.run=function t(n,e){return this.source.run(new Hn(this.equals,n),e)};var Hn=function(t){function n(n,e){t.call(this,e);this.equals=n;this.value=void 0;this.init=true}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.init){this.init=false;this.value=e;this.sink.event(n,e)}else if(!this.equals(this.value,e)){this.value=e;this.sink.event(n,e)}};return n}(Q);function Jn(t,n){return t===n}var Kn=function(t,n){return Un(0,t,n)};var Qn=function(t,n){return Un(t,Infinity,n)};var Un=function(t,n,e){return n<=t?b():Xn(t,n,e)};var Xn=function(t,n,e){return e instanceof Jt?Yn(t,n,e):e instanceof $n?Zn(t,n,e):new $n(t,n,e)};var Yn=function(t,n,e){return Jt.create(e.f,Xn(t,n,e.source))};function Zn(t,n,e){var r=t+e.min;var i=Math.min(n+e.min,e.max);return new $n(r,i,e.source)}var $n=function t(n,e,r){this.source=r;this.min=n;this.max=e};$n.prototype.run=function t(n,e){return this.source.run(new te(this.min,this.max-this.min,n),e)};var te=function(t){function n(n,e,r){t.call(this,r);this.skip=n;this.take=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.skip>0){this.skip-=1;return}if(this.take===0){return}this.take-=1;this.sink.event(n,e);if(this.take===0){this.sink.end(n)}};return n}(Q);var ne=function(t,n){return new ee(t,n)};var ee=function t(n,e){this.p=n;this.source=e};ee.prototype.run=function t(n,e){return this.source.run(new re(this.p,n),e)};var re=function(t){function n(n,e){t.call(this,e);this.p=n;this.active=true}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!this.active){return}var r=this.p;this.active=r(e);if(this.active){this.sink.event(n,e)}else{this.sink.end(n)}};return n}(Q);var ie=function(t,n){return new oe(t,n)};var oe=function t(n,e){this.p=n;this.source=e};oe.prototype.run=function t(n,e){return this.source.run(new se(this.p,n),e)};var se=function(t){function n(n,e){t.call(this,e);this.p=n;this.skipping=true}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.skipping){var r=this.p;this.skipping=r(e);if(this.skipping){return}}this.sink.event(n,e)};return n}(Q);var ue=function t(n,e){this.p=n;this.source=e};ue.prototype.run=function t(n,e){return this.source.run(new ce(this.p,n),e)};var ce=function(t){function n(n,e){t.call(this,e);this.p=n;this.skipping=false}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.skipping){return}var r=this.p;this.skipping=r(e);this.sink.event(n,e);if(this.skipping){this.sink.end(n)}};return n}(Q);var he=function(t,n){return new fe(t,n)};var ae=function(t,n){return new ve(t,n)};var pe=function(t,n){return he(dn(t),ae(t,n))};var fe=function t(n,e){this.maxSignal=n;this.source=e};fe.prototype.run=function t(n,e){var r=new le(-Infinity,n);var i=new _e(this.maxSignal,n,e);var o=this.source.run(new de(r,i,n),e);return q([r,i,o])};var ve=function t(n,e){this.minSignal=n;this.source=e};ve.prototype.run=function t(n,e){var r=new ye(this.minSignal,n,e);var i=new le(Infinity,n);var o=this.source.run(new de(r,i,n),e);return q([r,i,o])};var le=function(t){function n(n,e){t.call(this,e);this.value=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(){};n.prototype.end=function t(){};n.prototype.dispose=function t(){};return n}(Q);var de=function(t){function n(n,e,r){t.call(this,r);this.min=n;this.max=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(n>=this.min.value&&n<this.max.value){this.sink.event(n,e)}};return n}(Q);var ye=function(t){function n(n,e,r){t.call(this,e);this.value=Infinity;this.disposable=n.run(this,r)}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n){if(n<this.value){this.value=n}};n.prototype.end=function t(){};n.prototype.dispose=function t(){return this.disposable.dispose()};return n}(Q);var _e=function(t){function n(n,e,r){t.call(this,e);this.value=Infinity;this.disposable=n.run(this,r)}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(n<this.value){this.value=n;this.sink.end(n)}};n.prototype.end=function t(){};n.prototype.dispose=function t(){return this.disposable.dispose()};return n}(Q);var ke=function(t,n){return t<=0?n:new we(t,n)};var we=function t(n,e){this.dt=n;this.source=e};we.prototype.run=function t(n,e){var r=new me(this.dt,n,e);return P(r,this.source.run(r,e))};var me=function(t){function n(n,e,r){t.call(this,e);this.dt=n;this.scheduler=r}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.dispose=function t(){var n=this;this.scheduler.cancelAll(function(t){return t.sink===n.sink})};n.prototype.event=function t(n,e){this.scheduler.delay(this.dt,p(e,this.sink))};n.prototype.end=function t(n){this.scheduler.delay(this.dt,f(this.sink))};return n}(Q);var ge=function(t,n){return n instanceof Jt?be(t,n):n instanceof Oe?xe(t,n):new Oe(t,n)};var be=function(t,n){return Jt.create(n.f,ge(t,n.source))};var xe=function(t,n){return new Oe(Math.max(t,n.period),n.source)};var Oe=function t(n,e){this.period=n;this.source=e};Oe.prototype.run=function t(n,e){return this.source.run(new je(this.period,n),e)};var je=function(t){function n(n,e){t.call(this,e);this.time=0;this.period=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(n>=this.time){this.time=n+this.period;this.sink.event(n,e)}};return n}(Q);var Ie=function(t,n){return new Te(t,n)};var Te=function t(n,e){this.dt=n;this.source=e};Te.prototype.run=function t(n,e){return new Ee(this.dt,this.source,n,e)};var Ee=function t(n,e,r,i){this.dt=n;this.sink=r;this.scheduler=i;this.value=void 0;this.timer=null;var o=e.run(this,i);this.disposable=P(this,o)};Ee.prototype.event=function t(n,e){this._clearTimer();this.value=e;this.timer=this.scheduler.delay(this.dt,p(e,this.sink))};Ee.prototype.end=function t(n){if(this._clearTimer()){this.sink.event(n,this.value);this.value=undefined}this.sink.end(n)};Ee.prototype.error=function t(n,e){this._clearTimer();this.sink.error(n,e)};Ee.prototype.dispose=function t(){this._clearTimer()};Ee.prototype._clearTimer=function t(){if(this.timer===null){return false}this.timer.dispose();this.timer=null;return true};var Ae=function(t){return new qe(t)};var Ce=i(Ae,g);var qe=function t(n){this.source=n};qe.prototype.run=function t(n,e){return this.source.run(new Pe(n,e),e)};var Pe=function t(n,e){var r=this;this.sink=n;this.scheduler=e;this.queue=Promise.resolve();this._eventBound=function(t){return r.sink.event(r.scheduler.now(),t)};this._endBound=function(){return r.sink.end(r.scheduler.now())};this._errorBound=function(t){return r.sink.error(r.scheduler.now(),t)}};Pe.prototype.event=function t(n,e){var r=this;this.queue=this.queue.then(function(){return r._event(e)}).catch(this._errorBound)};Pe.prototype.end=function t(n){this.queue=this.queue.then(this._endBound).catch(this._errorBound)};Pe.prototype.error=function t(n,e){var r=this;this.queue=this.queue.then(function(){return r._errorBound(e)}).catch(c)};Pe.prototype._event=function t(n){return n.then(this._eventBound)};function Be(t){this.sink=t;this.active=true}Be.prototype.event=function(t,n){if(!this.active){return}this.sink.event(t,n)};Be.prototype.end=function(t,n){if(!this.active){return}this.disable();this.sink.end(t,n)};Be.prototype.error=function(t,n){this.disable();this.sink.error(t,n)};Be.prototype.disable=function(){this.active=false;return this.sink};function Me(t,n,e){try{e.event(t,n)}catch(n){e.error(t,n)}}function Se(t,n){try{n.end(t)}catch(e){n.error(t,e)}}var Ve=function(t,n){return new Re(t,n)};var We=function(t){return new Ne(t)};var Ne=function t(n){this.value=n};Ne.prototype.run=function t(n,e){return e.asap(v(this.value,n))};var Re=function t(n,e){this.f=n;this.source=e};Re.prototype.run=function t(n,e){return new ze(this.f,this.source,n,e)};var ze=function t(n,e,r,i){this.f=n;this.sink=new Be(r);this.scheduler=i;this.disposable=e.run(this,i)};ze.prototype.event=function t(n,e){ | ||
Me(n,e,this.sink)};ze.prototype.end=function t(n){Se(n,this.sink)};ze.prototype.error=function t(n,e){var r=this.sink.disable();z(n,this.disposable,this.sink);this._startNext(n,e,r)};ze.prototype._startNext=function t(n,e,r){try{this.disposable=this._continue(this.f,n,e,r)}catch(t){r.error(n,t)}};ze.prototype._continue=function t(n,e,r,i){return Vt(e,n(r),i,this.scheduler)};ze.prototype.dispose=function t(){return this.disposable.dispose()};var De=u(X);var Le=s(U);var Fe=s(nt);var Ge=u(ot);var He=u(ct);var Je=s(zt);var Ke=s(Qt);var Qe=s(Ut);var Ue=s(Xt);var Xe=s(sn);var Ye=s(ln);var Ze=s(Wt);var $e=s(yn);var tr=s(cn);var nr=u(hn);var er=s(_n);var rr=u(nn);var ir=s(en);var or=u(xn);var sr=u(An);var ur=s(Cn);var cr=s(Dn);var hr=s(Fn);var ar=s(Kn);var pr=s(Qn);var fr=u(Un);var vr=s(ne);var lr=s(ie);var dr=s(he);var yr=s(ae);var _r=s(pe);var kr=s(ke);var wr=s(ge);var mr=s(Ie);var gr=s(Ve);var br=u(a);var xr=s(p);var Or=s(v);t.zipArrayValues=De;t.withArrayValues=Le;t.runEffects=Fe;t.loop=Ge;t.scan=He;t.startWith=Je;t.map=Ke;t.constant=Qe;t.tap=Ue;t.ap=Xe;t.chain=Ye;t.join=dn;t.continueWith=Ze;t.concatMap=$e;t.mergeConcurrently=tr;t.mergeMapConcurrently=nr;t.merge=er;t.mergeArray=kn;t.combine=rr;t.combineArray=ir;t.sample=or;t.zip=sr;t.zipArray=ur;t.filter=cr;t.skipRepeats=Ln;t.skipRepeatsWith=hr;t.take=ar;t.skip=pr;t.slice=fr;t.takeWhile=vr;t.skipWhile=lr;t.until=dr;t.since=yr;t.during=_r;t.delay=kr;t.throttle=wr;t.debounce=mr;t.recoverWith=gr;t.throwError=We;t.propagateTask=br;t.propagateEventTask=xr;t.propagateErrorTask=Or;t.propagateEndTask=f;t.now=g;t.empty=b;t.never=D;t.periodic=G;t.newStream=J;t.switchLatest=Wn;t.fromPromise=Ce;t.awaitPromises=Ae;Object.defineProperty(t,"__esModule",{value:true})}); | ||
(function(t,n){typeof exports==="object"&&typeof module!=="undefined"?n(exports):typeof define==="function"&&define.amd?define(["exports"],n):n(t.mostCore=t.mostCore||{})})(this,function(t){"use strict";function n(t,n){var e=n.length;var r=new Array(e+1);for(var i=0;i<e;++i){r[i]=n[i]}r[e]=t;return r}function e(t,n){var e=n.length;var r=new Array(e);for(var i=0;i<e;++i){r[i]=t(n[i])}return r}function r(t,n,e){var r=n;for(var i=0,o=e.length;i<o;++i){r=t(r,e[i],i)}return r}function i(t,n){if(t<0){throw new TypeError("i must be >= 0")}var e=n.length;if(e===0||t>=e){return n}if(e===1){return[]}return o(t,n,e-1)}function o(t,n,e){var r=new Array(e);var i;for(i=0;i<t;++i){r[i]=n[i]}for(i=t;i<e;++i){r[i]=n[i+1]}return r}function s(t,n){for(var e=0,r=n.length;e<r;++e){if(t===n[e]){return e}}return-1}var u=function(t){return t};var c=function(t,n){return function(e){return t(n(e))}};var h=function(t,n){return t(n)};function a(t){function n(e,r){switch(arguments.length){case 0:return n;case 1:return function(n){return t(e,n)};default:return t(e,r)}}return n}function p(t){function n(e,r,i){switch(arguments.length){case 0:return n;case 1:return a(function(n,r){return t(e,n,r)});case 2:return function(n){return t(e,r,n)};default:return t(e,r,i)}}return n}function f(t){setTimeout(v,0,t)}function v(t){throw t}var l=function(t,n,e){return new k(t,n,e)};var d=function(t,n){return l(w,t,n)};var y=function(t){return l(m,undefined,t)};var _=function(t,n){return l(g,t,n)};var k=function t(n,e,r){this._run=n;this.value=e;this.sink=r;this.active=true};k.prototype.dispose=function t(){this.active=false};k.prototype.run=function t(n){if(!this.active){return}var t=this._run;t(n,this.value,this.sink,this)};k.prototype.error=function t(n,e){if(!this.active){return f(e)}this.sink.error(n,e)};var w=function(t,n,e){return e.event(t,n)};var m=function(t,n,e){return e.end(t)};var g=function(t,n,e){return e.error(t,n)};var b=function(t,n){return new x(t,n)};var x=function t(n,e){this.time=n;this.value=e};x.prototype.run=function t(n,e){return e.delay(this.time,l(O,this.value,n))};function O(t,n,e){e.event(t,n);e.end(t)}var j=function(t){return b(0,t)};var I=function(){return A};var T=function t(){};T.prototype.run=function t(n,e){return e.asap(y(n))};var A=new T;var E=function(){return C};var C=new(function(){function t(){}t.prototype.dispose=function t(){};return t}());var q=function(t){return new M(t)};var M=function t(n){this.disposed=false;this.disposable=n};M.prototype.dispose=function t(){if(!this.disposed){this.disposed=true;this.disposable.dispose();this.disposable=undefined}};var P=function t(n,e){this._dispose=n;this._resource=e};P.prototype.dispose=function t(){this._dispose(this._resource)};function S(t,n,e){var r=n;for(var i=0,o=e.length;i<o;++i){r=t(r,e[i],i)}return r}var B=function(t){return new W(t)};var V=function(t,n){return B([t,n])};var W=function t(n){this.disposables=n};W.prototype.dispose=function t(){z(N(this.disposables))};var N=function(t){return S(R,[],t)};var R=function(t,n){try{n.dispose()}catch(n){t.push(n)}return t};var z=function(t){if(t.length>0){throw new D(t.length+" errors",t)}};var D=function(t){function n(n,e){t.call(this,n);this.message=n;this.name=this.constructor.name;this.errors=e;if(t.captureStackTrace){t.captureStackTrace(this,this.constructor)}this.stack=""+this.stack+L(this.errors)}if(t){n.__proto__=t}n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.toString=function t(){return this.stack};return n}(Error);var L=function(t){return S(F,"",t)};var F=function(t,n,e){return t+"\n["+(e+1)+"] "+n.stack};function G(t,n,e){try{n.dispose()}catch(n){e.error(t,n)}}var H=function(){return K};var J=function t(){};J.prototype.run=function t(){return E()};var K=new J;var Q=function(t){return new U(t)};var U=function t(n){this.period=n};U.prototype.run=function t(n,e){return e.periodic(this.period,d(undefined,n))};var X=function(t){return new Y(t)};var Y=function t(n){this.run=n};var Z=function t(n){this.sink=n};Z.prototype.event=function t(n,e){return this.sink.event(n,e)};Z.prototype.end=function t(n){return this.sink.end(n)};Z.prototype.error=function t(n,e){return this.sink.error(n,e)};var $=function(t,n){return tt(nt,t,n)};var tt=function(t,n,e){return n.length===0||e===I()?I():new et(t,n,e)};var nt=function(t,n){return t};var et=function t(n,e,r){this.f=n;this.values=e;this.source=r};et.prototype.run=function t(n,e){return this.source.run(new rt(this.f,this.values,n),e)};var rt=function(t){function n(n,e,r){t.call(this,r);this.f=n;this.values=e;this.index=0}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;this.sink.event(n,r(this.values[this.index],e));this.index+=1;if(this.index>=this.values.length){this.sink.end(n)}};return n}(Z);var it=function t(){var n=this;this.disposable=void 0;this.disposed=false;this._resolve=void 0;this.result=new Promise(function(t){n._resolve=t})};it.prototype.setDisposable=function t(n){if(this.disposable!==void 0){throw new Error("setDisposable called more than once")}this.disposable=n;if(this.disposed){this._resolve(n.dispose())}};it.prototype.dispose=function t(){if(this.disposed){return this.result}this.disposed=true;if(this.disposable!==void 0){this.result=this.disposable.dispose()}return this.result};var ot=function(t,n){return new Promise(function(e,r){return st(t,n,e,r)})};function st(t,n,e,r){var i=new it;var o=new ut(e,r,i);i.setDisposable(t.run(o,n))}var ut=function t(n,e,r){this._end=n;this._error=e;this._disposable=r;this.active=true};ut.prototype.event=function t(n,e){};ut.prototype.end=function t(n){if(!this.active){return}this._dispose(this._error,this._end,undefined)};ut.prototype.error=function t(n,e){this._dispose(this._error,this._error,e)};ut.prototype._dispose=function t(n,e,r){this.active=false;ct(n,e,r,this._disposable)};function ct(t,n,e,r){try{r.dispose()}catch(n){t(n);return}n(e)}var ht=function(t,n,e){return new at(t,n,e)};var at=function t(n,e,r){this.step=n;this.seed=e;this.source=r};at.prototype.run=function t(n,e){return this.source.run(new pt(this.step,this.seed,n),e)};var pt=function(t){function n(n,e,r){t.call(this,r);this.step=n;this.seed=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.step(this.seed,e);this.seed=r.seed;this.sink.event(n,r.value)};return n}(Z);var ft=function(t,n,e){return new vt(t,n,e)};var vt=function t(n,e,r){this.source=r;this.f=n;this.value=e};vt.prototype.run=function t(n,e){var r=e.asap(d(this.value,n));var i=this.source.run(new lt(this.f,this.value,n),e);return V(r,i)};var lt=function(t){function n(n,e,r){t.call(this,r);this.f=n;this.value=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;this.value=r(this.value,e);this.sink.event(n,this.value)};return n}(Z);var dt=function t(n,e){this.sink=e;this.offset=n};dt.prototype.event=function t(n,e){this.sink.event(n+this.offset,e)};dt.prototype.error=function t(n,e){this.sink.error(n+this.offset,e)};dt.prototype.end=function t(n){this.sink.end(n+this.offset)};function yt(t,n){var e=n.length;var r=new Array(e);var i=0;for(var o=void 0,s=0;s<e;++s){o=n[s];if(!t(o)){r[i]=o;++i}}r.length=i;return r}function _t(t,n){for(var e=0,r=n.length;e<r;++e){if(t===n[e]){return e}}return-1}function kt(t){function n(e,r){switch(arguments.length){case 0:return n;case 1:return function(n){return t(e,n)};default:return t(e,r)}}return n}var wt=function t(n,e,r,i,o){this.time=n;this.localOffset=e;this.period=r;this.task=i;this.scheduler=o;this.active=true};wt.prototype.run=function t(){return this.task.run(this.time-this.localOffset)};wt.prototype.error=function t(n){return this.task.error(this.time-this.localOffset,n)};wt.prototype.dispose=function t(){this.scheduler.cancel(this);return this.task.dispose()};var mt=function t(){};mt.prototype.asap=function t(n){return this.scheduleTask(0,0,-1,n)};mt.prototype.delay=function t(n,e){return this.scheduleTask(0,n,-1,e)};mt.prototype.periodic=function t(n,e){return this.scheduleTask(0,0,n,e)};mt.prototype.schedule=function t(n,e,r){return this.scheduleTask(0,n,e,r)};var gt=function(t){function n(n,e){t.call(this);this.origin=n;this.scheduler=e}if(t){n.__proto__=t}n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.now=function t(){return this.scheduler.now()-this.origin};n.prototype.scheduleTask=function t(n,e,r,i){return this.scheduler.scheduleTask(n+this.origin,e,r,i)};n.prototype.relative=function t(e){return new n(e+this.origin,this.scheduler)};n.prototype.cancel=function t(n){return this.scheduler.cancel(n)};n.prototype.cancelAll=function t(n){return this.scheduler.cancelAll(n)};return n}(mt);var bt=function(t){return Promise.resolve(t).then(xt)};function xt(t){try{return t.run()}catch(n){return t.error(n)}}var Ot=function t(){this.tasks=[]};Ot.prototype.nextArrival=function t(){return this.isEmpty()?Infinity:this.tasks[0].time};Ot.prototype.isEmpty=function t(){return this.tasks.length===0};Ot.prototype.add=function t(n){It(n,this.tasks)};Ot.prototype.remove=function t(n){var e=Mt(Ct(n),this.tasks);if(e>=0&&e<this.tasks.length){var r=_t(n,this.tasks[e].events);if(r>=0){this.tasks[e].events.splice(r,1);return true}}return false};Ot.prototype.removeAll=function t(n){var e=this;for(var r=0;r<this.tasks.length;++r){qt(n,e.tasks[r])}};Ot.prototype.runTasks=function t(n,e){var r=this;var i=this.tasks;var o=i.length;var s=0;while(s<o&&i[s].time<=n){++s}this.tasks=i.slice(s);for(var u=0;u<s;++u){r.tasks=jt(e,i[u].events,r.tasks)}};function jt(t,n,e){for(var r=0;r<n.length;++r){var i=n[r];if(i.active){t(i);if(i.period>=0&&i.active){i.time=i.time+i.period;It(i,e)}}}return e}function It(t,n){var e=n.length;var r=Ct(t);if(e===0){n.push(Pt(r,[t]));return}var i=Mt(r,n);if(i>=e){n.push(Pt(r,[t]))}else{Tt(t,n,r,i)}}function Tt(t,n,e,r){var i=n[r];if(e===i.time){At(t,i.events,e)}else{n.splice(r,0,Pt(e,[t]))}}function At(t,n){if(n.length===0||t.time>=n[n.length-1].time){n.push(t)}else{Et(t,n)}}function Et(t,n){for(var e=0;e<n.length;e++){if(t.time<n[e].time){n.splice(e,0,t);break}}}function Ct(t){return Math.floor(t.time)}function qt(t,n){n.events=yt(t,n.events)}function Mt(t,n){var e=0;var r=n.length;var i,o;while(e<r){i=Math.floor((e+r)/2);o=n[i];if(t===o.time){return i}else if(t<o.time){r=i}else{e=i+1}}return r}var Pt=function(t,n){return{time:t,events:n}};var St=function t(n){this._clock=n};St.prototype.now=function t(){return this._clock.now()};St.prototype.setTimer=function t(n,e){return e<=0?Vt(n):setTimeout(n,e)};St.prototype.clearTimer=function t(n){return n instanceof Bt?n.cancel():clearTimeout(n)};var Bt=function t(n){this.f=n;this.active=true};Bt.prototype.run=function t(){return this.active&&this.f()};Bt.prototype.error=function t(n){throw n};Bt.prototype.cancel=function t(){this.active=false};function Vt(t){var n=new Bt(t);bt(n);return n}var Wt=function t(n,e){this.origin=e;this.clock=n};Wt.prototype.now=function t(){return this.clock.now()-this.origin};var Nt=function t(n,e){this.origin=e;this.hrtime=n};Nt.prototype.now=function t(){var n=this.hrtime(this.origin);return(n[0]*1e9+n[1])/1e6};var Rt=kt(function(t,n){return new gt(t,n)});var zt=function(t,n,e,r){return n.run(new dt(t,e),Rt(t,r))};var Dt=function(t,n){return new Lt(t,n)};var Lt=function t(n,e){this.f=n;this.source=e};Lt.prototype.run=function t(n,e){return new Ft(this.f,this.source,n,e)};var Ft=function(t){function n(n,e,r,i){t.call(this,r);this.f=n;this.scheduler=i;this.active=true;this.disposable=q(e.run(this,i))}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!this.active){return}this.sink.event(n,e)};n.prototype.end=function t(n){if(!this.active){return}G(n,this.disposable,this.sink);this._startNext(n,this.sink)};n.prototype._startNext=function t(n,e){try{this.disposable=this._continue(this.f,n,e)}catch(t){e.error(n,t)}};n.prototype._continue=function t(n,e,r){return zt(e,n(),r,this.scheduler)};n.prototype.dispose=function t(){this.active=false;return this.disposable.dispose()};return n}(Z);var Gt=function(t,n){return Dt(function(){return n},j(t))};var Ht=function t(n,e){this.p=n;this.source=e};Ht.prototype.run=function t(n,e){return this.source.run(new Jt(this.p,n),e)};Ht.create=function t(n,e){if(e instanceof Ht){return new Ht(Kt(e.p,n),e.source)}return new Ht(n,e)};var Jt=function(t){function n(n,e){t.call(this,e);this.p=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.p;r(e)&&this.sink.event(n,e)};return n}(Z);var Kt=function(t,n){return function(e){return t(e)&&n(e)}};var Qt=function t(n,e,r){this.p=n;this.f=e;this.source=r};Qt.prototype.run=function t(n,e){return this.source.run(new Ut(this.p,this.f,n),e)};var Ut=function(t){function n(n,e,r){t.call(this,r);this.p=n;this.f=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;var i=this.p;i(e)&&this.sink.event(n,r(e))};return n}(Z);var Xt=function t(n,e){this.f=n;this.source=e};Xt.prototype.run=function t(n,e){return this.source.run(new Yt(this.f,n),e)};Xt.create=function t(n,e){if(e instanceof Xt){return new Xt(c(n,e.f),e.source)}if(e instanceof Ht){return new Qt(e.p,n,e.source)}return new Xt(n,e)};var Yt=function(t){function n(n,e){t.call(this,e);this.f=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;this.sink.event(n,r(e))};return n}(Z);var Zt=function(t,n){return Xt.create(t,n)};var $t=function(t,n){return Zt(function(){return t},n)};var tn=function(t,n){return new nn(t,n)};var nn=function t(n,e){this.source=e;this.f=n};nn.prototype.run=function t(n,e){return this.source.run(new en(this.f,n),e)};var en=function(t){function n(n,e){t.call(this,e);this.f=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){var r=this.f;r(e);this.sink.event(n,e)};return n}(Z);var rn=function(t){function n(n,e){t.call(this,e);this.index=n;this.active=true;this.value=undefined}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!this.active){return}this.value=e;this.sink.event(n,this)};n.prototype.end=function t(n){if(!this.active){return}this.active=false;this.sink.event(n,this)};return n}(Z);function on(t,n){switch(n.length){case 0:return t();case 1:return t(n[0]);case 2:return t(n[0],n[1]);case 3:return t(n[0],n[1],n[2]);case 4:return t(n[0],n[1],n[2],n[3]);case 5:return t(n[0],n[1],n[2],n[3],n[4]);default:return t.apply(void 0,n)}}function sn(t,n,e){return un(t,[n,e])}var un=function(t,n){return n.length===0?I():n.length===1?Zt(t,n[0]):new cn(t,n)};var cn=function t(n,e){this.f=n;this.sources=e};cn.prototype.run=function t(n,e){var r=this;var i=this.sources.length;var o=new Array(i);var s=new Array(i);var u=new hn(o,s,n,this.f);for(var c=void 0,h=0;h<i;++h){c=s[h]=new rn(h,u);o[h]=r.sources[h].run(c,e)}return B(o)};var hn=function(t){function n(n,e,r,i){t.call(this,r);this.disposables=n;this.sinks=e;this.f=i;var o=e.length;this.awaiting=o;this.values=new Array(o);this.hasValue=new Array(o).fill(false);this.activeCount=e.length}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!e.active){this._dispose(n,e.index);return}var r=e.index;var i=this._updateReady(r);this.values[r]=e.value;if(i===0){this.sink.event(n,on(this.f,this.values))}};n.prototype._updateReady=function t(n){if(this.awaiting>0){if(!this.hasValue[n]){this.hasValue[n]=true;this.awaiting-=1}}return this.awaiting};n.prototype._dispose=function t(n,e){G(n,this.disposables[e],this.sink);if(--this.activeCount===0){this.sink.end(n)}};return n}(Z);function an(t,n){return sn(h,t,n)}function pn(){this.head=null;this.length=0}pn.prototype.add=function(t){if(this.head!==null){this.head.prev=t;t.next=this.head}this.head=t;++this.length};pn.prototype.remove=function(t){--this.length;if(t===this.head){this.head=this.head.next}if(t.next!==null){t.next.prev=t.prev;t.next=null}if(t.prev!==null){t.prev.next=t.next;t.prev=null}};pn.prototype.isEmpty=function(){return this.length===0};pn.prototype.dispose=function(){if(this.isEmpty()){return Promise.resolve()}var t=[];var n=this.head;this.head=null;this.length=0;while(n!==null){t.push(n.dispose());n=n.next}return Promise.all(t)};var fn=function(t,n){return vn(u,t,n)};var vn=function(t,n,e){return new ln(t,n,e)};var ln=function t(n,e,r){this.f=n;this.concurrency=e;this.source=r};ln.prototype.run=function t(n,e){return new dn(this.f,this.concurrency,this.source,n,e)};var dn=function t(n,e,r,i,o){this.f=n;this.concurrency=e;this.sink=i;this.scheduler=o;this.pending=[];this.current=new pn;this.disposable=q(r.run(this,o));this.active=true};dn.prototype.event=function t(n,e){this._addInner(n,e)};dn.prototype._addInner=function t(n,e){if(this.current.length<this.concurrency){this._startInner(n,e)}else{this.pending.push(e)}};dn.prototype._startInner=function t(n,e){try{this._initInner(n,e)}catch(t){this.error(n,t)}};dn.prototype._initInner=function t(n,e){var r=new _n(n,this,this.sink);r.disposable=yn(this.f,n,e,r,this.scheduler);this.current.add(r)};dn.prototype.end=function t(n){this.active=false;G(n,this.disposable,this.sink);this._checkEnd(n)};dn.prototype.error=function t(n,e){this.active=false;this.sink.error(n,e)};dn.prototype.dispose=function t(){this.active=false;this.pending.length=0;this.disposable.dispose();this.current.dispose()};dn.prototype._endInner=function t(n,e){this.current.remove(e);G(n,e,this);if(this.pending.length===0){this._checkEnd(n)}else{this._startInner(n,this.pending.shift())}};dn.prototype._checkEnd=function t(n){if(!this.active&&this.current.isEmpty()){this.sink.end(n)}};var yn=function(t,n,e,r,i){return t(e).run(r,Rt(n,i))};var _n=function t(n,e,r){this.prev=this.next=null;this.time=n;this.outer=e;this.sink=r;this.disposable=void 0};_n.prototype.event=function t(n,e){this.sink.event(n+this.time,e)};_n.prototype.end=function t(n){this.outer._endInner(n+this.time,this)};_n.prototype.error=function t(n,e){this.outer.error(n+this.time,e)};_n.prototype.dispose=function t(){return this.disposable.dispose()};var kn=function(t,n){return vn(t,Infinity,n)};var wn=function(t){return fn(Infinity,t)};var mn=function(t,n){return vn(t,1,n)};function gn(t,n){return bn([t,n])}var bn=function(t){return t.length===0?I():t.length===1?t[0]:xn(t)};var xn=function(t){return new jn(r(On,[],t))};var On=function(t,n){return t.concat(n instanceof jn?n.sources:n)};var jn=function t(n){this.sources=n};jn.prototype.run=function t(n,e){var r=this;var i=this.sources.length;var o=new Array(i);var s=new Array(i);var u=new In(o,s,n);for(var c=void 0,h=0;h<i;++h){c=s[h]=new rn(h,u);o[h]=r.sources[h].run(c,e)}return B(o)};var In=function(t){function n(n,e,r){t.call(this,r);this.disposables=n;this.activeCount=e.length}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!e.active){this._dispose(n,e.index);return}this.sink.event(n,e.value)};n.prototype._dispose=function t(n,e){G(n,this.disposables[e],this.sink);if(--this.activeCount===0){this.sink.end(n)}};return n}(Z);var Tn=function(t,n,e){return new An(t,n,e)};var An=function t(n,e,r){this.source=r;this.sampler=e;this.f=n};An.prototype.run=function t(n,e){var r=new En(this.f,this.source,n);var i=this.source.run(r.hold,e);var o=this.sampler.run(r,e);return V(o,i)};var En=function(t){function n(n,e,r){t.call(this,r);this.source=e;this.f=n;this.hold=new Cn(this)}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.hold.hasValue){var r=this.f;this.sink.event(n,r(e,this.hold.value))}};return n}(Z);var Cn=function(t){function n(n){t.call(this,n);this.hasValue=false}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){this.value=e;this.hasValue=true};n.prototype.end=function t(){};return n}(Z);function qn(t){this._capacity=t||32;this._length=0;this._head=0}qn.prototype.push=function(t){var n=this._length;this._checkCapacity(n+1);var e=this._head+n&this._capacity-1;this[e]=t;this._length=n+1};qn.prototype.shift=function(){var t=this._head;var n=this[t];this[t]=void 0;this._head=t+1&this._capacity-1;this._length--;return n};qn.prototype.isEmpty=function(){return this._length===0};qn.prototype.length=function(){return this._length};qn.prototype._checkCapacity=function(t){if(this._capacity<t){this._ensureCapacity(this._capacity<<1)}};qn.prototype._ensureCapacity=function(t){var n=this._capacity;this._capacity=t;var e=this._head+this._length;if(e>n){Mn(this,0,this,n,e&n-1)}};function Mn(t,n,e,r,i){for(var o=0;o<i;++o){e[o+r]=t[o+n];t[o+n]=void 0}}function Pn(t,n,e){return Sn(t,[n,e])}var Sn=function(t,n){return n.length===0?I():n.length===1?Zt(t,n[0]):new Bn(t,n)};var Bn=function t(n,e){this.f=n;this.sources=e};Bn.prototype.run=function t(n,e){var r=this;var i=this.sources.length;var o=new Array(i);var s=new Array(i);var u=new Array(i);var c=new Vn(this.f,u,s,n);for(var h=void 0,a=0;a<i;++a){u[a]=new qn;h=s[a]=new rn(a,c);o[a]=r.sources[a].run(h,e)}return B(o)};var Vn=function(t){function n(n,e,r,i){t.call(this,i);this.f=n;this.sinks=r;this.buffers=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!e.active){this._dispose(n,e.index);return}var r=this.buffers;var i=r[e.index];i.push(e.value);if(i.length()===1){if(!zn(this.buffers)){return}Wn(this.f,n,r,this.sink);if(Rn(this.buffers,this.sinks)){this.sink.end(n)}}};n.prototype._dispose=function t(n,e){var r=this.buffers[e];if(r.isEmpty()){this.sink.end(n)}};return n}(Z);var Wn=function(t,n,r,i){return i.event(n,on(t,e(Nn,r)))};var Nn=function(t){return t.shift()};function Rn(t,n){for(var e=0,r=t.length;e<r;++e){if(t[e].isEmpty()&&!n[e].active){return true}}return false}function zn(t){for(var n=0,e=t.length;n<e;++n){if(t[n].isEmpty()){return false}}return true}var Dn=function(t){return new Ln(t)};var Ln=function t(n){this.source=n};Ln.prototype.run=function t(n,e){var r=new Fn(n,e);return V(r,this.source.run(r,e))};var Fn=function t(n,e){this.sink=n;this.scheduler=e;this.current=null;this.ended=false};Fn.prototype.event=function t(n,e){this._disposeCurrent(n);this.current=new Gn(e,n,Infinity,this,this.sink,this.scheduler)};Fn.prototype.end=function t(n){this.ended=true;this._checkEnd(n)};Fn.prototype.error=function t(n,e){this.ended=true;this.sink.error(n,e)};Fn.prototype.dispose=function t(){return this._disposeCurrent(this.scheduler.now())};Fn.prototype._disposeCurrent=function t(n){if(this.current!==null){return this.current._dispose(n)}};Fn.prototype._disposeInner=function t(n,e){e._dispose(n);if(e===this.current){this.current=null}};Fn.prototype._checkEnd=function t(n){if(this.ended&&this.current===null){this.sink.end(n)}};Fn.prototype._endInner=function t(n,e){this._disposeInner(n,e);this._checkEnd(n)};Fn.prototype._errorInner=function t(n,e,r){this._disposeInner(n,r);this.sink.error(n,e)};var Gn=function t(n,e,r,i,o,s){this.min=e;this.max=r;this.outer=i;this.sink=o;this.disposable=n.run(this,Rt(e,s))};Gn.prototype.event=function t(n,e){var r=Math.max(0,n+this.min);if(r<this.max){this.sink.event(r,e)}};Gn.prototype.end=function t(n){this.outer._endInner(n+this.min,this)};Gn.prototype.error=function t(n,e){this.outer._errorInner(n+this.min,e,this)};Gn.prototype._dispose=function t(n){G(n+this.min,this.disposable,this.sink)};var Hn=function(t,n){return Ht.create(t,n)};var Jn=function(t){return Kn(Xn,t)};var Kn=function(t,n){return new Qn(t,n)};var Qn=function t(n,e){this.equals=n;this.source=e};Qn.prototype.run=function t(n,e){return this.source.run(new Un(this.equals,n),e)};var Un=function(t){function n(n,e){t.call(this,e);this.equals=n;this.value=void 0;this.init=true}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.init){this.init=false;this.value=e;this.sink.event(n,e)}else if(!this.equals(this.value,e)){this.value=e;this.sink.event(n,e)}};return n}(Z);function Xn(t,n){return t===n}var Yn=function(t,n){return $n(0,t,n)};var Zn=function(t,n){return $n(t,Infinity,n)};var $n=function(t,n,e){return n<=t?I():te(t,n,e)};var te=function(t,n,e){return e instanceof Xt?ne(t,n,e):e instanceof re?ee(t,n,e):new re(t,n,e)};var ne=function(t,n,e){return Xt.create(e.f,te(t,n,e.source))};function ee(t,n,e){var r=t+e.min;var i=Math.min(n+e.min,e.max);return new re(r,i,e.source)}var re=function t(n,e,r){this.source=r;this.min=n;this.max=e};re.prototype.run=function t(n,e){return this.source.run(new ie(this.min,this.max-this.min,n),e)};var ie=function(t){function n(n,e,r){t.call(this,r);this.skip=n;this.take=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.skip>0){this.skip-=1;return}if(this.take===0){return}this.take-=1;this.sink.event(n,e);if(this.take===0){this.sink.end(n)}};return n}(Z);var oe=function(t,n){return new se(t,n)};var se=function t(n,e){this.p=n;this.source=e};se.prototype.run=function t(n,e){return this.source.run(new ue(this.p,n),e)};var ue=function(t){function n(n,e){t.call(this,e);this.p=n;this.active=true}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(!this.active){return}var r=this.p;this.active=r(e);if(this.active){this.sink.event(n,e)}else{this.sink.end(n)}};return n}(Z);var ce=function(t,n){return new he(t,n)};var he=function t(n,e){this.p=n;this.source=e};he.prototype.run=function t(n,e){return this.source.run(new ae(this.p,n),e)};var ae=function(t){function n(n,e){t.call(this,e);this.p=n;this.skipping=true}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.skipping){var r=this.p;this.skipping=r(e);if(this.skipping){return}}this.sink.event(n,e)};return n}(Z);var pe=function t(n,e){this.p=n;this.source=e};pe.prototype.run=function t(n,e){return this.source.run(new fe(this.p,n),e)};var fe=function(t){function n(n,e){t.call(this,e);this.p=n;this.skipping=false}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(this.skipping){return}var r=this.p;this.skipping=r(e);this.sink.event(n,e);if(this.skipping){this.sink.end(n)}};return n}(Z);var ve=function(t,n){return new ye(t,n)};var le=function(t,n){return new _e(t,n)};var de=function(t,n){return ve(wn(t),le(t,n))};var ye=function t(n,e){this.maxSignal=n;this.source=e};ye.prototype.run=function t(n,e){var r=new ke(-Infinity,n);var i=new ge(this.maxSignal,n,e);var o=this.source.run(new we(r,i,n),e);return B([r,i,o])};var _e=function t(n,e){this.minSignal=n;this.source=e};_e.prototype.run=function t(n,e){var r=new me(this.minSignal,n,e);var i=new ke(Infinity,n);var o=this.source.run(new we(r,i,n),e);return B([r,i,o])};var ke=function(t){function n(n,e){t.call(this,e);this.value=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(){};n.prototype.end=function t(){};n.prototype.dispose=function t(){};return n}(Z);var we=function(t){function n(n,e,r){t.call(this,r);this.min=n;this.max=e}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(n>=this.min.value&&n<this.max.value){this.sink.event(n,e)}};return n}(Z);var me=function(t){function n(n,e,r){t.call(this,e);this.value=Infinity;this.disposable=n.run(this,r)}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n){if(n<this.value){this.value=n}};n.prototype.end=function t(){};n.prototype.dispose=function t(){return this.disposable.dispose()};return n}(Z);var ge=function(t){function n(n,e,r){t.call(this,e);this.value=Infinity;this.disposable=n.run(this,r)}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(n<this.value){this.value=n;this.sink.end(n)}};n.prototype.end=function t(){};n.prototype.dispose=function t(){return this.disposable.dispose()};return n}(Z);var be=function(t,n){return t<=0?n:new xe(t,n)};var xe=function t(n,e){this.dt=n;this.source=e};xe.prototype.run=function t(n,e){var r=new Oe(this.dt,n,e);return V(r,this.source.run(r,e))};var Oe=function(t){function n(n,e,r){t.call(this,e);this.dt=n;this.scheduler=r}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.dispose=function t(){var n=this;this.scheduler.cancelAll(function(t){return t.sink===n.sink})};n.prototype.event=function t(n,e){this.scheduler.delay(this.dt,d(e,this.sink))};n.prototype.end=function t(n){this.scheduler.delay(this.dt,y(this.sink))};return n}(Z);var je=function(t,n){return n instanceof Xt?Ie(t,n):n instanceof Ae?Te(t,n):new Ae(t,n)};var Ie=function(t,n){return Xt.create(n.f,je(t,n.source))};var Te=function(t,n){return new Ae(Math.max(t,n.period),n.source)};var Ae=function t(n,e){this.period=n;this.source=e};Ae.prototype.run=function t(n,e){return this.source.run(new Ee(this.period,n),e)};var Ee=function(t){function n(n,e){t.call(this,e);this.time=0;this.period=n}if(t)n.__proto__=t;n.prototype=Object.create(t&&t.prototype);n.prototype.constructor=n;n.prototype.event=function t(n,e){if(n>=this.time){this.time=n+this.period;this.sink.event(n,e)}};return n}(Z);var Ce=function(t,n){return new qe(t,n)};var qe=function t(n,e){this.dt=n;this.source=e};qe.prototype.run=function t(n,e){return new Me(this.dt,this.source,n,e)};var Me=function t(n,e,r,i){this.dt=n;this.sink=r;this.scheduler=i;this.value=void 0;this.timer=null;var o=e.run(this,i);this.disposable=V(this,o)};Me.prototype.event=function t(n,e){this._clearTimer();this.value=e;this.timer=this.scheduler.delay(this.dt,d(e,this.sink))};Me.prototype.end=function t(n){if(this._clearTimer()){this.sink.event(n,this.value);this.value=undefined}this.sink.end(n)};Me.prototype.error=function t(n,e){this._clearTimer();this.sink.error(n,e)};Me.prototype.dispose=function t(){this._clearTimer()};Me.prototype._clearTimer=function t(){if(this.timer===null){return false}this.timer.dispose();this.timer=null;return true};var Pe=function(t){return new Be(t)};var Se=c(Pe,j);var Be=function t(n){this.source=n};Be.prototype.run=function t(n,e){return this.source.run(new Ve(n,e),e)};var Ve=function t(n,e){var r=this;this.sink=n;this.scheduler=e;this.queue=Promise.resolve();this._eventBound=function(t){return r.sink.event(r.scheduler.now(),t)};this._endBound=function(){return r.sink.end(r.scheduler.now())};this._errorBound=function(t){return r.sink.error(r.scheduler.now(),t)}};Ve.prototype.event=function t(n,e){var r=this;this.queue=this.queue.then(function(){return r._event(e)}).catch(this._errorBound)};Ve.prototype.end=function t(n){this.queue=this.queue.then(this._endBound).catch(this._errorBound)};Ve.prototype.error=function t(n,e){var r=this;this.queue=this.queue.then(function(){return r._errorBound(e)}).catch(f)};Ve.prototype._event=function t(n){return n.then(this._eventBound)};function We(t){this.sink=t;this.active=true}We.prototype.event=function(t,n){if(!this.active){return}this.sink.event(t,n)};We.prototype.end=function(t,n){if(!this.active){return}this.disable();this.sink.end(t,n)};We.prototype.error=function(t,n){this.disable();this.sink.error(t,n)};We.prototype.disable=function(){this.active=false;return this.sink};function Ne(t,n,e){try{e.event(t,n)}catch(n){e.error(t,n)}}function Re(t,n){try{ | ||
n.end(t)}catch(e){n.error(t,e)}}var ze=function(t,n){return new Fe(t,n)};var De=function(t){return new Le(t)};var Le=function t(n){this.value=n};Le.prototype.run=function t(n,e){return e.asap(_(this.value,n))};var Fe=function t(n,e){this.f=n;this.source=e};Fe.prototype.run=function t(n,e){return new Ge(this.f,this.source,n,e)};var Ge=function t(n,e,r,i){this.f=n;this.sink=new We(r);this.scheduler=i;this.disposable=e.run(this,i)};Ge.prototype.event=function t(n,e){Ne(n,e,this.sink)};Ge.prototype.end=function t(n){Re(n,this.sink)};Ge.prototype.error=function t(n,e){var r=this.sink.disable();G(n,this.disposable,this.sink);this._startNext(n,e,r)};Ge.prototype._startNext=function t(n,e,r){try{this.disposable=this._continue(this.f,n,e,r)}catch(t){r.error(n,t)}};Ge.prototype._continue=function t(n,e,r,i){return zt(e,n(r),i,this.scheduler)};Ge.prototype.dispose=function t(){return this.disposable.dispose()};var He=function(t){return t instanceof Je?t:new Je(t)};var Je=function t(n){this.source=new Ke(n)};Je.prototype.run=function t(n,e){return this.source.run(n,e)};var Ke=function t(n){this.source=n;this.sinks=[];this._disposable=E()};Ke.prototype.run=function t(n,e){var r=this.add(n);if(r===1){this._disposable=this.source.run(this,e)}return q(new Qe(this,n))};Ke.prototype._dispose=function t(){var n=this._disposable;this._disposable=E();return n.dispose()};Ke.prototype.add=function t(e){this.sinks=n(e,this.sinks);return this.sinks.length};Ke.prototype.remove=function t(n){var e=s(n,this.sinks);if(e>=0){this.sinks=i(e,this.sinks)}return this.sinks.length};Ke.prototype.event=function t(n,e){var r=this.sinks;if(r.length===1){return r[0].event(n,e)}for(var i=0;i<r.length;++i){Ne(n,e,r[i])}};Ke.prototype.end=function t(n){var e=this.sinks;for(var r=0;r<e.length;++r){Re(n,e[r])}};Ke.prototype.error=function t(n,e){var r=this.sinks;for(var i=0;i<r.length;++i){r[i].error(n,e)}};var Qe=function t(n,e){this.source=n;this.sink=e};Qe.prototype.dispose=function t(){if(this.source.remove(this.sink)===0){this.source._dispose()}};var Ue=p(tt);var Xe=a($);var Ye=a(ot);var Ze=p(ht);var $e=p(ft);var tr=a(Gt);var nr=a(Zt);var er=a($t);var rr=a(tn);var ir=a(an);var or=a(kn);var sr=a(Dt);var ur=a(mn);var cr=a(fn);var hr=p(vn);var ar=a(gn);var pr=p(sn);var fr=a(un);var vr=p(Tn);var lr=p(Pn);var dr=a(Sn);var yr=a(Hn);var _r=a(Kn);var kr=a(Yn);var wr=a(Zn);var mr=p($n);var gr=a(oe);var br=a(ce);var xr=a(ve);var Or=a(le);var jr=a(de);var Ir=a(be);var Tr=a(je);var Ar=a(Ce);var Er=a(ze);var Cr=p(l);var qr=a(d);var Mr=a(_);t.zipArrayValues=Ue;t.withArrayValues=Xe;t.runEffects=Ye;t.loop=Ze;t.scan=$e;t.startWith=tr;t.map=nr;t.constant=er;t.tap=rr;t.ap=ir;t.chain=or;t.join=wn;t.continueWith=sr;t.concatMap=ur;t.mergeConcurrently=cr;t.mergeMapConcurrently=hr;t.merge=ar;t.mergeArray=bn;t.combine=pr;t.combineArray=fr;t.sample=vr;t.zip=lr;t.zipArray=dr;t.filter=yr;t.skipRepeats=Jn;t.skipRepeatsWith=_r;t.take=kr;t.skip=wr;t.slice=mr;t.takeWhile=gr;t.skipWhile=br;t.until=xr;t.since=Or;t.during=jr;t.delay=Ir;t.throttle=Tr;t.debounce=Ar;t.recoverWith=Er;t.throwError=De;t.propagateTask=Cr;t.propagateEventTask=qr;t.propagateErrorTask=Mr;t.propagateEndTask=y;t.now=j;t.empty=I;t.never=H;t.periodic=Q;t.newStream=X;t.switchLatest=Dn;t.fromPromise=Se;t.awaitPromises=Pe;t.multicast=He;t.MulticastSource=Ke;Object.defineProperty(t,"__esModule",{value:true})}); |
{ | ||
"name": "@most/core", | ||
"version": "0.9.1", | ||
"version": "0.10.0", | ||
"description": "Reactive programming with lean, functions-only, curried, tree-shakeable API", | ||
@@ -58,7 +58,7 @@ "typings": "type-definitions/most.d.ts", | ||
"dependencies": { | ||
"@most/disposable": "^0.9.1", | ||
"@most/prelude": "^1.5.3", | ||
"@most/scheduler": "^0.9.1", | ||
"@most/disposable": "^0.10.0", | ||
"@most/prelude": "^1.6.1", | ||
"@most/scheduler": "^0.10.0", | ||
"@most/types": "^0.9.1" | ||
} | ||
} |
@@ -16,2 +16,3 @@ export * from './runEffects'; | ||
export * from './combinator/mergeConcurrently'; | ||
export * from './combinator/multicast'; | ||
export * from './combinator/promises'; | ||
@@ -18,0 +19,0 @@ export * from './combinator/sample'; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
571415
42
5277
1
+ Added@most/disposable@0.10.0(transitive)
+ Added@most/scheduler@0.10.0(transitive)
- Removed@most/disposable@0.9.1(transitive)
- Removed@most/scheduler@0.9.1(transitive)
Updated@most/disposable@^0.10.0
Updated@most/prelude@^1.6.1
Updated@most/scheduler@^0.10.0