async-constructor
Version:
The helper functions for creating classes that require asynchronous constructors.
15 lines (13 loc) • 108 kB
JavaScript
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
function t(t,e,r,n){return new(r||(r=Promise))((function(i,o){function a(t){try{c(n.next(t))}catch(t){o(t)}}function s(t){try{c(n.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(a,s)}c((n=n.apply(t,e||[])).next())}))}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 _={ExpectedError:void 0};const A=E;class T extends A.CustomError{}_.ExpectedError=T;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=_;I.refute=function(t,e){if(t)throw new R.ExpectedError(e)};var C={assert:void 0};const N=O;var F,M,B;C.assert=function(t,e){if(!t)throw new N.AssertionError(e)},F=S,M=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]}),(B=n&&n.__exportStar||function(t,e){for(var r in t)"default"===r||Object.prototype.hasOwnProperty.call(e,r)||M(e,t,r)})(E,F),B(_,F),B(O,F),B(k,F),B(I,F),B(C,F);var G,q=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 z=S,D=d;b.Signal=class{constructor(){G.set(this,new D.Deferred)}get then(){return q(this,G,"f").then.bind(q(this,G,"f"))}emit(){q(this,G,"f").resolve()}discard(){Promise.resolve(q(this,G,"f")).catch((()=>{})),q(this,G,"f").reject(new W)}},G=new WeakMap;class W extends z.CustomError{}b.SignalDiscarded=W;var L,U={},J=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)};U.SignalGroup=void 0;U.SignalGroup=class{constructor(){L.set(this,new Set)}add(t){J(this,L,"f").add(t)}remove(t){J(this,L,"f").delete(t)}emitAll(){for(const t of J(this,L,"f"))t.emit()}discardAll(){for(const t of J(this,L,"f"))t.discard()}},L=new WeakMap;var K={},$={},Q={};Q.go=void 0,Q.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)})(Q,t)}($);var V=17976931348623157e292,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(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]"==et.call(t)}(t))return NaN;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)?NaN:+t}(t))||-Infinity===t){return(t<0?-1:1)*V}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}};K.Semaphore=void 0;const ft=b,dt=U,ht=$,yt=lt(st);K.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=K;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 _t={};_t.getErrorResultAsync=void 0,_t.getErrorResultAsync=async function(t){try{return[void 0,await t()]}catch(t){return[t,void 0]}};var At={};At.getErrorResultPromise=void 0,At.getErrorResultPromise=async function(t){try{return[void 0,await t]}catch(t){return[t,void 0]}};var Tt={};Tt.getResultError=void 0,Tt.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 Nt={};Nt.getFailurePromise=void 0,Nt.getFailurePromise=async function(t){try{return await t,[!1,void 0]}catch(t){return[!0,t]}};var Ft={};Ft.isSuccess=void 0,Ft.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=$,le=Yt,fe=It,de=Nt,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={},_e=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},Ae=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 Te{static Some(t){return Oe.of(t)}static None(){return je.of()}}Pe.Optional=Te;class Oe extends Te{constructor(t){super(),Se.set(this,void 0),_e(this,Se,t)}static of(t){return new Oe(t)}isSome(){return!0}isNone(){return!1}onSome(t){return t(Ae(this,Se)),Oe.of(Ae(this,Se))}onNone(){return Oe.of(Ae(this,Se))}orElse(){return Oe.of(Ae(this,Se))}map(t){return Oe.of(t(Ae(this,Se)))}filter(t){return t(Ae(this,Se))?Oe.of(Ae(this,Se)):je.of()}get(){return Ae(this,Se)}}Se=new WeakMap;class je extends Te{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=$,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=$,Ne=Re;function Fe(t,e){const r=Ce.go((async()=>{const r=await t();return e(r)?Ne.Nil:r}));return new Ne.AsyncOptional(r)}Ie.toOptionalAsyncPartial=function(t){return e=>Fe(e,t)},Ie.toOptionalAsync=Fe;var Me={};Me.toOptionalPromise=Me.toOptionalPromisePartial=void 0;const Be=$,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=_t;Object.defineProperty(t,"getErrorResultAsync",{enumerable:!0,get:function(){return r.getErrorResultAsync}});var n=At;Object.defineProperty(t,"getErrorResultPromise",{enumerable:!0,get:function(){return n.getErrorResultPromise}});var i=Tt;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=Nt;Object.defineProperty(t,"getFailurePromise",{enumerable:!0,get:function(){return d.getFailurePromise}});var h=Ft;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 _=Kt;Object.defineProperty(t,"getErrorPromise",{enumerable:!0,get:function(){return _.getErrorPromise}});var A=$t;Object.defineProperty(t,"getErrorAsyncIterable",{enumerable:!0,get:function(){return A.getErrorAsyncIterable}});var T=Ht;Object.defineProperty(t,"toResult",{enumerable:!0,get:function(){return T.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=U,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=$,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 _r(t){return(0,Er.isntNull)(t)&&(0,Pr.isntUndefined)(t)&&"function"==typeof t[Symbol.asyncIterator]}mr.isAsyncIterable=_r,mr.isntAsyncIterable=function(t){return!_r(t)};var Ar={};function Tr(t){return"bigint"==typeof t}Ar.isntBigInt=Ar.isBigInt=void 0,Ar.isBigInt=Tr,Ar.isntBigInt=function(t){return!Tr(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 Nr={};function Fr(t){return t instanceof Date}Nr.isntDate=Nr.isDate=void 0,Nr.isDate=Fr,Nr.isntDate=function(t){return!Fr(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(Ar,t),r(Or,t),r(xr,t),r(Nr,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=$,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=$;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=$;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 _n=$,An=Pn,Tn=S;En.dropAsync=function(t,e){return(0,Tn.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,Tn.assert)(e>=0,"The parameter count must be greater than or equal to 0"),0===e?(0,An.copyAsyncIterable)(t):(0,_n.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=$,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=$,Cn=Pn,Nn=S;In.dropRight=function(t,e){return(0,Nn.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,Nn.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 Fn={dropUntilAsync:void 0};const Mn=yr;Fn.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=$,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=$,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=$,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=$,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=$,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 _i={};_i.splitBy=void 0,_i.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 Ai={};Ai.split=void 0,Ai.split=function*(t,e){let r=[];for(const n of t)n===e?(yield r,r=[]):r.push(n);yield r};var Ti={takeAsync:void 0};const Oi=$,ji=S;Ti.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=$,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=$,Ni=S;Ri.takeRight=function(t,e){return(0,Ni.assert)(Number.isInteger(e),"The parameter count must be an integer"),(0,Ni.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 Fi={takeUntilAsync:void 0};const Mi=yr;Fi.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=$,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(Fn,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(_i,t),r(Ai,t),r(Ti,t),r(xi,t),r(Ri,t),r(Fi,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(;({v