UNPKG

@drincs/pixi-vn

Version:

Pixi'VN is a npm package that provides various features for creating visual novels.

1 lines 21.7 kB
'use strict';var Ht=Object.defineProperty;var Mt=f=>{throw TypeError(f)};var Kt=(f,e,i)=>e in f?Ht(f,e,{enumerable:true,configurable:true,writable:true,value:i}):f[e]=i;var w=(f,e,i)=>Kt(f,typeof e!="symbol"?e+"":e,i),Ot=(f,e,i)=>e.has(f)||Mt("Cannot "+i);var t=(f,e,i)=>(Ot(f,e,"read from private field"),i?i.call(f):e.get(f)),p=(f,e,i)=>e.has(f)?Mt("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(f):e.set(f,i),l=(f,e,i,s)=>(Ot(f,e,"write to private field"),e.set(f,i),i),a=(f,e,i)=>(Ot(f,e,"access private method"),i);var _t=(f,e,i,s)=>({set _(r){l(f,e,r);},get _(){return t(f,e,s)}});var at=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,jt=new Set,vt=typeof process=="object"&&process?process:{},Nt=(f,e,i,s)=>{typeof vt.emitWarning=="function"?vt.emitWarning(f,e,i,s):console.error(`[${i}] ${e}: ${f}`);},Ft=globalThis.AbortController,Ut=globalThis.AbortSignal;if(typeof Ft>"u"){Ut=class{constructor(){w(this,"onabort");w(this,"_onabort",[]);w(this,"reason");w(this,"aborted",false);}addEventListener(s,r){this._onabort.push(r);}},Ft=class{constructor(){w(this,"signal",new Ut);e();}abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=true;for(let r of this.signal._onabort)r(s);this.signal.onabort?.(s);}}};let f=vt.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=()=>{f&&(f=false,Nt("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e));};}var Bt=f=>!jt.has(f),J=f=>f&&f===Math.floor(f)&&f>0&&isFinite(f),Vt=f=>J(f)?f<=Math.pow(2,8)?Uint8Array:f<=Math.pow(2,16)?Uint16Array:f<=Math.pow(2,32)?Uint32Array:f<=Number.MAX_SAFE_INTEGER?lt:null:null,lt=class extends Array{constructor(e){super(e),this.fill(0);}},ft,it=class it{constructor(e,i){w(this,"heap");w(this,"length");if(!t(it,ft))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(e),this.length=0;}static create(e){let i=Vt(e);if(!i)return [];l(it,ft,true);let s=new it(e,i);return l(it,ft,false),s}push(e){this.heap[this.length++]=e;}pop(){return this.heap[--this.length]}};ft=new WeakMap,p(it,ft,false);var Ct=it,It,Gt,j,D,N,st,V,ct,ut,T,P,A,S,d,C,L,v,z,H,E,K,B,M,k,et,R,dt,o,Rt,nt,Y,mt,U,Pt,ht,gt,St,Q,Z,Wt,yt,At,m,xt,wt,tt,Dt,Lt=class Lt{constructor(e){p(this,o);p(this,j);p(this,D);p(this,N);p(this,st);p(this,V);p(this,ct);p(this,ut);w(this,"ttl");w(this,"ttlResolution");w(this,"ttlAutopurge");w(this,"updateAgeOnGet");w(this,"updateAgeOnHas");w(this,"allowStale");w(this,"noDisposeOnSet");w(this,"noUpdateTTL");w(this,"maxEntrySize");w(this,"sizeCalculation");w(this,"noDeleteOnFetchRejection");w(this,"noDeleteOnStaleGet");w(this,"allowStaleOnFetchAbort");w(this,"allowStaleOnFetchRejection");w(this,"ignoreFetchAbort");p(this,T);p(this,P);p(this,A);p(this,S);p(this,d);p(this,C);p(this,L);p(this,v);p(this,z);p(this,H);p(this,E);p(this,K);p(this,B);p(this,M);p(this,k);p(this,et);p(this,R);p(this,dt);p(this,nt,()=>{});p(this,Y,()=>{});p(this,mt,()=>{});p(this,U,()=>false);p(this,ht,e=>{});p(this,gt,(e,i,s)=>{});p(this,St,(e,i,s,r)=>{if(s||r)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});w(this,It,"LRUCache");let{max:i=0,ttl:s,ttlResolution:r=1,ttlAutopurge:n,updateAgeOnGet:h,updateAgeOnHas:u,allowStale:c,dispose:F,onInsert:$,disposeAfter:b,noDisposeOnSet:X,noUpdateTTL:I,maxSize:q=0,maxEntrySize:y=0,sizeCalculation:_,fetchMethod:g,memoMethod:W,noDeleteOnFetchRejection:x,noDeleteOnStaleGet:O,allowStaleOnFetchRejection:G,allowStaleOnFetchAbort:pt,ignoreFetchAbort:rt}=e;if(i!==0&&!J(i))throw new TypeError("max option must be a nonnegative integer");let bt=i?Vt(i):Array;if(!bt)throw new Error("invalid max value: "+i);if(l(this,j,i),l(this,D,q),this.maxEntrySize=y||t(this,D),this.sizeCalculation=_,this.sizeCalculation){if(!t(this,D)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(W!==void 0&&typeof W!="function")throw new TypeError("memoMethod must be a function if defined");if(l(this,ut,W),g!==void 0&&typeof g!="function")throw new TypeError("fetchMethod must be a function if specified");if(l(this,ct,g),l(this,et,!!g),l(this,A,new Map),l(this,S,new Array(i).fill(void 0)),l(this,d,new Array(i).fill(void 0)),l(this,C,new bt(i)),l(this,L,new bt(i)),l(this,v,0),l(this,z,0),l(this,H,Ct.create(i)),l(this,T,0),l(this,P,0),typeof F=="function"&&l(this,N,F),typeof $=="function"&&l(this,st,$),typeof b=="function"?(l(this,V,b),l(this,E,[])):(l(this,V,void 0),l(this,E,void 0)),l(this,k,!!t(this,N)),l(this,dt,!!t(this,st)),l(this,R,!!t(this,V)),this.noDisposeOnSet=!!X,this.noUpdateTTL=!!I,this.noDeleteOnFetchRejection=!!x,this.allowStaleOnFetchRejection=!!G,this.allowStaleOnFetchAbort=!!pt,this.ignoreFetchAbort=!!rt,this.maxEntrySize!==0){if(t(this,D)!==0&&!J(t(this,D)))throw new TypeError("maxSize must be a positive integer if specified");if(!J(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");a(this,o,Pt).call(this);}if(this.allowStale=!!c,this.noDeleteOnStaleGet=!!O,this.updateAgeOnGet=!!h,this.updateAgeOnHas=!!u,this.ttlResolution=J(r)||r===0?r:1,this.ttlAutopurge=!!n,this.ttl=s||0,this.ttl){if(!J(this.ttl))throw new TypeError("ttl must be a positive integer if specified");a(this,o,Rt).call(this);}if(t(this,j)===0&&this.ttl===0&&t(this,D)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!t(this,j)&&!t(this,D)){let ot="LRU_CACHE_UNBOUNDED";Bt(ot)&&(jt.add(ot),Nt("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",ot,Lt));}}static unsafeExposeInternals(e){return {starts:t(e,B),ttls:t(e,M),sizes:t(e,K),keyMap:t(e,A),keyList:t(e,S),valList:t(e,d),next:t(e,C),prev:t(e,L),get head(){return t(e,v)},get tail(){return t(e,z)},free:t(e,H),isBackgroundFetch:i=>{var s;return a(s=e,o,m).call(s,i)},backgroundFetch:(i,s,r,n)=>{var h;return a(h=e,o,At).call(h,i,s,r,n)},moveToTail:i=>{var s;return a(s=e,o,wt).call(s,i)},indexes:i=>{var s;return a(s=e,o,Q).call(s,i)},rindexes:i=>{var s;return a(s=e,o,Z).call(s,i)},isStale:i=>{var s;return t(s=e,U).call(s,i)}}}get max(){return t(this,j)}get maxSize(){return t(this,D)}get calculatedSize(){return t(this,P)}get size(){return t(this,T)}get fetchMethod(){return t(this,ct)}get memoMethod(){return t(this,ut)}get dispose(){return t(this,N)}get onInsert(){return t(this,st)}get disposeAfter(){return t(this,V)}getRemainingTTL(e){return t(this,A).has(e)?1/0:0}*entries(){for(let e of a(this,o,Q).call(this))t(this,d)[e]!==void 0&&t(this,S)[e]!==void 0&&!a(this,o,m).call(this,t(this,d)[e])&&(yield [t(this,S)[e],t(this,d)[e]]);}*rentries(){for(let e of a(this,o,Z).call(this))t(this,d)[e]!==void 0&&t(this,S)[e]!==void 0&&!a(this,o,m).call(this,t(this,d)[e])&&(yield [t(this,S)[e],t(this,d)[e]]);}*keys(){for(let e of a(this,o,Q).call(this)){let i=t(this,S)[e];i!==void 0&&!a(this,o,m).call(this,t(this,d)[e])&&(yield i);}}*rkeys(){for(let e of a(this,o,Z).call(this)){let i=t(this,S)[e];i!==void 0&&!a(this,o,m).call(this,t(this,d)[e])&&(yield i);}}*values(){for(let e of a(this,o,Q).call(this))t(this,d)[e]!==void 0&&!a(this,o,m).call(this,t(this,d)[e])&&(yield t(this,d)[e]);}*rvalues(){for(let e of a(this,o,Z).call(this))t(this,d)[e]!==void 0&&!a(this,o,m).call(this,t(this,d)[e])&&(yield t(this,d)[e]);}[(Gt=Symbol.iterator,It=Symbol.toStringTag,Gt)](){return this.entries()}find(e,i={}){for(let s of a(this,o,Q).call(this)){let r=t(this,d)[s],n=a(this,o,m).call(this,r)?r.__staleWhileFetching:r;if(n!==void 0&&e(n,t(this,S)[s],this))return this.get(t(this,S)[s],i)}}forEach(e,i=this){for(let s of a(this,o,Q).call(this)){let r=t(this,d)[s],n=a(this,o,m).call(this,r)?r.__staleWhileFetching:r;n!==void 0&&e.call(i,n,t(this,S)[s],this);}}rforEach(e,i=this){for(let s of a(this,o,Z).call(this)){let r=t(this,d)[s],n=a(this,o,m).call(this,r)?r.__staleWhileFetching:r;n!==void 0&&e.call(i,n,t(this,S)[s],this);}}purgeStale(){let e=false;for(let i of a(this,o,Z).call(this,{allowStale:true}))t(this,U).call(this,i)&&(a(this,o,tt).call(this,t(this,S)[i],"expire"),e=true);return e}info(e){let i=t(this,A).get(e);if(i===void 0)return;let s=t(this,d)[i],r=a(this,o,m).call(this,s)?s.__staleWhileFetching:s;if(r===void 0)return;let n={value:r};if(t(this,M)&&t(this,B)){let h=t(this,M)[i],u=t(this,B)[i];if(h&&u){let c=h-(at.now()-u);n.ttl=c,n.start=Date.now();}}return t(this,K)&&(n.size=t(this,K)[i]),n}dump(){let e=[];for(let i of a(this,o,Q).call(this,{allowStale:true})){let s=t(this,S)[i],r=t(this,d)[i],n=a(this,o,m).call(this,r)?r.__staleWhileFetching:r;if(n===void 0||s===void 0)continue;let h={value:n};if(t(this,M)&&t(this,B)){h.ttl=t(this,M)[i];let u=at.now()-t(this,B)[i];h.start=Math.floor(Date.now()-u);}t(this,K)&&(h.size=t(this,K)[i]),e.unshift([s,h]);}return e}load(e){this.clear();for(let[i,s]of e){if(s.start){let r=Date.now()-s.start;s.start=at.now()-r;}this.set(i,s.value,s);}}set(e,i,s={}){var X,I,q,y;if(i===void 0)return this.delete(e),this;let{ttl:r=this.ttl,start:n,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:u=this.sizeCalculation,status:c}=s,{noUpdateTTL:F=this.noUpdateTTL}=s,$=t(this,St).call(this,e,i,s.size||0,u);if(this.maxEntrySize&&$>this.maxEntrySize)return c&&(c.set="miss",c.maxEntrySizeExceeded=true),a(this,o,tt).call(this,e,"set"),this;let b=t(this,T)===0?void 0:t(this,A).get(e);if(b===void 0)b=t(this,T)===0?t(this,z):t(this,H).length!==0?t(this,H).pop():t(this,T)===t(this,j)?a(this,o,yt).call(this,false):t(this,T),t(this,S)[b]=e,t(this,d)[b]=i,t(this,A).set(e,b),t(this,C)[t(this,z)]=b,t(this,L)[b]=t(this,z),l(this,z,b),_t(this,T)._++,t(this,gt).call(this,b,$,c),c&&(c.set="add"),F=false,t(this,dt)&&((X=t(this,st))==null||X.call(this,i,e,"add"));else {a(this,o,wt).call(this,b);let _=t(this,d)[b];if(i!==_){if(t(this,et)&&a(this,o,m).call(this,_)){_.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:g}=_;g!==void 0&&!h&&(t(this,k)&&((I=t(this,N))==null||I.call(this,g,e,"set")),t(this,R)&&t(this,E)?.push([g,e,"set"]));}else h||(t(this,k)&&((q=t(this,N))==null||q.call(this,_,e,"set")),t(this,R)&&t(this,E)?.push([_,e,"set"]));if(t(this,ht).call(this,b),t(this,gt).call(this,b,$,c),t(this,d)[b]=i,c){c.set="replace";let g=_&&a(this,o,m).call(this,_)?_.__staleWhileFetching:_;g!==void 0&&(c.oldValue=g);}}else c&&(c.set="update");t(this,dt)&&this.onInsert?.(i,e,i===_?"update":"replace");}if(r!==0&&!t(this,M)&&a(this,o,Rt).call(this),t(this,M)&&(F||t(this,mt).call(this,b,r,n),c&&t(this,Y).call(this,c,b)),!h&&t(this,R)&&t(this,E)){let _=t(this,E),g;for(;g=_?.shift();)(y=t(this,V))==null||y.call(this,...g);}return this}pop(){var e;try{for(;t(this,T);){let i=t(this,d)[t(this,v)];if(a(this,o,yt).call(this,!0),a(this,o,m).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(t(this,R)&&t(this,E)){let i=t(this,E),s;for(;s=i?.shift();)(e=t(this,V))==null||e.call(this,...s);}}}has(e,i={}){let{updateAgeOnHas:s=this.updateAgeOnHas,status:r}=i,n=t(this,A).get(e);if(n!==void 0){let h=t(this,d)[n];if(a(this,o,m).call(this,h)&&h.__staleWhileFetching===void 0)return false;if(t(this,U).call(this,n))r&&(r.has="stale",t(this,Y).call(this,r,n));else return s&&t(this,nt).call(this,n),r&&(r.has="hit",t(this,Y).call(this,r,n)),true}else r&&(r.has="miss");return false}peek(e,i={}){let{allowStale:s=this.allowStale}=i,r=t(this,A).get(e);if(r===void 0||!s&&t(this,U).call(this,r))return;let n=t(this,d)[r];return a(this,o,m).call(this,n)?n.__staleWhileFetching:n}async fetch(e,i={}){let{allowStale:s=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:h=this.ttl,noDisposeOnSet:u=this.noDisposeOnSet,size:c=0,sizeCalculation:F=this.sizeCalculation,noUpdateTTL:$=this.noUpdateTTL,noDeleteOnFetchRejection:b=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:X=this.allowStaleOnFetchRejection,ignoreFetchAbort:I=this.ignoreFetchAbort,allowStaleOnFetchAbort:q=this.allowStaleOnFetchAbort,context:y,forceRefresh:_=false,status:g,signal:W}=i;if(!t(this,et))return g&&(g.fetch="get"),this.get(e,{allowStale:s,updateAgeOnGet:r,noDeleteOnStaleGet:n,status:g});let x={allowStale:s,updateAgeOnGet:r,noDeleteOnStaleGet:n,ttl:h,noDisposeOnSet:u,size:c,sizeCalculation:F,noUpdateTTL:$,noDeleteOnFetchRejection:b,allowStaleOnFetchRejection:X,allowStaleOnFetchAbort:q,ignoreFetchAbort:I,status:g,signal:W},O=t(this,A).get(e);if(O===void 0){g&&(g.fetch="miss");let G=a(this,o,At).call(this,e,O,x,y);return G.__returned=G}else {let G=t(this,d)[O];if(a(this,o,m).call(this,G)){let Et=s&&G.__staleWhileFetching!==void 0;return g&&(g.fetch="inflight",Et&&(g.returnedStale=true)),Et?G.__staleWhileFetching:G.__returned=G}let pt=t(this,U).call(this,O);if(!_&&!pt)return g&&(g.fetch="hit"),a(this,o,wt).call(this,O),r&&t(this,nt).call(this,O),g&&t(this,Y).call(this,g,O),G;let rt=a(this,o,At).call(this,e,O,x,y),ot=rt.__staleWhileFetching!==void 0&&s;return g&&(g.fetch=pt?"stale":"refresh",ot&&pt&&(g.returnedStale=true)),ot?rt.__staleWhileFetching:rt.__returned=rt}}async forceFetch(e,i={}){let s=await this.fetch(e,i);if(s===void 0)throw new Error("fetch() returned undefined");return s}memo(e,i={}){let s=t(this,ut);if(!s)throw new Error("no memoMethod provided to constructor");let{context:r,forceRefresh:n,...h}=i,u=this.get(e,h);if(!n&&u!==void 0)return u;let c=s(e,u,{options:h,context:r});return this.set(e,c,h),c}get(e,i={}){let{allowStale:s=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:h}=i,u=t(this,A).get(e);if(u!==void 0){let c=t(this,d)[u],F=a(this,o,m).call(this,c);return h&&t(this,Y).call(this,h,u),t(this,U).call(this,u)?(h&&(h.get="stale"),F?(h&&s&&c.__staleWhileFetching!==void 0&&(h.returnedStale=true),s?c.__staleWhileFetching:void 0):(n||a(this,o,tt).call(this,e,"expire"),h&&s&&(h.returnedStale=true),s?c:void 0)):(h&&(h.get="hit"),F?c.__staleWhileFetching:(a(this,o,wt).call(this,u),r&&t(this,nt).call(this,u),c))}else h&&(h.get="miss");}delete(e){return a(this,o,tt).call(this,e,"delete")}clear(){return a(this,o,Dt).call(this,"delete")}};j=new WeakMap,D=new WeakMap,N=new WeakMap,st=new WeakMap,V=new WeakMap,ct=new WeakMap,ut=new WeakMap,T=new WeakMap,P=new WeakMap,A=new WeakMap,S=new WeakMap,d=new WeakMap,C=new WeakMap,L=new WeakMap,v=new WeakMap,z=new WeakMap,H=new WeakMap,E=new WeakMap,K=new WeakMap,B=new WeakMap,M=new WeakMap,k=new WeakMap,et=new WeakMap,R=new WeakMap,dt=new WeakMap,o=new WeakSet,Rt=function(){let e=new lt(t(this,j)),i=new lt(t(this,j));l(this,M,e),l(this,B,i),l(this,mt,(n,h,u=at.now())=>{if(i[n]=h!==0?u:0,e[n]=h,h!==0&&this.ttlAutopurge){let c=setTimeout(()=>{t(this,U).call(this,n)&&a(this,o,tt).call(this,t(this,S)[n],"expire");},h+1);c.unref&&c.unref();}}),l(this,nt,n=>{i[n]=e[n]!==0?at.now():0;}),l(this,Y,(n,h)=>{if(e[h]){let u=e[h],c=i[h];if(!u||!c)return;n.ttl=u,n.start=c,n.now=s||r();let F=n.now-c;n.remainingTTL=u-F;}});let s=0,r=()=>{let n=at.now();if(this.ttlResolution>0){s=n;let h=setTimeout(()=>s=0,this.ttlResolution);h.unref&&h.unref();}return n};this.getRemainingTTL=n=>{let h=t(this,A).get(n);if(h===void 0)return 0;let u=e[h],c=i[h];if(!u||!c)return 1/0;let F=(s||r())-c;return u-F},l(this,U,n=>{let h=i[n],u=e[n];return !!u&&!!h&&(s||r())-h>u});},nt=new WeakMap,Y=new WeakMap,mt=new WeakMap,U=new WeakMap,Pt=function(){let e=new lt(t(this,j));l(this,P,0),l(this,K,e),l(this,ht,i=>{l(this,P,t(this,P)-e[i]),e[i]=0;}),l(this,St,(i,s,r,n)=>{if(a(this,o,m).call(this,s))return 0;if(!J(r))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(r=n(s,i),!J(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return r}),l(this,gt,(i,s,r)=>{if(e[i]=s,t(this,D)){let n=t(this,D)-e[i];for(;t(this,P)>n;)a(this,o,yt).call(this,true);}l(this,P,t(this,P)+e[i]),r&&(r.entrySize=s,r.totalCalculatedSize=t(this,P));});},ht=new WeakMap,gt=new WeakMap,St=new WeakMap,Q=function*({allowStale:e=this.allowStale}={}){if(t(this,T))for(let i=t(this,z);!(!a(this,o,Wt).call(this,i)||((e||!t(this,U).call(this,i))&&(yield i),i===t(this,v)));)i=t(this,L)[i];},Z=function*({allowStale:e=this.allowStale}={}){if(t(this,T))for(let i=t(this,v);!(!a(this,o,Wt).call(this,i)||((e||!t(this,U).call(this,i))&&(yield i),i===t(this,z)));)i=t(this,C)[i];},Wt=function(e){return e!==void 0&&t(this,A).get(t(this,S)[e])===e},yt=function(e){var n;let i=t(this,v),s=t(this,S)[i],r=t(this,d)[i];return t(this,et)&&a(this,o,m).call(this,r)?r.__abortController.abort(new Error("evicted")):(t(this,k)||t(this,R))&&(t(this,k)&&((n=t(this,N))==null||n.call(this,r,s,"evict")),t(this,R)&&t(this,E)?.push([r,s,"evict"])),t(this,ht).call(this,i),e&&(t(this,S)[i]=void 0,t(this,d)[i]=void 0,t(this,H).push(i)),t(this,T)===1?(l(this,v,l(this,z,0)),t(this,H).length=0):l(this,v,t(this,C)[i]),t(this,A).delete(s),_t(this,T)._--,i},At=function(e,i,s,r){let n=i===void 0?void 0:t(this,d)[i];if(a(this,o,m).call(this,n))return n;let h=new Ft,{signal:u}=s;u?.addEventListener("abort",()=>h.abort(u.reason),{signal:h.signal});let c={signal:h.signal,options:s,context:r},F=(y,_=false)=>{let{aborted:g}=h.signal,W=s.ignoreFetchAbort&&y!==void 0;if(s.status&&(g&&!_?(s.status.fetchAborted=true,s.status.fetchError=h.signal.reason,W&&(s.status.fetchAbortIgnored=true)):s.status.fetchResolved=true),g&&!W&&!_)return b(h.signal.reason);let x=I;return t(this,d)[i]===I&&(y===void 0?x.__staleWhileFetching?t(this,d)[i]=x.__staleWhileFetching:a(this,o,tt).call(this,e,"fetch"):(s.status&&(s.status.fetchUpdated=true),this.set(e,y,c.options))),y},$=y=>(s.status&&(s.status.fetchRejected=true,s.status.fetchError=y),b(y)),b=y=>{let{aborted:_}=h.signal,g=_&&s.allowStaleOnFetchAbort,W=g||s.allowStaleOnFetchRejection,x=W||s.noDeleteOnFetchRejection,O=I;if(t(this,d)[i]===I&&(!x||O.__staleWhileFetching===void 0?a(this,o,tt).call(this,e,"fetch"):g||(t(this,d)[i]=O.__staleWhileFetching)),W)return s.status&&O.__staleWhileFetching!==void 0&&(s.status.returnedStale=true),O.__staleWhileFetching;if(O.__returned===O)throw y},X=(y,_)=>{var W;let g=(W=t(this,ct))==null?void 0:W.call(this,e,n,c);g&&g instanceof Promise&&g.then(x=>y(x===void 0?void 0:x),_),h.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(y(void 0),s.allowStaleOnFetchAbort&&(y=x=>F(x,true)));});};s.status&&(s.status.fetchDispatched=true);let I=new Promise(X).then(F,$),q=Object.assign(I,{__abortController:h,__staleWhileFetching:n,__returned:void 0});return i===void 0?(this.set(e,q,{...c.options,status:void 0}),i=t(this,A).get(e)):t(this,d)[i]=q,q},m=function(e){if(!t(this,et))return false;let i=e;return !!i&&i instanceof Promise&&i.hasOwnProperty("__staleWhileFetching")&&i.__abortController instanceof Ft},xt=function(e,i){t(this,L)[i]=e,t(this,C)[e]=i;},wt=function(e){e!==t(this,z)&&(e===t(this,v)?l(this,v,t(this,C)[e]):a(this,o,xt).call(this,t(this,L)[e],t(this,C)[e]),a(this,o,xt).call(this,t(this,z),e),l(this,z,e));},tt=function(e,i){var r,n;let s=false;if(t(this,T)!==0){let h=t(this,A).get(e);if(h!==void 0)if(s=true,t(this,T)===1)a(this,o,Dt).call(this,i);else {t(this,ht).call(this,h);let u=t(this,d)[h];if(a(this,o,m).call(this,u)?u.__abortController.abort(new Error("deleted")):(t(this,k)||t(this,R))&&(t(this,k)&&((r=t(this,N))==null||r.call(this,u,e,i)),t(this,R)&&t(this,E)?.push([u,e,i])),t(this,A).delete(e),t(this,S)[h]=void 0,t(this,d)[h]=void 0,h===t(this,z))l(this,z,t(this,L)[h]);else if(h===t(this,v))l(this,v,t(this,C)[h]);else {let c=t(this,L)[h];t(this,C)[c]=t(this,C)[h];let F=t(this,C)[h];t(this,L)[F]=t(this,L)[h];}_t(this,T)._--,t(this,H).push(h);}}if(t(this,R)&&t(this,E)?.length){let h=t(this,E),u;for(;u=h?.shift();)(n=t(this,V))==null||n.call(this,...u);}return s},Dt=function(e){var i,s;for(let r of a(this,o,Z).call(this,{allowStale:true})){let n=t(this,d)[r];if(a(this,o,m).call(this,n))n.__abortController.abort(new Error("deleted"));else {let h=t(this,S)[r];t(this,k)&&((i=t(this,N))==null||i.call(this,n,h,e)),t(this,R)&&t(this,E)?.push([n,h,e]);}}if(t(this,A).clear(),t(this,d).fill(void 0),t(this,S).fill(void 0),t(this,M)&&t(this,B)&&(t(this,M).fill(0),t(this,B).fill(0)),t(this,K)&&t(this,K).fill(0),l(this,v,0),l(this,z,0),t(this,H).length=0,l(this,P,0),l(this,T,0),t(this,R)&&t(this,E)){let r=t(this,E),n;for(;n=r?.shift();)(s=t(this,V))==null||s.call(this,...n);}};var Tt=Lt;var zt=class{constructor(e){w(this,"cache");w(this,"map",new Map);this.cache=new Tt({max:e.cacheSize}),this.map=new Map;}get[Symbol.iterator](){return this.map[Symbol.iterator]}get[Symbol.toStringTag](){return this.map[Symbol.toStringTag]}clear(){return this.cache.clear(),this.map.clear()}delete(e){let i=this.map.delete(e);return i&&this.cache.delete(e),i}get forEach(){return this.map.forEach}get(e){let i=this.cache.get(e);return i||this.map.get(e)}has(e){return this.map.has(e)}set(e,i){return this.map.set(e,i),this.cache.set(e,i),this}get size(){return this.map.size}entries(){return this.map.entries()}keys(){return this.map.keys()}values(){return this.map.values()}};exports.CachedMap=zt;