UNPKG

ix

Version:

The Interactive Extensions for JavaScript

44 lines (42 loc) 22.7 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) {class h{constructor(){this.m=!1;this.s=[];this.h=[]}[Symbol.asyncIterator](){return this}write(a){this.A({type:"value",value:a})}error(a){this.A({type:"error",error:a})}A(a){if(this.m)throw Error("AsyncSink already ended");if(0<this.h.length){const {resolve:b,reject:c}=this.h.shift();"error"===a.type?c(a.error):b({done:!1,value:a.value})}else this.s.push(a)}next(){if(0<this.s.length){const {type:a,value:b,error:c}=this.s.shift();return"error"===a?Promise.reject(c):Promise.resolve({done:!1,value:b})}return this.m? Promise.resolve({done:!0}):new Promise((a,b)=>{this.h.push({resolve:a,reject:b})})}end(){for(;0<this.h.length;)this.h.shift().resolve({done:!0});this.m=!0}};function aa(a,b){return"undefined"===typeof b?a:function(c,d){return a.call(b,c,d)}};function k(a){return a}async function m(a){return a};const p=a=>"function"===typeof a,q=a=>null!=a&&Object(a)===a;function t(a){return null!=a&&Object(a)===a&&"function"===typeof a.subscribe};const ba=Math.pow(2,53)-1;class u extends Error{constructor(a="The operation has been aborted"){super(a);Object.setPrototypeOf(this,u.prototype);Error.captureStackTrace(this,this.constructor);this.name="AbortError"}get [Symbol.toStringTag](){return"AbortError"}}function w(a){if(a&&a.aborted)throw new u;}Object.defineProperty(u,Symbol.hasInstance,{writable:!0,configurable:!0,value(a){return q(a)&&("AbortError"===a.constructor.name||"AbortError"===a[Symbol.toStringTag])}});class x{async forEach(a,b,c){const d=c?new y(this,c):this;let e=0;for await(const f of d)await a.call(b,f,e++,c)}pipe(...a){let b=-1;const c=a.length;let d=this;for(;++b<c;)d=a[b](x.as(d));return d}static from(a,b=m,c){b=aa(b,c);if(null!=a&&p(a[Symbol.iterator])||q(a)&&p(a[Symbol.asyncIterator]))return new z(a,b);if(q(a)&&p(a.then))return new A(a,b);if(t(a))return new B(a,b);if(q(a)&&"number"===typeof a.length)return new C(a,b);if(q(a)&&!p(a[Symbol.iterator])&&p(a.next))return new z({[Symbol.asyncIterator]:()=> a},b);throw new TypeError("Input type not supported");}static as(a){return a instanceof x?a:"string"===typeof a?new C([a],m):null!=a&&p(a[Symbol.iterator])||q(a)&&p(a[Symbol.asyncIterator])?new z(a,m):q(a)&&p(a.then)?new A(a,m):t(a)?new B(a,m):q(a)&&"number"===typeof a.length?new C(a,m):new C([a],m)}}x.prototype[Symbol.toStringTag]="AsyncIterableX";Object.defineProperty(x,Symbol.hasInstance,{writable:!0,configurable:!0,value(a){return!(!a||"AsyncIterableX"!==a[Symbol.toStringTag])}}); class D{constructor(){this.m=!1;this.s=[];this.h=[]}[Symbol.asyncIterator](){return this}write(a){this.A({type:"value",value:a})}error(a){this.A({type:"error",error:a})}A(a){if(this.m)throw Error("AsyncSink already ended");if(0<this.h.length){const {resolve:b,reject:c}=this.h.shift();"error"===a.type?c(a.error):b({done:!1,value:a.value})}else this.s.push(a)}next(){if(0<this.s.length){const {type:a,value:b,error:c}=this.s.shift();return"error"===a?Promise.reject(c):Promise.resolve({done:!1,value:b})}return this.m? Promise.resolve({done:!0}):new Promise((a,b)=>{this.h.push({resolve:a,reject:b})})}end(){for(;0<this.h.length;)this.h.shift().resolve({done:!0});this.m=!0}}class C extends x{constructor(a,b){super();this.g=a;this.j=b}async*[Symbol.asyncIterator](){let a=0;var b=Number(this.g.length);for(b=Math.min(Math.max(isNaN(b)?0:0!==b&&isFinite(b)?(0<b?1:-1)*Math.floor(Math.abs(b)):b,0),ba);a<b;)yield await this.j(this.g[a],a++)}} class z extends x{constructor(a,b){super();this.g=a;this.j=b}async*[Symbol.asyncIterator](a){let b=0;if(a&&this.g instanceof x)for await(var c of new y(this.g,a))yield await this.j(c,b++);else{w(a);for await(const d of this.g)w(a),c=await this.j(d,b++),w(a),yield c}}}class A extends x{constructor(a,b){super();this.g=a;this.j=b}async*[Symbol.asyncIterator](){const a=await this.g;yield await this.j(a,0)}} class B extends x{constructor(a,b){super();this.W=a;this.j=b}async*[Symbol.asyncIterator](a){function b(){c.error(new u)}w(a);const c=new D,d=this.W.subscribe({next(f){c.write(f)},error(f){c.error(f)},complete(){c.end()}});a&&a.addEventListener("abort",b);let e=0;try{for(let f;!(f=await c.next()).done;)w(a),yield await this.j(f.value,e++)}finally{a&&a.removeEventListener("abort",b),d.unsubscribe()}}} class y{constructor(a,b){this.g=a;this.K=b}[Symbol.asyncIterator](){return this.g[Symbol.asyncIterator](this.K)}} try{(a=>{if(!a){x.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(x.as(f));else if(q(g)&&p(g.end)&&p(g._write)&&"boolean"===typeof g.writable&&q(g._writableState))return{end:c=!0}=c[d+1]||{},q(f)&&p(f.pipe)&&p(f._read)&&"boolean"===typeof f.readable&&q(f._readableState)?f.pipe(g,{end:c}):x.as(f).ca(b(g)).pipe(g,{end:c});return f};var b=(c,d=c.aa||{ba:!0})=>d}})("object"===typeof window&&"object"===typeof document&&9===document.nodeType)}catch(a){} const ca=x.as,da=x.from;class ea{constructor(){this.i=[]}clear(){this.i=[]}get count(){return this.i.length}get(a){return this.i[a]}push(a){this.i.push(a)}done(){}} class fa{constructor(){this.C=this.l=0;this.i=new Map}clear(){this.i.clear()}get count(){return this.l}get S(){return this.C}set S(a){this.C=a}done(){this.C--}get(a){if(!this.i.has(a))throw Error("Element no longer available in the buffer.");const b=this.i.get(a),c=b.value;0===--b.count&&this.i.delete(a);return c}push(a){this.i.set(this.l++,{value:a,count:this.C})}};class ha extends x{constructor(a){super();this.G=a}async*[Symbol.asyncIterator](a){w(a);a=await this.G(a);let b;for(;!(b=await a.next()).done;)yield b.value}};async function*E(a,b=0){--b;let c=!1;const d=a.F;try{do if(++b<d.count)yield d.get(b);else{if(a.O)throw a.B;null===a.D&&(a.D=a.g.next().then(e=>{a.D=null;e.done||d.push(e.value);return e}));({done:c}=await a.D.catch(e=>{a.B=e;a.O=!0;throw e;}));c||(yield d.get(b))}while(!c)}finally{d.done()}}class F extends x{constructor(a,b){super();this.D=this.B=null;this.O=!1;this.g=a;this.F=b}[Symbol.asyncIterator](a){w(a);return E(this,0)}} function G(){return function(a){return new F(a[Symbol.asyncIterator](),new ea)}};class ia extends x{constructor(a,b){super();this.g=a;this.K=b}[Symbol.asyncIterator](){return this.g[Symbol.asyncIterator](this.K)}}function H(a,b){return b?new ia(a,b):a};async function I(a){"function"===typeof a?.return&&await a.return()};class J extends x{constructor(a){super();this.g=a}async*[Symbol.asyncIterator](a){w(a);let b=null,c=!1;for(const d of this.g){const e=H(d,a)[Symbol.asyncIterator]();b=null;for(c=!1;;){let f={};try{const {done:g,value:l}=await e.next();if(g){await I(e);break}f=l}catch(g){b=g;c=!0;await I(e);break}yield f}if(!c)break}if(c)throw b;}};function K(a){return null===a||"object"!==typeof a&&"function"!==typeof a}const L=new WeakMap; function M(a){let b;return(new Promise((c,d)=>{b={resolve:c,reject:d};for(const e of a){if(K(e)){Promise.resolve(e).then(c,d);continue}let f=L.get(e);void 0===f?(f={u:new Set([b]),M:!1},L.set(e,f),Promise.resolve(e).then(g=>{for(const {resolve:l}of f.u)l(g);f.u.clear();f.M=!0},g=>{for(const {reject:l}of f.u)l(g);f.u.clear();f.M=!0})):f.M?Promise.resolve(e).then(c,d):f.u.add(b)}})).finally(()=>{for(const c of a)K(c)||L.get(c).u.delete(b)})};const ja=new Promise(()=>{});function N(a,b){return a.then(c=>({value:c,index:b}))} class ka extends x{constructor(a){super();this.o=a}async*[Symbol.asyncIterator](a){w(a);const b=this.o.length,c=Array(b),d=Array(b);let e=!1;const f=Array(b),g=Array(b);let l=b;g.fill(!1);for(let n=0;n<b;n++){const r=H(this.o[n],a)[Symbol.asyncIterator]();c[n]=r;d[n]=N(r.next(),n)}for(;0<l;){a=M(d);const {value:{value:n,done:r},index:v}=await a;if(r)d[v]=ja,l--;else if(f[v]=n,g[v]=!0,d[v]=N(c[v].next(),v),e||=g.every(k))yield f}}};class O extends x{constructor(a){super();this.g=a}async*[Symbol.asyncIterator](a){w(a);for(const b of this.g)for await(const c of H(b,a))yield c}};class la extends x{constructor(a){super();this.G=a}async*[Symbol.asyncIterator](a){w(a);const b=await this.G(a);for await(const c of H(b,a))yield c}}function P(a){return new la(a)};class ma extends x{async*[Symbol.asyncIterator](a){w(a)}}function Q(){return new ma};const na=new Promise(()=>{});function R(a,b){return a.then(c=>({value:c,index:b}))};const oa="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;class S extends x{constructor(a){super();this.P=a}[Symbol.asyncIterator](){const a=this.P,b=a.getReader();return pa(a,b,qa(b))}}class ra extends S{[Symbol.asyncIterator](){var a=this.P;let b;try{b=a.getReader({mode:"byob"})}catch(c){return super[Symbol.asyncIterator]()}a=pa(a,b,sa(b));a.next();return a}} async function*pa(a,b,c){let d=!1;try{yield*c}catch(e){(d=!0,b)&&await b.cancel(e)}finally{if(b&&(d||await b.cancel(),a.locked))try{b.closed.catch(()=>{}),b.releaseLock()}catch(e){}}}async function*qa(a){let b;for(;!(b=await a.read()).done;)yield b.value}async function*sa(a){var b;for(b=yield null;!(b=await ta(a,b)).done;)b=yield b.value} async function ta(a,b){let c;if("number"===typeof b)c=new ArrayBuffer(b);else if(b instanceof ArrayBuffer)b=(c=b).byteLength;else if(b instanceof oa)b=(c=b).byteLength;else return{done:!0,value:void 0};return await ua(a,c,0,b)}async function ua(a,b,c,d){if(c>=d)return{done:!1,value:new Uint8Array(b,0,d)};const {done:e,value:f}=await a.read(new Uint8Array(b,c,d-c));return(c+=f.byteLength)<d&&!e?await ua(a,f.buffer,c,d):{done:e,value:new Uint8Array(f.buffer,0,c)}} function T(a,b){return b&&"byob"===b.mode?new ra(a):new S(a)};const va=Array.isArray;function U(a,b,c){p(c)||(c=k);const d=new h,e=(...f)=>{var g=d.write,l=c;f=va(f)?l(...f):l(f);return g.call(d,f)};a(e);return G()(async function*(){try{for(let f;!(f=await d.next()).done;)yield f.value}finally{b(e),d.end()}}())};class wa extends x{constructor(a,b,c,d){super();this.H=a;this.v=b;this.I=c;this.J=d}async*[Symbol.asyncIterator](a){w(a);for(let b=this.H;await this.v(b,a);b=await this.I(b,a))yield await this.J(b,a)}};function xa(a,b){return new Promise((c,d)=>{function e(){clearTimeout(f);d(new u)}b&&b.aborted&&d(new u);const f=setTimeout(()=>{if(b&&(b.removeEventListener("abort",e),b.aborted)){e();return}c()},a);b&&b.addEventListener("abort",e,{once:!0})})};class ya extends x{constructor(a,b,c,d,e){super();this.H=a;this.v=b;this.I=c;this.J=d;this.X=e}async*[Symbol.asyncIterator](a){w(a);for(let b=this.H;await this.v(b,a);b=await this.I(b,a)){const c=await this.X(b,a);await xa(c,a);yield await this.J(b,a)}}};async function za(a,b){return a===b||"number"===typeof a&&"number"===typeof b&&isNaN(a)&&isNaN(b)}async function V(a,b){return a>b?1:a<b?-1:0};class Aa extends x{constructor(a){super();this.V=a}async*[Symbol.asyncIterator](a){w(a);let b=0;for(;;)await xa(this.V,a),yield b++}};async function Ba(a,b,c,d){w(d);let e=[];a=H(a,d)[Symbol.asyncIterator]();const {value:f,done:g}=await a.next();if(g)throw Error("Sequence contains no elements");let l=await b(f,d);e.push(f);for(var n;!(n=await a.next()).done;){n=n.value;const r=await b(n,d),v=await c(r,l,d);0===v?e.push(n):0<v&&(e=[n],l=r)}return e};const Ca=new Promise(()=>{});function Da(a,b){return a.then(({value:c,done:d})=>({value:c,done:d,index:b})).catch(c=>({error:c,index:b}))} class Ea extends x{constructor(a){super();this.g=a}async*[Symbol.asyncIterator](a){w(a);const b=this.g.length,c=Array(b),d=Array(b);let e=b;for(let f=0;f<b;f++){const g=H(this.g[f],a)[Symbol.asyncIterator]();c[f]=g;d[f]=Da(g.next(),f)}for(;0<e;){a=await M(d);if(a.hasOwnProperty("error"))throw a.error;a.done?(d[a.index]=Ca,e--):(d[a.index]=Da(c[a.index].next(),a.index),yield a.value)}}};class Fa extends x{constructor(){super()}async*[Symbol.asyncIterator](a){w(a);await new Promise((b,c)=>{a&&a.addEventListener("abort",()=>c(new u),{once:!0})})}};class Ga extends x{constructor(a){super();this.U=a}async*[Symbol.asyncIterator](a){w(a);for(const b of this.U)yield b}};class Ha extends x{constructor(a){super();this.g=a}async*[Symbol.asyncIterator](a){w(a);for(const b of this.g){const c=H(b,a)[Symbol.asyncIterator]();for(;;){let d;try{d=await c.next()}catch(e){break}if(d.done)break;yield d.value}}}};function Ia(a,b){return a.then(c=>({value:c,index:b}))}class Ja extends x{constructor(a){super();this.o=a}async*[Symbol.asyncIterator](a){w(a);var b=this.o,c=b.length;const d=Array(c);var e=Array(c);for(let l=0;l<c;l++){const n=H(b[l],a)[Symbol.asyncIterator]();d[l]=n;e[l]=Ia(n.next(),l)}a=M(e);const {value:f,index:g}=await a;f.done||(yield f.value);a=d[g];for(b=0;b<c;b++)b!==g&&(e=d[b],e.return&&e.return());for(;!(c=await a.next()).done;)yield c.value}};class Ka extends x{constructor(a,b){super();this.N=a;this.l=b}async*[Symbol.asyncIterator](a){w(a);for(let b=this.N,c=this.N+this.l;b<c;b++)yield b}};async function La(a,b){w(b);const c=[];for await(const d of H(a,b))c.push(d);return c};class Ma extends x{constructor(a,b){super();this.R=a;this.l=b}async*[Symbol.asyncIterator](a){if(-1===this.l)for(;;)w(a),yield this.R;else for(let b=0;b<this.l;b++)w(a),yield this.R}};class Na extends x{constructor(a){super();this.B=a}async*[Symbol.asyncIterator](a){w(a);throw this.B;}};class Oa extends F{constructor(a){super(a,new fa)}[Symbol.asyncIterator](a){w(a);this.F.S++;return E(this,this.F.count)[Symbol.asyncIterator]()}}function Pa(){return function(a){return new Oa(a[Symbol.asyncIterator]())}};function Qa(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 Ra{constructor(a){this.g=a}async cancel(){const a=this.g;a&&a.return&&await a.return();this.g=null}}class Sa extends Ra{async pull(a){var b=this.g;if(b&&(b=await b.next(a.desiredSize),!b.done))return a.enqueue(b.value);a.close()}} class Ta extends Ra{constructor(a,b={}){super(a);this.type="bytes";this.autoAllocateChunkSize=b.autoAllocateChunkSize;this.Y=new Sa(a)}async pull(a){if(!a.byobRequest)return await this.Y.pull(a);if(this.g){const b=a.byobRequest.view,{done:c,value:d}=await this.g.next(b);if(!c){if("number"===typeof d)return a.byobRequest.respond(d);if(ArrayBuffer.isView(d))return d.buffer===b.buffer?a.byobRequest.respondWithNewView(d):a.byobRequest.respond(Qa(b,d))}}a.close()}} const Ua=(()=>{let a,b,c=(e,f)=>{class g extends ReadableStream{[Symbol.asyncIterator](){return T(this)[Symbol.asyncIterator]()}}class l extends ReadableStream{[Symbol.asyncIterator](){return T(this,{mode:"byob"})[Symbol.asyncIterator]()}}a=l;b=g;c=d;return d(e,f)};const d=(e,f)=>e instanceof Ta?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?Ua(new Ta(a[Symbol.asyncIterator](),b),b):Ua(new Sa(a[Symbol.asyncIterator]()),b)}x.prototype.tee=function(){return X(this).tee()}; x.prototype.pipeTo=function(a,b){return X(this).pipeTo(a,b)};x.prototype.pipeThrough=function(a,b){return X(this).pipeThrough(a,b)};function X(a){return a.T||(a.T=a.pipe(Pa(),W))}x.prototype.toDOMStream=function(a){return a?W(this,a):W(this)};const Y=()=>{};function Va(a,b,c){return a&&"object"===typeof a?{next:p(a.next)?d=>a.next(d):Y,error:p(a.error)?d=>a.error(d):Y,complete:p(a.complete)?()=>a.complete():Y}:{next:p(a)?a:Y,error:p(b)?b:Y,complete:p(c)?c:Y}};const Wa="function"===typeof Symbol&&Symbol.observable||"@@observable";class Xa{constructor(){this.L=!1}unsubscribe(){this.L=!0}}class Ya{constructor(a){this.g=a}[Wa](){return this}subscribe(a,b,c){const d=Va(a,b,c),e=new Xa,f=this.g[Symbol.asyncIterator](),g=()=>{f.next().then(({value:l,done:n})=>{e.L||(n?d.complete():(d.next(l),g()))}).catch(l=>{e.L||d.error(l)})};g();return e}};class Za extends x{constructor(a,b){super();this.v=a;this.g=b}async*[Symbol.asyncIterator](a){for(w(a);await this.v(a);)for await(const b of H(this.g,a))yield b}};class $a extends x{constructor(a){super();this.o=a}async*[Symbol.asyncIterator](a){w(a);const b=this.o.length,c=this.o.map(d=>H(d,a)[Symbol.asyncIterator]());for(;0<b;){const d=Array(b);for(let e=-1;++e<b;){const {value:f,done:g}=await c[e].next();if(g){await Promise.all(c.map(I));return}d[e]=f}yield d}}};var Z={};Z.AsyncIterableX=x;Z.AsyncSink=D;Z._concatAll=function(a){return new O(a)};Z.as=ca;Z.asyncify=function(a){return function(...b){function c(...e){d.write(1===e.length?e[0]:e);d.end()}const d=new h;try{a(...b.concat(c))}catch(e){d.error(e),d.end()}return G()(async function*(){for(let e;!(e=await d.next()).done;)yield 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 h;try{a(...b.concat(c))}catch(e){d.error(e),d.end()}return G()(async function*(){for(let e;!(e=await d.next()).done;)yield e.value}())}};Z.average=async function(a,b){const {selector:c=m,signal:d,thisArg:e}=b||{};w(d);let f=b=0;for await(const g of H(a,d))b+=await c.call(e,g,d),f++;if(0===f)throw Error("Empty collection");return b/f};Z.catchAll=function(a){return new J(a)}; Z.catchError=function(...a){return new J(a)};Z.combineLatest=function(...a){return new ka(a)};Z.concat=function(...a){return new O(a)};Z.count=async function(a,b){const {signal:c,thisArg:d,predicate:e=async()=>!0}=b||{};w(c);b=0;for await(const f of H(a,c))await e.call(d,f,b,c)&&b++;return b};Z.create=function(a){return new ha(a)};Z.defer=P;Z.elementAt=async function(a,b,c){w(c);for await(const d of H(a,c)){if(0===b)return d;b--}};Z.empty=Q; Z.every=async function(a,b){const {signal:c,thisArg:d,predicate:e}=b;w(c);b=0;for await(const f of H(a,c))if(!await e.call(d,f,b++,c))return!1;return!0};Z.find=async function(a,b){const {signal:c,thisArg:d,predicate:e}=b;w(c);b=0;for await(const f of H(a,c))if(await e.call(d,f,b++,c))return f};Z.findIndex=async function(a,b){const {signal:c,thisArg:d,predicate:e}=b;w(c);b=0;for await(const f of H(a,c))if(await e.call(d,f,b++,c))return b;return-1}; Z.first=async function(a,b){const {signal:c,thisArg:d,predicate:e=async()=>!0}=b||{};w(c);b=0;for await(const f of H(a,c))if(await e.call(d,f,b++,c))return f}; Z.forkJoin=async function(...a){let 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),l=Array(c);l.fill(!1);for(let n=0;n<c;n++){const r=H(a[n],b)[Symbol.asyncIterator]();d[n]=r;e[n]=R(r.next(),n)}for(;0<f;){a=M(e);const {value:n,index:r}=await a;n.done?(e[r]=na,f--):(e[r]=R(d[r].next(),r),l[r]=!0,g[r]=n.value)}if(0<l.length&&l.every(k))return g};Z.from=da;Z.fromDOMStream=T; Z.fromEvent=function(a,b,c,d){p(c)&&(d=c,c=void 0);if(a&&p(a.addEventListener)&&p(a.removeEventListener))return U(e=>a.addEventListener(b,e,c),e=>a.removeEventListener(b,e,c),d);if(a&&p(a.$)&&p(a.Z))return U(e=>a.$(b,e),e=>a.Z(b,e),d);if(a&&p(a.addListener)&&p(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 wa(a,b,c,d)}; Z.generateTime=function(a,b,c,d,e){return new ya(a,b,c,d,e)};Z.iif=function(a,b,c=Q()){return P(async d=>await a(d)?b:c)};Z.includes=async function(a,b,c=0,d){w(d);let e=0;Math.abs(c)&&(c=0);for await(const f of H(a,d))if(e++>c&&(f===b||"number"===typeof f&&"number"===typeof b&&isNaN(f)&&isNaN(b)))return!0;return!1};Z.interval=function(a){return new Aa(a)};Z.isEmpty=async function(a,b){w(b);for await(const c of H(a,b))return!1;return!0}; Z.last=async function(a,b){const {signal:c,thisArg:d,predicate:e=async()=>!0}=b||{};w(c);b=0;let f;for await(const g of H(a,c))await e.call(d,g,b++,c)&&(f=g);return f};Z.max=async function(a,b){const {comparer:c=V,signal:d,selector:e=m}=b||{};w(d);a=H(a,d)[Symbol.asyncIterator]();var f=await a.next();if(f.done)throw Error("Sequence contains no elements");for(b=await e(f.value);!(f=await a.next()).done;)f=await e(f.value),0<await c(f,b)&&(b=f);return b}; Z.maxBy=function(a,b){const {comparer:c=V,selector:d,signal:e}=b||{};return Ba(a,d,c,e)};Z.merge=function(a,...b){return new Ea([a,...b])};Z.min=async function(a,b){const {comparer:c=V,signal:d,selector:e=m}=b||{};w(d);a=H(a,d)[Symbol.asyncIterator]();var f=await a.next();if(f.done)throw Error("Sequence contains no elements");for(b=await e(f.value);!(f=await a.next()).done;)f=await e(f.value),0>await c(f,b)&&(b=f);return b}; Z.minBy=function(a,b){const {comparer:c=V,selector:d,signal:e}=b||{};return Ba(a,d,async(f,g)=>-await c(f,g),e)};Z.never=function(){return new Fa};Z.of=function(...a){return new Ga(a)};Z.onErrorResumeNext=function(...a){return new Ha(a)};Z.race=function(...a){return new Ja(a)};Z.range=function(a,b){return new Ka(a,b)}; Z.reduce=async function(a,b){const {seed:c,signal:d,callback:e}=b;b=b.hasOwnProperty("seed");w(d);let f=0,g=!1,l=c;for await(const n of H(a,d))(g||=b)?l=await e(l,n,f++,d):(l=n,g=!0,f++);if(!b&&!g)throw Error("Sequence contains no elements");return l}; Z.reduceRight=async function(a,b){const {seed:c,signal:d,callback:e}=b;b=b.hasOwnProperty("seed");w(d);a=await La(a,d);let f=!1,g=c;for(let l=a.length-1;0<=l;l--){const n=a[l];(f||=b)?g=await e(g,n,l,d):(g=n,f=!0)}if(!b&&!f)throw Error("Sequence contains no elements");return g};Z.repeatValue=function(a,b=-1){return new Ma(a,b)}; Z.sequenceEqual=async function(a,b,c){const {comparer:d=za,signal:e}=c||{};w(e);a=H(a,e)[Symbol.asyncIterator]();b=H(b,e)[Symbol.asyncIterator]();let f;for(;!(c=await a.next()).done;)if((f=await b.next()).done||!await d(c.value,f.value))return!1;return!!(await b.next()).done}; Z.single=async function(a,b){const {signal:c,thisArg:d,predicate:e=async()=>!0}=b||{};w(c);let f;b=!1;let g=0;for await(const l of H(a,c)){if(b&&await e.call(d,l,g++,c))throw Error("More than one element was found");await e.call(d,l,g++,c)&&(f=l,b=!0)}return f};Z.some=async function(a,b){const {signal:c,thisArg:d,predicate:e}=b;w(c);b=0;for await(const f of H(a,c))if(await e.call(d,f,b++,c))return!0;return!1}; Z.sum=async function(a,b){const {selector:c=m,signal:d,thisArg:e}=b||{};w(d);b=0;for await(const f of H(a,d))b+=await c.call(e,f,d);return b};Z.throwError=function(a){return new Na(a)};Z.toArray=La;Z.toDOMStream=W;Z.toMap=async function(a,b){const {signal:c,elementSelector:d=m,keySelector:e=m}=b||{};w(c);b=new Map;for await(const f of H(a,c)){a=await d(f,c);const g=await e(f,c);b.set(g,a)}return b};Z.toObservable=function(a){return new Ya(a)}; Z.toSet=async function(a,b){w(b);const c=new Set;for await(const d of H(a,b))c.add(d);return c};Z.whileDo=function(a,b){return new Za(b,a)};Z.zip=function(...a){return new $a(a)};Object.assign(arguments[0],Z);}.bind(this)))); //# sourceMappingURL=asynciterable.esnext.min.js.map