UNPKG

polykey-cli

Version:
7 lines 3.54 MB
#!/usr/bin/env node "use strict";var v9t=Object.create;var RN=Object.defineProperty;var _9t=Object.getOwnPropertyDescriptor;var b9t=Object.getOwnPropertyNames;var w9t=Object.getPrototypeOf,E9t=Object.prototype.hasOwnProperty;var o=(t,e)=>RN(t,"name",{value:e,configurable:!0});var Gu=(t,e)=>()=>(t&&(e=t(t=0)),e);var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),jX=(t,e)=>{for(var r in e)RN(t,r,{get:e[r],enumerable:!0})},GDe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of b9t(e))!E9t.call(t,i)&&i!==r&&RN(t,i,{get:()=>e[i],enumerable:!(n=_9t(e,i))||n.enumerable});return t};var UX=(t,e,r)=>(r=t!=null?v9t(w9t(t)):{},GDe(e||!t||!t.__esModule?RN(r,"default",{value:t,enumerable:!0}):r,t)),oe=t=>GDe(RN({},"__esModule",{value:!0}),t);var Bq=y(xq=>{"use strict";Object.defineProperty(xq,"__esModule",{value:!0});xq.LogLevel=void 0;var FX;(function(t){t[t.NOTSET=0]="NOTSET",t[t.DEBUG=1]="DEBUG",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=100]="SILENT"})(FX||(FX={}));xq.LogLevel=FX});var kq=y($h=>{"use strict";Object.defineProperty($h,"__esModule",{value:!0});$h.hasStackTraceLimit=$h.hasCaptureStackTrace=$h.evalLogData=$h.evalLogDataValue=$h.levelToString=void 0;var fP=Bq(),S9t="captureStackTrace"in Error;$h.hasCaptureStackTrace=S9t;var C9t="stackTraceLimit"in Error;$h.hasStackTraceLimit=C9t;function P9t(t){switch(t){case fP.LogLevel.NOTSET:return"NOTSET";case fP.LogLevel.DEBUG:return"DEBUG";case fP.LogLevel.INFO:return"INFO";case fP.LogLevel.WARN:return"WARN";case fP.LogLevel.ERROR:return"ERROR";case fP.LogLevel.SILENT:return"SILENT"}}o(P9t,"levelToString");$h.levelToString=P9t;function $De(t,e){return typeof e=="function"?e():e}o($De,"evalLogDataValue");$h.evalLogDataValue=$De;function T9t(t){return JSON.stringify(t,$De)}o(T9t,"evalLogData");$h.evalLogData=T9t});var $X=y($i=>{"use strict";var I9t=$i&&$i.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),A9t=$i&&$i.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),O9t=$i&&$i.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&I9t(e,t,r);return A9t(e,t),e};Object.defineProperty($i,"__esModule",{value:!0});$i.jsonFormatter=$i.formatter=$i.format=$i.data=$i.stack=$i.msg=$i.date=$i.keys=$i.key=$i.level=void 0;var Lq=O9t(kq()),VX=Symbol("level");$i.level=VX;var HX=Symbol("key");$i.key=HX;var KDe=Symbol("keys");$i.keys=KDe;var WDe=Symbol("date");$i.date=WDe;var GX=Symbol("msg");$i.msg=GX;var zDe=Symbol("stack");$i.stack=zDe;var QDe=Symbol("data");$i.data=QDe;function YDe(t,...e){return r=>{let n=t[0];for(let i=0;i<e.length;i++){let a=e[i];if(a===HX)n+=r.key;else if(a===KDe)n+=r.keys;else if(a===WDe)n+=r.date().toISOString();else if(a===GX)r.msg!=null&&(n+=r.msg);else if(a===VX)n+=Lq.levelToString(r.level);else if(a===QDe)n+=Lq.evalLogData(r.data);else if(a===zDe){let s=r.stack();s!==""&&(n+=` `+s)}else n+=a.toString();n+=t[i+1]}return n}}o(YDe,"format");$i.format=YDe;var N9t=YDe`${VX}:${HX}:${GX}`;$i.formatter=N9t;var D9t=o(t=>JSON.stringify({level:Lq.levelToString(t.level),key:t.key,msg:t.msg,...t.data},Lq.evalLogDataValue),"jsonFormatter");$i.jsonFormatter=D9t});var MN=y(Xv=>{"use strict";var R9t=Xv&&Xv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),M9t=Xv&&Xv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),x9t=Xv&&Xv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&R9t(e,t,r);return M9t(e,t),e};Object.defineProperty(Xv,"__esModule",{value:!0});var B9t=x9t($X()),KX=class{static{o(this,"Handler")}formatter;constructor(e=B9t.formatter){this.formatter=e}setFormatter(e){this.formatter=e}handle(e,r){let n=r!=null?r(e):this.format(e);this.emit(n)}format(e){return this.formatter(e)}};Xv.default=KX});var zX=y(xN=>{"use strict";var k9t=xN&&xN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xN,"__esModule",{value:!0});var L9t=k9t(MN()),WX=class extends L9t.default{static{o(this,"ConsoleErrHandler")}emit(e){console.error(e)}};xN.default=WX});var XDe=y(p0=>{"use strict";var q9t=p0&&p0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),j9t=p0&&p0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),U9t=p0&&p0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&q9t(e,t,r);return j9t(e,t),e},F9t=p0&&p0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(p0,"__esModule",{value:!0});var h0=Bq(),V9t=F9t(zX()),JDe=U9t(kq()),QX=class t{static{o(this,"Logger")}key;level;filter;keys;handlers;parent;constructor(e="root",r=h0.LogLevel.NOTSET,n=[new V9t.default],i){this.key=e,this.level=r,this.handlers=new Set(n),this.parent=i,this.keys=i!=null?`${i.keys}.${e}`:e}getChild(e){return new t(e,h0.LogLevel.NOTSET,[],this)}getParent(){return this.parent}setLevel(e){this.level=e}getEffectiveLevel(){return this.level!==h0.LogLevel.NOTSET?this.level:this.parent?this.parent.getEffectiveLevel():this.level}isEnabledFor(e){return e>=this.level}addHandler(e){this.handlers.add(e)}removeHandler(e){this.handlers.delete(e)}clearHandlers(){this.handlers.clear()}hasHandlers(){return this.handlers.size?!0:this.parent?.hasHandlers()??!1}setFilter(e){this.filter=e}unsetFilter(){delete this.filter}debug(e,r,n){return r==null||typeof r=="function"?this.log(e,{},h0.LogLevel.DEBUG,r):this.log(e,r,h0.LogLevel.DEBUG,n)}info(e,r,n){return r==null||typeof r=="function"?this.log(e,{},h0.LogLevel.INFO,r):this.log(e,r,h0.LogLevel.INFO,n)}warn(e,r,n){return r==null||typeof r=="function"?this.log(e,{},h0.LogLevel.WARN,r):this.log(e,r,h0.LogLevel.WARN,n)}error(e,r,n){return r==null||typeof r=="function"?this.log(e,{},h0.LogLevel.ERROR,r):this.log(e,r,h0.LogLevel.ERROR,n)}log(e,r,n,i){if(n<this.getEffectiveLevel())return;let a=this.makeRecord(e,r,n);this.callHandlers(a,n,i)}makeRecord(e,r,n){return{logger:this,key:this.key,keys:this.keys,level:n,msg:e?.toString(),data:r,date:()=>new Date,stack:()=>{let i;if(JDe.hasCaptureStackTrace&&JDe.hasStackTraceLimit){Error.stackTraceLimit++;let a={};Error.captureStackTrace(a,t.prototype.log),Error.stackTraceLimit--,i=a.stack,i=i.slice(i.indexOf(` `,i.indexOf(` `)+1)+1)}else i=new Error().stack??"",i=i.slice(i.indexOf(` `)+1);return i}}}callHandlers(e,r,n,i=""){if(!(r<this.getEffectiveLevel())&&(i=`${this.key}.${i}`,!(this.filter!=null&&!this.filter.test(i)))){for(let a of this.handlers)a.handle(e,n);this.parent&&this.parent.callHandlers(e,r,n,i)}}};p0.default=QX});var ZDe=y(BN=>{"use strict";var H9t=BN&&BN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BN,"__esModule",{value:!0});var G9t=H9t(MN()),YX=class extends G9t.default{static{o(this,"ConsoleOutHandler")}emit(e){console.log(e)}};BN.default=YX});var tRe=y(kN=>{"use strict";var eRe=kN&&kN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kN,"__esModule",{value:!0});var $9t=eRe(require("process")),K9t=eRe(MN()),JX=class extends K9t.default{static{o(this,"StreamHandler")}emit(e){$9t.default.stderr.write(e+` `)}};kN.default=JX});var rRe=y(Py=>{"use strict";var XX=Py&&Py.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Py,"__esModule",{value:!0});Py.StreamHandler=Py.ConsoleOutHandler=Py.ConsoleErrHandler=void 0;var W9t=zX();Object.defineProperty(Py,"ConsoleErrHandler",{enumerable:!0,get:function(){return XX(W9t).default}});var z9t=ZDe();Object.defineProperty(Py,"ConsoleOutHandler",{enumerable:!0,get:function(){return XX(z9t).default}});var Q9t=tRe();Object.defineProperty(Py,"StreamHandler",{enumerable:!0,get:function(){return XX(Q9t).default}})});var dr=y($s=>{"use strict";var nRe=$s&&$s.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y9t=$s&&$s.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),J9t=$s&&$s.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nRe(e,t,r);return Y9t(e,t),e},ZX=$s&&$s.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&nRe(e,t,r)},iRe=$s&&$s.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($s,"__esModule",{value:!0});$s.formatting=$s.Handler=$s.default=void 0;var X9t=XDe();Object.defineProperty($s,"default",{enumerable:!0,get:function(){return iRe(X9t).default}});var Z9t=MN();Object.defineProperty($s,"Handler",{enumerable:!0,get:function(){return iRe(Z9t).default}});$s.formatting=J9t($X());ZX(rRe(),$s);ZX(kq(),$s);ZX(Bq(),$s)});var LN=y(tZ=>{"use strict";Object.defineProperty(tZ,"__esModule",{value:!0});var eZ=class extends Event{static{o(this,"AbstractEvent")}detail;constructorParams;constructor(e=new.target.name,r,n){typeof e=="string"?(super(e,r),this.detail=r?.detail):(super(new.target.name,e),this.detail=e.detail,n=r),this.constructorParams=n??arguments}clone(){try{return new this.constructor(...this.constructorParams)}catch(e){throw e.name==="TypeError"?new TypeError(`Cloning ${this.constructor.name} requires the original constructor arguments to be passed into super`):e}}};tZ.default=eZ});var nZ=y(qN=>{"use strict";var eOt=qN&&qN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qN,"__esModule",{value:!0});var tOt=eOt(LN()),rZ=class t extends tOt.default{static{o(this,"EventDefault")}constructor(e){super(t.name,e,arguments)}};qN.default=rZ});var aZ=y(jN=>{"use strict";var rOt=jN&&jN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(jN,"__esModule",{value:!0});var nOt=rOt(LN()),iZ=class t extends nOt.default{static{o(this,"EventAll")}constructor(e){super(t.name,e,arguments)}};jN.default=iZ});var oZ=y(UN=>{"use strict";var iOt=UN&&UN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(UN,"__esModule",{value:!0});var aOt=iOt(LN()),sZ=class t extends aOt.default{static{o(this,"EventError")}constructor(e){super(t.name,e,arguments)}};UN.default=sZ});var qq=y(bs=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs.isEqualOptions=bs.canonicalizeOptions=bs.handleEventError=bs._handleEventError=bs.eventHandled=bs._eventHandled=bs.eventHandlers=bs._eventHandlers=bs.eventTarget=bs._eventTarget=void 0;var sOt=Symbol("_eventTarget");bs._eventTarget=sOt;var oOt=Symbol("eventTarget");bs.eventTarget=oOt;var uOt=Symbol("_eventHandlers");bs._eventHandlers=uOt;var cOt=Symbol("eventHandlers");bs.eventHandlers=cOt;var lOt=Symbol("_eventHandled");bs._eventHandled=lOt;var dOt=Symbol("eventHandled");bs.eventHandled=dOt;var fOt=Symbol("_handleEventError");bs._handleEventError=fOt;var hOt=Symbol("handleEventError");bs.handleEventError=hOt;function pOt(t){return{capture:!1,once:!1,passive:!1,...typeof t=="boolean"?{capture:t}:typeof t=="object"?t:void 0}}o(pOt,"canonicalizeOptions");bs.canonicalizeOptions=pOt;function mOt(t,e){return t.capture===e.capture}o(mOt,"isEqualOptions");bs.isEqualOptions=mOt});var aRe=y(od=>{"use strict";var uZ=od&&od.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(od,"__esModule",{value:!0});od.handleEventError=od.eventHandled=od.eventHandlers=od.eventTarget=od.Evented=void 0;var yOt=uZ(aZ()),gOt=uZ(nZ()),Ty=uZ(oZ()),Gr=qq();Object.defineProperty(od,"eventTarget",{enumerable:!0,get:function(){return Gr.eventTarget}});Object.defineProperty(od,"eventHandlers",{enumerable:!0,get:function(){return Gr.eventHandlers}});Object.defineProperty(od,"eventHandled",{enumerable:!0,get:function(){return Gr.eventHandled}});Object.defineProperty(od,"handleEventError",{enumerable:!0,get:function(){return Gr.handleEventError}});function vOt(){return t=>{let e=class extends t{static{o(this,"constructor_")}[Gr._eventTarget]=new EventTarget;[Gr._eventHandlers]=new Map;[Gr._eventHandled]=new WeakSet;[Gr._handleEventError]=r=>{throw r.detail};constructor(...r){super(...r),this[Gr._eventTarget].addEventListener(Ty.default.name,this[Gr._handleEventError])}get[Gr.eventTarget](){return this[Gr._eventTarget]}get[Gr.eventHandlers](){return this[Gr._eventHandlers]}get[Gr.eventHandled](){return this[Gr._eventHandled]}get[Gr.handleEventError](){return this[Gr._handleEventError]}addEventListener(r,n,i){i=(0,Gr.canonicalizeOptions)(i);let a=this,s,u,c=!1;if(typeof n=="function"||typeof n?.handleEvent=="function"){u=this[Gr._eventHandlers].get(r),u===void 0&&(u=new Set,this[Gr._eventHandlers].set(r,u));for(let l of u)if(l.callback===n&&(s=l.handler,(0,Gr.isEqualOptions)(l.options,i))){c=!0;break}}typeof n=="function"?s==null?(s=o(async function(l){a[Gr._eventHandled].add(l);let d;try{d=n.call(a,l)}catch(f){this.dispatchEvent(new Ty.default({detail:f}))}if(typeof d?.then=="function")try{await d}catch(f){this.dispatchEvent(new Ty.default({detail:f}))}},"handler"),u.add({callback:n,options:i,handler:s})):c||u.add({callback:n,options:i,handler:s}):typeof n?.handleEvent=="function"?s==null?(s=o(async function(l){a[Gr._eventHandled].add(l);let d;try{d=n.handleEvent(l)}catch(f){this.dispatchEvent(new Ty.default({detail:f}))}if(typeof d?.then=="function")try{await d}catch(f){this.dispatchEvent(new Ty.default({detail:f}))}return d},"handler"),u.add({callback:n,options:i,handler:s})):c||u.add({callback:n,options:i,handler:s}):s=n,this[Gr._eventTarget].addEventListener(r,s,i),r===Ty.default.name&&u?.size===1&&this[Gr._eventTarget].removeEventListener(Ty.default.name,this[Gr._handleEventError])}removeEventListener(r,n,i){i=(0,Gr.canonicalizeOptions)(i);let a,s,u;if(n!=null){if(s=this[Gr._eventHandlers].get(r),s===void 0)return;for(let c of s)if(c.callback===n&&(0,Gr.isEqualOptions)(c.options,i)){a=c.handler,u=c;break}if(a==null)return}else a=n;this[Gr._eventTarget].removeEventListener(r,a,i),s!=null&&u!=null&&(s.delete(u),r===Ty.default.name&&s.size===0&&this[Gr._eventTarget].addEventListener(Ty.default.name,this[Gr._handleEventError]))}dispatchEvent(r){if(Object.defineProperties(r,{target:{value:this,writable:!1},currentTarget:{value:this,writable:!1}}),r instanceof Ty.default)return this[Gr._eventTarget].dispatchEvent(r);{let n=this[Gr._eventTarget].dispatchEvent(r);if(n&&!this[Gr._eventHandled].has(r)){let i=new gOt.default({bubbles:r.bubbles,cancelable:r.cancelable,composed:r.composed,detail:r});Object.defineProperties(i,{target:{value:this,writable:!1},currentTarget:{value:this,writable:!1}}),n=this[Gr._eventTarget].dispatchEvent(i)}if(n){let i=new yOt.default({bubbles:r.bubbles,cancelable:r.cancelable,composed:r.composed,detail:r});Object.defineProperties(i,{target:{value:this,writable:!1},currentTarget:{value:this,writable:!1}}),n=this[Gr._eventTarget].dispatchEvent(i)}return n}}};return Object.defineProperty(e,"name",Object.getOwnPropertyDescriptor(t,"name")),e}}o(vOt,"Evented");od.Evented=vOt});var oRe=y(sRe=>{"use strict";Object.defineProperty(sRe,"__esModule",{value:!0})});var Ks=y($a=>{"use strict";var _Ot=$a&&$a.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bOt=$a&&$a.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uRe=$a&&$a.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_Ot(e,t,r);return bOt(e,t),e},jq=$a&&$a.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($a,"__esModule",{value:!0});$a.types=$a.utils=$a.Evented=$a.EventError=$a.EventAll=$a.EventDefault=$a.AbstractEvent=void 0;var wOt=LN();Object.defineProperty($a,"AbstractEvent",{enumerable:!0,get:function(){return jq(wOt).default}});var EOt=nZ();Object.defineProperty($a,"EventDefault",{enumerable:!0,get:function(){return jq(EOt).default}});var SOt=aZ();Object.defineProperty($a,"EventAll",{enumerable:!0,get:function(){return jq(SOt).default}});var COt=oZ();Object.defineProperty($a,"EventError",{enumerable:!0,get:function(){return jq(COt).default}});var POt=aRe();Object.defineProperty($a,"Evented",{enumerable:!0,get:function(){return POt.Evented}});$a.utils=uRe(qq());$a.types=uRe(oRe())});var cRe=y(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.withG=hP.withF=void 0;async function TOt(t,e){let r=[],n=[],i;try{for(let a of t){let[s,u]=await a(n);r.push(s),n.push(u)}return await e(n)}catch(a){throw i=a,a}finally{r.reverse();for(let a of r)await a(i)}}o(TOt,"withF");hP.withF=TOt;async function*IOt(t,e){let r=[],n=[],i;try{for(let a of t){let[s,u]=await a(n);r.push(s),n.push(u)}return yield*e(n)}catch(a){throw i=a,a}finally{r.reverse();for(let a of r)await a(i)}}o(IOt,"withG");hP.withG=IOt});var dRe=y(lRe=>{"use strict";Object.defineProperty(lRe,"__esModule",{value:!0})});var cl=y(tE=>{"use strict";var AOt=tE&&tE.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fRe=tE&&tE.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&AOt(e,t,r)};Object.defineProperty(tE,"__esModule",{value:!0});fRe(cRe(),tE);fRe(dRe(),tE)});var hRe=y(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});var cZ=class t extends Promise{static{o(this,"PromiseCancellable")}static get[Symbol.species](){return Promise}static resolve(e){return e instanceof t?e:super.resolve(e)}static reject(e){return super.reject(e)}static all(e,r){let n=super.all(e);return typeof r=="function"?(n.abortController=new AbortController,r(n.abortController.signal)):r!=null&&(n.abortController=r),n}static allSettled(e,r){let n=super.allSettled(e);return typeof r=="function"?(n.abortController=new AbortController,r(n.abortController.signal)):r!=null&&(n.abortController=r),n}static race(e,r){let n=super.race(e);return typeof r=="function"?(n.abortController=new AbortController,r(n.abortController.signal)):r!=null&&(n.abortController=r),n}static any(e,r){let n=super.any(e);return typeof r=="function"?(n.abortController=new AbortController,r(n.abortController.signal)):r!=null&&(n.abortController=r),n}static from(e,r){return new this((n,i)=>{e.then(n,i)},r)}constructor(e,r){let n,i,a;typeof r=="function"?(n=new AbortController,r(n.signal),i=n.signal,a=!0):r!=null?(n=r,i=r.signal,a=!0):(n=new AbortController,i=new Proxy(n.signal,{get(u,c,l){return c==="addEventListener"?o(function(...f){return a=!0,u[c].apply(this,f)},"addEventListener"):Reflect.get(u,c,l)},set(u,c,l){return c==="onabort"&&(a=!0),Reflect.set(u,c,l)},deleteProperty(u,c){return c==="onabort"&&(a=!0),Reflect.deleteProperty(u,c)}}),a=!1);let s;super((u,c)=>{s=o(l=>{l instanceof DOMException&&l.name==="AbortError"&&(l=void 0),c(l)},"reject_"),e(u,s,i)}),a||n.signal.addEventListener("abort",()=>{s(n.signal.reason)},{once:!0}),this.reject=s,this.abortController=n}get[Symbol.toStringTag](){return this.constructor.name}cancel(e){this.abortController.abort(e)}then(e,r,n){let i,a,s;typeof e=="function"&&(a=o(l=>e(l,i),"onFulfilled_")),typeof r=="function"&&(s=o(l=>r(l,i),"onRejected_"));let u=super.then(a,s),c=t.from(u,n);return i=c.abortController.signal,c}catch(e,r){let n,i;typeof e=="function"&&(i=o(s=>e(s,n),"onRejected_"));let a=super.catch(i);return typeof r=="function"?(a.abortController=new AbortController,r(a.abortController.signal)):r!=null&&(a.abortController=r),n=a.abortController.signal,a}finally(e,r){let n,i;typeof e=="function"&&(i=o(()=>e(n),"onFinally_"));let a=super.finally(i);return typeof r=="function"?(a.abortController=new AbortController,r(a.abortController.signal)):r!=null&&(a.abortController=r),n=a.abortController.signal,a}};lZ.default=cZ});var mRe=y(pRe=>{"use strict";Object.defineProperty(pRe,"__esModule",{value:!0})});var Ec=y(m0=>{"use strict";var OOt=m0&&m0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NOt=m0&&m0.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&OOt(e,t,r)},DOt=m0&&m0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(m0,"__esModule",{value:!0});m0.PromiseCancellable=void 0;var ROt=hRe();Object.defineProperty(m0,"PromiseCancellable",{enumerable:!0,get:function(){return DOt(ROt).default}});NOt(mRe(),m0)});var gRe=y(dZ=>{function MOt(t,e){var r=Object.setPrototypeOf;r?r(t,e):t.__proto__=e}o(MOt,"fixProto");function yRe(t,e){e===void 0&&(e=t.constructor);var r=Error.captureStackTrace;r&&r(t,e)}o(yRe,"fixStack");var xOt=function(){var t=o(function(r,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(i[s]=a[s])},t(r,n)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}o(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),BOt=function(t){xOt(e,t);function e(r){var n=this.constructor,i=t.call(this,r)||this;return Object.defineProperty(i,"name",{value:n.name,enumerable:!1,configurable:!0}),MOt(i,n.prototype),yRe(i),i}return o(e,"CustomError"),e}(Error),kOt=function(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,a;n<i;n++)(a||!(n in e))&&(a||(a=Array.prototype.slice.call(e,0,n)),a[n]=e[n]);return t.concat(a||Array.prototype.slice.call(e))};function LOt(t,e){e===void 0&&(e=Error);function r(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];if(!(this instanceof r))return new(r.bind.apply(r,kOt([void 0],n,!1)));e.apply(this,n),Object.defineProperty(this,"name",{value:t.name||e.name,enumerable:!1,configurable:!0}),t.apply(this,n),yRe(this,r)}return o(r,"CustomError"),Object.defineProperties(r,{prototype:{value:Object.create(e.prototype,{constructor:{value:r,writable:!0,configurable:!0}})}})}o(LOt,"customErrorFactory");dZ.CustomError=BOt;dZ.customErrorFactory=LOt});var pZ=y(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});var vRe=require("perf_hooks"),qOt=gRe(),fZ=class extends qOt.CustomError{static{o(this,"AbstractError")}static description="";static fromJSON(e){if(typeof e!="object"||e.type!==this.name||typeof e.data!="object"||typeof e.data.message!="string"||isNaN(Date.parse(e.data.timestamp))||typeof e.data.data!="object"||"stack"in e.data&&typeof e.data.stack!="string")throw new TypeError(`Cannot decode JSON to ${this.name}`);let r=new this(e.data.message,{timestamp:new Date(e.data.timestamp),data:e.data.data,cause:e.data.cause});return r.stack=e.data.stack,r}data;cause;timestamp;constructor(e="",r={}){super(e),this.timestamp=r.timestamp??new Date(vRe.performance.timeOrigin+vRe.performance.now()),this.data=r.data??{},this.cause=r.cause}get description(){return this.constructor.description}toJSON(){return{type:this.constructor.name,data:{message:this.message,timestamp:this.timestamp,data:this.data,cause:this.cause,stack:this.stack}}}};hZ.default=fZ});var _Re=y(Fq=>{"use strict";Object.defineProperty(Fq,"__esModule",{value:!0});Fq.checkError=void 0;function Uq(t,e,r=new Set){if(r.has(t))return!1;if(r.add(t),e(t))return!0;if(t instanceof AggregateError){for(let i of t.errors){let a=Uq(i,e,r);if(a)return a}return Uq(t.cause,e,r)}else if(t instanceof Error)return Uq(t.cause,e,r);return!1}o(Uq,"checkError");Fq.checkError=Uq});var wRe=y(bRe=>{"use strict";Object.defineProperty(bRe,"__esModule",{value:!0})});var Ws=y($u=>{"use strict";var ERe=$u&&$u.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jOt=$u&&$u.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),UOt=$u&&$u.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ERe(e,t,r);return jOt(e,t),e},FOt=$u&&$u.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ERe(e,t,r)},VOt=$u&&$u.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($u,"__esModule",{value:!0});$u.utils=$u.AbstractError=void 0;var HOt=pZ();Object.defineProperty($u,"AbstractError",{enumerable:!0,get:function(){return VOt(HOt).default}});$u.utils=UOt(_Re());FOt(wRe(),$u)});var yZ=y(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.ErrorTimerEnded=pP.ErrorTimer=void 0;var GOt=Ws(),Vq=class extends GOt.AbstractError{static{o(this,"ErrorTimer")}static description="Timer error"};pP.ErrorTimer=Vq;var mZ=class extends Vq{static{o(this,"ErrorTimerEnded")}static description="The timer has already ended"};pP.ErrorTimerEnded=mZ});var CRe=y(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});var Iy=require("perf_hooks"),$Ot=Ec(),SRe=yZ(),gZ=class{static{o(this,"Timer")}_delay;lazy;timestamp;_scheduled;handler;p;resolveP;rejectP;abortController;timeoutRef;_status=null;constructor(e,r=0,n=!1,i){let a;typeof e=="function"?a=e:typeof e=="object"&&e!==null&&(a=e.handler,r=e.delay??r,n=e.lazy??n,i=e.controller??i),isNaN(r)?r=0:(r=Math.max(r,0),isFinite(r)&&(r=Math.min(r,2**31-1))),this.handler=a,this._delay=r,this.lazy=n;let s;typeof i=="function"?(s=new AbortController,i(s.signal)):i!=null?s=i:(s=new AbortController,s.signal.addEventListener("abort",()=>void this.reject(s.signal.reason))),this.p=new $Ot.PromiseCancellable((u,c)=>{this.resolveP=u.bind(this.p),this.rejectP=c.bind(this.p)},s),this.abortController=s,isFinite(r)?(this.timeoutRef=setTimeout(()=>void this.fulfill(),r),this.timestamp=new Date(Iy.performance.timeOrigin+Iy.performance.now()),this._scheduled=new Date(this.timestamp.getTime()+r)):(this.timeoutRef=setInterval(()=>{},2**31-1),this.timestamp=new Date(Iy.performance.timeOrigin+Iy.performance.now()))}get[Symbol.toStringTag](){return this.constructor.name}get status(){return this._status}get scheduled(){return this._scheduled}get delay(){return this._delay}getTimeout(){return this._status!==null?0:this._scheduled==null?1/0:Math.max(Math.trunc(this._scheduled.getTime()-(Iy.performance.timeOrigin+Iy.performance.now())),0)}toString(){return this.getTimeout().toString()}valueOf(){return this.getTimeout()}cancel(e){this.p.catch(()=>{}),this.p.cancel(e)}then(e,r,n){return this.p.then(e,r,n)}catch(e,r){return this.p.catch(e,r)}finally(e,r){return this.p.finally(e,r)}refresh(){if(this.timeoutRef==null)throw new SRe.ErrorTimerEnded;this.timeoutRef.refresh(),this._scheduled=new Date(Iy.performance.timeOrigin+Iy.performance.now()+this._delay)}reset(e){if(this.timeoutRef==null)throw new SRe.ErrorTimerEnded;clearTimeout(this.timeoutRef),this._delay=e,isFinite(e)?(this.timeoutRef=setTimeout(()=>void this.fulfill(),e),this._scheduled=new Date(Iy.performance.timeOrigin+Iy.performance.now()+e)):(this.timeoutRef=setInterval(()=>{},2**31-1),this._scheduled=void 0)}async fulfill(){if(this._status="settling",clearTimeout(this.timeoutRef),delete this.timeoutRef,this.handler!=null)try{let e=await this.handler(this.abortController.signal);this.resolveP(e)}catch(e){this.rejectP(e)}else this.resolveP();delete this.handler,this._status="settled"}async reject(e){this.lazy&&this._status==="settling"||this._status==="settled"||(this._status="settling",clearTimeout(this.timeoutRef),delete this.timeoutRef,this.rejectP(e),delete this.handler,this._status="settled")}};vZ.default=gZ});var cd=y(ud=>{"use strict";var KOt=ud&&ud.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),WOt=ud&&ud.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),zOt=ud&&ud.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&KOt(e,t,r);return WOt(e,t),e},QOt=ud&&ud.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ud,"__esModule",{value:!0});ud.errors=ud.Timer=void 0;var YOt=CRe();Object.defineProperty(ud,"Timer",{enumerable:!0,get:function(){return QOt(YOt).default}});ud.errors=zOt(yZ())});var yP=y(mP=>{"use strict";Object.defineProperty(mP,"__esModule",{value:!0});mP.setupTimedCancellable=mP.promise=void 0;var JOt=Ec(),_Z=cd();function XOt(){let t,e;return{p:new Promise((n,i)=>{t=n,e=i}),resolveP:t,rejectP:e}}o(XOt,"promise");mP.promise=XOt;function ZOt(t,e,r,n,i,a){let s,u;if((i.timer===void 0||typeof i.timer=="number")&&i.signal===void 0){s=new AbortController;let l=new n,d=new _Z.Timer(()=>void s.abort(l),i.timer??r);s.signal.addEventListener("abort",()=>{d.cancel()}),i.signal=s.signal,i.timer=d,u=o(()=>{d.cancel()},"teardownContext")}else if((i.timer===void 0||typeof i.timer=="number")&&i.signal instanceof AbortSignal){s=new AbortController;let l=new n,d=new _Z.Timer(()=>void s.abort(l),i.timer??r),f=i.signal,h=o(()=>{d.cancel(),s.abort(f.reason)},"signalHandler");f.aborted?(d.cancel(),s.abort(f.reason)):f.addEventListener("abort",h),i.signal=s.signal,i.timer=d,u=o(()=>{f.removeEventListener("abort",h),d.cancel()},"teardownContext")}else if(i.timer instanceof _Z.Timer&&i.signal===void 0){s=new AbortController;let l=new n,d=!1;i.timer.then((f,h)=>(!d&&!h.aborted&&s.abort(l),f),()=>{}),i.signal=s.signal,u=o(()=>{d=!0},"teardownContext")}else{s=new AbortController;let l=i.signal,d=o(()=>{s.abort(l.reason)},"signalHandler");l.aborted?s.abort(l.reason):l.addEventListener("abort",d),i.signal=s.signal,u=o(()=>{l.removeEventListener("abort",d)},"teardownContext")}let c=t(i,...a);return new JOt.PromiseCancellable((l,d,f)=>{e||(f.aborted?d(f.reason):f.addEventListener("abort",()=>{d(f.reason)},{once:!0})),c.then(l,d)},s).finally(()=>{u()},s)}o(ZOt,"setupTimedCancellable");mP.setupTimedCancellable=ZOt});var n4=y(Kh=>{"use strict";Object.defineProperty(Kh,"__esModule",{value:!0});Kh.ErrorAsyncLocksMonitorDeadlock=Kh.ErrorAsyncLocksMonitorLockType=Kh.ErrorAsyncLocksLockBoxConflict=Kh.ErrorAsyncLocksTimeout=Kh.ErrorAsyncLocks=void 0;var eNt=Ws(),r4=class extends eNt.AbstractError{static{o(this,"ErrorAsyncLocks")}static description="Async locks error"};Kh.ErrorAsyncLocks=r4;var bZ=class extends r4{static{o(this,"ErrorAsyncLocksTimeout")}static description="Async locks timeout"};Kh.ErrorAsyncLocksTimeout=bZ;var wZ=class extends r4{static{o(this,"ErrorAsyncLocksLockBoxConflict")}static description="LockBox cannot lock same ID with different Lockable classes"};Kh.ErrorAsyncLocksLockBoxConflict=wZ;var EZ=class extends r4{static{o(this,"ErrorAsyncLocksMonitorLockType")}static description="Monitor does not support upgrading or downgrading the lock type"};Kh.ErrorAsyncLocksMonitorLockType=EZ;var SZ=class extends r4{static{o(this,"ErrorAsyncLocksMonitorDeadlock")}static description="Monitor has met a potential deadlock"};Kh.ErrorAsyncLocksMonitorDeadlock=SZ});var PZ=y(Zv=>{"use strict";var tNt=Zv&&Zv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rNt=Zv&&Zv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),IRe=Zv&&Zv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tNt(e,t,r);return rNt(e,t),e};Object.defineProperty(Zv,"__esModule",{value:!0});var PRe=cl(),Hq=IRe(yP()),TRe=IRe(n4()),CZ=class{static{o(this,"Semaphore")}limit;priority;_count=0;currentWeight=0;queue=[];abortQueueMap=new WeakMap;constructor(e,r=!1){if(e<1)throw new RangeError("Semaphore must be constructed with `limit` >= 1");this.limit=e,this.priority=r}get count(){return this._count}isLocked(){return this._count>0}lock(...e){let r=(e.length===2||typeof e[0]=="number"?e[0]:void 0)??1,n=e.length===2?e[1]:typeof e[0]!="number"?e[0]:void 0;if(r<1)throw new RangeError("Semaphore must be locked with `weight` >= 1");return n=n!=null?{...n}:{},()=>Hq.setupTimedCancellable((i,a)=>{this._count++;let{p:s,resolveP:u,rejectP:c}=Hq.promise();if(i.signal.aborted)return this._count--,c(i.signal.reason),s;let l=o(()=>{this._count--;let h=this.abortQueueMap.get(l);h!=null&&(h.aborted=!0),c(i.signal.reason)},"abortHandler"),d=!1,f={task:()=>{this.currentWeight+=a,i.signal.removeEventListener("abort",l),u([async()=>{d||(d=!0,this._count--,this.currentWeight-=a,this.processQueue())},this])},weight:a,abortHandler:l,aborted:!1};return i.signal.addEventListener("abort",l,{once:!0}),this.abortQueueMap.set(l,f),this.insertQueue(f),this.processQueue(),s},!0,1/0,TRe.ErrorAsyncLocksTimeout,n,[r])}waitForUnlock(...e){let r=(e.length===2||typeof e[0]=="number"?e[0]:void 0)??1,n=e.length===2?e[1]:typeof e[0]!="number"?e[0]:void 0;if(r<1)throw new RangeError("Semaphore must be locked with `weight` >= 1");return n=n!=null?{...n}:{},Hq.setupTimedCancellable((i,a)=>{let{p:s,resolveP:u,rejectP:c}=Hq.promise();if(i.signal.aborted)return c(i.signal.reason),s;let l=o(()=>{let f=this.abortQueueMap.get(l);f!=null&&(f.aborted=!0),c(i.signal.reason)},"abortHandler"),d={task:()=>{i.signal.removeEventListener("abort",l),u()},weight:a,abortHandler:l,aborted:!1};return i.signal.addEventListener("abort",l,{once:!0}),this.abortQueueMap.set(l,d),this.insertQueue(d),this.processQueue(),s},!0,1/0,TRe.ErrorAsyncLocksTimeout,n,[r])}withF(...e){let r=e.pop();return(0,PRe.withF)([this.lock(...e)],([n])=>r(n))}withG(...e){let r=e.pop();return(0,PRe.withG)([this.lock(...e)],([n])=>r(n))}insertQueue(e){if(this.priority){let r=this.queue.length;for(;r>0&&this.queue[r-1].weight<e.weight;)r--;this.queue.splice(r,0,e)}else this.queue.unshift(e)}processQueue(){for(;this.queue.length>0&&this.currentWeight+this.queue[this.queue.length-1].weight<=this.limit;){let e=this.queue.pop();e.aborted||e.task()}}};Zv.default=CZ});var VN=y(FN=>{"use strict";var nNt=FN&&FN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FN,"__esModule",{value:!0});var ARe=cl(),iNt=nNt(PZ()),TZ=class{static{o(this,"Lock")}semaphore=new iNt.default(1);get count(){return this.semaphore.count}isLocked(){return this.semaphore.isLocked()}lock(e){let r=this.semaphore.lock(1,e);return()=>{let n=r();return n.then(([i])=>[i,this],void 0,i=>{i.addEventListener("abort",()=>{n.cancel(i.reason)},{once:!0})})}}waitForUnlock(e){return this.semaphore.waitForUnlock(1,e)}withF(...e){let r=e.pop();return(0,ARe.withF)([this.lock(...e)],([n])=>r(n))}withG(...e){let r=e.pop();return(0,ARe.withG)([this.lock(...e)],([n])=>r(n))}};FN.default=TZ});var DRe=y(y0=>{"use strict";var aNt=y0&&y0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sNt=y0&&y0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),NRe=y0&&y0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&aNt(e,t,r);return sNt(e,t),e},oNt=y0&&y0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(y0,"__esModule",{value:!0});var uNt=Ec(),Gq=cl(),ORe=oNt(VN()),cNt=NRe(yP()),lNt=NRe(n4()),IZ=class{static{o(this,"RWLockReader")}readersLock=new ORe.default;writersLock=new ORe.default;writersRelease;readerCountBlocked=0;_readerCount=0;_writerCount=0;acquireWritersLockP;get count(){return this.readerCount+this.writerCount}get readerCount(){return this._readerCount+this.readerCountBlocked}get writerCount(){return this._writerCount}isLocked(e){return e==="read"?this._readerCount>0||this.readersLock.isLocked():e==="write"?this._readerCount===0&&this.writersLock.isLocked():this._readerCount>0||this.readersLock.isLocked()||this.writersLock.isLocked()}lock(...e){let r=(e.length===2||typeof e[0]=="string"?e[0]:void 0)??"write",n=e.length===2?e[1]:typeof e[0]!="string"?e[0]:void 0;switch(r){case"read":return this.read(n);case"write":return this.write(n)}}read(e){return e=e!=null?{...e}:{},()=>cNt.setupTimedCancellable(async r=>{++this.readerCountBlocked;let i=this.readersLock.lock(r)(),a;try{[a]=await i,--this.readerCountBlocked}catch(c){throw--this.readerCountBlocked,c}if(++this._readerCount===1){let c=this.writersLock.lock(r);this.acquireWritersLockP=c();try{[this.writersRelease]=await this.acquireWritersLockP,await a()}catch(l){throw await a(),--this._readerCount,l}}else await a(),await this.acquireWritersLockP.catch(()=>{});let u=!1;return[async()=>{if(u)return;u=!0,[a]=await this.readersLock.lock()(),--this._readerCount===0&&await this.writersRelease(),await a()},this]},!0,1/0,lNt.ErrorAsyncLocksTimeout,e,[])}write(e){return()=>{++this._writerCount;let n=this.writersLock.lock(e)();return n.then(([i])=>{let a=!1;return[async()=>{a||(a=!0,await i(),--this._writerCount)},this]},i=>{throw--this._writerCount,i},i=>{i.addEventListener("abort",()=>{n.cancel(i.reason)},{once:!0})})}}waitForUnlock(e){let r=this.readersLock.waitForUnlock(e),n=this.writersLock.waitForUnlock(e);return uNt.PromiseCancellable.all([r,n]).then(()=>{},void 0,i=>{i.addEventListener("abort",()=>{r.cancel(i.reason),n.cancel(i.reason)},{once:!0})})}withF(...e){let r;switch(e.length===2||typeof e[0]=="string"?r=e.shift():typeof e[0]==null&&e.shift(),r=r??"write",r){case"read":return this.withReadF(...e);case"write":return this.withWriteF(...e)}}withReadF(...e){let r=e.pop();return(0,Gq.withF)([this.read(...e)],([n])=>r(n))}withWriteF(...e){let r=e.pop();return(0,Gq.withF)([this.write(...e)],([n])=>r(n))}withG(...e){let r;switch(e.length===2||typeof e[0]=="string"?r=e.shift():typeof e[0]==null&&e.shift(),r=r??"write",r){case"read":return this.withReadG(...e);case"write":return this.withWriteG(...e)}}withReadG(...e){let r=e.pop();return(0,Gq.withG)([this.read(...e)],([n])=>r(n))}withWriteG(...e){let r=e.pop();return(0,Gq.withG)([this.write(...e)],([n])=>r(n))}};y0.default=IZ});var kRe=y(g0=>{"use strict";var dNt=g0&&g0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fNt=g0&&g0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),BRe=g0&&g0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&dNt(e,t,r);return fNt(e,t),e},hNt=g0&&g0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(g0,"__esModule",{value:!0});var $q=cl(),pNt=Ec(),RRe=hNt(VN()),MRe=BRe(yP()),xRe=BRe(n4()),AZ=class{static{o(this,"RWLockWriter")}readersLock=new RRe.default;writersLock=new RRe.default;readersRelease;readerCountBlocked=0;acquireReadersLockP;_readerCount=0;_writerCount=0;get count(){return this.readerCount+this.writerCount}get readerCount(){return this._readerCount+this.readerCountBlocked}get writerCount(){return this._writerCount}isLocked(e){return e==="read"?this._writerCount===0&&this.readersLock.isLocked():e==="write"?this.writersLock.isLocked():this.readersLock.isLocked()||this.writersLock.isLocked()}lock(...e){let r=(e.length===2||typeof e[0]=="string"?e[0]:void 0)??"write",n=e.length===2?e[1]:typeof e[0]!="string"?e[0]:void 0;switch(r){case"read":return this.read(n);case"write":return this.write(n)}}read(e){return e=e!=null?{...e}:{},()=>MRe.setupTimedCancellable(async r=>{if(this._writerCount>0){++this.readerCountBlocked;let a=this.writersLock.waitForUnlock(r);try{await a}finally{--this.readerCountBlocked}}if(++this._readerCount===1){let a=this.readersLock.lock(r);this.acquireReadersLockP=a();try{[this.readersRelease]=await this.acquireReadersLockP}catch(s){throw--this._readerCount,s}}else await this.acquireReadersLockP.catch(()=>{});let i=!1;return[async()=>{if(i)return;i=!0,--this._readerCount===0&&await this.readersRelease()},this]},!0,1/0,xRe.ErrorAsyncLocksTimeout,e,[])}write(e){return e=e!=null?{...e}:{},()=>MRe.setupTimedCancellable(async r=>{++this._writerCount;let i=this.writersLock.lock(r)(),a;try{[a]=await i}catch(l){throw--this._writerCount,l}let u=this.readersLock.lock(r)();try{[this.readersRelease]=await u}catch(l){throw await a(),--this._writerCount,l}let c=!1;return[async()=>{c||(c=!0,await this.readersRelease(),await a(),--this._writerCount)},this]},!0,1/0,xRe.ErrorAsyncLocksTimeout,e,[])}waitForUnlock(e){let r=this.readersLock.waitForUnlock(e),n=this.writersLock.waitForUnlock(e);return pNt.PromiseCancellable.all([r,n]).then(()=>{},void 0,i=>{i.addEventListener("abort",()=>{r.cancel(i.reason),n.cancel(i.reason)},{once:!0})})}withF(...e){let r;switch(e.length===2||typeof e[0]=="string"?r=e.shift():typeof e[0]==null&&e.shift(),r=r??"write",r){case"read":return this.withReadF(...e);case"write":return this.withWriteF(...e)}}withReadF(...e){let r=e.pop();return(0,$q.withF)([this.read(...e)],([n])=>r(n))}withWriteF(...e){let r=e.pop();return(0,$q.withF)([this.write(...e)],([n])=>r(n))}withG(...e){let r;switch(e.length===2||typeof e[0]=="string"?r=e.shift():typeof e[0]==null&&e.shift(),r=r??"write",r){case"read":return this.withReadG(...e);case"write":return this.withWriteG(...e)}}withReadG(...e){let r=e.pop();return(0,$q.withG)([this.read(...e)],([n])=>r(n))}withWriteG(...e){let r=e.pop();return(0,$q.withG)([this.write(...e)],([n])=>r(n))}};g0.default=AZ});var qRe=y(e_=>{"use strict";var mNt=e_&&e_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),yNt=e_&&e_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LRe=e_&&e_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&mNt(e,t,r);return yNt(e,t),e};Object.defineProperty(e_,"__esModule",{value:!0});var OZ=Ec(),Kq=cl(),gNt=LRe(yP()),NZ=LRe(n4()),DZ=class{static{o(this,"LockBox")}_locks=new Map;get locks(){return this._locks}get count(){let e=0;for(let r of this._locks.values())e+=r.count;return e}isLocked(e,...r){if(e==null){for(let n of this._locks.values())if(n.isLocked(...r))return!0;return!1}else{let n=this._locks.get(e);return n==null?!1:n.isLocked(...r)}}lock(...e){let r=Array.isArray(e[e.length-1])?void 0:e.pop();r=r!=null?{...r}:{};let n=e;return()=>gNt.setupTimedCancellable(async i=>{let a=[...n];a.sort(([c],[l])=>c<l?-1:c>l?1:0),a=a.filter(([c],l,d)=>l===0||c!==d[l-1][0]);let s=[];try{for(let[c,l,...d]of a){let f=this._locks.get(c);if(f==null)f=new l,this._locks.set(c,f);else if(!(f instanceof l))throw new NZ.ErrorAsyncLocksLockBoxConflict(`Lock ${c} is already locked with class ${f.constructor.name}, which conflicts with class ${l.name}`);let p=f.lock(...d,i)(),[m]=await p;s.push([c,m,f])}}catch(c){s.reverse();for(let[l,d,f]of s)await d(),f.isLocked()||this._locks.delete(l);throw c}let u=!1;return[async()=>{if(!u){u=!0,s.reverse();for(let[c,l,d]of s)await l(),d.isLocked()||this._locks.delete(c)}},this]},!0,1/0,NZ.ErrorAsyncLocksTimeout,r,[])}lockMulti(...e){let r=[...e];r.sort(([i],[a])=>i<a?-1:i>a?1:0),r=r.filter(([i],a,s)=>a===0||i!==s[a-1][0]);let n=[];for(let[i,a,...s]of r){let u=o(()=>{let c,l=o(async()=>{let d=this._locks.get(i),f;try{if(d==null)d=new a,this._locks.set(i,d);else if(!(d instanceof a))throw new NZ.ErrorAsyncLocksLockBoxConflict(`Lock ${i} is already locked with class ${d.constructor.name}, which conflicts with class ${a.name}`);let m=d.lock(...s)();c=m,[f]=await m}catch(p){throw d.isLocked()||this._locks.delete(i),p}let h=!1;return[async()=>{h||(h=!0,await f(),d.isLocked()||this._locks.delete(i))},d]},"f");return OZ.PromiseCancellable.from(l(),d=>{d.addEventListener("abort",()=>{c.cancel(d.reason)},{once:!0})})},"lockAcquire");n.push([i,u,...s])}return n}waitForUnlock(...e){let r=e.length===2||typeof e[0]=="string"?e[0]:void 0,n=e.length===2?e[1]:typeof e[0]!="string"?e[0]:void 0;if(r==null){let i=[];for(let s of this._locks.values())i.push(s.waitForUnlock(n));let a=Promise.all(i).then(()=>{});return OZ.PromiseCancellable.from(a,s=>{s.addEventListener("abort",()=>{i.reverse();for(let u of i)u.cancel(s.reason)},{once:!0})})}else{let i=this._locks.get(r);return i==null?OZ.PromiseCancellable.resolve():i.waitForUnlock(n)}}withF(...e){let r=e.pop();return(0,Kq.withF)([this.lock(...e)],([n])=>r(n))}withMultiF(...e){let r=e.pop(),i=this.lockMulti(...e).map(([a,s,...u])=>(...c)=>s(...c).then(([l,d])=>[l,[a,d,...u]]));return(0,Kq.withF)(i,r)}withG(...e){let r=e.pop();return(0,Kq.withG)([this.lock(...e)],([n])=>r(n))}withMultiG(...e){let r=e.pop(),i=this.lockMulti(...e).map(([a,s,...u])=>(...c)=>s(...c).then(([l,d])=>[l,[a,d,...u]]));return(0,Kq.withG)(i,r)}};e_.default=DZ});var URe=y(HN=>{"use strict";var vNt=HN&&HN.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(HN,"__esModule",{value:!0});var jRe=Ec(),_Nt=vNt(VN()),RZ=class{static{o(this,"Barrier")}lock;_count;release;static async createBarrier(e){let r=new _Nt.default,[n]=await r.lock()();return new this(e,r,n)}constructor(e,r,n){if(e<0)throw new RangeError("Barrier must be constructed with `count` >= than 0");this.lock=r,this.release=n,this._count=e}get count(){return this._count}async destroy(){await this.release()}wait(e){return this.lock.isLocked()?(this._count=Math.max(this._count-1,0),this._count===0?jRe.PromiseCancellable.from(this.release()):this.lock.waitForUnlock(e)):jRe.PromiseCancellable.resolve()}};HN.default=RZ});var VRe=y(t_=>{"use strict";var bNt=t_&&t_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wNt=t_&&t_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ENt=t_&&t_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bNt(e,t,r);return wNt(e,t),e};Object.defineProperty(t_,"__esModule",{value:!0});var MZ=Ec(),FRe=cl(),xZ=ENt(n4()),BZ=class{static{o(this,"Monitor")}lockBox;lockConstructor;locksPending;_locks=new Map;constructor(e,r,n){this.lockBox=e,this.lockConstructor=r,this.locksPending=n}get locks(){return this._locks}get count(){return this._locks.size}isLocked(e,r){if(e==null){for(let[n,i]of this._locks.entries())if(i.status==="acquiring"){if(this.lockBox.locks.get(n).isLocked(r))return!0}else if(i.lock.isLocked(r))return!0;return!1}else{let n=this._locks.get(e);return n===void 0?!1:n.status==="acquiring"?this.lockBox.locks.get(e).isLock