UNPKG

async-constructor

Version:

The helper functions for creating classes that require asynchronous constructors.

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