@szilanor/stream
Version:
Typesafe API for processing iterable data in TypeScript and JavaScript
1 lines • 29.3 kB
JavaScript
var E=(n,t)=>(t=Symbol[n])?t:Symbol.for("Symbol."+n),Ut=n=>{throw TypeError(n)};var i=(n,t,e)=>new Promise((r,o)=>{var u=l=>{try{T(e.next(l));}catch(A){o(A);}},m=l=>{try{T(e.throw(l));}catch(A){o(A);}},T=l=>l.done?r(l.value):Promise.resolve(l.value).then(u,m);T((e=e.apply(n,t)).next());}),Xt=function(n,t){this[0]=n,this[1]=t;};var Wt=n=>{var t=n[E("asyncIterator")],e=false,r,o={};return t==null?(t=n[E("iterator")](),r=u=>o[u]=m=>t[u](m)):(t=t.call(n),r=u=>o[u]=m=>{if(e){if(e=false,u==="throw")throw m;return m}return e=true,{done:false,value:new Xt(new Promise(T=>{var l=t[u](m);l instanceof Object||Ut("Object expected"),T(l);}),1)}}),o[E("iterator")]=()=>o,r("next"),"throw"in t?r("throw"):o.throw=u=>{throw u},"return"in t&&r("return"),o},f=(n,t,e)=>(t=n[E("asyncIterator")])?t.call(n):(n=n[E("iterator")](),t={},e=(r,o)=>(o=n[r])&&(t[r]=u=>new Promise((m,T,l)=>(u=o.call(n,u),l=u.done,Promise.resolve(u.value).then(A=>m({value:A,done:l}),T)))),e("next"),e("return"),t);function M(n){return n!=null}function H(n){return typeof n=="function"}function _t(n){return n!=null&&typeof n=="object"&&Symbol.iterator in n&&H(n[Symbol.iterator])}function V(n){return !!n&&n.length>0}function D(n){return !!n&&n.trim().length>0}function v(n){return {[Symbol.iterator](){return n()}}}function Lt(n){return {[Symbol.asyncIterator](){return n()}}}function C(n){return _t(n)?n[Symbol.iterator]():n[Symbol.asyncIterator]()}function a(){return {done:true,value:void 0}}function c(n){return {done:false,value:n}}function F(n){return H(n)?n():n}var z=class{constructor(t,e){this.iterable=t;this.iteratorMapper=e;}[Symbol.iterator](){return this.iteratorMapper(this.iterable[Symbol.iterator]())}},j=class{constructor(t,e){this.iterable=t;this.iteratorMapper=e;}[Symbol.asyncIterator](){return this.iteratorMapper(this.iterable[Symbol.asyncIterator]())}};function y(n){return t=>new z(t,n)}function s(n){return t=>new j(t,n)}var P=class{next(){return a()}},G=class{next(){return i(this,null,function*(){return a()})}},k=class{constructor(t){this.iterator=t;}next(){return i(this,null,function*(){return this.iterator.next()})}};var x=class n{constructor(t=null){this.asyncIterable=t;}[Symbol.asyncIterator](){return this.asyncIterable?this.asyncIterable[Symbol.asyncIterator]():new G}collectAsync(t){return t(this)}pipeAsync(...t){if(!t.length)return this;let e=t.reduce((r,o)=>o(r),this);return new n(e)}};var W=class{constructor(t){this.iterables=t;this.index=0;}next(){return i(this,null,function*(){for(;this.index<this.iterables.length;){this.iterator=this.iterator||C(this.iterables[this.index]);let{value:t,done:e}=yield this.iterator.next();if(e)this.index++,this.index<this.iterables.length&&(this.iterator=C(this.iterables[this.index]));else return c(t)}return this.iterator=void 0,a()})}};function b(...n){return new x(Lt(()=>new W(n)))}var Hn=b;var _=class{constructor(t){this.factory=t;}[Symbol.asyncIterator](){return this._asyncIterable||(this._asyncIterable=this.factory()),this._asyncIterable[Symbol.asyncIterator]()}};function _n(n){return new x(new _(n))}function Zt(n){return new x(n)}var Jn=Zt;var L=class{constructor(t,e,r){this.a=t;this.b=e;this.zipFunction=r;}next(){return i(this,null,function*(){let{value:t,done:e}=yield this.a.next(),{value:r,done:o}=yield this.b.next();return e||o?a():c(this.zipFunction(t,r))})}},$=class{constructor(t,e,r){this.a=t;this.b=e;this.zipFunction=r;}[Symbol.asyncIterator](){return new L(this.a[Symbol.asyncIterator](),this.b[Symbol.asyncIterator](),this.zipFunction)}};function Xn(n,t,e){return new x(new $(n,t,e))}var p=class n extends x{constructor(e=null){super(null);this.iterable=e;}[Symbol.iterator](){return this.iterable?this.iterable[Symbol.iterator]():new P}[Symbol.asyncIterator](){let e=this[Symbol.iterator]();return new k(e)}collect(e){return e(this)}pipe(...e){if(!e.length)return this;let r=e.reduce((o,u)=>u(o),this);return new n(r)}};function*tn(n,t){let e=Array.from(n),r=e.length,o=t===void 0?r:t;if(o>r)return;let u=Array.from({length:r},(l,A)=>A),m=Array.from({length:o},(l,A)=>r-A);yield u.slice(0,o).map(l=>e[l]);let T=r;for(;T>0;){let l=false;for(let A=o-1;A>=0;A--)if(m[A]-=1,m[A]===0){let q=u[A];for(let I=A;I<T-1;I++)u[I]=u[I+1];u[T-1]=q,m[A]=T-A;}else {let q=m[A],I=u.length-q;[u[A],u[I]]=[u[I],u[A]],yield u.slice(0,o).map(Qt=>e[Qt]),l=true;break}if(!l)return}}function ie(n,t){return new p(tn(n,t))}function*nn(n,t){let e=Array.from(n),r=e.length;if(t>r)return;let o=Array.from({length:t},(u,m)=>m);for(yield o.map(u=>e[u]);;){let u=t-1;for(;u>=0&&o[u]===u+r-t;u--);if(u<0)return;o[u]++;for(let m=u+1;m<t;m++)o[m]=o[m-1]+1;yield o.map(m=>e[m]);}}function ue(n,t){return new p(nn(n,t))}function le(n){return new p(Object.entries(n))}function Te(n){return new p(Object.keys(n))}function Ae(n){return new p(Object.values(n))}var J=class{constructor(t){this.iterables=t;this.index=0;}next(){for(;this.index<this.iterables.length;){this.iterator=this.iterator||C(this.iterables[this.index]);let{value:t,done:e}=this.iterator.next();if(e)this.index++,this.index<this.iterables.length&&(this.iterator=C(this.iterables[this.index]));else return c(t)}return this.iterator=void 0,a()}};function h(...n){return new p(v(()=>new J(n)))}var be=h;function*en(n){for(;;)yield*Wt(n);}function ve(n){return new p(en(n))}var Y=class{constructor(t){this.factory=t;}[Symbol.iterator](){return this._iterable||(this._iterable=this.factory()),this._iterable[Symbol.iterator]()}};function Re(n){return new p(new Y(n))}function Me(){return new p}function rn(n){return new p(n)}var Pe=rn;function on(...n){return new p(n)}var ge=on;var Q=class{constructor(t,e,r){this.a=t;this.b=e;this.productFunction=r;}*[Symbol.iterator](){for(let t of this.a)for(let e of this.b)yield this.productFunction(t,e);}};function qe(n,t,e){return new p(new Q(n,t,e))}var U=class{constructor(t,e,r=1){this.start=t;this.count=e;this.by=r;this.index=0;}next(){return this.index<this.count?c(this.start+this.index++*this.by):a()}};function We(n,t,e=1){return new p(v(()=>new U(n,t,e)))}var X=class{constructor(t,e){this.value=t;this.times=e;this.index=0;}next(){return this.index++,this.index<=this.times?c(F(this.value)):a()}};function Je(n,t=Number.POSITIVE_INFINITY){return new p(v(()=>new X(n,t)))}var Z=class{constructor(t,e,r){this.a=t;this.b=e;this.zipFunction=r;}next(){let{value:t,done:e}=this.a.next(),{value:r,done:o}=this.b.next();return e||o?a():c(this.zipFunction(t,r))}},tt=class{constructor(t,e,r){this.a=t;this.b=e;this.zipFunction=r;}[Symbol.iterator](){return new Z(this.a[Symbol.iterator](),this.b[Symbol.iterator](),this.zipFunction)}};function Xe(n,t,e){return new p(new tt(n,t,e))}var nt=class{constructor(t,e,r,o){this.a=t;this.b=e;this.fillValue=r;this.zipFunction=o;}next(){let{value:t,done:e}=this.a.next(),{value:r,done:o}=this.b.next();return e&&o?a():c(this.zipFunction(e?F(this.fillValue):t,o?F(this.fillValue):r))}},et=class{constructor(t,e,r,o){this.a=t;this.b=e;this.fillValue=r;this.zipFunction=o;}[Symbol.iterator](){return new nt(this.a[Symbol.iterator](),this.b[Symbol.iterator](),this.fillValue,this.zipFunction)}};function er(n,t,e,r){return new p(new et(n,t,e,r))}function ir(n){return new p([...n].sort(()=>Math.random()-.5))}function ur(...n){return t=>b(...n,t)}var rt=class{constructor(t,e){this.iterator=t;this.size=e;this.bufferArray=[];}next(){return i(this,null,function*(){for(let{done:t,value:e}=yield this.iterator.next();!t;{done:t,value:e}=yield this.iterator.next())if(this.bufferArray.push(e),this.bufferArray.length===this.size){let r=c(this.bufferArray);return this.bufferArray=[],r}if(this.bufferArray.length){let t=c(this.bufferArray);return this.bufferArray=[],t}return a()})}};function lr(n){return s(t=>new rt(t,n))}function ot(...n){return t=>n.reduce((e,r)=>r(e),t)}var Tr=ot;function Ar(...n){return t=>b(t,...n)}var it=class{constructor(t,e){this.iterator=t;this.defaultValue=e;this.returnedValue=false;}next(){return i(this,null,function*(){let t=yield this.iterator.next();return !this.returnedValue&&(this.returnedValue=true,t.done)?c(F(this.defaultValue)):t})}};function xr(n){return s(t=>new it(t,n))}var ct=class{constructor(t){this.iterator=t;this.items=new Set;}next(){return i(this,null,function*(){for(let{value:t,done:e}=yield this.iterator.next();!e;{value:t,done:e}=yield this.iterator.next())if(!this.items.has(t))return this.items.add(t),c(t);return this.items.clear(),a()})}};function vr(){return s(n=>new ct(n))}var at=class{constructor(t,e=(r,o)=>r===o){this.iterator=t;this.equalsFunction=e;this.items=new Array;}next(){return i(this,null,function*(){for(let{value:t,done:e}=yield this.iterator.next();!e;{value:t,done:e}=yield this.iterator.next())if(this.items.findIndex(r=>this.equalsFunction(r,t))===-1)return this.items.push(t),c(t);return this.items=[],a()})}};function Rr(n=(t,e)=>t===e){return s(t=>new at(t,n))}var ut=class{constructor(t,e=(r,o)=>r===o){this.iterator=t;this.equalsFunction=e;}next(){return i(this,null,function*(){for(let{value:t,done:e}=yield this.iterator.next();!e;{value:t,done:e}=yield this.iterator.next())if(!this.previous||!this.equalsFunction(t,this.previous))return this.previous=t,c(t);return this.previous=void 0,a()})}};function Vr(n){return s(t=>new ut(t,n))}var pt=class{constructor(t,e,r=(o,u)=>o===u){this.iterator=t;this.key=e;this.equalsFunction=r;}next(){return i(this,null,function*(){for(let{value:t,done:e}=yield this.iterator.next();!e;{value:t,done:e}=yield this.iterator.next()){let r=t[this.key];if(!this.previous||!this.equalsFunction(r,this.previous))return this.previous=r,c(t)}return this.previous=void 0,a()})}};function kr(n,t){return s(e=>new pt(e,n,t))}function qr(...n){return t=>b(t,n)}var st=class{constructor(t,e){this.iterator=t;this.predicate=e;this.index=0;}next(){return i(this,null,function*(){for(let{done:t,value:e}=yield this.iterator.next();!t;{done:t,value:e}=yield this.iterator.next())if(this.predicate(e,this.index++))return c(e);return a()})}};function w(n){return s(t=>new st(t,n))}function Lr(){return w(n=>!n)}var lt=class{constructor(t){this.iterator=t;this.current=null;}next(){return i(this,null,function*(){for(;;){if(this.current){let{value:r,done:o}=this.current.next();if(!o)return c(r);this.current=null;}let{value:t,done:e}=yield this.iterator.next();if(e)return a();this.current=t[Symbol.iterator]();}})}};function yt(){return s(n=>new lt(n))}var Yr=yt;var mt=class{constructor(t,e){this.iterator=t;this.mapper=e;this.index=0;}next(){return i(this,null,function*(){let{value:t,done:e}=yield this.iterator.next();return e?a():c(yield this.mapper(t,this.index++))})}};function $t(n){return s(t=>new mt(t,n))}function oo(n){return ot($t(n),yt())}function co(){return n=>n}function B(n){return w(n)}function yo(){return B(M)}function Fo(){return B(V)}function bo(){return B(D)}var Tt=class{constructor(t){this.iterator=t;}next(){return i(this,null,function*(){for(let{done:t,value:e}=yield this.iterator.next();!t;{done:t,value:e}=yield this.iterator.next()){if(this.prev){let r=c([this.prev,e]);return this.prev=e,r}this.prev=e;}return a()})}};function vo(){return s(n=>new Tt(n))}var ft=class{constructor(t,e){this.iterator=t;this.count=e;this.index=0;}next(){return i(this,null,function*(){for(let{done:t,value:e}=yield this.iterator.next();!t;{done:t,value:e}=yield this.iterator.next())if(this.index++>=this.count)return c(e);return a()})}};function cn(n){return s(t=>new ft(t,n))}var Ro=cn;var Ft=class{constructor(t,e){this.iterator=t;this.predicate=e;this.index=0;this.skip=true;}next(){return i(this,null,function*(){for(let{done:t,value:e}=yield this.iterator.next();!t;{done:t,value:e}=yield this.iterator.next())if(!(this.skip&&(this.skip=this.predicate(e,this.index++))))return c(e);return a()})}};function Vo(n){return s(t=>new Ft(t,n))}function ko(...n){return t=>b(n,t)}var At=class{constructor(t,e){this.iterator=t;this.count=e;this.index=0;}next(){return i(this,null,function*(){let{done:t,value:e}=yield this.iterator.next();return t||this.index++>=this.count?a():c(e)})}};function Ko(n){return s(t=>new At(t,n))}var dt=class{constructor(t,e){this.iterator=t;this.predicate=e;this.index=0;}next(){return i(this,null,function*(){let{done:t,value:e}=yield this.iterator.next();return {done:t||!this.predicate(e,this.index++),value:e}})}};function jo(n){return s(t=>new dt(t,n))}var Ot=class{constructor(t,e){this.iterator=t;this.callback=e;this.index=0;}next(){return i(this,null,function*(){let t=yield this.iterator.next();return t.done||this.callback(t.value,this.index++),t})}};function $o(n){return s(t=>new Ot(t,n))}function Uo(){return w(n=>!!n)}var xt=class{constructor(t){this.iterator=t;this.index=0;}next(){return i(this,null,function*(){let{value:t,done:e}=yield this.iterator.next();return e?a():c([t,this.index++])})}};function ti(){return s(n=>new xt(n))}var bt=class{constructor(t,e,r){this.iterator=t;this.reducerFunction=e;this.initialValue=r;this.index=0;this.accumulator=F(this.initialValue);}next(){return i(this,null,function*(){let{done:t,value:e}=yield this.iterator.next();return t?a():(this.accumulator=yield this.reducerFunction(this.accumulator,e,this.index++),c(this.accumulator))})}};function ii(n,t){return s(e=>new bt(e,n,t))}function pi(...n){return t=>h(...n,t)}function*an(n,t){for(let e of n)yield e.filter(t);}function li(n){return t=>an(t,n)}function*un(n,t){for(let e of n)yield e.map(t);}function mi(n){return t=>un(t,n)}var ht=class{constructor(t,e){this.iterator=t;this.size=e;this.bufferArray=[];}next(){for(let{value:t,done:e}=this.iterator.next();!e;{value:t,done:e}=this.iterator.next())if(this.bufferArray.push(t),this.bufferArray.length===this.size){let r=c(this.bufferArray);return this.bufferArray=[],r}if(this.bufferArray.length){let t=c(this.bufferArray);return this.bufferArray=[],t}return a()}};function Fi(n){return y(t=>new ht(t,n))}function It(...n){return t=>n.reduce((e,r)=>r(e),t)}var di=It;function bi(...n){return t=>h(t,...n)}var vt=class{constructor(t,e){this.iterator=t;this.defaultValue=e;this.returnedValue=false;}next(){let t=this.iterator.next();return !this.returnedValue&&(this.returnedValue=true,t.done)?c(F(this.defaultValue)):t}};function vi(n){return y(t=>new vt(t,n))}var Ct=class{constructor(t){this.iterator=t;this.items=new Set;}next(){for(let{value:t,done:e}=this.iterator.next();!e;{value:t,done:e}=this.iterator.next())if(!this.items.has(t))return this.items.add(t),c(t);return this.items.clear(),a()}};function Bi(){return y(n=>new Ct(n))}var wt=class{constructor(t,e=(r,o)=>r===o){this.iterator=t;this.equalsFunction=e;this.items=new Array;}next(){for(let{value:t,done:e}=this.iterator.next();!e;{value:t,done:e}=this.iterator.next())if(this.items.findIndex(r=>this.equalsFunction(r,t))===-1)return this.items.push(t),c(t);return this.items=[],a()}};function Ei(n=(t,e)=>t===e){return y(t=>new wt(t,n))}var Bt=class{constructor(t,e=(r,o)=>r===o){this.iterator=t;this.equalsFunction=e;}next(){for(let{value:t,done:e}=this.iterator.next();!e;{value:t,done:e}=this.iterator.next())if(!this.previous||!this.equalsFunction(t,this.previous))return this.previous=t,c(t);return this.previous=void 0,a()}};function Di(n){return y(t=>new Bt(t,n))}var Rt=class{constructor(t,e,r=(o,u)=>o===u){this.iterator=t;this.key=e;this.equalsFunction=r;}next(){for(let{value:t,done:e}=this.iterator.next();!e;{value:t,done:e}=this.iterator.next()){let r=t[this.key];if(!this.previous||!this.equalsFunction(r,this.previous))return this.previous=r,c(t)}return this.previous=void 0,a()}};function ki(n,t){return y(e=>new Rt(e,n,t))}function Ki(...n){return t=>h(t,n)}var St=class{constructor(t,e){this.iterator=t;this.predicate=e;this.index=0;}next(){for(let{done:t,value:e}=this.iterator.next();!t;{done:t,value:e}=this.iterator.next())if(this.predicate(e,this.index++))return c(e);return a()}};function R(n){return y(t=>new St(t,n))}function Wi(){return R(n=>!n)}var Et=class{constructor(t){this.iterator=t;this.current=null;}next(){for(;;){if(this.current){let{value:r,done:o}=this.current.next();if(!o)return c(r);this.current=null;}let{value:t,done:e}=this.iterator.next();if(e)return a();this.current=t[Symbol.iterator]();}}};function Mt(){return y(n=>new Et(n))}var $i=Mt;var Vt=class{constructor(t,e){this.iterator=t;this.mapper=e;this.index=0;}next(){let{value:t,done:e}=this.iterator.next();return e?a():c(this.mapper(t,this.index++))}};function g(n){return y(t=>new Vt(t,n))}function tc(n){return It(g(n),Mt())}function ec(){return n=>n}function S(n){return R(n)}function uc(){return S(M)}function yc(){return S(V)}function Fc(){return S(D)}var Dt=class{constructor(t){this.iterator=t;}next(){for(let{done:t,value:e}=this.iterator.next();!t;{done:t,value:e}=this.iterator.next()){if(this.prev){let r=c([this.prev,e]);return this.prev=e,r}this.prev=e;}return a()}};function Oc(){return y(n=>new Dt(n))}var Pt=class{constructor(t,e){this.iterator=t;this.count=e;this.index=0;}next(){for(let{done:t,value:e}=this.iterator.next();!t;{done:t,value:e}=this.iterator.next())if(this.index++>=this.count)return c(e);return a()}};function pn(n){return y(t=>new Pt(t,n))}var hc=pn;var Gt=class{constructor(t,e){this.iterator=t;this.predicate=e;this.index=0;this.skip=true;}next(){for(let{done:t,value:e}=this.iterator.next();!t;{done:t,value:e}=this.iterator.next())if(!(this.skip&&(this.skip=this.predicate(e,this.index++))))return c(e);return a()}};function Cc(n){return y(t=>new Gt(t,n))}function Rc(...n){return t=>h(n,t)}var kt=class{constructor(t,e){this.iterator=t;this.count=e;this.index=0;}next(){let{done:t,value:e}=this.iterator.next();return t||this.index++>=this.count?a():c(e)}};function Mc(n){return y(t=>new kt(t,n))}var gt=class{constructor(t,e){this.iterator=t;this.predicate=e;this.index=0;}next(){let{done:t,value:e}=this.iterator.next();return {done:t||!this.predicate(e,this.index++),value:e}}};function Pc(n){return y(t=>new gt(t,n))}var Nt=class{constructor(t,e){this.iterator=t;this.callback=e;this.index=0;}next(){let t=this.iterator.next();return t.done||this.callback(t.value,this.index++),t}};function gc(n){return y(t=>new Nt(t,n))}function qc(){return R(n=>!!n)}function jc(){return g((n,t)=>[n,t])}var Kt=class{constructor(t,e,r){this.iterator=t;this.reducerFunction=e;this.initialValue=r;this.index=0;this.accumulator=F(this.initialValue);}next(){let{done:t,value:e}=this.iterator.next();return t?a():(this.accumulator=this.reducerFunction(this.accumulator,e,this.index++),c(this.accumulator))}};function $c(n,t){return y(e=>new Kt(e,n,t))}function sn(n){return t=>i(null,null,function*(){let e=0;try{for(var r=f(t),o,u,m;o=!(u=yield r.next()).done;o=!1){let T=u.value;if(!(yield n(T,e++)))return !1}}catch(u){m=[u];}finally{try{o&&(u=r.return)&&(yield u.call(r));}finally{if(m)throw m[0]}}return true})}var Yc=sn;function ln(n=()=>true){return t=>i(null,null,function*(){let e=0;try{for(var r=f(t),o,u,m;o=!(u=yield r.next()).done;o=!1){let T=u.value;if(yield n(T,e++))return !0}}catch(u){m=[u];}finally{try{o&&(u=r.return)&&(yield u.call(r));}finally{if(m)throw m[0]}}return false})}var Xc=ln;function yn(n,t=(e,r)=>e===r){return e=>i(null,null,function*(){try{for(var r=f(e),o,u,m;o=!(u=yield r.next()).done;o=!1){let T=u.value;if(t(T,n))return !0}}catch(u){m=[u];}finally{try{o&&(u=r.return)&&(yield u.call(r));}finally{if(m)throw m[0]}}return false})}var na=yn;function mn(n=()=>true){return t=>i(null,null,function*(){let e=0,r=0;try{for(var o=f(t),u,m,T;u=!(m=yield o.next()).done;u=!1){let l=m.value;n(l,r++)&&e++;}}catch(m){T=[m];}finally{try{u&&(m=o.return)&&(yield m.call(o));}finally{if(T)throw T[0]}}return e})}var oa=mn;function Tn(n){return t=>i(null,null,function*(){let e=0;try{for(var r=f(t),o,u,m;o=!(u=yield r.next()).done;o=!1){let T=u.value;if(e===n)return T;e++;}}catch(u){m=[u];}finally{try{o&&(u=r.return)&&(yield u.call(r));}finally{if(m)throw m[0]}}})}var aa=Tn;function qt(n=()=>true){return t=>i(null,null,function*(){let e=0;try{for(var r=f(t),o,u,m;o=!(u=yield r.next()).done;o=!1){let T=u.value;if(yield n(T,e++))return T}}catch(u){m=[u];}finally{try{o&&(u=r.return)&&(yield u.call(r));}finally{if(m)throw m[0]}}})}var sa=qt;function fn(n=()=>true){return t=>i(null,null,function*(){let e=0;try{for(var r=f(t),o,u,m;o=!(u=yield r.next()).done;o=!1){let T=u.value;if(yield n(T,e))return e;e++;}}catch(u){m=[u];}finally{try{o&&(u=r.return)&&(yield u.call(r));}finally{if(m)throw m[0]}}return -1})}var ma=fn;function Fn(n,t=()=>true){return e=>i(null,null,function*(){var r;return (r=yield qt(t)(e))!=null?r:F(n)})}var da=Fn;function ba(n){return t=>i(null,null,function*(){let e=0;try{for(var r=f(t),o,u,m;o=!(u=yield r.next()).done;o=!1){let T=u.value;yield n(T,e++);}}catch(u){m=[u];}finally{try{o&&(u=r.return)&&(yield u.call(r));}finally{if(m)throw m[0]}}})}function d(n,t){return e=>i(null,null,function*(){let r=F(t),o=0;try{for(var u=f(e),m,T,l;m=!(T=yield u.next()).done;m=!1){let A=T.value;r=yield n(r,A,o++);}}catch(T){l=[T];}finally{try{m&&(T=u.return)&&(yield T.call(u));}finally{if(l)throw l[0]}}return r})}function Ra(n){return d((t,e)=>{let r=n(e),o=t.get(r);if(o)o.push(e);else return t.set(r,[e]);return t},()=>new Map)}function An(n){return d((t,e)=>{let r=n(e),o=t[r];return o?o.push(e):t[r]=[e],t},()=>({}))}var Ma=An;function Da(){return n=>i(null,null,function*(){return (yield n[Symbol.asyncIterator]().next()).done===true})}function ga(n=","){return d((t,e)=>`${t}${t&&n}${e}`,"")}function Ht(n=()=>true){return t=>i(null,null,function*(){let e,r=0;try{for(var o=f(t),u,m,T;u=!(m=yield o.next()).done;u=!1){let l=m.value;(yield n(l,r++))&&(e=l);}}catch(m){T=[m];}finally{try{u&&(m=o.return)&&(yield m.call(o));}finally{if(T)throw T[0]}}return e})}var Ka=Ht;function dn(n=()=>true){return t=>i(null,null,function*(){let e=-1,r=e;try{for(var o=f(t),u,m,T;u=!(m=yield o.next()).done;u=!1){let l=m.value;e++,(yield n(l,e))&&(r=e);}}catch(m){T=[m];}finally{try{u&&(m=o.return)&&(yield m.call(o));}finally{if(T)throw T[0]}}return r})}var za=dn;function On(n,t=()=>true){return e=>i(null,null,function*(){var r;return (r=yield Ht(t)(e))!=null?r:F(n)})}var $a=On;function N(n){return d((t,e)=>t===void 0||n(t,e)<0?e:t,()=>{})}var Za=N((n,t)=>n-t);function Jt(n){return N((t,e)=>-1*n(t,e))}var ou=Jt((n,t)=>n-t);function au(n){return d((t,e,r)=>i(null,null,function*(){return (yield n(e,r))?t[0].push(e):t[1].push(e),t}),()=>[new Array,new Array])}function su(n,t=(e,r)=>e===r){return e=>i(null,null,function*(){let r=e[Symbol.asyncIterator](),o=n[Symbol.iterator]();for(;;){let u=yield r.next(),m=o.next();if(m.done)return true;if(u.done||!t(u.value,m.value))return false}})}function Tu(){return d((n,t)=>n===void 0?t:n+t,()=>{})}function Au(){return d((n,t)=>(n.push(t),n),()=>[])}function xu(n,t){return d((e,r)=>e.set(n(r),t(r)),()=>new Map)}function xn(n,t){return d((e,r)=>(e[n(r)]=t(r),e),()=>({}))}var Iu=xn;function wu(){return d((n,t)=>n.add(t),()=>new Set)}function Ru(){return n=>i(null,null,function*(){let t=0,e=0;try{for(var r=f(n),o,u,m;o=!(u=yield r.next()).done;o=!1){let T=u.value;t+=T,e++;}}catch(u){m=[u];}finally{try{o&&(u=r.return)&&(yield u.call(r));}finally{if(m)throw m[0]}}return e===0?void 0:t/e})}function Mu(n){return t=>i(null,null,function*(){let e=0,r=0;try{for(var o=f(t),u,m,T;u=!(m=yield o.next()).done;u=!1){let l=m.value;e+=n(l,r++);}}catch(m){T=[m];}finally{try{u&&(m=o.return)&&(yield m.call(o));}finally{if(T)throw T[0]}}return r===0?void 0:e/r})}function Pu(n){return t=>i(null,null,function*(){let e,r=0;try{for(var o=f(t),u,m,T;u=!(m=yield o.next()).done;u=!1){let l=m.value;e=e===void 0?n(l,r++):e+n(l,r++);}}catch(m){T=[m];}finally{try{u&&(m=o.return)&&(yield m.call(o));}finally{if(T)throw T[0]}}return e})}function bn(n){return t=>{let e=0;for(let r of t)if(!n(r,e++))return false;return true}}var gu=bn;function hn(n=()=>true){return t=>{let e=0;for(let r of t)if(n(r,e++))return true;return false}}var Ku=hn;function In(n,t=(e,r)=>e===r){return e=>{for(let r of e)if(t(r,n))return true;return false}}var Hu=In;function vn(n=()=>true){return t=>{let e=0,r=0;for(let o of t)n(o,r++)&&e++;return e}}var ju=vn;function Cn(n){return t=>{let e=0;for(let r of t){if(e===n)return r;e++;}}}var _u=Cn;function zt(n=()=>true){return t=>{let e=0;for(let r of t)if(n(r,e++))return r}}var $u=zt;function wn(n=()=>true){return t=>{let e=0;for(let r of t){if(n(r,e))return e;e++;}return -1}}var Yu=wn;function Bn(n,t=()=>true){return e=>{var r;return (r=zt(t)(e))!=null?r:F(n)}}var Zu=Bn;function np(n){return t=>{let e=0;for(let r of t)n(r,e++);}}function O(n,t){return e=>{let r=F(t),o=0;for(let u of e)r=n(r,u,o++);return r}}function cp(n){return O((t,e)=>{let r=n(e),o=t.get(r);if(o)o.push(e);else return t.set(r,[e]);return t},()=>new Map)}function Rn(n){return O((t,e)=>{let r=n(e),o=t[r];return o?o.push(e):t[r]=[e],t},()=>({}))}var pp=Rn;function lp(){return n=>n[Symbol.iterator]().next().done===true}function Tp(n=","){return O((t,e)=>`${t}${t&&n}${e}`,"")}function jt(n=()=>true){return t=>{let e,r=0;for(let o of t)n(o,r++)&&(e=o);return e}}var Fp=jt;function Sn(n=()=>true){return t=>{let e=-1,r=e;for(let o of t)e++,n(o,e)&&(r=e);return r}}var dp=Sn;function En(n,t=()=>true){return e=>{var r;return (r=jt(t)(e))!=null?r:F(n)}}var hp=En;function K(n){return O((t,e)=>t===void 0||n(t,e)<0?e:t,()=>{})}var Bp=K((n,t)=>n-t);function Yt(n){return K((t,e)=>-1*n(t,e))}var Vp=Yt((n,t)=>n-t);function Gp(n){return O((t,e,r)=>(n(e,r)?t[0].push(e):t[1].push(e),t),()=>[new Array,new Array])}function gp(n,t=(e,r)=>e===r){return e=>{let r=e[Symbol.iterator](),o=n[Symbol.iterator]();for(;;){let u=r.next(),m=o.next();if(m.done)return true;if(u.done||!t(u.value,m.value))return false}}}function qp(){return O((n,t)=>n===void 0?t:n+t,()=>{})}function zp(){return n=>Array.from(n)}function _p(n,t){return O((e,r)=>e.set(n(r),t(r)),()=>new Map)}function Mn(n,t){return O((e,r)=>(e[n(r)]=t(r),e),()=>({}))}var Jp=Mn;function Qp(){return n=>new Set(n)}function Xp(){return n=>{let t=0,e=0;for(let r of n)t+=r,e++;return e===0?void 0:t/e}}function ts(n){return t=>{let e=0,r=0;for(let o of t)e+=n(o,r++);return r===0?void 0:e/r}}function es(n){return t=>{let e,r=0;for(let o of t)e=e===void 0?n(o,r++):e+n(o,r++);return e}}export{x as AsyncStream,xt as IndexedAsyncIterator,p as Stream,bn as all,sn as allAsync,hn as any,ln as anyAsync,pi as appendWith,ur as appendWithAsync,li as arrayFilter,mi as arrayMap,_u as at,aa as atAsync,Xp as average,Ru as averageAsync,ts as averageBy,Mu as averageByAsync,Fi as buffer,lr as bufferAsync,be as chain,Hn as chainAsync,ue as combinations,It as compound,ot as compoundAsync,h as concat,b as concatAsync,bi as concatWith,Ar as concatWithAsync,In as contains,yn as containsAsync,vn as count,mn as countAsync,ve as cycle,vi as defaultIfEmpty,xr as defaultIfEmptyAsync,Re as defer,_n as deferAsync,Bi as distinct,vr as distinctAsync,Ei as distinctBy,Rr as distinctByAsync,Di as distinctUntilChanged,Vr as distinctUntilChangedAsync,ki as distinctUntilKeyChanged,kr as distinctUntilKeyChangedAsync,hc as drop,Ro as dropAsync,Cn as elementAt,Tn as elementAtAsync,Me as empty,Ki as endWith,qr as endWithAsync,le as entries,gu as every,Yc as everyAsync,Wi as falsy,Lr as falsyAsync,R as filter,w as filterAsync,$u as find,sa as findAsync,Yu as findIndex,ma as findIndexAsync,Fp as findLast,Ka as findLastAsync,dp as findLastIndex,za as findLastIndexAsync,hp as findLastOrDefault,$a as findLastOrDefaultAsync,Zu as findOrDefault,da as findOrDefaultAsync,zt as first,qt as firstAsync,wn as firstIndex,fn as firstIndexAsync,Bn as firstOrDefault,Fn as firstOrDefaultAsync,Mt as flat,yt as flatAsync,tc as flatMap,oo as flatMapAsync,$i as flatten,Yr as flattenAsync,np as forEach,ba as forEachAsync,rn as from,Zt as fromAsync,pp as group,Ma as groupAsync,cp as groupBy,Ra as groupByAsync,Rn as groupByRecord,An as groupByRecordAsync,Hu as includes,na as includesAsync,lp as isEmpty,Da as isEmptyAsync,H as isFunction,_t as isIterable,M as isNotNull,V as isNotNullOrEmpty,D as isNotNullOrWhitespace,Tp as join,ga as joinAsync,Te as keys,jt as last,Ht as lastAsync,Sn as lastIndex,dn as lastIndexAsync,En as lastOrDefault,On as lastOrDefaultAsync,ju as length,oa as lengthAsync,g as map,$t as mapAsync,Bp as max,Za as maxAsync,K as maxBy,N as maxByAsync,Vp as min,ou as minAsync,Yt as minBy,Jt as minByAsync,ec as noop,co as noopAsync,uc as notNull,yo as notNullAsync,yc as notNullOrEmpty,Fo as notNullOrEmptyAsync,Fc as notNullOrWhitespace,bo as notNullOrWhitespaceAsync,on as of,S as ofType,B as ofTypeAsync,Oc as pairwise,vo as pairwiseAsync,Gp as partition,au as partitionAsync,ie as permutations,di as pipe,Tr as pipeAsync,qe as product,We as range,O as reduce,d as reduceAsync,Je as repeat,$c as scan,ii as scanAsync,gp as sequenceEquals,su as sequenceEqualsAsync,ir as shuffle,pn as skip,cn as skipAsync,Cc as skipWhile,Vo as skipWhileAsync,Ku as some,Xc as someAsync,Rc as startWith,ko as startWithAsync,Pe as stream,Jn as streamAsync,ge as streamOf,qp as sum,Tu as sumAsync,es as sumBy,Pu as sumByAsync,Mc as take,Ko as takeAsync,Pc as takeWhile,jo as takeWhileAsync,gc as tap,$o as tapAsync,zp as toArray,Au as toArrayAsync,_p as toMap,xu as toMapAsync,Jp as toObject,Iu as toObjectAsync,Mn as toRecord,xn as toRecordAsync,Qp as toSet,wu as toSetAsync,qc as truthy,Uo as truthyAsync,Ae as values,jc as withIndex,ti as withIndexAsync,Xe as zip,Xn as zipAsync,er as zipLongest};