UNPKG

ix

Version:

The Interactive Extensions for JavaScript

69 lines (67 loc) 33.6 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (factory(global.Ix = global.Ix || {})); }(this, (function (exports) {function m(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var p="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function aa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var q=aa(this);function r(a,b){if(b)a:{var c=q;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&p(c,a,{configurable:!0,writable:!0,value:b})}} r("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.$=f;p(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.$};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b}); r("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=q[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&p(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ba(m(this))}})}return a});r("Symbol.asyncIterator",function(a){return a?a:Symbol("Symbol.asyncIterator")}); function ba(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}function ca(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})}function t(a){return ca(a())} function u(a){var b=a[Symbol.asyncIterator];if(void 0!==b)a=b.call(a);else{b=da;var c="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(c)a=c.call(a);else if("number"==typeof a.length)a={next:m(a)};else throw Error(String(a)+" is not an iterable or ArrayLike");a=new b(a)}return a} function da(a){this[Symbol.asyncIterator]=function(){return this};this[Symbol.iterator]=function(){return a};this.next=function(b){return Promise.resolve(a.next(b))};void 0!==a["throw"]&&(this["throw"]=function(b){return Promise.resolve(a["throw"](b))});void 0!==a["return"]&&(this["return"]=function(b){return Promise.resolve(a["return"](b))})}function w(a,b){this.action=a;this.value=b}function ea(a,b,c,d){this.method=a;this.B=b;this.resolve=c;this.reject=d} function fa(a){this.frame=a;this.next=null}function x(){this.J=this.o=null}x.prototype.isEmpty=function(){return null===this.o};x.prototype.first=function(){if(this.o)return this.o.frame;throw Error("no frames in executionQueue");};function y(a){a.o&&(a.o=a.o.next,a.o||(a.J=null))}x.prototype.enqueue=function(a){a=new fa(a);this.J?this.J.next=a:this.o=a;this.J=a}; function z(a){this.Y=a;this.i=null;this.h=new x;this[Symbol.asyncIterator]=function(){return this};var b=this;this.ga=function(c){var d=b.h.first();!0===c.done?(b.i=null,d.method="next",d.B=c.value):(d.resolve({value:c.value,done:!1}),y(b.h));A(b)};this.fa=function(c){ha(b,c)};this.R=function(c){ia(b,c)}}function B(a,b,c){return new Promise(function(d,e){var f=a.h.isEmpty();a.h.enqueue(new ea(b,c,d,e));f&&A(a)})}z.prototype.next=function(a){return B(this,"next",a)}; z.prototype.return=function(a){return B(this,"return",new w(0,a))};z.prototype.throw=function(a){return B(this,"throw",a)};function A(a){if(!a.h.isEmpty())try{if(a.i){if(!a.i)throw Error("no delegate to perform execution");var b=a.h.first();if(b.method in a.i)try{a.i[b.method](b.B).then(a.ga,a.fa).catch(a.R)}catch(c){ha(a,c)}else a.i=null,A(a)}else ja(a)}catch(c){ia(a,c)}} function ja(a){var b=a.h.first();try{var c=a.Y[b.method](b.B);if(c.value instanceof w)switch(c.value.action){case 0:Promise.resolve(c.value.value).then(function(d){b.resolve({value:d,done:c.done});y(a.h);A(a)},function(d){b.reject(d);y(a.h);A(a)}).catch(a.R);break;case 1:a.i=u(c.value.value);b.method="next";b.B=void 0;A(a);break;case 2:Promise.resolve(c.value.value).then(function(d){b.method="next";b.B=d;A(a)},function(d){b.method="throw";b.B=d;A(a)}).catch(a.R);break;default:throw Error("Unrecognized AsyncGeneratorWrapper$ActionEnum"); }else b.resolve(c),y(a.h),A(a)}catch(d){b.reject(d),y(a.h),A(a)}}function ha(a,b){var c=a.h.first();a.i=null;c.method="throw";c.B=b;A(a)}function ia(a,b){a.h.isEmpty()||(a.h.first().reject(b),y(a.h));a.i&&"return"in a.i&&(a.i["return"](void 0),a.i=null);a.Y["return"](void 0);A(a)} class D{constructor(){this.u=!1;this.A=[];this.j=[]}[Symbol.asyncIterator](){return this}write(a){this.F({type:"value",value:a})}error(a){this.F({type:"error",error:a})}F(a){if(this.u)throw Error("AsyncSink already ended");if(0<this.j.length){const {resolve:b,reject:c}=this.j.shift();"error"===a.type?c(a.error):b({done:!1,value:a.value})}else this.A.push(a)}next(){if(0<this.A.length){const {type:a,value:b,error:c}=this.A.shift();return"error"===a?Promise.reject(c):Promise.resolve({done:!1,value:b})}return this.u? Promise.resolve({done:!0}):new Promise((a,b)=>{this.j.push({resolve:a,reject:b})})}end(){for(;0<this.j.length;)this.j.shift().resolve({done:!0});this.u=!0}};function ka(a,b){return"undefined"===typeof b?a:function(c,d){return a.call(b,c,d)}};function E(a){return a}function F(a){return t(function*(){return a})};const G=a=>"function"===typeof a,H=a=>null!=a&&Object(a)===a;function la(a){return null!=a&&Object(a)===a&&"function"===typeof a.subscribe};const ma=Math.pow(2,53)-1;class I extends Error{constructor(a="The operation has been aborted"){super(a);Object.setPrototypeOf(this,I.prototype);Error.captureStackTrace(this,this.constructor);this.name="AbortError"}get [Symbol.toStringTag](){return"AbortError"}}function J(a){if(a&&a.aborted)throw new I;}Object.defineProperty(I,Symbol.hasInstance,{writable:!0,configurable:!0,value(a){return H(a)&&("AbortError"===a.constructor.name||"AbortError"===a[Symbol.toStringTag])}});class K{forEach(a,b,c){const d=this;return t(function*(){const e=c?new na(d,c):d;let f=0;var g;try{for(var h=u(e);;){var k=yield h.next();if(k.done)break;yield a.call(b,k.value,f++,c)}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}})}pipe(...a){let b=-1;const c=a.length;let d=this;for(;++b<c;)d=a[b](K.as(d));return d}static from(a,b=F,c){b=ka(b,c);if(null!=a&&G(a[Symbol.iterator])||H(a)&&G(a[Symbol.asyncIterator]))return new L(a,b);if(H(a)&& G(a.then))return new oa(a,b);if(la(a))return new pa(a,b);if(H(a)&&"number"===typeof a.length)return new N(a,b);if(H(a)&&!G(a[Symbol.iterator])&&G(a.next))return new L({[Symbol.asyncIterator]:()=>a},b);throw new TypeError("Input type not supported");}static as(a){return a instanceof K?a:"string"===typeof a?new N([a],F):null!=a&&G(a[Symbol.iterator])||H(a)&&G(a[Symbol.asyncIterator])?new L(a,F):H(a)&&G(a.then)?new oa(a,F):la(a)?new pa(a,F):H(a)&&"number"===typeof a.length?new N(a,F):new N([a],F)}} K.prototype[Symbol.toStringTag]="AsyncIterableX";Object.defineProperty(K,Symbol.hasInstance,{writable:!0,configurable:!0,value(a){return!(!a||"AsyncIterableX"!==a[Symbol.toStringTag])}}); class qa{constructor(){this.u=!1;this.A=[];this.j=[]}[Symbol.asyncIterator](){return this}write(a){this.F({type:"value",value:a})}error(a){this.F({type:"error",error:a})}F(a){if(this.u)throw Error("AsyncSink already ended");if(0<this.j.length){const {resolve:b,reject:c}=this.j.shift();"error"===a.type?c(a.error):b({done:!1,value:a.value})}else this.A.push(a)}next(){if(0<this.A.length){const {type:a,value:b,error:c}=this.A.shift();return"error"===a?Promise.reject(c):Promise.resolve({done:!1,value:b})}return this.u? Promise.resolve({done:!0}):new Promise((a,b)=>{this.j.push({resolve:a,reject:b})})}end(){for(;0<this.j.length;)this.j.shift().resolve({done:!0});this.u=!0}}class N extends K{constructor(a,b){super();this.g=a;this.m=b}[Symbol.asyncIterator](){const a=this;return new z(function*(){let b=0;var c=Number(a.g.length);for(c=Math.min(Math.max(isNaN(c)?0:0!==c&&isFinite(c)?(0<c?1:-1)*Math.floor(Math.abs(c)):c,0),ma);b<c;)yield new w(0,yield new w(2,a.m(a.g[b],b++)))}())}} class L extends K{constructor(a,b){super();this.g=a;this.m=b}[Symbol.asyncIterator](a){const b=this;return new z(function*(){let c=0;if(a&&b.g instanceof K){var d;try{for(var e=u(new na(b.g,a));;){var f=yield new w(2,e.next());if(f.done)break;yield new w(0,yield new w(2,b.m(f.value,c++)))}}catch(v){var g={error:v}}finally{try{f&&!f.done&&(d=e.return)&&(yield new w(2,d.call(e)))}finally{if(g)throw g.error;}}}else{J(a);var h;try{for(var k=u(b.g);;){var l=yield new w(2,k.next());if(l.done)break;const v= l.value;J(a);const C=yield new w(2,b.m(v,c++));J(a);yield new w(0,C)}}catch(v){var n={error:v}}finally{try{l&&!l.done&&(h=k.return)&&(yield new w(2,h.call(k)))}finally{if(n)throw n.error;}}}}())}}class oa extends K{constructor(a,b){super();this.g=a;this.m=b}[Symbol.asyncIterator](){const a=this;return new z(function*(){const b=yield new w(2,a.g);yield new w(0,yield new w(2,a.m(b,0)))}())}} class pa extends K{constructor(a,b){super();this.da=a;this.m=b}[Symbol.asyncIterator](a){const b=this;return new z(function*(){function c(){d.error(new I)}J(a);const d=new qa,e=b.da.subscribe({next(g){d.write(g)},error(g){d.error(g)},complete(){d.end()}});a&&a.addEventListener("abort",c);let f=0;try{for(let g;!(g=yield new w(2,d.next())).done;)J(a),yield new w(0,yield new w(2,b.m(g.value,f++)))}finally{a&&a.removeEventListener("abort",c),e.unsubscribe()}}())}} class na{constructor(a,b){this.g=a;this.P=b}[Symbol.asyncIterator](){return this.g[Symbol.asyncIterator](this.P)}} try{(a=>{if(!a){K.prototype.pipe=function(...c){let d=-1;const e=c.length;let f=this,g;for(;++d<e;)if(g=c[d],"function"===typeof g)f=g(K.as(f));else if(H(g)&&G(g.end)&&G(g._write)&&"boolean"===typeof g.writable&&H(g._writableState))return{end:c=!0}=c[d+1]||{},H(f)&&G(f.pipe)&&G(f._read)&&"boolean"===typeof f.readable&&H(f._readableState)?f.pipe(g,{end:c}):K.as(f).ma(b(g)).pipe(g,{end:c});return f};var b=(c,d=c.ka||{la:!0})=>d}})("object"===typeof window&&"object"===typeof document&&9===document.nodeType)}catch(a){} const ra=K.as,sa=K.from;class ta{constructor(){this.l=[]}clear(){this.l=[]}get count(){return this.l.length}get(a){return this.l[a]}push(a){this.l.push(a)}done(){}} class ua{constructor(){this.H=this.s=0;this.l=new Map}clear(){this.l.clear()}get count(){return this.s}get Z(){return this.H}set Z(a){this.H=a}done(){this.H--}get(a){if(!this.l.has(a))throw Error("Element no longer available in the buffer.");const b=this.l.get(a),c=b.value;0===--b.count&&this.l.delete(a);return c}push(a){this.l.set(this.s++,{value:a,count:this.H})}};class va extends K{constructor(a){super();this.L=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);const c=yield new w(2,b.L(a));let d;for(;!(d=yield new w(2,c.next())).done;)yield new w(0,d.value)}())}};function wa(a,b=0){return new z(function*(){let c=b-1,d=!1;const e=a.K;try{do if(++c<e.count)yield new w(0,e.get(c));else{if(a.V)throw a.G;null===a.I&&(a.I=a.g.next().then(f=>{a.I=null;f.done||e.push(f.value);return f}));({done:d}=yield new w(2,a.I.catch(f=>{a.G=f;a.V=!0;throw f;})));d||(yield new w(0,e.get(c)))}while(!d)}finally{e.done()}}())}class xa extends K{constructor(a,b){super();this.I=this.G=null;this.V=!1;this.g=a;this.K=b}[Symbol.asyncIterator](a){J(a);return wa(this,0)}} function O(){return function(a){return new xa(a[Symbol.asyncIterator](),new ta)}};class ya extends K{constructor(a,b){super();this.g=a;this.P=b}[Symbol.asyncIterator](){return this.g[Symbol.asyncIterator](this.P)}}function P(a,b){return b?new ya(a,b):a};function Q(a){return t(function*(){"function"===typeof(null==a?void 0:a.return)&&(yield a.return())})};class za extends K{constructor(a){super();this.g=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);let c=null,d=!1;for(const e of b.g){const f=P(e,a)[Symbol.asyncIterator]();c=null;for(d=!1;;){let g={};try{const {done:h,value:k}=yield new w(2,f.next());if(h){yield new w(2,Q(f));break}g=k}catch(h){c=h;d=!0;yield new w(2,Q(f));break}yield new w(0,g)}if(!d)break}if(d)throw c;}())}};function Aa(a){return null===a||"object"!==typeof a&&"function"!==typeof a}const R=new WeakMap; function S(a){let b;return(new Promise((c,d)=>{b={resolve:c,reject:d};for(const e of a){if(Aa(e)){Promise.resolve(e).then(c,d);continue}let f=R.get(e);void 0===f?(f={C:new Set([b]),T:!1},R.set(e,f),Promise.resolve(e).then(g=>{for(const {resolve:h}of f.C)h(g);f.C.clear();f.T=!0},g=>{for(const {reject:h}of f.C)h(g);f.C.clear();f.T=!0})):f.T?Promise.resolve(e).then(c,d):f.C.add(b)}})).finally(()=>{for(const c of a)Aa(c)||R.get(c).C.delete(b)})};const Ba=new Promise(()=>{});function Ca(a,b){return a.then(c=>({value:c,index:b}))} class Da extends K{constructor(a){super();this.v=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);var c=b.v.length;const d=Array(c),e=Array(c);let f=!1;const g=Array(c),h=Array(c);let k=c;h.fill(!1);for(let l=0;l<c;l++){const n=P(b.v[l],a)[Symbol.asyncIterator]();d[l]=n;e[l]=Ca(n.next(),l)}for(;0<k;){c=S(e);const {value:{value:l,done:n},index:v}=yield new w(2,c);if(n)e[v]=Ba,k--;else if(g[v]=l,h[v]=!0,e[v]=Ca(d[v].next(),v),f||(f=h.every(E)))yield new w(0,g)}}())}};class Ea extends K{constructor(a){super();this.g=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);for(const g of b.g){var c;try{for(var d=u(P(g,a));;){var e=yield new w(2,d.next());if(e.done)break;yield new w(0,e.value)}}catch(h){var f={error:h}}finally{try{e&&!e.done&&(c=d.return)&&(yield new w(2,c.call(d)))}finally{if(f)throw f.error;}}}}())}};class Fa extends K{constructor(a){super();this.L=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);const c=yield new w(2,b.L(a));var d;try{for(var e=u(P(c,a));;){var f=yield new w(2,e.next());if(f.done)break;yield new w(0,f.value)}}catch(h){var g={error:h}}finally{try{f&&!f.done&&(d=e.return)&&(yield new w(2,d.call(e)))}finally{if(g)throw g.error;}}}())}}function Ga(a){return new Fa(a)};class Ha extends K{[Symbol.asyncIterator](a){return new z(function*(){J(a)}())}}function Ia(){return new Ha};const Ja=new Promise(()=>{});function Ka(a,b){return a.then(c=>({value:c,index:b}))};const La="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;class Ma extends K{constructor(a){super();this.W=a}[Symbol.asyncIterator](){const a=this.W,b=a.getReader();return Na(a,b,Oa(b))}}class Pa extends Ma{[Symbol.asyncIterator](){var a=this.W;let b;try{b=a.getReader({mode:"byob"})}catch(c){return super[Symbol.asyncIterator]()}a=Na(a,b,Qa(b));a.next();return a}} function Na(a,b,c){return new z(function*(){let d=!1;try{yield new w(1,c)}catch(e){if(d=!0,b)yield new w(2,b.cancel(e))}finally{if(b&&(d||(yield new w(2,b.cancel())),a.locked))try{b.closed.catch(()=>{}),b.releaseLock()}catch(e){}}}())}function Oa(a){return new z(function*(){let b;for(;!(b=yield new w(2,a.read())).done;)yield new w(0,b.value)}())}function Qa(a){return new z(function*(){var b;for(b=yield new w(0,null);!(b=yield new w(2,Ra(a,b))).done;)b=yield new w(0,b.value)}())} function Ra(a,b){return t(function*(){let c,d;if("number"===typeof b)d=new ArrayBuffer(c=b);else if(b instanceof ArrayBuffer)c=(d=b).byteLength;else if(b instanceof La)c=(d=b).byteLength;else return{done:!0,value:void 0};return yield Sa(a,d,0,c)})} function Sa(a,b,c,d){return t(function*(){let e=c;if(e>=d)return{done:!1,value:new Uint8Array(b,0,d)};const {done:f,value:g}=yield a.read(new Uint8Array(b,e,d-e));return(e+=g.byteLength)<d&&!f?yield Sa(a,g.buffer,e,d):{done:f,value:new Uint8Array(g.buffer,0,e)}})}function T(a,b){return b&&"byob"===b.mode?new Pa(a):new Ma(a)};const Ta=Array.isArray;function U(a,b,c){G(c)||(c=E);const d=new D,e=(...f)=>{var g=d.write,h=c;f=Ta(f)?h(...f):h(f);return g.call(d,f)};a(e);return O()(function(){return new z(function*(){try{for(let f;!(f=yield new w(2,d.next())).done;)yield new w(0,f.value)}finally{b(e),d.end()}}())}())};class Ua extends K{constructor(a,b,c,d){super();this.M=a;this.D=b;this.N=c;this.O=d}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);for(let c=b.M;yield new w(2,b.D(c,a));c=yield new w(2,b.N(c,a)))yield new w(0,yield new w(2,b.O(c,a)))}())}};function Va(a,b){return new Promise((c,d)=>{function e(){clearTimeout(f);d(new I)}b&&b.aborted&&d(new I);const f=setTimeout(()=>{if(b&&(b.removeEventListener("abort",e),b.aborted)){e();return}c()},a);b&&b.addEventListener("abort",e,{once:!0})})};class Wa extends K{constructor(a,b,c,d,e){super();this.M=a;this.D=b;this.N=c;this.O=d;this.ea=e}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);for(let c=b.M;yield new w(2,b.D(c,a));c=yield new w(2,b.N(c,a))){const d=yield new w(2,b.ea(c,a));yield new w(2,Va(d,a));yield new w(0,yield new w(2,b.O(c,a)))}}())}};function Xa(a,b){return t(function*(){return a===b||"number"===typeof a&&"number"===typeof b&&isNaN(a)&&isNaN(b)})}function V(a,b){return t(function*(){return a>b?1:a<b?-1:0})};class Ya extends K{constructor(a){super();this.ca=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);let c=0;for(;;)yield new w(2,Va(b.ca,a)),yield new w(0,c++)}())}};function Za(a,b,c,d){return t(function*(){J(d);let e=[];const f=P(a,d)[Symbol.asyncIterator](),{value:g,done:h}=yield f.next();if(h)throw Error("Sequence contains no elements");let k=yield b(g,d);e.push(g);for(var l;!(l=yield f.next()).done;){l=l.value;const n=yield b(l,d),v=yield c(n,k,d);0===v?e.push(l):0<v&&(e=[l],k=n)}return e})};const $a=new Promise(()=>{});function ab(a,b){return a.then(({value:c,done:d})=>({value:c,done:d,index:b})).catch(c=>({error:c,index:b}))} class bb extends K{constructor(a){super();this.g=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);var c=b.g.length;const d=Array(c),e=Array(c);let f=c;for(let g=0;g<c;g++){const h=P(b.g[g],a)[Symbol.asyncIterator]();d[g]=h;e[g]=ab(h.next(),g)}for(;0<f;){c=yield new w(2,S(e));if(c.hasOwnProperty("error"))throw c.error;c.done?(e[c.index]=$a,f--):(e[c.index]=ab(d[c.index].next(),c.index),yield new w(0,c.value))}}())}};class cb extends K{constructor(){super()}[Symbol.asyncIterator](a){return new z(function*(){J(a);yield new w(2,new Promise((b,c)=>{a&&a.addEventListener("abort",()=>c(new I),{once:!0})}))}())}};class db extends K{constructor(a){super();this.ba=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);for(const c of b.ba)yield new w(0,c)}())}};class eb extends K{constructor(a){super();this.g=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);for(const c of b.g){const d=P(c,a)[Symbol.asyncIterator]();for(;;){let e;try{e=yield new w(2,d.next())}catch(f){break}if(e.done)break;yield new w(0,e.value)}}}())}};function fb(a,b){return a.then(c=>({value:c,index:b}))} class gb extends K{constructor(a){super();this.v=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);var c=b.v,d=c.length;const e=Array(d);var f=Array(d);for(var g=0;g<d;g++){const l=P(c[g],a)[Symbol.asyncIterator]();e[g]=l;f[g]=fb(l.next(),g)}c=S(f);const {value:h,index:k}=yield new w(2,c);h.done||(yield new w(0,h.value));c=e[k];for(f=0;f<d;f++)f!==k&&(g=e[f],g.return&&g.return());for(;!(d=yield new w(2,c.next())).done;)yield new w(0,d.value)}())}};class hb extends K{constructor(a,b){super();this.U=a;this.s=b}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);for(let c=b.U,d=b.U+b.s;c<d;c++)yield new w(0,c)}())}};function ib(a,b){return t(function*(){J(b);const c=[];var d;try{for(var e=u(P(a,b));;){var f=yield e.next();if(f.done)break;c.push(f.value)}}catch(h){var g={error:h}}finally{try{f&&!f.done&&(d=e.return)&&(yield d.call(e))}finally{if(g)throw g.error;}}return c})};class jb extends K{constructor(a,b){super();this.X=a;this.s=b}[Symbol.asyncIterator](a){const b=this;return new z(function*(){if(-1===b.s)for(;;)J(a),yield new w(0,b.X);else for(let c=0;c<b.s;c++)J(a),yield new w(0,b.X)}())}};class kb extends K{constructor(a){super();this.G=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);throw b.G;}())}};class lb extends xa{constructor(a){super(a,new ua)}[Symbol.asyncIterator](a){J(a);this.K.Z++;return wa(this,this.K.count)[Symbol.asyncIterator]()}}function mb(){return function(a){return new lb(a[Symbol.asyncIterator]())}};function nb(a,b,c=0,d=b.byteLength){const e=a.byteLength;a=new Uint8Array(a.buffer,a.byteOffset,e);b=new Uint8Array(b.buffer,b.byteOffset,Math.min(d,e,b.buffer.byteLength-b.byteOffset));a.set(b,c);return b.byteLength}class ob{constructor(a){this.g=a}cancel(){const a=this;return t(function*(){const b=a.g;b&&b.return&&(yield b.return());a.g=null})}} class pb extends ob{pull(a){const b=this;return t(function*(){var c=b.g;if(c&&(c=yield c.next(a.desiredSize),!c.done))return a.enqueue(c.value);a.close()})}} class qb extends ob{constructor(a,b={}){super(a);this.type="bytes";this.autoAllocateChunkSize=b.autoAllocateChunkSize;this.ha=new pb(a)}pull(a){const b=this;return t(function*(){if(!a.byobRequest)return yield b.ha.pull(a);if(b.g){const c=a.byobRequest.view,{done:d,value:e}=yield b.g.next(c);if(!d){if("number"===typeof e)return a.byobRequest.respond(e);if(ArrayBuffer.isView(e))return e.buffer===c.buffer?a.byobRequest.respondWithNewView(e):a.byobRequest.respond(nb(c,e))}}a.close()})}} const rb=(()=>{let a,b,c=(e,f)=>{class g extends ReadableStream{[Symbol.asyncIterator](){return T(this)[Symbol.asyncIterator]()}}class h extends ReadableStream{[Symbol.asyncIterator](){return T(this,{mode:"byob"})[Symbol.asyncIterator]()}}a=h;b=g;c=d;return d(e,f)};const d=(e,f)=>e instanceof qb?new a(e,f):new b(e,f);return(e,f)=>c(e,f)})();function W(a,b){return b&&"type"in b&&"bytes"===b.type?rb(new qb(a[Symbol.asyncIterator](),b),b):rb(new pb(a[Symbol.asyncIterator]()),b)}K.prototype.tee=function(){return X(this).tee()}; K.prototype.pipeTo=function(a,b){return X(this).pipeTo(a,b)};K.prototype.pipeThrough=function(a,b){return X(this).pipeThrough(a,b)};function X(a){return a.aa||(a.aa=a.pipe(mb(),W))}K.prototype.toDOMStream=function(a){return a?W(this,a):W(this)};const Y=()=>{};function sb(a,b,c){return a&&"object"===typeof a?{next:G(a.next)?d=>a.next(d):Y,error:G(a.error)?d=>a.error(d):Y,complete:G(a.complete)?()=>a.complete():Y}:{next:G(a)?a:Y,error:G(b)?b:Y,complete:G(c)?c:Y}};const tb="function"===typeof Symbol&&Symbol.observable||"@@observable";class ub{constructor(){this.S=!1}unsubscribe(){this.S=!0}}class vb{constructor(a){this.g=a}[tb](){return this}subscribe(a,b,c){const d=sb(a,b,c),e=new ub,f=this.g[Symbol.asyncIterator](),g=()=>{f.next().then(({value:h,done:k})=>{e.S||(k?d.complete():(d.next(h),g()))}).catch(h=>{e.S||d.error(h)})};g();return e}};class wb extends K{constructor(a,b){super();this.D=a;this.g=b}[Symbol.asyncIterator](a){const b=this;return new z(function*(){for(J(a);yield new w(2,b.D(a));){var c;try{for(var d=u(P(b.g,a));;){var e=yield new w(2,d.next());if(e.done)break;yield new w(0,e.value)}}catch(g){var f={error:g}}finally{try{e&&!e.done&&(c=d.return)&&(yield new w(2,c.call(d)))}finally{if(f)throw f.error;}}}}())}};class xb extends K{constructor(a){super();this.v=a}[Symbol.asyncIterator](a){const b=this;return new z(function*(){J(a);const c=b.v.length,d=b.v.map(e=>P(e,a)[Symbol.asyncIterator]());for(;0<c;){const e=Array(c);for(let f=-1;++f<c;){const {value:g,done:h}=yield new w(2,d[f].next());if(h)return yield new w(2,Promise.all(d.map(Q))),new w(0);e[f]=g}yield new w(0,e)}}())}};var Z={};Z.AsyncIterableX=K;Z.AsyncSink=qa;Z._concatAll=function(a){return new Ea(a)};Z.as=ra;Z.asyncify=function(a){return function(...b){function c(...e){d.write(1===e.length?e[0]:e);d.end()}const d=new D;try{a(...b.concat(c))}catch(e){d.error(e),d.end()}return O()(function(){return new z(function*(){for(let e;!(e=yield new w(2,d.next())).done;)yield new w(0,e.value)}())}())}}; Z.asyncifyErrback=function(a){return function(...b){function c(e,...f){e?d.error(e):d.write(1===f.length?f[0]:f);d.end()}const d=new D;try{a(...b.concat(c))}catch(e){d.error(e),d.end()}return O()(function(){return new z(function*(){for(let e;!(e=yield new w(2,d.next())).done;)yield new w(0,e.value)}())}())}}; Z.average=function(a,b){return t(function*(){const {selector:c=F,signal:d,thisArg:e}=b||{};J(d);let f=0,g=0;var h;try{for(var k=u(P(a,d));;){var l=yield k.next();if(l.done)break;f+=yield c.call(e,l.value,d);g++}}catch(v){var n={error:v}}finally{try{l&&!l.done&&(h=k.return)&&(yield h.call(k))}finally{if(n)throw n.error;}}if(0===g)throw Error("Empty collection");return f/g})};Z.catchAll=function(a){return new za(a)};Z.catchError=function(...a){return new za(a)};Z.combineLatest=function(...a){return new Da(a)}; Z.concat=function(...a){return new Ea(a)};Z.count=function(a,b){return t(function*(){const {signal:c,thisArg:d,predicate:e=()=>t(function*(){return!0})}=b||{};J(c);let f=0;var g;try{for(var h=u(P(a,c));;){var k=yield h.next();if(k.done)break;(yield e.call(d,k.value,f,c))&&f++}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}return f})};Z.create=function(a){return new va(a)};Z.defer=Ga; Z.elementAt=function(a,b,c){return t(function*(){J(c);let d=b;var e;try{for(var f=u(P(a,c));;){var g=yield f.next();if(g.done)break;const k=g.value;if(0===d)return k;d--}}catch(k){var h={error:k}}finally{try{g&&!g.done&&(e=f.return)&&(yield e.call(f))}finally{if(h)throw h.error;}}})};Z.empty=Ia; Z.every=function(a,b){return t(function*(){const {signal:c,thisArg:d,predicate:e}=b;J(c);let f=0;var g;try{for(var h=u(P(a,c));;){var k=yield h.next();if(k.done)break;if(!(yield e.call(d,k.value,f++,c)))return!1}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}return!0})}; Z.find=function(a,b){return t(function*(){const {signal:c,thisArg:d,predicate:e}=b;J(c);let f=0;var g;try{for(var h=u(P(a,c));;){var k=yield h.next();if(k.done)break;const n=k.value;if(yield e.call(d,n,f++,c))return n}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}})}; Z.findIndex=function(a,b){return t(function*(){const {signal:c,thisArg:d,predicate:e}=b;J(c);let f=0;var g;try{for(var h=u(P(a,c));;){var k=yield h.next();if(k.done)break;if(yield e.call(d,k.value,f++,c))return f}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}return-1})}; Z.first=function(a,b){return t(function*(){const {signal:c,thisArg:d,predicate:e=()=>t(function*(){return!0})}=b||{};J(c);let f=0;var g;try{for(var h=u(P(a,c));;){var k=yield h.next();if(k.done)break;const n=k.value;if(yield e.call(d,n,f++,c))return n}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}})}; Z.forkJoin=function(...a){return t(function*(){var b=a.shift();b instanceof AbortSignal||(a.unshift(b),b=void 0);const c=a.length,d=Array(c),e=Array(c);let f=c;const g=Array(c),h=Array(c);h.fill(!1);for(let k=0;k<c;k++){const l=P(a[k],b)[Symbol.asyncIterator]();d[k]=l;e[k]=Ka(l.next(),k)}for(;0<f;){b=S(e);const {value:k,index:l}=yield b;k.done?(e[l]=Ja,f--):(e[l]=Ka(d[l].next(),l),h[l]=!0,g[l]=k.value)}if(0<h.length&&h.every(E))return g})};Z.from=sa;Z.fromDOMStream=T; Z.fromEvent=function(a,b,c,d){G(c)&&(d=c,c=void 0);if(a&&G(a.addEventListener)&&G(a.removeEventListener))return U(e=>a.addEventListener(b,e,c),e=>a.removeEventListener(b,e,c),d);if(a&&G(a.ja)&&G(a.ia))return U(e=>a.ja(b,e),e=>a.ia(b,e),d);if(a&&G(a.addListener)&&G(a.removeListener))return U(e=>a.addListener(b,e),e=>a.removeListener(b,e),d);throw new TypeError("Unsupported event target");};Z.fromEventPattern=U;Z.generate=function(a,b,c,d){return new Ua(a,b,c,d)}; Z.generateTime=function(a,b,c,d,e){return new Wa(a,b,c,d,e)};Z.iif=function(a,b,c=Ia()){return Ga(d=>t(function*(){return(yield a(d))?b:c}))}; Z.includes=function(a,b,c=0,d){return t(function*(){J(d);let e=c,f=0;Math.abs(e)&&(e=0);var g;try{for(var h=u(P(a,d));;){var k=yield h.next();if(k.done)break;const n=k.value;if(f++>e&&(n===b||"number"===typeof n&&"number"===typeof b&&isNaN(n)&&isNaN(b)))return!0}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}return!1})};Z.interval=function(a){return new Ya(a)}; Z.isEmpty=function(a,b){return t(function*(){J(b);var c;try{for(var d=u(P(a,b));;){var e=yield d.next();if(e.done)break;return!1}}catch(g){var f={error:g}}finally{try{e&&!e.done&&(c=d.return)&&(yield c.call(d))}finally{if(f)throw f.error;}}return!0})}; Z.last=function(a,b){return t(function*(){const {signal:c,thisArg:d,predicate:e=()=>t(function*(){return!0})}=b||{};J(c);let f=0,g;var h;try{for(var k=u(P(a,c));;){var l=yield k.next();if(l.done)break;const v=l.value;if(yield e.call(d,v,f++,c))g=v}}catch(v){var n={error:v}}finally{try{l&&!l.done&&(h=k.return)&&(yield h.call(k))}finally{if(n)throw n.error;}}return g})}; Z.max=function(a,b){return t(function*(){const {comparer:c=V,signal:d,selector:e=F}=b||{};J(d);const f=P(a,d)[Symbol.asyncIterator]();var g=yield f.next();if(g.done)throw Error("Sequence contains no elements");let h=yield e(g.value);for(;!(g=yield f.next()).done;)g=yield e(g.value),0<(yield c(g,h))&&(h=g);return h})};Z.maxBy=function(a,b){const {comparer:c=V,selector:d,signal:e}=b||{};return Za(a,d,c,e)};Z.merge=function(a,...b){return new bb([a,...b])}; Z.min=function(a,b){return t(function*(){const {comparer:c=V,signal:d,selector:e=F}=b||{};J(d);const f=P(a,d)[Symbol.asyncIterator]();var g=yield f.next();if(g.done)throw Error("Sequence contains no elements");let h=yield e(g.value);for(;!(g=yield f.next()).done;)g=yield e(g.value),0>(yield c(g,h))&&(h=g);return h})};Z.minBy=function(a,b){const {comparer:c=V,selector:d,signal:e}=b||{};return Za(a,d,(f,g)=>t(function*(){return-(yield c(f,g))}),e)};Z.never=function(){return new cb};Z.of=function(...a){return new db(a)}; Z.onErrorResumeNext=function(...a){return new eb(a)};Z.race=function(...a){return new gb(a)};Z.range=function(a,b){return new hb(a,b)}; Z.reduce=function(a,b){return t(function*(){const {seed:c,signal:d,callback:e}=b,f=b.hasOwnProperty("seed");J(d);let g=0,h=!1,k=c;var l;try{for(var n=u(P(a,d));;){var v=yield n.next();if(v.done)break;const M=v.value;h||(h=f)?k=yield e(k,M,g++,d):(k=M,h=!0,g++)}}catch(M){var C={error:M}}finally{try{v&&!v.done&&(l=n.return)&&(yield l.call(n))}finally{if(C)throw C.error;}}if(!f&&!h)throw Error("Sequence contains no elements");return k})}; Z.reduceRight=function(a,b){return t(function*(){const {seed:c,signal:d,callback:e}=b,f=b.hasOwnProperty("seed");J(d);const g=yield ib(a,d);let h=!1,k=c;for(let l=g.length-1;0<=l;l--){const n=g[l];h||(h=f)?k=yield e(k,n,l,d):(k=n,h=!0)}if(!f&&!h)throw Error("Sequence contains no elements");return k})};Z.repeatValue=function(a,b=-1){return new jb(a,b)}; Z.sequenceEqual=function(a,b,c){return t(function*(){const {comparer:d=Xa,signal:e}=c||{};J(e);const f=P(a,e)[Symbol.asyncIterator](),g=P(b,e)[Symbol.asyncIterator]();let h,k;for(;!(h=yield f.next()).done;)if((k=yield g.next()).done||!(yield d(h.value,k.value)))return!1;return!!(yield g.next()).done})}; Z.single=function(a,b){return t(function*(){const {signal:c,thisArg:d,predicate:e=()=>t(function*(){return!0})}=b||{};J(c);let f,g=!1,h=0;var k;try{for(var l=u(P(a,c));;){var n=yield l.next();if(n.done)break;const C=n.value;if(g&&(yield e.call(d,C,h++,c)))throw Error("More than one element was found");if(yield e.call(d,C,h++,c))f=C,g=!0}}catch(C){var v={error:C}}finally{try{n&&!n.done&&(k=l.return)&&(yield k.call(l))}finally{if(v)throw v.error;}}return f})}; Z.some=function(a,b){return t(function*(){const {signal:c,thisArg:d,predicate:e}=b;J(c);let f=0;var g;try{for(var h=u(P(a,c));;){var k=yield h.next();if(k.done)break;if(yield e.call(d,k.value,f++,c))return!0}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}return!1})}; Z.sum=function(a,b){return t(function*(){const {selector:c=F,signal:d,thisArg:e}=b||{};J(d);let f=0;var g;try{for(var h=u(P(a,d));;){var k=yield h.next();if(k.done)break;f+=yield c.call(e,k.value,d)}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}return f})};Z.throwError=function(a){return new kb(a)};Z.toArray=ib;Z.toDOMStream=W; Z.toMap=function(a,b){return t(function*(){const {signal:c,elementSelector:d=F,keySelector:e=F}=b||{};J(c);const f=new Map;var g;try{for(var h=u(P(a,c));;){var k=yield h.next();if(k.done)break;const n=k.value,v=yield d(n,c),C=yield e(n,c);f.set(C,v)}}catch(n){var l={error:n}}finally{try{k&&!k.done&&(g=h.return)&&(yield g.call(h))}finally{if(l)throw l.error;}}return f})};Z.toObservable=function(a){return new vb(a)}; Z.toSet=function(a,b){return t(function*(){J(b);const c=new Set;var d;try{for(var e=u(P(a,b));;){var f=yield e.next();if(f.done)break;c.add(f.value)}}catch(h){var g={error:h}}finally{try{f&&!f.done&&(d=e.return)&&(yield d.call(e))}finally{if(g)throw g.error;}}return c})};Z.whileDo=function(a,b){return new wb(b,a)};Z.zip=function(...a){return new xb(a)};Object.assign(arguments[0],Z);}.bind(this)))); //# sourceMappingURL=asynciterable.es2015.min.js.map