async-constructor
Version:
The helper functions for creating classes that require asynchronous constructors.
1 lines • 107 kB
JavaScript
var t,e,r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n={},i={},o=r&&r.__classPrivateFieldSet||function(t,e,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(t,r):i?i.value=r:e.set(t,r),r},a=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};i.ExtraPromise=void 0,function(t){t[t.Pending=0]="Pending",t[t.Fulfilled=1]="Fulfilled",t[t.Rejected=2]="Rejected"}(e||(e={}));i.ExtraPromise=class extends Promise{constructor(t){const r=new s(e.Pending);super(((n,i)=>{t((t=>{r.get()===e.Pending&&(r.set(e.Fulfilled),n(t))}),(t=>{r.get()===e.Pending&&(r.set(e.Rejected),i(t))}))})),this.state=r}get pending(){return this.state.get()===e.Pending}get fulfilled(){return this.state.get()===e.Fulfilled}get rejected(){return this.state.get()===e.Rejected}};class s{constructor(e){t.set(this,void 0),o(this,t,e,"f")}set(e){o(this,t,e,"f")}get(){return a(this,t,"f")}}t=new WeakMap;var c,u,l,f={},d=r&&r.__classPrivateFieldSet||function(t,e,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(t,r):i?i.value=r:e.set(t,r),r},h=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};f.Deferred=void 0;f.Deferred=class{constructor(){c.set(this,void 0),u.set(this,void 0),l.set(this,void 0),d(this,l,new Promise(((t,e)=>{d(this,c,t,"f"),d(this,u,e,"f")})),"f")}get then(){return h(this,l,"f").then.bind(h(this,l,"f"))}resolve(t){h(this,c,"f").call(this,t)}reject(t){h(this,u,"f").call(this,t)}},c=new WeakMap,u=new WeakMap,l=new WeakMap;var y,v,p={},m=r&&r.__classPrivateFieldSet||function(t,e,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(t,r):i?i.value=r:e.set(t,r),r},w=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};p.LazyPromise=void 0;p.LazyPromise=class{constructor(t){y.set(this,void 0),v.set(this,void 0),m(this,v,t,"f")}get then(){return w(this,y,"f")||m(this,y,new Promise(w(this,v,"f")),"f"),w(this,y,"f").then.bind(w(this,y,"f"))}},y=new WeakMap,v=new WeakMap;var g={},b={},S={CustomError:void 0};class E extends Error{get name(){return this.constructor.name}}S.CustomError=E;var P={ExpectedError:void 0};const _=S;class A extends _.CustomError{}P.ExpectedError=A;var T={AssertionError:void 0};const O=S;class j extends O.CustomError{}T.AssertionError=j;var x={};x.normalize=void 0,x.normalize=function(t){var e;return{name:t.name,message:t.message,stack:null!==(e=t.stack)&&void 0!==e?e:null}};var k={refute:void 0};const I=P;k.refute=function(t,e){if(t)throw new I.ExpectedError(e)};var R={assert:void 0};const C=T;var N,F,M;R.assert=function(t,e){if(!t)throw new C.AssertionError(e)},N=b,F=r&&r.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),(M=r&&r.__exportStar||function(t,e){for(var r in t)"default"===r||Object.prototype.hasOwnProperty.call(e,r)||F(e,t,r)})(S,N),M(P,N),M(T,N),M(x,N),M(k,N),M(R,N);var B,G=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};g.SignalDiscarded=g.Signal=void 0;const q=b,z=f;g.Signal=class{constructor(){B.set(this,new z.Deferred)}get then(){return G(this,B,"f").then.bind(G(this,B,"f"))}emit(){G(this,B,"f").resolve()}discard(){Promise.resolve(G(this,B,"f")).catch((()=>{})),G(this,B,"f").reject(new D)}},B=new WeakMap;class D extends q.CustomError{}g.SignalDiscarded=D;var W,L={},U=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};L.SignalGroup=void 0;L.SignalGroup=class{constructor(){W.set(this,new Set)}add(t){U(this,W,"f").add(t)}remove(t){U(this,W,"f").delete(t)}emitAll(){for(const t of U(this,W,"f"))t.emit()}discardAll(){for(const t of U(this,W,"f"))t.discard()}},W=new WeakMap;var J={},K={},$={};$.go=void 0,$.go=function(t){return t()},function(t){var e=r&&r.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]});(r&&r.__exportStar||function(t,r){for(var n in t)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)})($,t)}(K);var Q=17976931348623157e292,V=/^\s+|\s+$/g,H=/^[-+]0x[0-9a-f]+$/i,Y=/^0b[01]+$/i,X=/^0o[0-7]+$/i,Z=parseInt,tt=Object.prototype.toString;function et(t,e){var r;if("function"!=typeof e)throw new TypeError("Expected a function");return t=function(t){var e=function(t){if(!t)return 0===t?t:0;if(Infinity===(t=function(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==tt.call(t)}(t))return NaN;if(rt(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=rt(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(V,"");var r=Y.test(t);return r||X.test(t)?Z(t.slice(2),r?2:8):H.test(t)?NaN:+t}(t))||-Infinity===t){return(t<0?-1:1)*Q}return t==t?t:0}(t),r=e%1;return e==e?r?e-r:e:0}(t),function(){return--t>0&&(r=e.apply(this,arguments)),t<=1&&(e=void 0),r}}function rt(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}var nt,it,ot,at=function(t){return et(2,t)},st=r&&r.__classPrivateFieldSet||function(t,e,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(t,r):i?i.value=r:e.set(t,r),r},ct=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)},ut=r&&r.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};J.Semaphore=void 0;const lt=g,ft=L,dt=K,ht=ut(at);J.Semaphore=class{constructor(t){nt.set(this,0),it.set(this,void 0),ot.set(this,new ft.SignalGroup),st(this,it,t,"f")}acquire(...t){if(0===t.length)return new Promise((async t=>{await this.lock(),t((0,ht.default)((()=>this.unlock())))}));{const[e]=t;return(0,dt.go)((async()=>{await this.lock();try{return await e()}finally{this.unlock()}}))}}async lock(){for(var t;this.isLocked();){const t=new lt.Signal;ct(this,ot,"f").add(t),await t,ct(this,ot,"f").remove(t)}st(this,nt,(t=ct(this,nt,"f"),++t),"f")}unlock(){var t;st(this,nt,(t=ct(this,nt,"f"),--t),"f"),ct(this,ot,"f").emitAll()}isLocked(){return ct(this,it,"f")-ct(this,nt,"f")==0}},nt=new WeakMap,it=new WeakMap,ot=new WeakMap;var yt={Mutex:void 0};const vt=J;class pt extends vt.Semaphore{constructor(){super(1)}}yt.Mutex=pt;var mt,wt={},gt=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};wt.DebounceMicrotask=void 0;wt.DebounceMicrotask=class{constructor(){mt.set(this,new WeakSet)}queue(t){gt(this,mt,"f").has(t)||(gt(this,mt,"f").add(t),queueMicrotask((()=>{if(gt(this,mt,"f").has(t))try{t()}finally{gt(this,mt,"f").delete(t)}})))}cancel(t){gt(this,mt,"f").delete(t)}},mt=new WeakMap;var bt={},St={},Et={};Et.getErrorResult=void 0,Et.getErrorResult=function(t){try{return[void 0,t()]}catch(t){return[t,void 0]}};var Pt={};Pt.getErrorResultAsync=void 0,Pt.getErrorResultAsync=async function(t){try{return[void 0,await t()]}catch(t){return[t,void 0]}};var _t={};_t.getErrorResultPromise=void 0,_t.getErrorResultPromise=async function(t){try{return[void 0,await t]}catch(t){return[t,void 0]}};var At={};At.getResultError=void 0,At.getResultError=function(t){try{return[t(),void 0]}catch(t){return[void 0,t]}};var Tt={};Tt.getResultErrorAsync=void 0,Tt.getResultErrorAsync=async function(t){try{return[await t(),void 0]}catch(t){return[void 0,t]}};var Ot={};Ot.getResultErrorPromise=void 0,Ot.getResultErrorPromise=async function(t){try{return[await t,void 0]}catch(t){return[void 0,t]}};var jt={};jt.getSuccess=void 0,jt.getSuccess=function(t){try{return[!0,t()]}catch(t){return[!1,void 0]}};var xt={};xt.getSuccessAsync=void 0,xt.getSuccessAsync=async function(t){try{return[!0,await t()]}catch(t){return[!1,void 0]}};var kt={};kt.getSuccessPromise=void 0,kt.getSuccessPromise=async function(t){try{return[!0,await t]}catch(t){return[!1,void 0]}};var It={};It.getFailure=void 0,It.getFailure=function(t){try{return t(),[!1,void 0]}catch(t){return[!0,t]}};var Rt={};Rt.getFailureAsync=void 0,Rt.getFailureAsync=async function(t){try{return await t(),[!1,void 0]}catch(t){return[!0,t]}};var Ct={};Ct.getFailurePromise=void 0,Ct.getFailurePromise=async function(t){try{return await t,[!1,void 0]}catch(t){return[!0,t]}};var Nt={};Nt.isSuccess=void 0,Nt.isSuccess=function(t){try{return t(),!0}catch(t){return!1}};var Ft={};Ft.isSuccessAsync=void 0,Ft.isSuccessAsync=async function(t){try{return await t(),!0}catch(t){return!1}};var Mt={};Mt.isSuccessPromise=void 0,Mt.isSuccessPromise=async function(t){try{return await t,!0}catch(t){return!1}};var Bt={};Bt.isFailure=void 0,Bt.isFailure=function(t){try{return t(),!1}catch(t){return!0}};var Gt={};Gt.isFailureAsync=void 0,Gt.isFailureAsync=async function(t){try{return await t(),!1}catch(t){return!0}};var qt={};qt.isFailurePromise=void 0,qt.isFailurePromise=async function(t){try{return await t,!1}catch(t){return!0}};var zt={};zt.getResult=void 0,zt.getResult=function(t){try{return t()}catch(t){return}};var Dt={};Dt.getResultAsync=void 0,Dt.getResultAsync=async function(t){try{return await t()}catch(t){return}};var Wt={};Wt.getResultPromise=void 0,Wt.getResultPromise=async function(t){try{return await t}catch(t){return}};var Lt={};Lt.getError=void 0,Lt.getError=function(t){try{t()}catch(t){return t}};var Ut={};Ut.getErrorAsync=void 0,Ut.getErrorAsync=async function(t){try{await t()}catch(t){return t}};var Jt={};Jt.getErrorPromise=void 0,Jt.getErrorPromise=async function(t){try{await t}catch(t){return t}};var Kt={};Kt.getErrorAsyncIterable=void 0,Kt.getErrorAsyncIterable=async function(t){try{for await(const e of t);}catch(t){return t}};var $t,Qt,Vt={},Ht={},Yt=r&&r.__classPrivateFieldSet||function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r},Xt=r&&r.__classPrivateFieldGet||function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)};Ht.Result=void 0;class Zt{static Ok(t){return te.of(t)}static Err(t){return ee.of(t)}}Ht.Result=Zt;class te extends Zt{constructor(t){super(),$t.set(this,void 0),Yt(this,$t,t)}static of(t){return new te(t)}isOk(){return!0}isErr(){return!1}onOk(t){return t(Xt(this,$t)),te.of(Xt(this,$t))}onErr(){return te.of(Xt(this,$t))}orElse(){return te.of(Xt(this,$t))}map(t){return te.of(t(Xt(this,$t)))}get(){return Xt(this,$t)}}$t=new WeakMap;class ee extends Zt{constructor(t){super(),Qt.set(this,void 0),Yt(this,Qt,t)}static of(t){return new ee(t)}isOk(){return!1}isErr(){return!0}onOk(){return ee.of(Xt(this,Qt))}onErr(t){return t(Xt(this,Qt)),ee.of(Xt(this,Qt))}orElse(t){return te.of(t)}map(){return ee.of(Xt(this,Qt))}get(){throw Xt(this,Qt)}}Qt=new WeakMap,Vt.toResult=void 0;const re=Ht;Vt.toResult=function(t){try{const e=t();return re.Result.Ok(e)}catch(t){return re.Result.Err(t)}};var ne,ie={},oe={},ae=r&&r.__classPrivateFieldSet||function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r},se=r&&r.__classPrivateFieldGet||function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)};oe.AsyncResult=void 0;const ce=K,ue=Ht,le=kt,fe=Ct,de=Mt,he=qt;class ye{constructor(t){ne.set(this,void 0),ae(this,ne,Promise.resolve(t))}static Ok(t){return ve.of(t)}static Err(t){return pe.of(t)}get then(){const t=se(this,ne).then((t=>ue.Result.Ok(t)),(t=>ue.Result.Err(t)));return t.then.bind(t)}onOk(t){return ce.go((async()=>{const[e,r]=await le.getSuccessPromise(se(this,ne));e&&t(r)})),new ye(se(this,ne))}onErr(t){return ce.go((async()=>{const[e,r]=await fe.getFailurePromise(se(this,ne));e&&t(r)})),new ye(se(this,ne))}async isOk(){return await de.isSuccessPromise(se(this,ne))}async isErr(){return await he.isFailurePromise(se(this,ne))}orElse(t){const e=ce.go((async()=>{try{return await se(this,ne)}catch(e){return t}}));return new ye(e)}map(t){const e=ce.go((async()=>{const e=await se(this,ne);return t(e)}));return new ye(e)}async get(){return await se(this,ne)}}oe.AsyncResult=ye,ne=new WeakMap;class ve extends ye{static of(t){return new ve(t)}constructor(t){super(Promise.resolve(t))}}class pe extends ye{static of(t){return new pe(t)}constructor(t){super(Promise.reject(t))}}ie.toResultAsync=void 0;const me=oe;ie.toResultAsync=function(t){try{const e=t();return new me.AsyncResult(e)}catch(t){return me.AsyncResult.Err(t)}};var we={toResultPromise:void 0};const ge=oe;we.toResultPromise=function(t){return new ge.AsyncResult(t)};var be,Se={},Ee={},Pe=r&&r.__classPrivateFieldSet||function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r},_e=r&&r.__classPrivateFieldGet||function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)};Ee.Optional=void 0;class Ae{static Some(t){return Te.of(t)}static None(){return Oe.of()}}Ee.Optional=Ae;class Te extends Ae{constructor(t){super(),be.set(this,void 0),Pe(this,be,t)}static of(t){return new Te(t)}isSome(){return!0}isNone(){return!1}onSome(t){return t(_e(this,be)),Te.of(_e(this,be))}onNone(){return Te.of(_e(this,be))}orElse(){return Te.of(_e(this,be))}map(t){return Te.of(t(_e(this,be)))}filter(t){return t(_e(this,be))?Te.of(_e(this,be)):Oe.of()}get(){return _e(this,be)}}be=new WeakMap;class Oe extends Ae{static of(){return new Oe}constructor(){super()}isSome(){return!1}isNone(){return!0}onSome(){return Oe.of()}onNone(t){return t(),Oe.of()}orElse(t){return Te.of(t)}map(){return Oe.of()}filter(){return Oe.of()}get(){throw new Error("Cannot get value from None")}}Se.toOptional=Se.toOptionalPartial=void 0;const je=Ee;function xe(t,e){const r=t();return e(r)?je.Optional.None():je.Optional.Some(r)}Se.toOptionalPartial=function(t){return e=>xe(e,t)},Se.toOptional=xe;var ke={},Ie={};!function(t){var e,n=r&&r.__classPrivateFieldSet||function(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r},i=r&&r.__classPrivateFieldGet||function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)};t.AsyncOptional=t.Nil=void 0;const o=K,a=Ee;t.Nil=Symbol();class s{constructor(t){e.set(this,void 0),n(this,e,Promise.resolve(t))}static Some(t){return u.of(t)}static None(){return c.of()}get then(){const r=i(this,e).then((e=>e===t.Nil?a.Optional.None():a.Optional.Some(e)));return r.then.bind(r)}onSome(r){return o.go((async()=>{const n=await i(this,e);n!==t.Nil&&r(n)})),new s(i(this,e))}onNone(r){return o.go((async()=>{await i(this,e)===t.Nil&&r()})),new s(i(this,e))}async isSome(){return await i(this,e)!==t.Nil}async isNone(){return await i(this,e)===t.Nil}orElse(r){const n=o.go((async()=>{const n=await i(this,e);return n===t.Nil?r:n}));return new s(n)}map(r){const n=o.go((async()=>{const n=await i(this,e);return n===t.Nil?t.Nil:r(n)}));return new s(n)}filter(r){const n=o.go((async()=>{const n=await i(this,e);return n===t.Nil?t.Nil:r(n)?n:t.Nil}));return new s(n)}async get(){const r=await i(this,e);if(r===t.Nil)throw new Error("Cannot get value from None");return r}}t.AsyncOptional=s,e=new WeakMap;class c extends s{static of(){return new c}constructor(){super(Promise.resolve(t.Nil))}}class u extends s{static of(t){return new u(t)}constructor(t){super(Promise.resolve(t))}}}(Ie),ke.toOptionalAsync=ke.toOptionalAsyncPartial=void 0;const Re=K,Ce=Ie;function Ne(t,e){const r=Re.go((async()=>{const r=await t();return e(r)?Ce.Nil:r}));return new Ce.AsyncOptional(r)}ke.toOptionalAsyncPartial=function(t){return e=>Ne(e,t)},ke.toOptionalAsync=Ne;var Fe={};Fe.toOptionalPromise=Fe.toOptionalPromisePartial=void 0;const Me=K,Be=Ie;function Ge(t,e){return new Be.AsyncOptional(Me.go((async()=>{const r=await t;return e(r)?Be.Nil:r})))}Fe.toOptionalPromisePartial=function(t){return e=>Ge(e,t)},Fe.toOptionalPromise=Ge,function(t){t.toOptionalPromisePartial=t.toOptionalPromise=t.toOptionalAsyncPartial=t.toOptionalAsync=t.toOptionalPartial=t.toOptional=t.toResultPromise=t.toResultAsync=t.toResult=t.getErrorAsyncIterable=t.getErrorPromise=t.getErrorAsync=t.getError=t.getResultPromise=t.getResultAsync=t.getResult=t.isFailurePromise=t.isFailureAsync=t.isFailure=t.isSuccessPromise=t.isSuccessAsync=t.isSuccess=t.getFailurePromise=t.getFailureAsync=t.getFailure=t.getSuccessPromise=t.getSuccessAsync=t.getSuccess=t.getResultErrorPromise=t.getResultErrorAsync=t.getResultError=t.getErrorResultPromise=t.getErrorResultAsync=t.getErrorResult=void 0;var e=Et;Object.defineProperty(t,"getErrorResult",{enumerable:!0,get:function(){return e.getErrorResult}});var r=Pt;Object.defineProperty(t,"getErrorResultAsync",{enumerable:!0,get:function(){return r.getErrorResultAsync}});var n=_t;Object.defineProperty(t,"getErrorResultPromise",{enumerable:!0,get:function(){return n.getErrorResultPromise}});var i=At;Object.defineProperty(t,"getResultError",{enumerable:!0,get:function(){return i.getResultError}});var o=Tt;Object.defineProperty(t,"getResultErrorAsync",{enumerable:!0,get:function(){return o.getResultErrorAsync}});var a=Ot;Object.defineProperty(t,"getResultErrorPromise",{enumerable:!0,get:function(){return a.getResultErrorPromise}});var s=jt;Object.defineProperty(t,"getSuccess",{enumerable:!0,get:function(){return s.getSuccess}});var c=xt;Object.defineProperty(t,"getSuccessAsync",{enumerable:!0,get:function(){return c.getSuccessAsync}});var u=kt;Object.defineProperty(t,"getSuccessPromise",{enumerable:!0,get:function(){return u.getSuccessPromise}});var l=It;Object.defineProperty(t,"getFailure",{enumerable:!0,get:function(){return l.getFailure}});var f=Rt;Object.defineProperty(t,"getFailureAsync",{enumerable:!0,get:function(){return f.getFailureAsync}});var d=Ct;Object.defineProperty(t,"getFailurePromise",{enumerable:!0,get:function(){return d.getFailurePromise}});var h=Nt;Object.defineProperty(t,"isSuccess",{enumerable:!0,get:function(){return h.isSuccess}});var y=Ft;Object.defineProperty(t,"isSuccessAsync",{enumerable:!0,get:function(){return y.isSuccessAsync}});var v=Mt;Object.defineProperty(t,"isSuccessPromise",{enumerable:!0,get:function(){return v.isSuccessPromise}});var p=Bt;Object.defineProperty(t,"isFailure",{enumerable:!0,get:function(){return p.isFailure}});var m=Gt;Object.defineProperty(t,"isFailureAsync",{enumerable:!0,get:function(){return m.isFailureAsync}});var w=qt;Object.defineProperty(t,"isFailurePromise",{enumerable:!0,get:function(){return w.isFailurePromise}});var g=zt;Object.defineProperty(t,"getResult",{enumerable:!0,get:function(){return g.getResult}});var b=Dt;Object.defineProperty(t,"getResultAsync",{enumerable:!0,get:function(){return b.getResultAsync}});var S=Wt;Object.defineProperty(t,"getResultPromise",{enumerable:!0,get:function(){return S.getResultPromise}});var E=Lt;Object.defineProperty(t,"getError",{enumerable:!0,get:function(){return E.getError}});var P=Ut;Object.defineProperty(t,"getErrorAsync",{enumerable:!0,get:function(){return P.getErrorAsync}});var _=Jt;Object.defineProperty(t,"getErrorPromise",{enumerable:!0,get:function(){return _.getErrorPromise}});var A=Kt;Object.defineProperty(t,"getErrorAsyncIterable",{enumerable:!0,get:function(){return A.getErrorAsyncIterable}});var T=Vt;Object.defineProperty(t,"toResult",{enumerable:!0,get:function(){return T.toResult}});var O=ie;Object.defineProperty(t,"toResultAsync",{enumerable:!0,get:function(){return O.toResultAsync}});var j=we;Object.defineProperty(t,"toResultPromise",{enumerable:!0,get:function(){return j.toResultPromise}});var x=Se;Object.defineProperty(t,"toOptional",{enumerable:!0,get:function(){return x.toOptional}}),Object.defineProperty(t,"toOptionalPartial",{enumerable:!0,get:function(){return x.toOptionalPartial}});var k=ke;Object.defineProperty(t,"toOptionalAsync",{enumerable:!0,get:function(){return k.toOptionalAsync}}),Object.defineProperty(t,"toOptionalAsyncPartial",{enumerable:!0,get:function(){return k.toOptionalAsyncPartial}});var I=Fe;Object.defineProperty(t,"toOptionalPromise",{enumerable:!0,get:function(){return I.toOptionalPromise}}),Object.defineProperty(t,"toOptionalPromisePartial",{enumerable:!0,get:function(){return I.toOptionalPromisePartial}})}(St);var qe={ChannelClosedError:void 0};const ze=b;qe.ChannelClosedError=class extends ze.CustomError{},function(t){t.ChannelClosedError=t.Channel=void 0;const e=St,r=g,n=L,i=qe,o=yt;t.Channel=class{constructor(){this.isClosed=!1,this.writeLock=new o.Mutex,this.writeSignalGroup=new n.SignalGroup,this.readSignalGroup=new n.SignalGroup,this.box=[]}async send(t){if(this.isClosed)throw new i.ChannelClosedError;const n=await this.writeLock.acquire(),o=new r.Signal;this.readSignalGroup.add(o);try{if(this.isClosed)throw new i.ChannelClosedError;if(this.box.push(t),this.writeSignalGroup.emitAll(),await(0,e.isFailurePromise)(o))throw this.box.pop(),new i.ChannelClosedError}finally{this.readSignalGroup.remove(o),n()}}receive(){return{[Symbol.asyncIterator]:()=>({next:async()=>{for(;0===this.box.length;){if(this.isClosed)return{done:!0,value:void 0};const t=new r.Signal;this.writeSignalGroup.add(t);try{if(await(0,e.isFailurePromise)(t))return{done:!0,value:void 0}}finally{this.writeSignalGroup.remove(t)}}const t=this.box.pop();return this.readSignalGroup.emitAll(),{done:!1,value:t}},return:async()=>(this.close(),{done:!0,value:void 0})})}}close(){this.isClosed||(this.isClosed=!0,this.writeSignalGroup.discardAll(),this.readSignalGroup.discardAll())}};var a=qe;Object.defineProperty(t,"ChannelClosedError",{enumerable:!0,get:function(){return a.ChannelClosedError}})}(bt);var De={},We={},Le={};Le.convertArrayToCons=Le.convertConsToArray=void 0,Le.convertConsToArray=function t([e,r]){return null===r?[e]:[e,...t(r)]},Le.convertArrayToCons=function t([e,...r]){return[e,r.length?t(r):null]};var Ue,Je={},Ke=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};Je.Emitter=void 0;class $e{constructor(){Ue.set(this,new Map)}get[(Ue=new WeakMap,Symbol.toStringTag)](){return this.constructor.name}on(t,e){Ke(this,Ue,"f").has(t)||Ke(this,Ue,"f").set(t,new Set);Ke(this,Ue,"f").get(t).add(e)}off(t,e){if(!Ke(this,Ue,"f").has(t))return;const r=Ke(this,Ue,"f").get(t);r.delete(e),0===r.size&&Ke(this,Ue,"f").delete(t)}emit(t,e){if(!Ke(this,Ue,"f").has(t))return;Ke(this,Ue,"f").get(t).forEach((t=>t(e)))}}Je.Emitter=$e;var Qe,Ve={},He=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};Ve.HashMap=void 0;class Ye{constructor(t){this.hash=t,Qe.set(this,new Map)}get[(Qe=new WeakMap,Symbol.toStringTag)](){return this.constructor.name}get size(){return He(this,Qe,"f").size}set(t,e){return He(this,Qe,"f").set(this.hash(t),e),this}has(t){return He(this,Qe,"f").has(this.hash(t))}get(t){return He(this,Qe,"f").get(this.hash(t))}delete(t){return He(this,Qe,"f").delete(this.hash(t))}clear(){He(this,Qe,"f").clear()}}Ve.HashMap=Ye;var Xe,Ze={},tr=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};Ze.HashSet=void 0;class er{constructor(t){this.hash=t,Xe.set(this,new Map)}get[(Xe=new WeakMap,Symbol.toStringTag)](){return this.constructor.name}get size(){return tr(this,Xe,"f").size}[Symbol.iterator](){return tr(this,Xe,"f").values()}add(t){return tr(this,Xe,"f").set(this.hash(t),t),this}delete(t){return tr(this,Xe,"f").delete(this.hash(t))}has(t){return tr(this,Xe,"f").has(this.hash(t))}clear(){tr(this,Xe,"f").clear()}values(){return tr(this,Xe,"f").values()}}Ze.HashSet=er;var rr,nr={},ir=r&&r.__classPrivateFieldGet||function(t,e,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(t):n?n.value:e.get(t)};nr.Queue=void 0;class or{constructor(){rr.set(this,[])}get[(rr=new WeakMap,Symbol.toStringTag)](){return this.constructor.name}get size(){return ir(this,rr,"f").length}empty(){ir(this,rr,"f").length=0}enqueue(...t){ir(this,rr,"f").push(...t)}dequeue(){return ir(this,rr,"f").shift()}remove(t){let e;for(;(e=ir(this,rr,"f").indexOf(t))>=0;)ir(this,rr,"f").splice(e,1)}}nr.Queue=or;var ar={},sr={},cr={},ur={chunkAsync:void 0};const lr=K,fr=b;ur.chunkAsync=function(t,e){return(0,fr.assert)(Number.isInteger(e),"The parameter size must be an integer"),(0,fr.assert)(e>0,"The parameter size must be greater than 0"),(0,lr.go)((async function*(){let r=[];for await(const n of t)r.push(n),r.length>=e&&(yield r,r=[]);r.length&&(yield r)}))};var dr={},hr={},yr={};function vr(t){return Array.isArray(t)}yr.isntEmptyArray=yr.isEmptyArray=yr.isntArray=yr.isArray=void 0,yr.isArray=vr,yr.isntArray=function(t){return!vr(t)},yr.isEmptyArray=function(t){return 0===t.length},yr.isntEmptyArray=function(t){return 0!==t.length};var pr={},mr={};function wr(t){return null===t}mr.isntNull=mr.isNull=void 0,mr.isNull=wr,mr.isntNull=function(t){return!wr(t)};var gr={};function br(t){return void 0===t}gr.isntUndefined=gr.isUndefined=void 0,gr.isUndefined=br,gr.isntUndefined=function(t){return!br(t)},pr.isntAsyncIterable=pr.isAsyncIterable=void 0;const Sr=mr,Er=gr;function Pr(t){return(0,Sr.isntNull)(t)&&(0,Er.isntUndefined)(t)&&"function"==typeof t[Symbol.asyncIterator]}pr.isAsyncIterable=Pr,pr.isntAsyncIterable=function(t){return!Pr(t)};var _r={};function Ar(t){return"bigint"==typeof t}_r.isntBigInt=_r.isBigInt=void 0,_r.isBigInt=Ar,_r.isntBigInt=function(t){return!Ar(t)};var Tr={};function Or(t){return"boolean"==typeof t}Tr.isntBoolean=Tr.isBoolean=void 0,Tr.isBoolean=Or,Tr.isntBoolean=function(t){return!Or(t)};var jr={},xr={};function kr(t){return"string"==typeof t}xr.isntString=xr.isString=void 0,xr.isString=kr,xr.isntString=function(t){return!kr(t)},jr.isntChar=jr.isChar=void 0;const Ir=xr;function Rr(t){return(0,Ir.isString)(t)&&1===t.length}jr.isChar=Rr,jr.isntChar=function(t){return!Rr(t)};var Cr={};function Nr(t){return t instanceof Date}Cr.isntDate=Cr.isDate=void 0,Cr.isDate=Nr,Cr.isntDate=function(t){return!Nr(t)};var Fr={};Fr.inEnum=void 0,Fr.inEnum=function(t,e){return Object.values(e).includes(t)};var Mr={};function Br(t){return t instanceof Error}Mr.isntError=Mr.isError=void 0,Mr.isError=Br,Mr.isntError=function(t){return!Br(t)};var Gr={};function qr(t){return!t}Gr.isntFalsy=Gr.isFalsy=void 0,Gr.isFalsy=qr,Gr.isntFalsy=function(t){return!qr(t)};var zr={};function Dr(t){return"function"==typeof t}zr.isntFunction=zr.isFunction=void 0,zr.isFunction=Dr,zr.isntFunction=function(t){return!Dr(t)};var Wr={};Wr.isntIterable=Wr.isIterable=void 0;const Lr=mr,Ur=gr;function Jr(t){return(0,Lr.isntNull)(t)&&(0,Ur.isntUndefined)(t)&&"function"==typeof t[Symbol.iterator]}Wr.isIterable=Jr,Wr.isntIterable=function(t){return!Jr(t)};var Kr={},$r={};function Qr(t){return null!==t&&"object"==typeof t}$r.isntEmptyObject=$r.isEmptyObject=$r.isRecord=$r.isntObject=$r.isObject=void 0,$r.isObject=Qr,$r.isntObject=function(t){return!Qr(t)},$r.isRecord=function(t){return Qr(t)},$r.isEmptyObject=function(t){return 0===Object.keys(t).length},$r.isntEmptyObject=function(t){return 0!==Object.keys(t).length};var Vr={};function Hr(t){return"number"==typeof t}Vr.isntNumber=Vr.isNumber=void 0,Vr.isNumber=Hr,Vr.isntNumber=function(t){return!Hr(t)},Kr.isntJsonRpcError=Kr.isJsonRpcError=Kr.isntJsonRpcSuccess=Kr.isJsonRpcSuccess=Kr.isntJsonRpcRequest=Kr.isJsonRpcRequest=Kr.isntJsonRpcNotification=Kr.isJsonRpcNotification=void 0;const Yr=yr,Xr=$r,Zr=xr,tn=Vr,en=gr;function rn(t){return(0,Zr.isString)(t)||(0,tn.isNumber)(t)}function nn(t){return(0,Yr.isArray)(t)||(0,Xr.isObject)(t)}function on(t){return(0,Xr.isRecord)(t)&&(0,Zr.isString)(t.jsonrpc)&&(0,Zr.isString)(t.method)&&(0,en.isUndefined)(t.id)&&nn(t.params)}function an(t){return(0,Xr.isRecord)(t)&&(0,Zr.isString)(t.jsonrpc)&&(0,Zr.isString)(t.method)&&rn(t.id)&&nn(t.params)}function sn(t){return(0,Xr.isRecord)(t)&&(0,Zr.isString)(t.jsonrpc)&&(0,Zr.isString)(t.id)&&(0,en.isntUndefined)(t.result)}function cn(t){return(0,Xr.isRecord)(t)&&(0,Zr.isString)(t.jsonrpc)&&rn(t.id)&&function(t){return(0,Xr.isRecord)(t)&&(0,tn.isNumber)(t.code)&&(0,Zr.isString)(t.message)&&((0,en.isUndefined)(t.data)||(0,Xr.isObject)(t.data))}(t.error)}Kr.isJsonRpcNotification=on,Kr.isntJsonRpcNotification=function(t){return!on(t)},Kr.isJsonRpcRequest=an,Kr.isntJsonRpcRequest=function(t){return!an(t)},Kr.isJsonRpcSuccess=sn,Kr.isntJsonRpcSuccess=function(t){return!sn(t)},Kr.isJsonRpcError=cn,Kr.isntJsonRpcError=function(t){return!cn(t)};var un={};un.isntJson=un.isJson=void 0,un.isJson=function(t){try{return JSON.stringify(t),!0}catch(t){return!1}},un.isntJson=function t(e){return!t()};var ln={};ln.isAbsoluteURL=void 0,ln.isAbsoluteURL=function(t){try{return new URL(t),!0}catch(t){return!1}},function(t){var e=r&&r.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),n=r&&r.__exportStar||function(t,r){for(var n in t)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)};n(yr,t),n(pr,t),n(_r,t),n(Tr,t),n(jr,t),n(Cr,t),n(Fr,t),n(Mr,t),n(Gr,t),n(zr,t),n(Wr,t),n(Kr,t),n(un,t),n(mr,t),n(Vr,t),n($r,t),n(xr,t),n(gr,t),n(ln,t)}(hr),dr.chunkByAsync=void 0;const fn=hr;dr.chunkByAsync=function(t,e){return(0,fn.isAsyncIterable)(t)?async function*(t){let r=[],n=0;for await(const i of t)r.push(i),await e(i,n)&&(yield r,r=[]),n++;r.length&&(yield r)}(t):async function*(t){let r=[],n=0;for(const i of t)r.push(i),await e(i,n)&&(yield r,r=[]),n++;r.length&&(yield r)}(t)};var dn={};dn.chunkBy=void 0,dn.chunkBy=function*(t,e){let r=[],n=0;for(const i of t)r.push(i),e(i,n)&&(yield r,r=[]),n++;r.length&&(yield r)};var hn={chunk:void 0};const yn=K,vn=b;hn.chunk=function(t,e){return(0,vn.assert)(Number.isInteger(e),"The parameter size must be an integer"),(0,vn.assert)(e>0,"The parameter size must be greater than 0"),(0,yn.go)((function*(){let r=[];for(const n of t)r.push(n),r.length>=e&&(yield r,r=[]);r.length&&(yield r)}))};var pn={concatAsync:void 0};const mn=hr,wn=K;pn.concatAsync=function(t,...e){return(0,wn.go)((async function*(){for(const r of[t,...e])if((0,mn.isAsyncIterable)(r))for await(const t of r)yield t;else for(const t of r)yield t}))};var gn={concat:void 0};const bn=K;gn.concat=function(t,...e){return(0,bn.go)((function*(){for(const r of[t,...e])yield*r}))};var Sn={},En={};En.copyIterable=En.copyAsyncIterable=void 0,En.copyAsyncIterable=async function*(t){for await(const e of t)yield e},En.copyIterable=function*(t){for(const e of t)yield e},Sn.dropAsync=void 0;const Pn=K,_n=En,An=b;Sn.dropAsync=function(t,e){return(0,An.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,An.assert)(e>=0,"The parameter count must be greater than or equal to 0"),0===e?(0,_n.copyAsyncIterable)(t):(0,Pn.go)((async function*(){var r;const n=t[Symbol.asyncIterator]();let i;try{let t;for(;!(({value:t,done:i}=await n.next()),i||e<=0);)e--;for(;!i;)yield t,({value:t,done:i}=await n.next())}finally{i||await(null===(r=n.return)||void 0===r?void 0:r.call(n))}}))};var Tn={dropRightAsync:void 0};const On=K,jn=En,xn=b;Tn.dropRightAsync=function(t,e){return(0,xn.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,xn.assert)(e>=0,"The parameter count must be greater than or equal to 0"),0===e?(0,jn.copyAsyncIterable)(t):(0,On.go)((async function*(){const r=(await async function(t){const e=[];for await(const r of t)e.push(r);return e}(t)).slice(0,-e);for(const t of r)yield t}))};var kn={dropRight:void 0};const In=K,Rn=En,Cn=b;kn.dropRight=function(t,e){return(0,Cn.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,Cn.assert)(e>=0,"The parameter count must be greater than or equal to 0"),0===e?(0,Rn.copyIterable)(t):(0,In.go)((function*(){const r=Array.from(t);yield*r.slice(0,-e)}))};var Nn={dropUntilAsync:void 0};const Fn=hr;Nn.dropUntilAsync=function(t,e){return(0,Fn.isAsyncIterable)(t)?async function*(t){var r;const n=t[Symbol.asyncIterator]();let i;try{let t,o=0;for(;!(({value:t,done:i}=await n.next()),i||await e(t,o++)););for(;!i;)yield t,({value:t,done:i}=await n.next())}finally{i||await(null===(r=n.return)||void 0===r?void 0:r.call(n))}}(t):async function*(t){var r;const n=t[Symbol.iterator]();let i;try{let t,o=0;for(;!(({value:t,done:i}=n.next()),i||await e(t,o++)););for(;!i;)yield t,({value:t,done:i}=n.next())}finally{i||null===(r=n.return)||void 0===r||r.call(n)}}(t)};var Mn={};Mn.dropUntil=void 0,Mn.dropUntil=function*(t,e){var r;const n=t[Symbol.iterator]();let i;try{let t,o=0;for(;!(({value:t,done:i}=n.next()),i||e(t,o++)););for(;!i;)yield t,({value:t,done:i}=n.next())}finally{i||null===(r=n.return)||void 0===r||r.call(n)}};var Bn={drop:void 0};const Gn=K,qn=En,zn=b;Bn.drop=function(t,e){return(0,zn.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,zn.assert)(e>=0,"The parameter count must be greater than or equal to 0"),0===e?(0,qn.copyIterable)(t):(0,Gn.go)((function*(){var r;const n=t[Symbol.iterator]();let i;try{let t;for(;!(({value:t,done:i}=n.next()),i||e<=0);)e--;for(;!i;)yield t,({value:t,done:i}=n.next())}finally{i||null===(r=n.return)||void 0===r||r.call(n)}}))};var Dn={filterAsync:void 0};const Wn=hr;Dn.filterAsync=function(t,e){return(0,Wn.isAsyncIterable)(t)?async function*(t){let r=0;for await(const n of t)await e(n,r)&&(yield n),r++}(t):async function*(t){let r=0;for(const n of t)await e(n,r)&&(yield n),r++}(t)};var Ln={};Ln.filter=void 0,Ln.filter=function*(t,e){let r=0;for(const n of t)e(n,r)&&(yield n),r++};var Un={},Jn={},Kn={flattenByAsync:void 0};const $n=hr;function Qn(t){return(0,$n.isIterable)(t)&&(0,$n.isntChar)(t)}Kn.flattenByAsync=function(t,e){return(0,$n.isAsyncIterable)(t)?async function*(t){const n=1;for await(const i of t)Qn(i)&&await e(i,n)?yield*r(i,n+1):yield i}(t):function(t){return r(t,1)}(t);async function*r(t,n){for(const i of t)Qn(i)&&await e(i,n)?yield*r(i,n+1):yield i}},Jn.flattenDeepAsync=void 0;const Vn=Kn,Hn=b;Jn.flattenDeepAsync=function(t,e=1/0){return(0,Hn.assert)(e===1/0||Number.isInteger(e),"The parameter depth must be an integer"),(0,Hn.assert)(e>=0,"The parameter depth must be greater than or equal to 0"),(0,Vn.flattenByAsync)(t,((t,r)=>r<=e))},Un.flattenAsync=void 0;const Yn=Jn;Un.flattenAsync=function(t){return(0,Yn.flattenDeepAsync)(t,1)};var Xn={flattenBy:void 0};const Zn=hr;Xn.flattenBy=function(t,e){return function*t(r,n){for(const o of r)(0,Zn.isIterable)(i=o)&&(0,Zn.isntChar)(i)&&e(o,n)?yield*t(o,n+1):yield o;var i}(t,1)};var ti={flattenDeep:void 0};const ei=Xn,ri=b;ti.flattenDeep=function(t,e=1/0){return(0,ri.assert)(e===1/0||Number.isInteger(e),"The parameter depth must be an integer"),(0,ri.assert)(e>=0,"The parameter depth must be greater than or equal to 0"),(0,ei.flattenBy)(t,((t,r)=>r<=e))};var ni={flatten:void 0};const ii=ti;ni.flatten=function(t){return(0,ii.flattenDeep)(t,1)};var oi={mapAsync:void 0};const ai=hr;oi.mapAsync=function(t,e){return(0,ai.isAsyncIterable)(t)?async function*(t){let r=0;for await(const n of t)yield await e(n,r),r++}(t):async function*(t){let r=0;for(const n of t)yield await e(n,r),r++}(t)};var si={};si.map=void 0,si.map=function*(t,e){let r=0;for(const n of t)yield e(n,r),r++};var ci={repeatAsync:void 0};const ui=K,li=b;ci.repeatAsync=function(t,e){return(0,li.assert)(e===1/0||Number.isInteger(e),"The parameter times must be an integer"),(0,li.assert)(e>=0,"The parameter times must be greater than or equal to 0"),e===1/0&&function(){if("production"===process.env.NODE_ENV)return;console.warn("When iterable has no elements and times is Infinity, repeat() will be in dead loop")}(),(0,ui.go)((async function*(){const r=[];if(e>0){for await(const e of t)yield e,r.push(e);e--}for(;e>0;)yield*r,e--}))};var fi={repeat:void 0};const di=K,hi=b;fi.repeat=function(t,e){return(0,hi.assert)(e===1/0||Number.isInteger(e),"The parameter times must be an integer"),(0,hi.assert)(e>=0,"The parameter times must be greater than or equal to 0"),e===1/0&&function(){if("production"===process.env.NODE_ENV)return;console.warn("When iterable has no elements and times is Infinity, repeat() will be in dead loop")}(),(0,di.go)((function*(){const r=[];if(e>0){for(const e of t)yield e,r.push(e);e--}for(;e>0;)yield*r,e--}))};var yi={sliceAsync:void 0};const vi=K,pi=b;yi.sliceAsync=function(t,e,r=1/0){return(0,pi.assert)(Number.isInteger(e),"The parameter start must be an integer"),(0,pi.assert)(e>=0,"The parameter start must be greater than or equal to 0"),(0,pi.assert)(Number.isInteger(r),"The parameter end must be an integer"),(0,pi.assert)(r>=e,"The parameter end must be greater than or equal to start"),(0,vi.go)((async function*(){let n=0;for await(const i of t){if(n>=r)break;n>=e&&(yield i),n++}}))};var mi={slice:void 0};const wi=K,gi=b;mi.slice=function(t,e,r=1/0){return(0,gi.assert)(Number.isInteger(e),"The parameter start must be an integer"),(0,gi.assert)(e>=0,"The parameter start must be greater than or equal to 0"),(0,gi.assert)(Number.isInteger(r),"The parameter end must be an integer"),(0,gi.assert)(r>=e,"The parameter end must be greater than or equal to start"),(0,wi.go)((function*(){let n=0;for(const i of t){if(n>=r)break;n>=e&&(yield i),n++}}))};var bi={};bi.splitAsync=void 0,bi.splitAsync=async function*(t,e){let r=[];for await(const n of t)n===e?(yield r,r=[]):r.push(n);yield r};var Si={splitByAsync:void 0};const Ei=hr;Si.splitByAsync=function(t,e){return(0,Ei.isAsyncIterable)(t)?async function*(t){let r=[],n=0;for await(const i of t)await e(i,n)?(yield r,r=[]):r.push(i),n++;yield r}(t):async function*(t){let r=[],n=0;for(const i of t)await e(i,n)?(yield r,r=[]):r.push(i),n++;yield r}(t)};var Pi={};Pi.splitBy=void 0,Pi.splitBy=function*(t,e){let r=[],n=0;for(const i of t)e(i,n)?(yield r,r=[]):r.push(i),n++;yield r};var _i={};_i.split=void 0,_i.split=function*(t,e){let r=[];for(const n of t)n===e?(yield r,r=[]):r.push(n);yield r};var Ai={takeAsync:void 0};const Ti=K,Oi=b;Ai.takeAsync=function(t,e){return(0,Oi.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,Oi.assert)(e>=0,"The parameter count must be greater than or equal to 0"),(0,Ti.go)((async function*(){if(0!==e)for await(const r of t)if(yield r,0===--e)break}))};var ji={takeRightAsync:void 0};const xi=K,ki=b;ji.takeRightAsync=function(t,e){return(0,ki.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,ki.assert)(e>=0,"The parameter count must be greater than or equal to 0"),(0,xi.go)((async function*(){var r;const n=t[Symbol.asyncIterator]();let i;try{const t=[];let o;for(;({value:o,done:i}=await n.next()),!i;)t.push(o),t.length>e&&t.shift();yield*t}finally{i||await(null===(r=n.return)||void 0===r?void 0:r.call(n))}}))};var Ii={takeRight:void 0};const Ri=K,Ci=b;Ii.takeRight=function(t,e){return(0,Ci.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,Ci.assert)(e>=0,"The parameter count must be greater than or equal to 0"),(0,Ri.go)((function*(){var r;const n=t[Symbol.iterator]();let i;try{const t=[];let o;for(;({value:o,done:i}=n.next()),!i;)t.push(o),t.length>e&&t.shift();yield*t}finally{i||null===(r=n.return)||void 0===r||r.call(n)}}))};var Ni={takeUntilAsync:void 0};const Fi=hr;Ni.takeUntilAsync=function(t,e){return(0,Fi.isAsyncIterable)(t)?async function*(t){let r=0;for await(const n of t){if(await e(n,r))break;yield n,r++}}(t):async function*(t){let r=0;for(const n of t){if(await e(n,r))break;yield n,r++}}(t)};var Mi={};Mi.takeUntil=void 0,Mi.takeUntil=function*(t,e){let r=0;for(const n of t){if(e(n,r))break;yield n,r++}};var Bi={take:void 0};const Gi=K,qi=b;Bi.take=function(t,e){return(0,qi.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,qi.assert)(e>=0,"The parameter count must be greater than or equal to 0"),(0,Gi.go)((function*(){if(0!==e)for(const r of t)if(yield r,0===--e)break}))};var zi={tapAsync:void 0};const Di=hr;zi.tapAsync=function(t,e){return(0,Di.isAsyncIterable)(t)?async function*(t){let r=0;for await(const n of t)await e(n,r),yield n,r++}(t):async function*(t){let r=0;for(const n of t)await e(n,r),yield n,r++}(t)};var Wi={};Wi.tap=void 0,Wi.tap=function*(t,e){let r=0;for(const n of t)e(n,r),yield n,r++};var Li={};Li.toAsyncIterable=void 0,Li.toAsyncIterable=async function*(t){for(const e of t)yield e};var Ui={};Ui.transformAsync=void 0,Ui.transformAsync=async function*(t,e){yield*e(t)};var Ji={};Ji.transform=void 0,Ji.transform=function*(t,e){yield*e(t)};var Ki={};Ki.uniqAsync=void 0,Ki.uniqAsync=async function*(t){const e=new Set;for await(const r of t)e.has(r)||(yield r,e.add(r))};var $i={uniqByAsync:void 0};const Qi=hr;$i.uniqByAsync=function(t,e){return(0,Qi.isAsyncIterable)(t)?async function*(t){const r=new Set;let n=0;for await(const i of t){const t=await e(i,n);r.has(t)||(yield i,r.add(t)),n++}}(t):async function*(t){const r=new Set;let n=0;for(const i of t){const t=await e(i,n);r.has(t)||(yield i,r.add(t)),n++}}(t)};var Vi={};Vi.uniqBy=void 0,Vi.uniqBy=function*(t,e){const r=new Set;let n=0;for(const i of t){const t=e(i,n);r.has(t)||(yield i,r.add(t)),n++}};var Hi={};Hi.uniq=void 0,Hi.uniq=function*(t){const e=new Set;for(const r of t)e.has(r)||(yield r,e.add(r))};var Yi={zipAsync:void 0};const Xi=hr;var Zi;!function(t){t[t.Sync=0]="Sync",t[t.Async=1]="Async"}(Zi||(Zi={})),Yi.zipAsync=function(t,...e){return async function*(...t){var e,r,n,i;const o=t.length,a=t.map((t=>(0,Xi.isAsyncIterable)(t)?[Zi.Async,t[Symbol.asyncIterator]()]:[Zi.Sync,t[Symbol.iterator]()])),s=a.map((()=>!1));try{for(;;){const t=new Array(o);for(let e=0;e<o;e++){const[r,n]=a[e];let i;if(i=r===Zi.Async?await n.next():n.next(),i.done)return void(s[e]=!0);t[e]=i.value}yield t}}finally{const t=a.filter(((t,e)=>!s[e]));for(const[o,a]of t)o===Zi.Async?await(null===(r=(e=a).return)||void 0===r?void 0:r.call(e)):null===(i=(n=a).return)||void 0===i||i.call(n)}}(t,...e)};var to={};to.zip=void 0,to.zip=function(t,...e){return function*(...t){const e=t.length,r=t.map((t=>t[Symbol.iterator]())),n=r.map((()=>!1));try{for(;;){const t=new Array(e);for(let i=0;i<e;i++){const{value:e,done:o}=r[i].next();if(o)return void(n[i]=!0);t[i]=e}yield t}}finally{r.filter(((t,e)=>!n[e])).forEach((t=>{var e;return null===(e=t.return)||void 0===e?void 0:e.call(t)}))}}(t,...e)},function(t){var e=r&&r.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),n=r&&r.__exportStar||function(t,r){for(var n in t)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)};n(ur,t),n(dr,t),n(dn,t),n(hn,t),n(pn,t),n(gn,t),n(Sn,t),n(Tn,t),n(kn,t),n(Nn,t),n(Mn,t),n(Bn,t),n(Dn,t),n(Ln,t),n(Un,t),n(Kn,t),n(Xn,t),n(Jn,t),n(ti,t),n(ni,t),n(oi,t),n(si,t),n(ci,t),n(fi,t),n(yi,t),n(mi,t),n(bi,t),n(Si,t),n(Pi,t),n(_i,t),n(Ai,t),n(ji,t),n(Ii,t),n(Ni,t),n(Mi,t),n(Bi,t),n(zi,t),n(Wi,t),n(Li,t),n(Ui,t),n(Ji,t),n(Ki,t),n($i,t),n(Vi,t),n(Hi,t),n(Yi,t),n(to,t)}(cr);var eo={},ro={};ro.consume=void 0,ro.consume=function(t,e){return e(t)};var no={eachAsync:void 0};const io=hr;no.eachAsync=function(t,e){return(0,io.isAsyncIterable)(t)?async function(t){let r=0;for await(const n of t)await e(n,r),r++}(t):async function(t){let r=0;for(const n of t)await e(n,r),r++}(t)};var oo={};oo.each=void 0,oo.each=function(t,e){let r=0;for(const n of t)e(n,r),r++};var ao={everyAsync:void 0};const so=hr;ao.everyAsync=function(t,e){return(0,so.isAsyncIterable)(t)?async function(t){let r=0;for await(const n of t){if(!await e(n,r))return!1;r++}return!0}(t):async function(t){let r=0;for(const n of t){if(!await e(n,r))return!1;r++}return!0}(t)};var co={};co.every=void 0,co.every=function(t,e){let r=0;for(const n of t){if(!e(n,r))return!1;r++}return!0};var uo={findAsync:void 0};const lo=hr;uo.findAsync=function(t,e){return(0,lo.isAsyncIterable)(t)?async function(t){let r=0;for await(const n of t){if(await e(n,r))return n;r++}return}(t):async function(t){let r=0;for(const n of t){if(await e(n,r))return n;r++}return}(t)};var fo={};fo.find=void 0,fo.find=function(t,e){let r=0;for(const n of t){if(e(n,r))return n;r++}};var ho={};ho.firstAsync=void 0,ho.firstAsync=async function(t){for await(const e of t)return e};var yo={};yo.first=void 0,yo.first=function(t){for(const e of t)return e};var vo={};vo.includesAsync=void 0,vo.includesAsync=async function(t,e){for await(const r of t)if(r===e)return!0;return!1};var po={};po.includes=void 0,po.includes=function(t,e){for(const r of t)if(r===e)return!0;return!1};var mo={};mo.matchAsync=void 0,mo.matchAsync=async function(t,e){const r=e.length;let n=0;for await(const i of t)if(i===e[n]&&n++,n===r)return!0;return!1};var wo={};wo.match=void 0,wo.match=function(t,e){const r=e.length;let n=0;for(const i of t)if(i===e[n]&&n++,n===r)return!0;return!1};var go={reduceAsync:void 0};const bo=hr;go.reduceAsync=function(t,e,r){return(0,bo.isUndefined)(r)?function(t,e){return(0,bo.isAsyncIterable)(t)?r(t):n(t);async function r(t){var r;const n=t[Symbol.asyncIterator]();let i;try{let t,a=await o(n),s=1;for(;({value:t,done:i}=await n.next()),!i;)a=await e(a,t,s++);return a}finally{i||await(null===(r=n.return)||void 0===r?void 0:r.call(n))}async function o(t){const e=await t.next();if(e.done)throw i=!0,new Error("Reduce of empty iterable with no initial value");return e.value}}async function n(t){var r;const n=t[Symbol.iterator]();let i;try{let t,a=o(n),s=1;for(;({value:t,done:i}=n.next()),!i;)a=await e(a,t,s++);return a}finally{i||null===(r=n.return)||void 0===r||r.call(n)}function o(t){const e=t.next();if(e.done)throw i=!0,new Error("Reduce of empty iterable with no initial value");return e.value}}}(t,e):function(t,e,r){return(0,bo.isAsyncIterable)(t)?i(t):n(t);async function n(t){let n=r,i=0;for(const r of t)n=await e(n,r,i++);return n}async function i(t){let n=r,i=0;for await(const r of t)n=await e(n,r,i++);return n}}(t,e,r)};var So={reduce:void 0};const Eo=hr;So.reduce=function(t,e,r){return(0,Eo.isUndefined)(r)?function(t,e){var r;const n=t[Symbol.iterator]();let i;try{let t,a=o(n),s=1;for(;({value:t,done:i}=n.next()),!i;)a=e(a,t,s++);return a}finally{i||null===(r=n.return)||void 0===r||r.call(n)}function o(t){const e=t.next();if(e.done)throw i=!0,new Error("Reduce of empty iterable with no initial value");return e.value}}(t,e):function(t,e,r){let n=r,i=0;for(const r of t)n=e(n,r,i++);return n}(t,e,r)};var Po={someAsync:void 0};const _o=hr;Po.someAsync=function(t,e){return(0,_o.isAsyncIterable)(t)?async function(t){let r=0;for await(const n