module.exports=(()=>{"use strict";vart={884:function(t,e,i){vars=this&&this.__importDefault||function(t){returnt&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:true});constr=s(i(614));functionarrayMove(t,e,i,s,r){for(letn=0;n<r;++n){i[n+s]=t[n+e];t[n+e]=void0}}functionpow2AtLeast(t){t=t>>>0;t=t-1;t=t|t>>1;t=t|t>>2;t=t|t>>4;t=t|t>>8;t=t|t>>16;returnt+1}functiongetCapacity(t){returnpow2AtLeast(Math.min(Math.max(16,t),1073741824))}classDeque{constructor(t){this._capacity=getCapacity(t);this._length=0;this._front=0;this.arr=[]}push(t){conste=this._length;this.checkCapacity(e+1);consti=this._front+e&this._capacity-1;this.arr[i]=t;this._length=e+1;returne+1}pop(){constt=this._length;if(t===0){returnvoid0}conste=this._front+t-1&this._capacity-1;consti=this.arr[e];this.arr[e]=void0;this._length=t-1;returni}shift(){constt=this._length;if(t===0){returnvoid0}conste=this._front;consti=this.arr[e];this.arr[e]=void0;this._front=e+1&this._capacity-1;this._length=t-1;returni}getlength(){returnthis._length}checkCapacity(t){if(this._capacity<t){this.resizeTo(getCapacity(this._capacity*1.5+16))}}resizeTo(t){conste=this._capacity;this._capacity=t;consti=this._front;consts=this._length;if(i+s>e){constt=i+s&e-1;arrayMove(this.arr,0,this.arr,e,t)}}}classReleaseEmitterextendsr.default{}functionisFn(t){returntypeoft==="function"}functiondefaultInit(){return"1"}classSema{constructor(t,{initFn:e=defaultInit,pauseFn:i,resumeFn:s,capacity:r=10}={}){if(isFn(i)!==isFn(s)){thrownewError("pauseFn and resumeFn must be both set for pausing")}this.nrTokens=t;this.free=newDeque(t);this.waiting=newDeque(r);this.releaseEmitter=newReleaseEmitter;this.noTokens=e===defaultInit;this.pauseFn=i;this.resumeFn=s;this.paused=false;this.releaseEmitter.on("release",t=>{conste=this.waiting.shift();if(e){e.resolve(t)}else{if(this.resumeFn&&this.paused){this.paused=false;this.resumeFn()}this.free.push(t)}});for(leti=0;i<t;i++){this.free.push(e())}}asyncacquire(){lett=this.free.pop();if(t!==void0){returnt}returnnewPromise((t,e)=>{if(this.pauseFn&&!this.paused){this.paused=true;this.pauseFn()}this.waiting.push({resolve:t,reject:e})})}release(t){this.releaseEmitter.emit("release",this.noTokens?"1":t)}drain(){constt=newArray(this.nrTokens);for(lete=0;e<this.nrTokens;e++){t[e]=this.acquire()}returnPromise.all(t)}nrWaiting(){returnthis.waiting.length}}e.Sema=Sema;functionRateLimit(t,{timeUnit:e=1e3,uniformDistribution:i=false}={}){consts=newSema(i?1:t);constr=i?e/t:e;returnasyncfunctionrl(){awaits.acquire();setTimeout(()=>s.release(),r)}}e.RateLimit=RateLimit},614:t=>{t.exports=require("events")}};vare={};function__nccwpck_require__(i){if(e[i]){returne[i].exports}vars=e[i]={exports:{}};varr=true;try{t[i].call(s.exports,s,s.exports,__nccwpck_require__);r=false}finally{if(r)deletee[i]}returns.exports}__nccwpck_require__.ab=__dirname+"/";return__nccwpck_require__(884)})();