201 lines
584 KiB
JavaScript
201 lines
584 KiB
JavaScript
|
|
const originalEmit = process.emit;
|
|
process.emit = function (name, data, ...args) {
|
|
if (name === 'warning' && typeof data === 'object' && data.name === 'DeprecationWarning' && data.message.includes('punycode')) {
|
|
return false;
|
|
}
|
|
return originalEmit.apply(process, [name, data, ...args]);
|
|
};
|
|
|
|
var qO=Object.create;var yo=Object.defineProperty;var RO=Object.getOwnPropertyDescriptor;var TO=Object.getOwnPropertyNames;var BO=Object.getPrototypeOf,kO=Object.prototype.hasOwnProperty;var Z=(t,e)=>()=>(t&&(e=t(t=0)),e);var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),aA=(t,e)=>{for(var r in e)yo(t,r,{get:e[r],enumerable:!0})},lA=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of TO(e))!kO.call(t,s)&&s!==r&&yo(t,s,{get:()=>e[s],enumerable:!(i=RO(e,s))||i.enumerable});return t};var Ei=(t,e,r)=>(r=t!=null?qO(BO(t)):{},lA(e||!t||!t.__esModule?yo(r,"default",{value:t,enumerable:!0}):r,t)),_o=t=>lA(yo({},"__esModule",{value:!0}),t);var Wt=m((QQ,hA)=>{"use strict";var cA=["nodebuffer","arraybuffer","fragments"],fA=typeof Blob<"u";fA&&cA.push("blob");hA.exports={BINARY_TYPES:cA,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:fA,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var OA=m((HQ,CA)=>{var AA=require("fs"),Kt=require("path"),gA=require("os"),mA=typeof __webpack_require__=="function"?__non_webpack_require__:require,IO=process.config&&process.config.variables||{},UO=!!process.env.PREBUILDS_ONLY,uA=process.versions.modules,Tc=FO()?"electron":NO()?"node-webkit":"node",Bc=process.env.npm_config_arch||gA.arch(),kc=process.env.npm_config_platform||gA.platform(),wA=process.env.LIBC||(VO(kc)?"musl":"glibc"),Ic=process.env.ARM_VERSION||(Bc==="arm64"?"8":IO.arm_version)||"",vA=(process.versions.uv||"").split(".")[0];CA.exports=Dt;function Dt(t){return mA(Dt.resolve(t))}Dt.resolve=Dt.path=function(t){t=Kt.resolve(t||".");try{var e=mA(Kt.join(t,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[e+"_PREBUILD"]&&(t=process.env[e+"_PREBUILD"])}catch{}if(!UO){var r=dA(Kt.join(t,"build/Release"),pA);if(r)return r;var i=dA(Kt.join(t,"build/Debug"),pA);if(i)return i}var s=a(t);if(s)return s;var n=a(Kt.dirname(process.execPath));if(n)return n;var o=["platform="+kc,"arch="+Bc,"runtime="+Tc,"abi="+uA,"uv="+vA,Ic?"armv="+Ic:"","libc="+wA,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");throw new Error("No native build was found for "+o+`
|
|
loaded from: `+t+`
|
|
`);function a(l){var c=Uc(Kt.join(l,"prebuilds")).map(yA),f=c.filter(_A(kc,Bc)).sort(bA)[0];if(f){var h=Kt.join(l,"prebuilds",f.name),u=Uc(h).map(EA),d=u.filter(SA(Tc,uA)),A=d.sort(xA(Tc))[0];if(A)return Kt.join(h,A.file)}}};function Uc(t){try{return AA.readdirSync(t)}catch{return[]}}function dA(t,e){var r=Uc(t).filter(e);return r[0]&&Kt.join(t,r[0])}function pA(t){return/\.node$/.test(t)}function yA(t){var e=t.split("-");if(e.length===2){var r=e[0],i=e[1].split("+");if(r&&i.length&&i.every(Boolean))return{name:t,platform:r,architectures:i}}}function _A(t,e){return function(r){return r==null||r.platform!==t?!1:r.architectures.includes(e)}}function bA(t,e){return t.architectures.length-e.architectures.length}function EA(t){var e=t.split("."),r=e.pop(),i={file:t,specificity:0};if(r==="node"){for(var s=0;s<e.length;s++){var n=e[s];if(n==="node"||n==="electron"||n==="node-webkit")i.runtime=n;else if(n==="napi")i.napi=!0;else if(n.slice(0,3)==="abi")i.abi=n.slice(3);else if(n.slice(0,2)==="uv")i.uv=n.slice(2);else if(n.slice(0,4)==="armv")i.armv=n.slice(4);else if(n==="glibc"||n==="musl")i.libc=n;else continue;i.specificity++}return i}}function SA(t,e){return function(r){return!(r==null||r.runtime&&r.runtime!==t&&!LO(r)||r.abi&&r.abi!==e&&!r.napi||r.uv&&r.uv!==vA||r.armv&&r.armv!==Ic||r.libc&&r.libc!==wA)}}function LO(t){return t.runtime==="node"&&t.napi}function xA(t){return function(e,r){return e.runtime!==r.runtime?e.runtime===t?-1:1:e.abi!==r.abi?e.abi?-1:1:e.specificity!==r.specificity?e.specificity>r.specificity?-1:1:0}}function NO(){return!!(process.versions&&process.versions.nw)}function FO(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function VO(t){return t==="linux"&&AA.existsSync("/etc/alpine-release")}Dt.parseTags=EA;Dt.matchTags=SA;Dt.compareTags=xA;Dt.parseTuple=yA;Dt.matchTuple=_A;Dt.compareTuples=bA});var Fc=m((WQ,Nc)=>{var Lc=typeof __webpack_require__=="function"?__non_webpack_require__:require;typeof Lc.addon=="function"?Nc.exports=Lc.addon.bind(Lc):Nc.exports=OA()});var DA=m((KQ,PA)=>{"use strict";var jO=(t,e,r,i,s)=>{for(var n=0;n<s;n++)r[i+n]=t[n]^e[n&3]},MO=(t,e)=>{let r=t.length;for(var i=0;i<r;i++)t[i]^=e[i&3]};PA.exports={mask:jO,unmask:MO}});var qA=m((zQ,Vc)=>{"use strict";try{Vc.exports=Fc()(__dirname)}catch{Vc.exports=DA()}});var Os=m((GQ,bo)=>{"use strict";var{EMPTY_BUFFER:QO}=Wt(),jc=Buffer[Symbol.species];function HO(t,e){if(t.length===0)return QO;if(t.length===1)return t[0];let r=Buffer.allocUnsafe(e),i=0;for(let s=0;s<t.length;s++){let n=t[s];r.set(n,i),i+=n.length}return i<e?new jc(r.buffer,r.byteOffset,i):r}function RA(t,e,r,i,s){for(let n=0;n<s;n++)r[i+n]=t[n]^e[n&3]}function TA(t,e){for(let r=0;r<t.length;r++)t[r]^=e[r&3]}function WO(t){return t.length===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.length)}function Mc(t){if(Mc.readOnly=!0,Buffer.isBuffer(t))return t;let e;return t instanceof ArrayBuffer?e=new jc(t):ArrayBuffer.isView(t)?e=new jc(t.buffer,t.byteOffset,t.byteLength):(e=Buffer.from(t),Mc.readOnly=!1),e}bo.exports={concat:HO,mask:RA,toArrayBuffer:WO,toBuffer:Mc,unmask:TA};if(!process.env.WS_NO_BUFFER_UTIL)try{let t=qA();bo.exports.mask=function(e,r,i,s,n){n<48?RA(e,r,i,s,n):t.mask(e,r,i,s,n)},bo.exports.unmask=function(e,r){e.length<32?TA(e,r):t.unmask(e,r)}}catch{}});var IA=m((XQ,kA)=>{"use strict";var BA=Symbol("kDone"),Qc=Symbol("kRun"),Hc=class{constructor(e){this[BA]=()=>{this.pending--,this[Qc]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[Qc]()}[Qc](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[BA])}}};kA.exports=Hc});var Ds=m((JQ,FA)=>{"use strict";var Ps=require("zlib"),UA=Os(),KO=IA(),{kStatusCode:LA}=Wt(),zO=Buffer[Symbol.species],GO=Buffer.from([0,0,255,255]),So=Symbol("permessage-deflate"),zt=Symbol("total-length"),Si=Symbol("callback"),vr=Symbol("buffers"),xi=Symbol("error"),Eo,Wc=class{constructor(e,r,i){if(this._maxPayload=i|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!r,this._deflate=null,this._inflate=null,this.params=null,!Eo){let s=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;Eo=new KO(s)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[Si];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let r=this._options,i=e.find(s=>!(r.serverNoContextTakeover===!1&&s.server_no_context_takeover||s.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>s.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!s.client_max_window_bits));if(!i)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(i.server_no_context_takeover=!0),r.clientNoContextTakeover&&(i.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(i.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?i.client_max_window_bits=r.clientMaxWindowBits:(i.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete i.client_max_window_bits,i}acceptAsClient(e){let r=e[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(e){return e.forEach(r=>{Object.keys(r).forEach(i=>{let s=r[i];if(s.length>1)throw new Error(`Parameter "${i}" must have only a single value`);if(s=s[0],i==="client_max_window_bits"){if(s!==!0){let n=+s;if(!Number.isInteger(n)||n<8||n>15)throw new TypeError(`Invalid value for parameter "${i}": ${s}`);s=n}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${i}": ${s}`)}else if(i==="server_max_window_bits"){let n=+s;if(!Number.isInteger(n)||n<8||n>15)throw new TypeError(`Invalid value for parameter "${i}": ${s}`);s=n}else if(i==="client_no_context_takeover"||i==="server_no_context_takeover"){if(s!==!0)throw new TypeError(`Invalid value for parameter "${i}": ${s}`)}else throw new Error(`Unknown parameter "${i}"`);r[i]=s})}),e}decompress(e,r,i){Eo.add(s=>{this._decompress(e,r,(n,o)=>{s(),i(n,o)})})}compress(e,r,i){Eo.add(s=>{this._compress(e,r,(n,o)=>{s(),i(n,o)})})}_decompress(e,r,i){let s=this._isServer?"client":"server";if(!this._inflate){let n=`${s}_max_window_bits`,o=typeof this.params[n]!="number"?Ps.Z_DEFAULT_WINDOWBITS:this.params[n];this._inflate=Ps.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[So]=this,this._inflate[zt]=0,this._inflate[vr]=[],this._inflate.on("error",JO),this._inflate.on("data",NA)}this._inflate[Si]=i,this._inflate.write(e),r&&this._inflate.write(GO),this._inflate.flush(()=>{let n=this._inflate[xi];if(n){this._inflate.close(),this._inflate=null,i(n);return}let o=UA.concat(this._inflate[vr],this._inflate[zt]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[zt]=0,this._inflate[vr]=[],r&&this.params[`${s}_no_context_takeover`]&&this._inflate.reset()),i(null,o)})}_compress(e,r,i){let s=this._isServer?"server":"client";if(!this._deflate){let n=`${s}_max_window_bits`,o=typeof this.params[n]!="number"?Ps.Z_DEFAULT_WINDOWBITS:this.params[n];this._deflate=Ps.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[zt]=0,this._deflate[vr]=[],this._deflate.on("data",XO)}this._deflate[Si]=i,this._deflate.write(e),this._deflate.flush(Ps.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let n=UA.concat(this._deflate[vr],this._deflate[zt]);r&&(n=new zO(n.buffer,n.byteOffset,n.length-4)),this._deflate[Si]=null,this._deflate[zt]=0,this._deflate[vr]=[],r&&this.params[`${s}_no_context_takeover`]&&this._deflate.reset(),i(null,n)})}};FA.exports=Wc;function XO(t){this[vr].push(t),this[zt]+=t.length}function NA(t){if(this[zt]+=t.length,this[So]._maxPayload<1||this[zt]<=this[So]._maxPayload){this[vr].push(t);return}this[xi]=new RangeError("Max payload size exceeded"),this[xi].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[xi][LA]=1009,this.removeListener("data",NA),this.reset()}function JO(t){if(this[So]._inflate=null,this[xi]){this[Si](this[xi]);return}t[LA]=1007,this[Si](t)}});var jA=m((YQ,VA)=>{"use strict";function YO(t){let e=t.length,r=0;for(;r<e;)if((t[r]&128)===0)r++;else if((t[r]&224)===192){if(r+1===e||(t[r+1]&192)!==128||(t[r]&254)===192)return!1;r+=2}else if((t[r]&240)===224){if(r+2>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}VA.exports=YO});var MA=m((ZQ,Kc)=>{"use strict";try{Kc.exports=Fc()(__dirname)}catch{Kc.exports=jA()}});var Ci=m(($Q,xo)=>{"use strict";var{isUtf8:QA}=require("buffer"),{hasBlob:ZO}=Wt(),$O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function eP(t){return t>=1e3&&t<=1014&&t!==1004&&t!==1005&&t!==1006||t>=3e3&&t<=4999}function zc(t){let e=t.length,r=0;for(;r<e;)if((t[r]&128)===0)r++;else if((t[r]&224)===192){if(r+1===e||(t[r+1]&192)!==128||(t[r]&254)===192)return!1;r+=2}else if((t[r]&240)===224){if(r+2>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}function tP(t){return ZO&&typeof t=="object"&&typeof t.arrayBuffer=="function"&&typeof t.type=="string"&&typeof t.stream=="function"&&(t[Symbol.toStringTag]==="Blob"||t[Symbol.toStringTag]==="File")}xo.exports={isBlob:tP,isValidStatusCode:eP,isValidUTF8:zc,tokenChars:$O};if(QA)xo.exports.isValidUTF8=function(t){return t.length<24?zc(t):QA(t)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let t=MA();xo.exports.isValidUTF8=function(e){return e.length<32?zc(e):t(e)}}catch{}});var Zc=m((eH,JA)=>{"use strict";var{Writable:rP}=require("stream"),HA=Ds(),{BINARY_TYPES:iP,EMPTY_BUFFER:WA,kStatusCode:sP,kWebSocket:nP}=Wt(),{concat:Gc,toArrayBuffer:oP,unmask:aP}=Os(),{isValidStatusCode:lP,isValidUTF8:KA}=Ci(),Co=Buffer[Symbol.species],Ze=0,zA=1,GA=2,XA=3,Xc=4,Jc=5,Oo=6,Yc=class extends rP{constructor(e={}){super(),this._allowSynchronousEvents=e.allowSynchronousEvents!==void 0?e.allowSynchronousEvents:!0,this._binaryType=e.binaryType||iP[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[nP]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Ze}_write(e,r,i){if(this._opcode===8&&this._state==Ze)return i();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(i)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){let i=this._buffers[0];return this._buffers[0]=new Co(i.buffer,i.byteOffset+e,i.length-e),new Co(i.buffer,i.byteOffset,e)}let r=Buffer.allocUnsafe(e);do{let i=this._buffers[0],s=r.length-e;e>=i.length?r.set(this._buffers.shift(),s):(r.set(new Uint8Array(i.buffer,i.byteOffset,e),s),this._buffers[0]=new Co(i.buffer,i.byteOffset+e,i.length-e)),e-=i.length}while(e>0);return r}startLoop(e){this._loop=!0;do switch(this._state){case Ze:this.getInfo(e);break;case zA:this.getPayloadLength16(e);break;case GA:this.getPayloadLength64(e);break;case XA:this.getMask();break;case Xc:this.getData(e);break;case Jc:case Oo:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let r=this.consume(2);if((r[0]&48)!==0){let s=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");e(s);return}let i=(r[0]&64)===64;if(i&&!this._extensions[HA.extensionName]){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(s);return}if(this._fin=(r[0]&128)===128,this._opcode=r[0]&15,this._payloadLength=r[1]&127,this._opcode===0){if(i){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(s);return}if(!this._fragmented){let s=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");e(s);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let s=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(s);return}this._compressed=i}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let s=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");e(s);return}if(i){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(s);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let s=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");e(s);return}}else{let s=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(s);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(r[1]&128)===128,this._isServer){if(!this._masked){let s=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");e(s);return}}else if(this._masked){let s=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");e(s);return}this._payloadLength===126?this._state=zA:this._payloadLength===127?this._state=GA:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let r=this.consume(8),i=r.readUInt32BE(0);if(i>Math.pow(2,21)-1){let s=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");e(s);return}this._payloadLength=i*Math.pow(2,32)+r.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let r=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");e(r);return}this._masked?this._state=XA:this._state=Xc}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Xc}getData(e){let r=WA;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}r=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!==0&&aP(r,this._mask)}if(this._opcode>7){this.controlMessage(r,e);return}if(this._compressed){this._state=Jc,this.decompress(r,e);return}r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage(e)}decompress(e,r){this._extensions[HA.extensionName].decompress(e,this._fin,(s,n)=>{if(s)return r(s);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let o=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(o);return}this._fragments.push(n)}this.dataMessage(r),this._state===Ze&&this.startLoop(r)})}dataMessage(e){if(!this._fin){this._state=Ze;return}let r=this._messageLength,i=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let s;this._binaryType==="nodebuffer"?s=Gc(i,r):this._binaryType==="arraybuffer"?s=oP(Gc(i,r)):this._binaryType==="blob"?s=new Blob(i):s=i,this._allowSynchronousEvents?(this.emit("message",s,!0),this._state=Ze):(this._state=Oo,setImmediate(()=>{this.emit("message",s,!0),this._state=Ze,this.startLoop(e)}))}else{let s=Gc(i,r);if(!this._skipUTF8Validation&&!KA(s)){let n=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");e(n);return}this._state===Jc||this._allowSynchronousEvents?(this.emit("message",s,!1),this._state=Ze):(this._state=Oo,setImmediate(()=>{this.emit("message",s,!1),this._state=Ze,this.startLoop(e)}))}}controlMessage(e,r){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit("conclude",1005,WA),this.end();else{let i=e.readUInt16BE(0);if(!lP(i)){let n=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");r(n);return}let s=new Co(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!KA(s)){let n=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(n);return}this._loop=!1,this.emit("conclude",i,s),this.end()}this._state=Ze;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",e),this._state=Ze):(this._state=Oo,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",e),this._state=Ze,this.startLoop(r)}))}createError(e,r,i,s,n){this._loop=!1,this._errored=!0;let o=new e(i?`Invalid WebSocket frame: ${r}`:r);return Error.captureStackTrace(o,this.createError),o.code=n,o[sP]=s,o}};JA.exports=Yc});var tf=m((rH,$A)=>{"use strict";var{Duplex:tH}=require("stream"),{randomFillSync:cP}=require("crypto"),YA=Ds(),{EMPTY_BUFFER:fP,kWebSocket:hP,NOOP:uP}=Wt(),{isBlob:Oi,isValidStatusCode:dP}=Ci(),{mask:ZA,toBuffer:Wr}=Os(),$e=Symbol("kByteLength"),pP=Buffer.alloc(4),Po=8*1024,Kr,Pi=Po,dt=0,AP=1,gP=2,$c=class t{constructor(e,r,i){this._extensions=r||{},i&&(this._generateMask=i,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=dt,this.onerror=uP,this[hP]=void 0}static frame(e,r){let i,s=!1,n=2,o=!1;r.mask&&(i=r.maskBuffer||pP,r.generateMask?r.generateMask(i):(Pi===Po&&(Kr===void 0&&(Kr=Buffer.alloc(Po)),cP(Kr,0,Po),Pi=0),i[0]=Kr[Pi++],i[1]=Kr[Pi++],i[2]=Kr[Pi++],i[3]=Kr[Pi++]),o=(i[0]|i[1]|i[2]|i[3])===0,n=6);let a;typeof e=="string"?(!r.mask||o)&&r[$e]!==void 0?a=r[$e]:(e=Buffer.from(e),a=e.length):(a=e.length,s=r.mask&&r.readOnly&&!o);let l=a;a>=65536?(n+=8,l=127):a>125&&(n+=2,l=126);let c=Buffer.allocUnsafe(s?a+n:n);return c[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(c[0]|=64),c[1]=l,l===126?c.writeUInt16BE(a,2):l===127&&(c[2]=c[3]=0,c.writeUIntBE(a,4,6)),r.mask?(c[1]|=128,c[n-4]=i[0],c[n-3]=i[1],c[n-2]=i[2],c[n-1]=i[3],o?[c,e]:s?(ZA(e,i,c,n,a),[c]):(ZA(e,i,e,0,a),[c,e])):[c,e]}close(e,r,i,s){let n;if(e===void 0)n=fP;else{if(typeof e!="number"||!dP(e))throw new TypeError("First argument must be a valid error code number");if(r===void 0||!r.length)n=Buffer.allocUnsafe(2),n.writeUInt16BE(e,0);else{let a=Buffer.byteLength(r);if(a>123)throw new RangeError("The message must not be greater than 123 bytes");n=Buffer.allocUnsafe(2+a),n.writeUInt16BE(e,0),typeof r=="string"?n.write(r,2):n.set(r,2)}}let o={[$e]:n.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==dt?this.enqueue([this.dispatch,n,!1,o,s]):this.sendFrame(t.frame(n,o),s)}ping(e,r,i){let s,n;if(typeof e=="string"?(s=Buffer.byteLength(e),n=!1):Oi(e)?(s=e.size,n=!1):(e=Wr(e),s=e.length,n=Wr.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[$e]:s,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:9,readOnly:n,rsv1:!1};Oi(e)?this._state!==dt?this.enqueue([this.getBlobData,e,!1,o,i]):this.getBlobData(e,!1,o,i):this._state!==dt?this.enqueue([this.dispatch,e,!1,o,i]):this.sendFrame(t.frame(e,o),i)}pong(e,r,i){let s,n;if(typeof e=="string"?(s=Buffer.byteLength(e),n=!1):Oi(e)?(s=e.size,n=!1):(e=Wr(e),s=e.length,n=Wr.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[$e]:s,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:10,readOnly:n,rsv1:!1};Oi(e)?this._state!==dt?this.enqueue([this.getBlobData,e,!1,o,i]):this.getBlobData(e,!1,o,i):this._state!==dt?this.enqueue([this.dispatch,e,!1,o,i]):this.sendFrame(t.frame(e,o),i)}send(e,r,i){let s=this._extensions[YA.extensionName],n=r.binary?2:1,o=r.compress,a,l;typeof e=="string"?(a=Buffer.byteLength(e),l=!1):Oi(e)?(a=e.size,l=!1):(e=Wr(e),a=e.length,l=Wr.readOnly),this._firstFragment?(this._firstFragment=!1,o&&s&&s.params[s._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(o=a>=s._threshold),this._compress=o):(o=!1,n=0),r.fin&&(this._firstFragment=!0);let c={[$e]:a,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:n,readOnly:l,rsv1:o};Oi(e)?this._state!==dt?this.enqueue([this.getBlobData,e,this._compress,c,i]):this.getBlobData(e,this._compress,c,i):this._state!==dt?this.enqueue([this.dispatch,e,this._compress,c,i]):this.dispatch(e,this._compress,c,i)}getBlobData(e,r,i,s){this._bufferedBytes+=i[$e],this._state=gP,e.arrayBuffer().then(n=>{if(this._socket.destroyed){let a=new Error("The socket was closed while the blob was being read");process.nextTick(ef,this,a,s);return}this._bufferedBytes-=i[$e];let o=Wr(n);r?this.dispatch(o,r,i,s):(this._state=dt,this.sendFrame(t.frame(o,i),s),this.dequeue())}).catch(n=>{process.nextTick(mP,this,n,s)})}dispatch(e,r,i,s){if(!r){this.sendFrame(t.frame(e,i),s);return}let n=this._extensions[YA.extensionName];this._bufferedBytes+=i[$e],this._state=AP,n.compress(e,i.fin,(o,a)=>{if(this._socket.destroyed){let l=new Error("The socket was closed while data was being compressed");ef(this,l,s);return}this._bufferedBytes-=i[$e],this._state=dt,i.readOnly=!1,this.sendFrame(t.frame(a,i),s),this.dequeue()})}dequeue(){for(;this._state===dt&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[3][$e],Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[3][$e],this._queue.push(e)}sendFrame(e,r){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],r),this._socket.uncork()):this._socket.write(e[0],r)}};$A.exports=$c;function ef(t,e,r){typeof r=="function"&&r(e);for(let i=0;i<t._queue.length;i++){let s=t._queue[i],n=s[s.length-1];typeof n=="function"&&n(e)}}function mP(t,e,r){ef(t,e,r),t.onerror(e)}});var lg=m((iH,ag)=>{"use strict";var{kForOnEventAttribute:qs,kListener:rf}=Wt(),eg=Symbol("kCode"),tg=Symbol("kData"),rg=Symbol("kError"),ig=Symbol("kMessage"),sg=Symbol("kReason"),Di=Symbol("kTarget"),ng=Symbol("kType"),og=Symbol("kWasClean"),Gt=class{constructor(e){this[Di]=null,this[ng]=e}get target(){return this[Di]}get type(){return this[ng]}};Object.defineProperty(Gt.prototype,"target",{enumerable:!0});Object.defineProperty(Gt.prototype,"type",{enumerable:!0});var zr=class extends Gt{constructor(e,r={}){super(e),this[eg]=r.code===void 0?0:r.code,this[sg]=r.reason===void 0?"":r.reason,this[og]=r.wasClean===void 0?!1:r.wasClean}get code(){return this[eg]}get reason(){return this[sg]}get wasClean(){return this[og]}};Object.defineProperty(zr.prototype,"code",{enumerable:!0});Object.defineProperty(zr.prototype,"reason",{enumerable:!0});Object.defineProperty(zr.prototype,"wasClean",{enumerable:!0});var qi=class extends Gt{constructor(e,r={}){super(e),this[rg]=r.error===void 0?null:r.error,this[ig]=r.message===void 0?"":r.message}get error(){return this[rg]}get message(){return this[ig]}};Object.defineProperty(qi.prototype,"error",{enumerable:!0});Object.defineProperty(qi.prototype,"message",{enumerable:!0});var Rs=class extends Gt{constructor(e,r={}){super(e),this[tg]=r.data===void 0?null:r.data}get data(){return this[tg]}};Object.defineProperty(Rs.prototype,"data",{enumerable:!0});var wP={addEventListener(t,e,r={}){for(let s of this.listeners(t))if(!r[qs]&&s[rf]===e&&!s[qs])return;let i;if(t==="message")i=function(n,o){let a=new Rs("message",{data:o?n:n.toString()});a[Di]=this,Do(e,this,a)};else if(t==="close")i=function(n,o){let a=new zr("close",{code:n,reason:o.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});a[Di]=this,Do(e,this,a)};else if(t==="error")i=function(n){let o=new qi("error",{error:n,message:n.message});o[Di]=this,Do(e,this,o)};else if(t==="open")i=function(){let n=new Gt("open");n[Di]=this,Do(e,this,n)};else return;i[qs]=!!r[qs],i[rf]=e,r.once?this.once(t,i):this.on(t,i)},removeEventListener(t,e){for(let r of this.listeners(t))if(r[rf]===e&&!r[qs]){this.removeListener(t,r);break}}};ag.exports={CloseEvent:zr,ErrorEvent:qi,Event:Gt,EventTarget:wP,MessageEvent:Rs};function Do(t,e,r){typeof t=="object"&&t.handleEvent?t.handleEvent.call(t,r):t.call(e,r)}});var sf=m((sH,cg)=>{"use strict";var{tokenChars:Ts}=Ci();function qt(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function vP(t){let e=Object.create(null),r=Object.create(null),i=!1,s=!1,n=!1,o,a,l=-1,c=-1,f=-1,h=0;for(;h<t.length;h++)if(c=t.charCodeAt(h),o===void 0)if(f===-1&&Ts[c]===1)l===-1&&(l=h);else if(h!==0&&(c===32||c===9))f===-1&&l!==-1&&(f=h);else if(c===59||c===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${h}`);f===-1&&(f=h);let d=t.slice(l,f);c===44?(qt(e,d,r),r=Object.create(null)):o=d,l=f=-1}else throw new SyntaxError(`Unexpected character at index ${h}`);else if(a===void 0)if(f===-1&&Ts[c]===1)l===-1&&(l=h);else if(c===32||c===9)f===-1&&l!==-1&&(f=h);else if(c===59||c===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${h}`);f===-1&&(f=h),qt(r,t.slice(l,f),!0),c===44&&(qt(e,o,r),r=Object.create(null),o=void 0),l=f=-1}else if(c===61&&l!==-1&&f===-1)a=t.slice(l,h),l=f=-1;else throw new SyntaxError(`Unexpected character at index ${h}`);else if(s){if(Ts[c]!==1)throw new SyntaxError(`Unexpected character at index ${h}`);l===-1?l=h:i||(i=!0),s=!1}else if(n)if(Ts[c]===1)l===-1&&(l=h);else if(c===34&&l!==-1)n=!1,f=h;else if(c===92)s=!0;else throw new SyntaxError(`Unexpected character at index ${h}`);else if(c===34&&t.charCodeAt(h-1)===61)n=!0;else if(f===-1&&Ts[c]===1)l===-1&&(l=h);else if(l!==-1&&(c===32||c===9))f===-1&&(f=h);else if(c===59||c===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${h}`);f===-1&&(f=h);let d=t.slice(l,f);i&&(d=d.replace(/\\/g,""),i=!1),qt(r,a,d),c===44&&(qt(e,o,r),r=Object.create(null),o=void 0),a=void 0,l=f=-1}else throw new SyntaxError(`Unexpected character at index ${h}`);if(l===-1||n||c===32||c===9)throw new SyntaxError("Unexpected end of input");f===-1&&(f=h);let u=t.slice(l,f);return o===void 0?qt(e,u,r):(a===void 0?qt(r,u,!0):i?qt(r,a,u.replace(/\\/g,"")):qt(r,a,u),qt(e,o,r)),e}function yP(t){return Object.keys(t).map(e=>{let r=t[e];return Array.isArray(r)||(r=[r]),r.map(i=>[e].concat(Object.keys(i).map(s=>{let n=i[s];return Array.isArray(n)||(n=[n]),n.map(o=>o===!0?s:`${s}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}cg.exports={format:yP,parse:vP}});var Bo=m((aH,_g)=>{"use strict";var _P=require("events"),bP=require("https"),EP=require("http"),ug=require("net"),SP=require("tls"),{randomBytes:xP,createHash:CP}=require("crypto"),{Duplex:nH,Readable:oH}=require("stream"),{URL:nf}=require("url"),yr=Ds(),OP=Zc(),PP=tf(),{isBlob:DP}=Ci(),{BINARY_TYPES:fg,EMPTY_BUFFER:qo,GUID:qP,kForOnEventAttribute:of,kListener:RP,kStatusCode:TP,kWebSocket:pe,NOOP:dg}=Wt(),{EventTarget:{addEventListener:BP,removeEventListener:kP}}=lg(),{format:IP,parse:UP}=sf(),{toBuffer:LP}=Os(),NP=30*1e3,pg=Symbol("kAborted"),af=[8,13],Xt=["CONNECTING","OPEN","CLOSING","CLOSED"],FP=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,$=class t extends _P{constructor(e,r,i){super(),this._binaryType=fg[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=qo,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=t.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,r===void 0?r=[]:Array.isArray(r)||(typeof r=="object"&&r!==null?(i=r,r=[]):r=[r]),Ag(this,e,r,i)):(this._autoPong=i.autoPong,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){fg.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,r,i){let s=new OP({allowSynchronousEvents:i.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation}),n=new PP(e,this._extensions,i.generateMask);this._receiver=s,this._sender=n,this._socket=e,s[pe]=this,n[pe]=this,e[pe]=this,s.on("conclude",MP),s.on("drain",QP),s.on("error",HP),s.on("message",WP),s.on("ping",KP),s.on("pong",zP),n.onerror=GP,e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",wg),e.on("data",To),e.on("end",vg),e.on("error",yg),this._readyState=t.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[yr.extensionName]&&this._extensions[yr.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING){Me(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===t.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=t.CLOSING,this._sender.close(e,r,!this._isServer,i=>{i||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),mg(this)}}pause(){this.readyState===t.CONNECTING||this.readyState===t.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,r,i){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(i=e,e=r=void 0):typeof r=="function"&&(i=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){lf(this,e,i);return}r===void 0&&(r=!this._isServer),this._sender.ping(e||qo,r,i)}pong(e,r,i){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(i=e,e=r=void 0):typeof r=="function"&&(i=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){lf(this,e,i);return}r===void 0&&(r=!this._isServer),this._sender.pong(e||qo,r,i)}resume(){this.readyState===t.CONNECTING||this.readyState===t.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,r,i){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(i=r,r={}),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){lf(this,e,i);return}let s={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[yr.extensionName]||(s.compress=!1),this._sender.send(e||qo,s,i)}terminate(){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING){Me(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=t.CLOSING,this._socket.destroy())}}};Object.defineProperty($,"CONNECTING",{enumerable:!0,value:Xt.indexOf("CONNECTING")});Object.defineProperty($.prototype,"CONNECTING",{enumerable:!0,value:Xt.indexOf("CONNECTING")});Object.defineProperty($,"OPEN",{enumerable:!0,value:Xt.indexOf("OPEN")});Object.defineProperty($.prototype,"OPEN",{enumerable:!0,value:Xt.indexOf("OPEN")});Object.defineProperty($,"CLOSING",{enumerable:!0,value:Xt.indexOf("CLOSING")});Object.defineProperty($.prototype,"CLOSING",{enumerable:!0,value:Xt.indexOf("CLOSING")});Object.defineProperty($,"CLOSED",{enumerable:!0,value:Xt.indexOf("CLOSED")});Object.defineProperty($.prototype,"CLOSED",{enumerable:!0,value:Xt.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(t=>{Object.defineProperty($.prototype,t,{enumerable:!0})});["open","error","close","message"].forEach(t=>{Object.defineProperty($.prototype,`on${t}`,{enumerable:!0,get(){for(let e of this.listeners(t))if(e[of])return e[RP];return null},set(e){for(let r of this.listeners(t))if(r[of]){this.removeListener(t,r);break}typeof e=="function"&&this.addEventListener(t,e,{[of]:!0})}})});$.prototype.addEventListener=BP;$.prototype.removeEventListener=kP;_g.exports=$;function Ag(t,e,r,i){let s={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:af[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(t._autoPong=s.autoPong,!af.includes(s.protocolVersion))throw new RangeError(`Unsupported protocol version: ${s.protocolVersion} (supported versions: ${af.join(", ")})`);let n;if(e instanceof nf)n=e;else try{n=new nf(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}n.protocol==="http:"?n.protocol="ws:":n.protocol==="https:"&&(n.protocol="wss:"),t._url=n.href;let o=n.protocol==="wss:",a=n.protocol==="ws+unix:",l;if(n.protocol!=="ws:"&&!o&&!a?l=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:a&&!n.pathname?l="The URL's pathname is empty":n.hash&&(l="The URL contains a fragment identifier"),l){let p=new SyntaxError(l);if(t._redirects===0)throw p;Ro(t,p);return}let c=o?443:80,f=xP(16).toString("base64"),h=o?bP.request:EP.request,u=new Set,d;if(s.createConnection=s.createConnection||(o?jP:VP),s.defaultPort=s.defaultPort||c,s.port=n.port||c,s.host=n.hostname.startsWith("[")?n.hostname.slice(1,-1):n.hostname,s.headers={...s.headers,"Sec-WebSocket-Version":s.protocolVersion,"Sec-WebSocket-Key":f,Connection:"Upgrade",Upgrade:"websocket"},s.path=n.pathname+n.search,s.timeout=s.handshakeTimeout,s.perMessageDeflate&&(d=new yr(s.perMessageDeflate!==!0?s.perMessageDeflate:{},!1,s.maxPayload),s.headers["Sec-WebSocket-Extensions"]=IP({[yr.extensionName]:d.offer()})),r.length){for(let p of r){if(typeof p!="string"||!FP.test(p)||u.has(p))throw new SyntaxError("An invalid or duplicated subprotocol was specified");u.add(p)}s.headers["Sec-WebSocket-Protocol"]=r.join(",")}if(s.origin&&(s.protocolVersion<13?s.headers["Sec-WebSocket-Origin"]=s.origin:s.headers.Origin=s.origin),(n.username||n.password)&&(s.auth=`${n.username}:${n.password}`),a){let p=s.path.split(":");s.socketPath=p[0],s.path=p[1]}let A;if(s.followRedirects){if(t._redirects===0){t._originalIpc=a,t._originalSecure=o,t._originalHostOrSocketPath=a?s.socketPath:n.host;let p=i&&i.headers;if(i={...i,headers:{}},p)for(let[g,v]of Object.entries(p))i.headers[g.toLowerCase()]=v}else if(t.listenerCount("redirect")===0){let p=a?t._originalIpc?s.socketPath===t._originalHostOrSocketPath:!1:t._originalIpc?!1:n.host===t._originalHostOrSocketPath;(!p||t._originalSecure&&!o)&&(delete s.headers.authorization,delete s.headers.cookie,p||delete s.headers.host,s.auth=void 0)}s.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(s.auth).toString("base64")),A=t._req=h(s),t._redirects&&t.emit("redirect",t.url,A)}else A=t._req=h(s);s.timeout&&A.on("timeout",()=>{Me(t,A,"Opening handshake has timed out")}),A.on("error",p=>{A===null||A[pg]||(A=t._req=null,Ro(t,p))}),A.on("response",p=>{let g=p.headers.location,v=p.statusCode;if(g&&s.followRedirects&&v>=300&&v<400){if(++t._redirects>s.maxRedirects){Me(t,A,"Maximum redirects exceeded");return}A.abort();let y;try{y=new nf(g,e)}catch{let b=new SyntaxError(`Invalid URL: ${g}`);Ro(t,b);return}Ag(t,y,r,i)}else t.emit("unexpected-response",A,p)||Me(t,A,`Unexpected server response: ${p.statusCode}`)}),A.on("upgrade",(p,g,v)=>{if(t.emit("upgrade",p),t.readyState!==$.CONNECTING)return;A=t._req=null;let y=p.headers.upgrade;if(y===void 0||y.toLowerCase()!=="websocket"){Me(t,g,"Invalid Upgrade header");return}let x=CP("sha1").update(f+qP).digest("base64");if(p.headers["sec-websocket-accept"]!==x){Me(t,g,"Invalid Sec-WebSocket-Accept header");return}let b=p.headers["sec-websocket-protocol"],S;if(b!==void 0?u.size?u.has(b)||(S="Server sent an invalid subprotocol"):S="Server sent a subprotocol but none was requested":u.size&&(S="Server sent no subprotocol"),S){Me(t,g,S);return}b&&(t._protocol=b);let E=p.headers["sec-websocket-extensions"];if(E!==void 0){if(!d){Me(t,g,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let O;try{O=UP(E)}catch{Me(t,g,"Invalid Sec-WebSocket-Extensions header");return}let P=Object.keys(O);if(P.length!==1||P[0]!==yr.extensionName){Me(t,g,"Server indicated an extension that was not requested");return}try{d.accept(O[yr.extensionName])}catch{Me(t,g,"Invalid Sec-WebSocket-Extensions header");return}t._extensions[yr.extensionName]=d}t.setSocket(g,v,{allowSynchronousEvents:s.allowSynchronousEvents,generateMask:s.generateMask,maxPayload:s.maxPayload,skipUTF8Validation:s.skipUTF8Validation})}),s.finishRequest?s.finishRequest(A,t):A.end()}function Ro(t,e){t._readyState=$.CLOSING,t._errorEmitted=!0,t.emit("error",e),t.emitClose()}function VP(t){return t.path=t.socketPath,ug.connect(t)}function jP(t){return t.path=void 0,!t.servername&&t.servername!==""&&(t.servername=ug.isIP(t.host)?"":t.host),SP.connect(t)}function Me(t,e,r){t._readyState=$.CLOSING;let i=new Error(r);Error.captureStackTrace(i,Me),e.setHeader?(e[pg]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(Ro,t,i)):(e.destroy(i),e.once("error",t.emit.bind(t,"error")),e.once("close",t.emitClose.bind(t)))}function lf(t,e,r){if(e){let i=DP(e)?e.size:LP(e).length;t._socket?t._sender._bufferedBytes+=i:t._bufferedAmount+=i}if(r){let i=new Error(`WebSocket is not open: readyState ${t.readyState} (${Xt[t.readyState]})`);process.nextTick(r,i)}}function MP(t,e){let r=this[pe];r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=t,r._socket[pe]!==void 0&&(r._socket.removeListener("data",To),process.nextTick(gg,r._socket),t===1005?r.close():r.close(t,e))}function QP(){let t=this[pe];t.isPaused||t._socket.resume()}function HP(t){let e=this[pe];e._socket[pe]!==void 0&&(e._socket.removeListener("data",To),process.nextTick(gg,e._socket),e.close(t[TP])),e._errorEmitted||(e._errorEmitted=!0,e.emit("error",t))}function hg(){this[pe].emitClose()}function WP(t,e){this[pe].emit("message",t,e)}function KP(t){let e=this[pe];e._autoPong&&e.pong(t,!this._isServer,dg),e.emit("ping",t)}function zP(t){this[pe].emit("pong",t)}function gg(t){t.resume()}function GP(t){let e=this[pe];e.readyState!==$.CLOSED&&(e.readyState===$.OPEN&&(e._readyState=$.CLOSING,mg(e)),this._socket.end(),e._errorEmitted||(e._errorEmitted=!0,e.emit("error",t)))}function mg(t){t._closeTimer=setTimeout(t._socket.destroy.bind(t._socket),NP)}function wg(){let t=this[pe];this.removeListener("close",wg),this.removeListener("data",To),this.removeListener("end",vg),t._readyState=$.CLOSING;let e;!this._readableState.endEmitted&&!t._closeFrameReceived&&!t._receiver._writableState.errorEmitted&&(e=t._socket.read())!==null&&t._receiver.write(e),t._receiver.end(),this[pe]=void 0,clearTimeout(t._closeTimer),t._receiver._writableState.finished||t._receiver._writableState.errorEmitted?t.emitClose():(t._receiver.on("error",hg),t._receiver.on("finish",hg))}function To(t){this[pe]._receiver.write(t)||this.pause()}function vg(){let t=this[pe];t._readyState=$.CLOSING,t._receiver.end(),this.end()}function yg(){let t=this[pe];this.removeListener("error",yg),this.on("error",dg),t&&(t._readyState=$.CLOSING,this.destroy())}});var xg=m((cH,Sg)=>{"use strict";var lH=Bo(),{Duplex:XP}=require("stream");function bg(t){t.emit("close")}function JP(){!this.destroyed&&this._writableState.finished&&this.destroy()}function Eg(t){this.removeListener("error",Eg),this.destroy(),this.listenerCount("error")===0&&this.emit("error",t)}function YP(t,e){let r=!0,i=new XP({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return t.on("message",function(n,o){let a=!o&&i._readableState.objectMode?n.toString():n;i.push(a)||t.pause()}),t.once("error",function(n){i.destroyed||(r=!1,i.destroy(n))}),t.once("close",function(){i.destroyed||i.push(null)}),i._destroy=function(s,n){if(t.readyState===t.CLOSED){n(s),process.nextTick(bg,i);return}let o=!1;t.once("error",function(l){o=!0,n(l)}),t.once("close",function(){o||n(s),process.nextTick(bg,i)}),r&&t.terminate()},i._final=function(s){if(t.readyState===t.CONNECTING){t.once("open",function(){i._final(s)});return}t._socket!==null&&(t._socket._writableState.finished?(s(),i._readableState.endEmitted&&i.destroy()):(t._socket.once("finish",function(){s()}),t.close()))},i._read=function(){t.isPaused&&t.resume()},i._write=function(s,n,o){if(t.readyState===t.CONNECTING){t.once("open",function(){i._write(s,n,o)});return}t.send(s,o)},i.on("end",JP),i.on("error",Eg),i}Sg.exports=YP});var Og=m((fH,Cg)=>{"use strict";var{tokenChars:ZP}=Ci();function $P(t){let e=new Set,r=-1,i=-1,s=0;for(s;s<t.length;s++){let o=t.charCodeAt(s);if(i===-1&&ZP[o]===1)r===-1&&(r=s);else if(s!==0&&(o===32||o===9))i===-1&&r!==-1&&(i=s);else if(o===44){if(r===-1)throw new SyntaxError(`Unexpected character at index ${s}`);i===-1&&(i=s);let a=t.slice(r,i);if(e.has(a))throw new SyntaxError(`The "${a}" subprotocol is duplicated`);e.add(a),r=i=-1}else throw new SyntaxError(`Unexpected character at index ${s}`)}if(r===-1||i!==-1)throw new SyntaxError("Unexpected end of input");let n=t.slice(r,s);if(e.has(n))throw new SyntaxError(`The "${n}" subprotocol is duplicated`);return e.add(n),e}Cg.exports={parse:$P}});var kg=m((uH,Bg)=>{"use strict";var eD=require("events"),ko=require("http"),{Duplex:hH}=require("stream"),{createHash:tD}=require("crypto"),Pg=sf(),Gr=Ds(),rD=Og(),iD=Bo(),{GUID:sD,kWebSocket:nD}=Wt(),oD=/^[+/0-9A-Za-z]{22}==$/,Dg=0,qg=1,Tg=2,cf=class extends eD{constructor(e,r){if(super(),e={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:iD,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=ko.createServer((i,s)=>{let n=ko.STATUS_CODES[426];s.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),s.end(n)}),this._server.listen(e.port,e.host,e.backlog,r)):e.server&&(this._server=e.server),this._server){let i=this.emit.bind(this,"connection");this._removeListeners=aD(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(s,n,o)=>{this.handleUpgrade(s,n,o,i)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=Dg}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===Tg){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(Bs,this);return}if(e&&this.once("close",e),this._state!==qg)if(this._state=qg,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Bs,this):process.nextTick(Bs,this);else{let r=this._server;this._removeListeners(),this._removeListeners=this._server=null,r.close(()=>{Bs(this)})}}shouldHandle(e){if(this.options.path){let r=e.url.indexOf("?");if((r!==-1?e.url.slice(0,r):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,r,i,s){r.on("error",Rg);let n=e.headers["sec-websocket-key"],o=e.headers.upgrade,a=+e.headers["sec-websocket-version"];if(e.method!=="GET"){Xr(this,e,r,405,"Invalid HTTP method");return}if(o===void 0||o.toLowerCase()!=="websocket"){Xr(this,e,r,400,"Invalid Upgrade header");return}if(n===void 0||!oD.test(n)){Xr(this,e,r,400,"Missing or invalid Sec-WebSocket-Key header");return}if(a!==13&&a!==8){Xr(this,e,r,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(e)){ks(r,400);return}let l=e.headers["sec-websocket-protocol"],c=new Set;if(l!==void 0)try{c=rD.parse(l)}catch{Xr(this,e,r,400,"Invalid Sec-WebSocket-Protocol header");return}let f=e.headers["sec-websocket-extensions"],h={};if(this.options.perMessageDeflate&&f!==void 0){let u=new Gr(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let d=Pg.parse(f);d[Gr.extensionName]&&(u.accept(d[Gr.extensionName]),h[Gr.extensionName]=u)}catch{Xr(this,e,r,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let u={origin:e.headers[`${a===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(u,(d,A,p,g)=>{if(!d)return ks(r,A||401,p,g);this.completeUpgrade(h,n,c,e,r,i,s)});return}if(!this.options.verifyClient(u))return ks(r,401)}this.completeUpgrade(h,n,c,e,r,i,s)}completeUpgrade(e,r,i,s,n,o,a){if(!n.readable||!n.writable)return n.destroy();if(n[nD])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>Dg)return ks(n,503);let c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${tD("sha1").update(r+sD).digest("base64")}`],f=new this.options.WebSocket(null,void 0,this.options);if(i.size){let h=this.options.handleProtocols?this.options.handleProtocols(i,s):i.values().next().value;h&&(c.push(`Sec-WebSocket-Protocol: ${h}`),f._protocol=h)}if(e[Gr.extensionName]){let h=e[Gr.extensionName].params,u=Pg.format({[Gr.extensionName]:[h]});c.push(`Sec-WebSocket-Extensions: ${u}`),f._extensions=e}this.emit("headers",c,s),n.write(c.concat(`\r
|
|
`).join(`\r
|
|
`)),n.removeListener("error",Rg),f.setSocket(n,o,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(f),f.on("close",()=>{this.clients.delete(f),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Bs,this)})),a(f,s)}};Bg.exports=cf;function aD(t,e){for(let r of Object.keys(e))t.on(r,e[r]);return function(){for(let i of Object.keys(e))t.removeListener(i,e[i])}}function Bs(t){t._state=Tg,t.emit("close")}function Rg(){this.destroy()}function ks(t,e,r,i){r=r||ko.STATUS_CODES[e],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...i},t.once("finish",t.destroy),t.end(`HTTP/1.1 ${e} ${ko.STATUS_CODES[e]}\r
|
|
`+Object.keys(i).map(s=>`${s}: ${i[s]}`).join(`\r
|
|
`)+`\r
|
|
\r
|
|
`+r)}function Xr(t,e,r,i,s,n){if(t.listenerCount("wsClientError")){let o=new Error(s);Error.captureStackTrace(o,Xr),t.emit("wsClientError",o,r,e)}else ks(r,i,s,n)}});var Ug=m((dH,Ig)=>{"use strict";var Jt=Bo();Jt.createWebSocketStream=xg();Jt.Server=kg();Jt.Receiver=Zc();Jt.Sender=tf();Jt.WebSocket=Jt;Jt.WebSocketServer=Jt.Server;Ig.exports=Jt});var jg=m((pH,Vg)=>{"use strict";Vg.exports=Ng;function Ng(t,e,r){t instanceof RegExp&&(t=Lg(t,r)),e instanceof RegExp&&(e=Lg(e,r));var i=Fg(t,e,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+t.length,i[1]),post:r.slice(i[1]+e.length)}}function Lg(t,e){var r=e.match(t);return r?r[0]:null}Ng.range=Fg;function Fg(t,e,r){var i,s,n,o,a,l=r.indexOf(t),c=r.indexOf(e,l+1),f=l;if(l>=0&&c>0){if(t===e)return[l,c];for(i=[],n=r.length;f>=0&&!a;)f==l?(i.push(f),l=r.indexOf(t,f+1)):i.length==1?a=[i.pop(),c]:(s=i.pop(),s<n&&(n=s,o=c),c=r.indexOf(e,f+1)),f=l<c&&l>=0?l:c;i.length&&(a=[n,o])}return a}});var Xg=m((AH,Gg)=>{var Mg=jg();Gg.exports=fD;var Qg="\0SLASH"+Math.random()+"\0",Hg="\0OPEN"+Math.random()+"\0",hf="\0CLOSE"+Math.random()+"\0",Wg="\0COMMA"+Math.random()+"\0",Kg="\0PERIOD"+Math.random()+"\0";function ff(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function lD(t){return t.split("\\\\").join(Qg).split("\\{").join(Hg).split("\\}").join(hf).split("\\,").join(Wg).split("\\.").join(Kg)}function cD(t){return t.split(Qg).join("\\").split(Hg).join("{").split(hf).join("}").split(Wg).join(",").split(Kg).join(".")}function zg(t){if(!t)return[""];var e=[],r=Mg("{","}",t);if(!r)return t.split(",");var i=r.pre,s=r.body,n=r.post,o=i.split(",");o[o.length-1]+="{"+s+"}";var a=zg(n);return n.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),e.push.apply(e,o),e}function fD(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),Is(lD(t),!0).map(cD)):[]}function hD(t){return"{"+t+"}"}function uD(t){return/^-?0\d/.test(t)}function dD(t,e){return t<=e}function pD(t,e){return t>=e}function Is(t,e){var r=[],i=Mg("{","}",t);if(!i)return[t];var s=i.pre,n=i.post.length?Is(i.post,!1):[""];if(/\$$/.test(i.pre))for(var o=0;o<n.length;o++){var a=s+"{"+i.body+"}"+n[o];r.push(a)}else{var l=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),f=l||c,h=i.body.indexOf(",")>=0;if(!f&&!h)return i.post.match(/,(?!,).*\}/)?(t=i.pre+"{"+i.body+hf+i.post,Is(t)):[t];var u;if(f)u=i.body.split(/\.\./);else if(u=zg(i.body),u.length===1&&(u=Is(u[0],!1).map(hD),u.length===1))return n.map(function(U){return i.pre+u[0]+U});var d;if(f){var A=ff(u[0]),p=ff(u[1]),g=Math.max(u[0].length,u[1].length),v=u.length==3?Math.abs(ff(u[2])):1,y=dD,x=p<A;x&&(v*=-1,y=pD);var b=u.some(uD);d=[];for(var S=A;y(S,p);S+=v){var E;if(c)E=String.fromCharCode(S),E==="\\"&&(E="");else if(E=String(S),b){var O=g-E.length;if(O>0){var P=new Array(O+1).join("0");S<0?E="-"+P+E.slice(1):E=P+E}}d.push(E)}}else{d=[];for(var q=0;q<u.length;q++)d.push.apply(d,Is(u[q],!1))}for(var q=0;q<d.length;q++)for(var o=0;o<n.length;o++){var a=s+d[q]+n[o];(!e||f||a)&&r.push(a)}}return r}});var Jg=m(Io=>{"use strict";Object.defineProperty(Io,"__esModule",{value:!0});Io.assertValidPattern=void 0;var AD=1024*64,gD=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>AD)throw new TypeError("pattern is too long")};Io.assertValidPattern=gD});var Zg=m(Uo=>{"use strict";Object.defineProperty(Uo,"__esModule",{value:!0});Uo.parseClass=void 0;var mD={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Us=t=>t.replace(/[[\]\\-]/g,"\\$&"),wD=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Yg=t=>t.join(""),vD=(t,e)=>{let r=e;if(t.charAt(r)!=="[")throw new Error("not in a brace expression");let i=[],s=[],n=r+1,o=!1,a=!1,l=!1,c=!1,f=r,h="";e:for(;n<t.length;){let p=t.charAt(n);if((p==="!"||p==="^")&&n===r+1){c=!0,n++;continue}if(p==="]"&&o&&!l){f=n+1;break}if(o=!0,p==="\\"&&!l){l=!0,n++;continue}if(p==="["&&!l){for(let[g,[v,y,x]]of Object.entries(mD))if(t.startsWith(g,n)){if(h)return["$.",!1,t.length-r,!0];n+=g.length,x?s.push(v):i.push(v),a=a||y;continue e}}if(l=!1,h){p>h?i.push(Us(h)+"-"+Us(p)):p===h&&i.push(Us(p)),h="",n++;continue}if(t.startsWith("-]",n+1)){i.push(Us(p+"-")),n+=2;continue}if(t.startsWith("-",n+1)){h=p,n+=2;continue}i.push(Us(p)),n++}if(f<n)return["",!1,0,!1];if(!i.length&&!s.length)return["$.",!1,t.length-r,!0];if(s.length===0&&i.length===1&&/^\\?.$/.test(i[0])&&!c){let p=i[0].length===2?i[0].slice(-1):i[0];return[wD(p),!1,f-r,!1]}let u="["+(c?"^":"")+Yg(i)+"]",d="["+(c?"":"^")+Yg(s)+"]";return[i.length&&s.length?"("+u+"|"+d+")":i.length?u:d,a,f-r,!0]};Uo.parseClass=vD});var No=m(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});Lo.unescape=void 0;var yD=(t,{windowsPathsNoEscape:e=!1}={})=>e?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");Lo.unescape=yD});var pf=m(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});jo.AST=void 0;var _D=Zg(),Fo=No(),bD=new Set(["!","?","+","*","@"]),$g=t=>bD.has(t),ED="(?!(?:^|/)\\.\\.?(?:$|/))",Vo="(?!\\.)",SD=new Set(["[","."]),xD=new Set(["..","."]),CD=new Set("().*{}+?[]^$\\!"),OD=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),df="[^/]",em=df+"*?",tm=df+"+?",uf=class t{type;#e;#t;#n=!1;#i=[];#o;#y;#c;#h=!1;#a;#l;#s=!1;constructor(e,r,i={}){this.type=e,e&&(this.#t=!0),this.#o=r,this.#e=this.#o?this.#o.#e:this,this.#a=this.#e===this?i:this.#e.#a,this.#c=this.#e===this?[]:this.#e.#c,e==="!"&&!this.#e.#h&&this.#c.push(this),this.#y=this.#o?this.#o.#i.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let e of this.#i)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#l!==void 0?this.#l:this.type?this.#l=this.type+"("+this.#i.map(e=>String(e)).join("|")+")":this.#l=this.#i.map(e=>String(e)).join("")}#g(){if(this!==this.#e)throw new Error("should only call on root");if(this.#h)return this;this.toString(),this.#h=!0;let e;for(;e=this.#c.pop();){if(e.type!=="!")continue;let r=e,i=r.#o;for(;i;){for(let s=r.#y+1;!i.type&&s<i.#i.length;s++)for(let n of e.#i){if(typeof n=="string")throw new Error("string part in extglob AST??");n.copyIn(i.#i[s])}r=i,i=r.#o}}return this}push(...e){for(let r of e)if(r!==""){if(typeof r!="string"&&!(r instanceof t&&r.#o===this))throw new Error("invalid part: "+r);this.#i.push(r)}}toJSON(){var r;let e=this.type===null?this.#i.slice().map(i=>typeof i=="string"?i:i.toJSON()):[this.type,...this.#i.map(i=>i.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#h&&((r=this.#o)==null?void 0:r.type)==="!")&&e.push({}),e}isStart(){var r;if(this.#e===this)return!0;if(!((r=this.#o)!=null&&r.isStart()))return!1;if(this.#y===0)return!0;let e=this.#o;for(let i=0;i<this.#y;i++){let s=e.#i[i];if(!(s instanceof t&&s.type==="!"))return!1}return!0}isEnd(){var r,i,s;if(this.#e===this||((r=this.#o)==null?void 0:r.type)==="!")return!0;if(!((i=this.#o)!=null&&i.isEnd()))return!1;if(!this.type)return(s=this.#o)==null?void 0:s.isEnd();let e=this.#o?this.#o.#i.length:0;return this.#y===e-1}copyIn(e){typeof e=="string"?this.push(e):this.push(e.clone(this))}clone(e){let r=new t(this.type,e);for(let i of this.#i)r.copyIn(i);return r}static#m(e,r,i,s){let n=!1,o=!1,a=-1,l=!1;if(r.type===null){let d=i,A="";for(;d<e.length;){let p=e.charAt(d++);if(n||p==="\\"){n=!n,A+=p;continue}if(o){d===a+1?(p==="^"||p==="!")&&(l=!0):p==="]"&&!(d===a+2&&l)&&(o=!1),A+=p;continue}else if(p==="["){o=!0,a=d,l=!1,A+=p;continue}if(!s.noext&&$g(p)&&e.charAt(d)==="("){r.push(A),A="";let g=new t(p,r);d=t.#m(e,g,d,s),r.push(g);continue}A+=p}return r.push(A),d}let c=i+1,f=new t(null,r),h=[],u="";for(;c<e.length;){let d=e.charAt(c++);if(n||d==="\\"){n=!n,u+=d;continue}if(o){c===a+1?(d==="^"||d==="!")&&(l=!0):d==="]"&&!(c===a+2&&l)&&(o=!1),u+=d;continue}else if(d==="["){o=!0,a=c,l=!1,u+=d;continue}if($g(d)&&e.charAt(c)==="("){f.push(u),u="";let A=new t(d,f);f.push(A),c=t.#m(e,A,c,s);continue}if(d==="|"){f.push(u),u="",h.push(f),f=new t(null,r);continue}if(d===")")return u===""&&r.#i.length===0&&(r.#s=!0),f.push(u),u="",r.push(...h,f),c;u+=d}return r.type=null,r.#t=void 0,r.#i=[e.substring(i-1)],c}static fromGlob(e,r={}){let i=new t(null,void 0,r);return t.#m(e,i,0,r),i}toMMPattern(){if(this!==this.#e)return this.#e.toMMPattern();let e=this.toString(),[r,i,s,n]=this.toRegExpSource();if(!(s||this.#t||this.#a.nocase&&!this.#a.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return i;let a=(this.#a.nocase?"i":"")+(n?"u":"");return Object.assign(new RegExp(`^${r}$`,a),{_src:r,_glob:e})}get options(){return this.#a}toRegExpSource(e){var l;let r=e??!!this.#a.dot;if(this.#e===this&&this.#g(),!this.type){let c=this.isStart()&&this.isEnd(),f=this.#i.map(A=>{let[p,g,v,y]=typeof A=="string"?t.#u(A,this.#t,c):A.toRegExpSource(e);return this.#t=this.#t||v,this.#n=this.#n||y,p}).join(""),h="";if(this.isStart()&&typeof this.#i[0]=="string"&&!(this.#i.length===1&&xD.has(this.#i[0]))){let p=SD,g=r&&p.has(f.charAt(0))||f.startsWith("\\.")&&p.has(f.charAt(2))||f.startsWith("\\.\\.")&&p.has(f.charAt(4)),v=!r&&!e&&p.has(f.charAt(0));h=g?ED:v?Vo:""}let u="";return this.isEnd()&&this.#e.#h&&((l=this.#o)==null?void 0:l.type)==="!"&&(u="(?:$|\\/)"),[h+f+u,(0,Fo.unescape)(f),this.#t=!!this.#t,this.#n]}let i=this.type==="*"||this.type==="+",s=this.type==="!"?"(?:(?!(?:":"(?:",n=this.#d(r);if(this.isStart()&&this.isEnd()&&!n&&this.type!=="!"){let c=this.toString();return this.#i=[c],this.type=null,this.#t=void 0,[c,(0,Fo.unescape)(this.toString()),!1,!1]}let o=!i||e||r||!Vo?"":this.#d(!0);o===n&&(o=""),o&&(n=`(?:${n})(?:${o})*?`);let a="";if(this.type==="!"&&this.#s)a=(this.isStart()&&!r?Vo:"")+tm;else{let c=this.type==="!"?"))"+(this.isStart()&&!r&&!e?Vo:"")+em+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&o?")":this.type==="*"&&o?")?":`)${this.type}`;a=s+n+c}return[a,(0,Fo.unescape)(n),this.#t=!!this.#t,this.#n]}#d(e){return this.#i.map(r=>{if(typeof r=="string")throw new Error("string type in extglob ast??");let[i,s,n,o]=r.toRegExpSource(e);return this.#n=this.#n||o,i}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#u(e,r,i=!1){let s=!1,n="",o=!1;for(let a=0;a<e.length;a++){let l=e.charAt(a);if(s){s=!1,n+=(CD.has(l)?"\\":"")+l;continue}if(l==="\\"){a===e.length-1?n+="\\\\":s=!0;continue}if(l==="["){let[c,f,h,u]=(0,_D.parseClass)(e,a);if(h){n+=c,o=o||f,a+=h-1,r=r||u;continue}}if(l==="*"){i&&e==="*"?n+=tm:n+=em,r=!0;continue}if(l==="?"){n+=df,r=!0;continue}n+=OD(l)}return[n,(0,Fo.unescape)(e),!!r,o]}};jo.AST=uf});var Af=m(Mo=>{"use strict";Object.defineProperty(Mo,"__esModule",{value:!0});Mo.escape=void 0;var PD=(t,{windowsPathsNoEscape:e=!1}={})=>e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&");Mo.escape=PD});var _r=m(I=>{"use strict";var DD=I&&I.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(I,"__esModule",{value:!0});I.unescape=I.escape=I.AST=I.Minimatch=I.match=I.makeRe=I.braceExpand=I.defaults=I.filter=I.GLOBSTAR=I.sep=I.minimatch=void 0;var qD=DD(Xg()),Qo=Jg(),sm=pf(),RD=Af(),TD=No(),BD=(t,e,r={})=>((0,Qo.assertValidPattern)(e),!r.nocomment&&e.charAt(0)==="#"?!1:new Jr(e,r).match(t));I.minimatch=BD;var kD=/^\*+([^+@!?\*\[\(]*)$/,ID=t=>e=>!e.startsWith(".")&&e.endsWith(t),UD=t=>e=>e.endsWith(t),LD=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),ND=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),FD=/^\*+\.\*+$/,VD=t=>!t.startsWith(".")&&t.includes("."),jD=t=>t!=="."&&t!==".."&&t.includes("."),MD=/^\.\*+$/,QD=t=>t!=="."&&t!==".."&&t.startsWith("."),HD=/^\*+$/,WD=t=>t.length!==0&&!t.startsWith("."),KD=t=>t.length!==0&&t!=="."&&t!=="..",zD=/^\?+([^+@!?\*\[\(]*)?$/,GD=([t,e=""])=>{let r=nm([t]);return e?(e=e.toLowerCase(),i=>r(i)&&i.toLowerCase().endsWith(e)):r},XD=([t,e=""])=>{let r=om([t]);return e?(e=e.toLowerCase(),i=>r(i)&&i.toLowerCase().endsWith(e)):r},JD=([t,e=""])=>{let r=om([t]);return e?i=>r(i)&&i.endsWith(e):r},YD=([t,e=""])=>{let r=nm([t]);return e?i=>r(i)&&i.endsWith(e):r},nm=([t])=>{let e=t.length;return r=>r.length===e&&!r.startsWith(".")},om=([t])=>{let e=t.length;return r=>r.length===e&&r!=="."&&r!==".."},am=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",rm={win32:{sep:"\\"},posix:{sep:"/"}};I.sep=am==="win32"?rm.win32.sep:rm.posix.sep;I.minimatch.sep=I.sep;I.GLOBSTAR=Symbol("globstar **");I.minimatch.GLOBSTAR=I.GLOBSTAR;var ZD="[^/]",$D=ZD+"*?",eq="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",tq="(?:(?!(?:\\/|^)\\.).)*?",rq=(t,e={})=>r=>(0,I.minimatch)(r,t,e);I.filter=rq;I.minimatch.filter=I.filter;var et=(t,e={})=>Object.assign({},t,e),iq=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return I.minimatch;let e=I.minimatch;return Object.assign((i,s,n={})=>e(i,s,et(t,n)),{Minimatch:class extends e.Minimatch{constructor(s,n={}){super(s,et(t,n))}static defaults(s){return e.defaults(et(t,s)).Minimatch}},AST:class extends e.AST{constructor(s,n,o={}){super(s,n,et(t,o))}static fromGlob(s,n={}){return e.AST.fromGlob(s,et(t,n))}},unescape:(i,s={})=>e.unescape(i,et(t,s)),escape:(i,s={})=>e.escape(i,et(t,s)),filter:(i,s={})=>e.filter(i,et(t,s)),defaults:i=>e.defaults(et(t,i)),makeRe:(i,s={})=>e.makeRe(i,et(t,s)),braceExpand:(i,s={})=>e.braceExpand(i,et(t,s)),match:(i,s,n={})=>e.match(i,s,et(t,n)),sep:e.sep,GLOBSTAR:I.GLOBSTAR})};I.defaults=iq;I.minimatch.defaults=I.defaults;var sq=(t,e={})=>((0,Qo.assertValidPattern)(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:(0,qD.default)(t));I.braceExpand=sq;I.minimatch.braceExpand=I.braceExpand;var nq=(t,e={})=>new Jr(t,e).makeRe();I.makeRe=nq;I.minimatch.makeRe=I.makeRe;var oq=(t,e,r={})=>{let i=new Jr(e,r);return t=t.filter(s=>i.match(s)),i.options.nonull&&!t.length&&t.push(e),t};I.match=oq;I.minimatch.match=I.match;var im=/[?*]|[+@!]\(.*?\)|\[|\]/,aq=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Jr=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,r={}){(0,Qo.assertValidPattern)(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||am,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let r of e)if(typeof r!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,r=this.options;if(!r.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...n)=>console.error(...n)),this.debug(this.pattern,this.globSet);let i=this.globSet.map(n=>this.slashSplit(n));this.globParts=this.preprocess(i),this.debug(this.pattern,this.globParts);let s=this.globParts.map((n,o,a)=>{if(this.isWindows&&this.windowsNoMagicRoot){let l=n[0]===""&&n[1]===""&&(n[2]==="?"||!im.test(n[2]))&&!im.test(n[3]),c=/^[a-z]:/i.test(n[0]);if(l)return[...n.slice(0,4),...n.slice(4).map(f=>this.parse(f))];if(c)return[n[0],...n.slice(1).map(f=>this.parse(f))]}return n.map(l=>this.parse(l))});if(this.debug(this.pattern,s),this.set=s.filter(n=>n.indexOf(!1)===-1),this.isWindows)for(let n=0;n<this.set.length;n++){let o=this.set[n];o[0]===""&&o[1]===""&&this.globParts[n][2]==="?"&&typeof o[3]=="string"&&/^[a-z]:$/i.test(o[3])&&(o[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let i=0;i<e.length;i++)for(let s=0;s<e[i].length;s++)e[i][s]==="**"&&(e[i][s]="*");let{optimizationLevel:r=1}=this.options;return r>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):r>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(r=>{let i=-1;for(;(i=r.indexOf("**",i+1))!==-1;){let s=i;for(;r[s+1]==="**";)s++;s!==i&&r.splice(i,s-i)}return r})}levelOneOptimize(e){return e.map(r=>(r=r.reduce((i,s)=>{let n=i[i.length-1];return s==="**"&&n==="**"?i:s===".."&&n&&n!==".."&&n!=="."&&n!=="**"?(i.pop(),i):(i.push(s),i)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let s=1;s<e.length-1;s++){let n=e[s];s===1&&n===""&&e[0]===""||(n==="."||n==="")&&(r=!0,e.splice(s,1),s--)}e[0]==="."&&e.length===2&&(e[1]==="."||e[1]==="")&&(r=!0,e.pop())}let i=0;for(;(i=e.indexOf("..",i+1))!==-1;){let s=e[i-1];s&&s!=="."&&s!==".."&&s!=="**"&&(r=!0,e.splice(i-1,2),i-=2)}}while(r);return e.length===0?[""]:e}firstPhasePreProcess(e){let r=!1;do{r=!1;for(let i of e){let s=-1;for(;(s=i.indexOf("**",s+1))!==-1;){let o=s;for(;i[o+1]==="**";)o++;o>s&&i.splice(s+1,o-s);let a=i[s+1],l=i[s+2],c=i[s+3];if(a!==".."||!l||l==="."||l===".."||!c||c==="."||c==="..")continue;r=!0,i.splice(s,1);let f=i.slice(0);f[s]="**",e.push(f),s--}if(!this.preserveMultipleSlashes){for(let o=1;o<i.length-1;o++){let a=i[o];o===1&&a===""&&i[0]===""||(a==="."||a==="")&&(r=!0,i.splice(o,1),o--)}i[0]==="."&&i.length===2&&(i[1]==="."||i[1]==="")&&(r=!0,i.pop())}let n=0;for(;(n=i.indexOf("..",n+1))!==-1;){let o=i[n-1];if(o&&o!=="."&&o!==".."&&o!=="**"){r=!0;let l=n===1&&i[n+1]==="**"?["."]:[];i.splice(n-1,2,...l),i.length===0&&i.push(""),n-=2}}}}while(r);return e}secondPhasePreProcess(e){for(let r=0;r<e.length-1;r++)for(let i=r+1;i<e.length;i++){let s=this.partsMatch(e[r],e[i],!this.preserveMultipleSlashes);if(s){e[r]=[],e[i]=s;break}}return e.filter(r=>r.length)}partsMatch(e,r,i=!1){let s=0,n=0,o=[],a="";for(;s<e.length&&n<r.length;)if(e[s]===r[n])o.push(a==="b"?r[n]:e[s]),s++,n++;else if(i&&e[s]==="**"&&r[n]===e[s+1])o.push(e[s]),s++;else if(i&&r[n]==="**"&&e[s]===r[n+1])o.push(r[n]),n++;else if(e[s]==="*"&&r[n]&&(this.options.dot||!r[n].startsWith("."))&&r[n]!=="**"){if(a==="b")return!1;a="a",o.push(e[s]),s++,n++}else if(r[n]==="*"&&e[s]&&(this.options.dot||!e[s].startsWith("."))&&e[s]!=="**"){if(a==="a")return!1;a="b",o.push(r[n]),s++,n++}else return!1;return e.length===r.length&&o}parseNegate(){if(this.nonegate)return;let e=this.pattern,r=!1,i=0;for(let s=0;s<e.length&&e.charAt(s)==="!";s++)r=!r,i++;i&&(this.pattern=e.slice(i)),this.negate=r}matchOne(e,r,i=!1){let s=this.options;if(this.isWindows){let p=typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0]),g=!p&&e[0]===""&&e[1]===""&&e[2]==="?"&&/^[a-z]:$/i.test(e[3]),v=typeof r[0]=="string"&&/^[a-z]:$/i.test(r[0]),y=!v&&r[0]===""&&r[1]===""&&r[2]==="?"&&typeof r[3]=="string"&&/^[a-z]:$/i.test(r[3]),x=g?3:p?0:void 0,b=y?3:v?0:void 0;if(typeof x=="number"&&typeof b=="number"){let[S,E]=[e[x],r[b]];S.toLowerCase()===E.toLowerCase()&&(r[b]=S,b>x?r=r.slice(b):x>b&&(e=e.slice(x)))}}let{optimizationLevel:n=1}=this.options;n>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:r}),this.debug("matchOne",e.length,r.length);for(var o=0,a=0,l=e.length,c=r.length;o<l&&a<c;o++,a++){this.debug("matchOne loop");var f=r[a],h=e[o];if(this.debug(r,f,h),f===!1)return!1;if(f===I.GLOBSTAR){this.debug("GLOBSTAR",[r,f,h]);var u=o,d=a+1;if(d===c){for(this.debug("** at the end");o<l;o++)if(e[o]==="."||e[o]===".."||!s.dot&&e[o].charAt(0)===".")return!1;return!0}for(;u<l;){var A=e[u];if(this.debug(`
|
|
globstar while`,e,u,r,d,A),this.matchOne(e.slice(u),r.slice(d),i))return this.debug("globstar found match!",u,l,A),!0;if(A==="."||A===".."||!s.dot&&A.charAt(0)==="."){this.debug("dot detected!",e,u,r,d);break}this.debug("globstar swallow a segment, and continue"),u++}return!!(i&&(this.debug(`
|
|
>>> no match, partial?`,e,u,r,d),u===l))}let p;if(typeof f=="string"?(p=h===f,this.debug("string match",f,h,p)):(p=f.test(h),this.debug("pattern match",f,h,p)),!p)return!1}if(o===l&&a===c)return!0;if(o===l)return i;if(a===c)return o===l-1&&e[o]==="";throw new Error("wtf?")}braceExpand(){return(0,I.braceExpand)(this.pattern,this.options)}parse(e){(0,Qo.assertValidPattern)(e);let r=this.options;if(e==="**")return I.GLOBSTAR;if(e==="")return"";let i,s=null;(i=e.match(HD))?s=r.dot?KD:WD:(i=e.match(kD))?s=(r.nocase?r.dot?ND:LD:r.dot?UD:ID)(i[1]):(i=e.match(zD))?s=(r.nocase?r.dot?XD:GD:r.dot?JD:YD)(i):(i=e.match(FD))?s=r.dot?jD:VD:(i=e.match(MD))&&(s=QD);let n=sm.AST.fromGlob(e,this.options).toMMPattern();return s&&typeof n=="object"&&Reflect.defineProperty(n,"test",{value:s}),n}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let r=this.options,i=r.noglobstar?$D:r.dot?eq:tq,s=new Set(r.nocase?["i"]:[]),n=e.map(l=>{let c=l.map(f=>{if(f instanceof RegExp)for(let h of f.flags.split(""))s.add(h);return typeof f=="string"?aq(f):f===I.GLOBSTAR?I.GLOBSTAR:f._src});return c.forEach((f,h)=>{let u=c[h+1],d=c[h-1];f!==I.GLOBSTAR||d===I.GLOBSTAR||(d===void 0?u!==void 0&&u!==I.GLOBSTAR?c[h+1]="(?:\\/|"+i+"\\/)?"+u:c[h]=i:u===void 0?c[h-1]=d+"(?:\\/|"+i+")?":u!==I.GLOBSTAR&&(c[h-1]=d+"(?:\\/|\\/"+i+"\\/)"+u,c[h+1]=I.GLOBSTAR))}),c.filter(f=>f!==I.GLOBSTAR).join("/")}).join("|"),[o,a]=e.length>1?["(?:",")"]:["",""];n="^"+o+n+a+"$",this.negate&&(n="^(?!"+n+").+$");try{this.regexp=new RegExp(n,[...s].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;let i=this.options;this.isWindows&&(e=e.split("\\").join("/"));let s=this.slashSplit(e);this.debug(this.pattern,"split",s);let n=this.set;this.debug(this.pattern,"set",n);let o=s[s.length-1];if(!o)for(let a=s.length-2;!o&&a>=0;a--)o=s[a];for(let a=0;a<n.length;a++){let l=n[a],c=s;if(i.matchBase&&l.length===1&&(c=[o]),this.matchOne(c,l,r))return i.flipNegate?!0:!this.negate}return i.flipNegate?!1:this.negate}static defaults(e){return I.minimatch.defaults(e).Minimatch}};I.Minimatch=Jr;var lq=pf();Object.defineProperty(I,"AST",{enumerable:!0,get:function(){return lq.AST}});var cq=Af();Object.defineProperty(I,"escape",{enumerable:!0,get:function(){return cq.escape}});var fq=No();Object.defineProperty(I,"unescape",{enumerable:!0,get:function(){return fq.unescape}});I.minimatch.AST=sm.AST;I.minimatch.Minimatch=Jr;I.minimatch.escape=RD.escape;I.minimatch.unescape=TD.unescape});var dm=m(Wo=>{"use strict";Object.defineProperty(Wo,"__esModule",{value:!0});Wo.LRUCache=void 0;var Ri=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,fm=new Set,gf=typeof process=="object"&&process?process:{},hm=(t,e,r,i)=>{typeof gf.emitWarning=="function"?gf.emitWarning(t,e,r,i):console.error(`[${r}] ${e}: ${t}`)},Ho=globalThis.AbortController,lm=globalThis.AbortSignal,cm;if(typeof Ho>"u"){lm=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(i,s){this._onabort.push(s)}},Ho=class{constructor(){e()}signal=new lm;abort(i){var s,n;if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let o of this.signal._onabort)o(i);(n=(s=this.signal).onabort)==null||n.call(s,i)}}};let t=((cm=gf.env)==null?void 0:cm.LRU_CACHE_IGNORE_AC_WARNING)!=="1",e=()=>{t&&(t=!1,hm("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 hq=t=>!fm.has(t),br=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),um=t=>br(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?Ti:null:null,Ti=class extends Array{constructor(e){super(e),this.fill(0)}},mf=class t{heap;length;static#e=!1;static create(e){let r=um(e);if(!r)return[];t.#e=!0;let i=new t(e,r);return t.#e=!1,i}constructor(e,r){if(!t.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},wf=class t{#e;#t;#n;#i;#o;#y;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#c;#h;#a;#l;#s;#g;#m;#d;#u;#E;#A;#S;#x;#v;#_;#b;#p;static unsafeExposeInternals(e){return{starts:e.#x,ttls:e.#v,sizes:e.#S,keyMap:e.#a,keyList:e.#l,valList:e.#s,next:e.#g,prev:e.#m,get head(){return e.#d},get tail(){return e.#u},free:e.#E,isBackgroundFetch:r=>e.#f(r),backgroundFetch:(r,i,s,n)=>e.#N(r,i,s,n),moveToTail:r=>e.#V(r),indexes:r=>e.#O(r),rindexes:r=>e.#P(r),isStale:r=>e.#w(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#h}get size(){return this.#c}get fetchMethod(){return this.#o}get memoMethod(){return this.#y}get dispose(){return this.#n}get disposeAfter(){return this.#i}constructor(e){let{max:r=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:o,updateAgeOnHas:a,allowStale:l,dispose:c,disposeAfter:f,noDisposeOnSet:h,noUpdateTTL:u,maxSize:d=0,maxEntrySize:A=0,sizeCalculation:p,fetchMethod:g,memoMethod:v,noDeleteOnFetchRejection:y,noDeleteOnStaleGet:x,allowStaleOnFetchRejection:b,allowStaleOnFetchAbort:S,ignoreFetchAbort:E}=e;if(r!==0&&!br(r))throw new TypeError("max option must be a nonnegative integer");let O=r?um(r):Array;if(!O)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=d,this.maxEntrySize=A||this.#t,this.sizeCalculation=p,this.sizeCalculation){if(!this.#t&&!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(v!==void 0&&typeof v!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#y=v,g!==void 0&&typeof g!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#o=g,this.#b=!!g,this.#a=new Map,this.#l=new Array(r).fill(void 0),this.#s=new Array(r).fill(void 0),this.#g=new O(r),this.#m=new O(r),this.#d=0,this.#u=0,this.#E=mf.create(r),this.#c=0,this.#h=0,typeof c=="function"&&(this.#n=c),typeof f=="function"?(this.#i=f,this.#A=[]):(this.#i=void 0,this.#A=void 0),this.#_=!!this.#n,this.#p=!!this.#i,this.noDisposeOnSet=!!h,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!y,this.allowStaleOnFetchRejection=!!b,this.allowStaleOnFetchAbort=!!S,this.ignoreFetchAbort=!!E,this.maxEntrySize!==0){if(this.#t!==0&&!br(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!br(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#q()}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!x,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!a,this.ttlResolution=br(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!br(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#D()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let P="LRU_CACHE_UNBOUNDED";hq(P)&&(fm.add(P),hm("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",P,t))}}getRemainingTTL(e){return this.#a.has(e)?1/0:0}#D(){let e=new Ti(this.#e),r=new Ti(this.#e);this.#v=e,this.#x=r,this.#T=(n,o,a=Ri.now())=>{if(r[n]=o!==0?a:0,e[n]=o,o!==0&&this.ttlAutopurge){let l=setTimeout(()=>{this.#w(n)&&this.#R(this.#l[n],"expire")},o+1);l.unref&&l.unref()}},this.#C=n=>{r[n]=e[n]!==0?Ri.now():0},this.#r=(n,o)=>{if(e[o]){let a=e[o],l=r[o];if(!a||!l)return;n.ttl=a,n.start=l,n.now=i||s();let c=n.now-l;n.remainingTTL=a-c}};let i=0,s=()=>{let n=Ri.now();if(this.ttlResolution>0){i=n;let o=setTimeout(()=>i=0,this.ttlResolution);o.unref&&o.unref()}return n};this.getRemainingTTL=n=>{let o=this.#a.get(n);if(o===void 0)return 0;let a=e[o],l=r[o];if(!a||!l)return 1/0;let c=(i||s())-l;return a-c},this.#w=n=>{let o=r[n],a=e[n];return!!a&&!!o&&(i||s())-o>a}}#C=()=>{};#r=()=>{};#T=()=>{};#w=()=>!1;#q(){let e=new Ti(this.#e);this.#h=0,this.#S=e,this.#B=r=>{this.#h-=e[r],e[r]=0},this.#I=(r,i,s,n)=>{if(this.#f(i))return 0;if(!br(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,r),!br(s))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 s},this.#k=(r,i,s)=>{if(e[r]=i,this.#t){let n=this.#t-e[r];for(;this.#h>n;)this.#L(!0)}this.#h+=e[r],s&&(s.entrySize=i,s.totalCalculatedSize=this.#h)}}#B=e=>{};#k=(e,r,i)=>{};#I=(e,r,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#O({allowStale:e=this.allowStale}={}){if(this.#c)for(let r=this.#u;!(!this.#U(r)||((e||!this.#w(r))&&(yield r),r===this.#d));)r=this.#m[r]}*#P({allowStale:e=this.allowStale}={}){if(this.#c)for(let r=this.#d;!(!this.#U(r)||((e||!this.#w(r))&&(yield r),r===this.#u));)r=this.#g[r]}#U(e){return e!==void 0&&this.#a.get(this.#l[e])===e}*entries(){for(let e of this.#O())this.#s[e]!==void 0&&this.#l[e]!==void 0&&!this.#f(this.#s[e])&&(yield[this.#l[e],this.#s[e]])}*rentries(){for(let e of this.#P())this.#s[e]!==void 0&&this.#l[e]!==void 0&&!this.#f(this.#s[e])&&(yield[this.#l[e],this.#s[e]])}*keys(){for(let e of this.#O()){let r=this.#l[e];r!==void 0&&!this.#f(this.#s[e])&&(yield r)}}*rkeys(){for(let e of this.#P()){let r=this.#l[e];r!==void 0&&!this.#f(this.#s[e])&&(yield r)}}*values(){for(let e of this.#O())this.#s[e]!==void 0&&!this.#f(this.#s[e])&&(yield this.#s[e])}*rvalues(){for(let e of this.#P())this.#s[e]!==void 0&&!this.#f(this.#s[e])&&(yield this.#s[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,r={}){for(let i of this.#O()){let s=this.#s[i],n=this.#f(s)?s.__staleWhileFetching:s;if(n!==void 0&&e(n,this.#l[i],this))return this.get(this.#l[i],r)}}forEach(e,r=this){for(let i of this.#O()){let s=this.#s[i],n=this.#f(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(r,n,this.#l[i],this)}}rforEach(e,r=this){for(let i of this.#P()){let s=this.#s[i],n=this.#f(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(r,n,this.#l[i],this)}}purgeStale(){let e=!1;for(let r of this.#P({allowStale:!0}))this.#w(r)&&(this.#R(this.#l[r],"expire"),e=!0);return e}info(e){let r=this.#a.get(e);if(r===void 0)return;let i=this.#s[r],s=this.#f(i)?i.__staleWhileFetching:i;if(s===void 0)return;let n={value:s};if(this.#v&&this.#x){let o=this.#v[r],a=this.#x[r];if(o&&a){let l=o-(Ri.now()-a);n.ttl=l,n.start=Date.now()}}return this.#S&&(n.size=this.#S[r]),n}dump(){let e=[];for(let r of this.#O({allowStale:!0})){let i=this.#l[r],s=this.#s[r],n=this.#f(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let o={value:n};if(this.#v&&this.#x){o.ttl=this.#v[r];let a=Ri.now()-this.#x[r];o.start=Math.floor(Date.now()-a)}this.#S&&(o.size=this.#S[r]),e.unshift([i,o])}return e}load(e){this.clear();for(let[r,i]of e){if(i.start){let s=Date.now()-i.start;i.start=Ri.now()-s}this.set(r,i.value,i)}}set(e,r,i={}){var u,d,A,p,g;if(r===void 0)return this.delete(e),this;let{ttl:s=this.ttl,start:n,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:l}=i,{noUpdateTTL:c=this.noUpdateTTL}=i,f=this.#I(e,r,i.size||0,a);if(this.maxEntrySize&&f>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.#R(e,"set"),this;let h=this.#c===0?void 0:this.#a.get(e);if(h===void 0)h=this.#c===0?this.#u:this.#E.length!==0?this.#E.pop():this.#c===this.#e?this.#L(!1):this.#c,this.#l[h]=e,this.#s[h]=r,this.#a.set(e,h),this.#g[this.#u]=h,this.#m[h]=this.#u,this.#u=h,this.#c++,this.#k(h,f,l),l&&(l.set="add"),c=!1;else{this.#V(h);let v=this.#s[h];if(r!==v){if(this.#b&&this.#f(v)){v.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:y}=v;y!==void 0&&!o&&(this.#_&&((u=this.#n)==null||u.call(this,y,e,"set")),this.#p&&((d=this.#A)==null||d.push([y,e,"set"])))}else o||(this.#_&&((A=this.#n)==null||A.call(this,v,e,"set")),this.#p&&((p=this.#A)==null||p.push([v,e,"set"])));if(this.#B(h),this.#k(h,f,l),this.#s[h]=r,l){l.set="replace";let y=v&&this.#f(v)?v.__staleWhileFetching:v;y!==void 0&&(l.oldValue=y)}}else l&&(l.set="update")}if(s!==0&&!this.#v&&this.#D(),this.#v&&(c||this.#T(h,s,n),l&&this.#r(l,h)),!o&&this.#p&&this.#A){let v=this.#A,y;for(;y=v==null?void 0:v.shift();)(g=this.#i)==null||g.call(this,...y)}return this}pop(){var e;try{for(;this.#c;){let r=this.#s[this.#d];if(this.#L(!0),this.#f(r)){if(r.__staleWhileFetching)return r.__staleWhileFetching}else if(r!==void 0)return r}}finally{if(this.#p&&this.#A){let r=this.#A,i;for(;i=r==null?void 0:r.shift();)(e=this.#i)==null||e.call(this,...i)}}}#L(e){var n,o;let r=this.#d,i=this.#l[r],s=this.#s[r];return this.#b&&this.#f(s)?s.__abortController.abort(new Error("evicted")):(this.#_||this.#p)&&(this.#_&&((n=this.#n)==null||n.call(this,s,i,"evict")),this.#p&&((o=this.#A)==null||o.push([s,i,"evict"]))),this.#B(r),e&&(this.#l[r]=void 0,this.#s[r]=void 0,this.#E.push(r)),this.#c===1?(this.#d=this.#u=0,this.#E.length=0):this.#d=this.#g[r],this.#a.delete(i),this.#c--,r}has(e,r={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=r,n=this.#a.get(e);if(n!==void 0){let o=this.#s[n];if(this.#f(o)&&o.__staleWhileFetching===void 0)return!1;if(this.#w(n))s&&(s.has="stale",this.#r(s,n));else return i&&this.#C(n),s&&(s.has="hit",this.#r(s,n)),!0}else s&&(s.has="miss");return!1}peek(e,r={}){let{allowStale:i=this.allowStale}=r,s=this.#a.get(e);if(s===void 0||!i&&this.#w(s))return;let n=this.#s[s];return this.#f(n)?n.__staleWhileFetching:n}#N(e,r,i,s){let n=r===void 0?void 0:this.#s[r];if(this.#f(n))return n;let o=new Ho,{signal:a}=i;a==null||a.addEventListener("abort",()=>o.abort(a.reason),{signal:o.signal});let l={signal:o.signal,options:i,context:s},c=(p,g=!1)=>{let{aborted:v}=o.signal,y=i.ignoreFetchAbort&&p!==void 0;if(i.status&&(v&&!g?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,y&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),v&&!y&&!g)return h(o.signal.reason);let x=d;return this.#s[r]===d&&(p===void 0?x.__staleWhileFetching?this.#s[r]=x.__staleWhileFetching:this.#R(e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(e,p,l.options))),p},f=p=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=p),h(p)),h=p=>{let{aborted:g}=o.signal,v=g&&i.allowStaleOnFetchAbort,y=v||i.allowStaleOnFetchRejection,x=y||i.noDeleteOnFetchRejection,b=d;if(this.#s[r]===d&&(!x||b.__staleWhileFetching===void 0?this.#R(e,"fetch"):v||(this.#s[r]=b.__staleWhileFetching)),y)return i.status&&b.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),b.__staleWhileFetching;if(b.__returned===b)throw p},u=(p,g)=>{var y;let v=(y=this.#o)==null?void 0:y.call(this,e,n,l);v&&v instanceof Promise&&v.then(x=>p(x===void 0?void 0:x),g),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(p(void 0),i.allowStaleOnFetchAbort&&(p=x=>c(x,!0)))})};i.status&&(i.status.fetchDispatched=!0);let d=new Promise(u).then(c,f),A=Object.assign(d,{__abortController:o,__staleWhileFetching:n,__returned:void 0});return r===void 0?(this.set(e,A,{...l.options,status:void 0}),r=this.#a.get(e)):this.#s[r]=A,A}#f(e){if(!this.#b)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Ho}async fetch(e,r={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:f=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:u=this.allowStaleOnFetchRejection,ignoreFetchAbort:d=this.ignoreFetchAbort,allowStaleOnFetchAbort:A=this.allowStaleOnFetchAbort,context:p,forceRefresh:g=!1,status:v,signal:y}=r;if(!this.#b)return v&&(v.fetch="get"),this.get(e,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:v});let x={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:o,noDisposeOnSet:a,size:l,sizeCalculation:c,noUpdateTTL:f,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:u,allowStaleOnFetchAbort:A,ignoreFetchAbort:d,status:v,signal:y},b=this.#a.get(e);if(b===void 0){v&&(v.fetch="miss");let S=this.#N(e,b,x,p);return S.__returned=S}else{let S=this.#s[b];if(this.#f(S)){let U=i&&S.__staleWhileFetching!==void 0;return v&&(v.fetch="inflight",U&&(v.returnedStale=!0)),U?S.__staleWhileFetching:S.__returned=S}let E=this.#w(b);if(!g&&!E)return v&&(v.fetch="hit"),this.#V(b),s&&this.#C(b),v&&this.#r(v,b),S;let O=this.#N(e,b,x,p),q=O.__staleWhileFetching!==void 0&&i;return v&&(v.fetch=E?"stale":"refresh",q&&E&&(v.returnedStale=!0)),q?O.__staleWhileFetching:O.__returned=O}}async forceFetch(e,r={}){let i=await this.fetch(e,r);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,r={}){let i=this.#y;if(!i)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:n,...o}=r,a=this.get(e,o);if(!n&&a!==void 0)return a;let l=i(e,a,{options:o,context:s});return this.set(e,l,o),l}get(e,r={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:o}=r,a=this.#a.get(e);if(a!==void 0){let l=this.#s[a],c=this.#f(l);return o&&this.#r(o,a),this.#w(a)?(o&&(o.get="stale"),c?(o&&i&&l.__staleWhileFetching!==void 0&&(o.returnedStale=!0),i?l.__staleWhileFetching:void 0):(n||this.#R(e,"expire"),o&&i&&(o.returnedStale=!0),i?l:void 0)):(o&&(o.get="hit"),c?l.__staleWhileFetching:(this.#V(a),s&&this.#C(a),l))}else o&&(o.get="miss")}#F(e,r){this.#m[r]=e,this.#g[e]=r}#V(e){e!==this.#u&&(e===this.#d?this.#d=this.#g[e]:this.#F(this.#m[e],this.#g[e]),this.#F(this.#u,e),this.#u=e)}delete(e){return this.#R(e,"delete")}#R(e,r){var s,n,o,a;let i=!1;if(this.#c!==0){let l=this.#a.get(e);if(l!==void 0)if(i=!0,this.#c===1)this.#j(r);else{this.#B(l);let c=this.#s[l];if(this.#f(c)?c.__abortController.abort(new Error("deleted")):(this.#_||this.#p)&&(this.#_&&((s=this.#n)==null||s.call(this,c,e,r)),this.#p&&((n=this.#A)==null||n.push([c,e,r]))),this.#a.delete(e),this.#l[l]=void 0,this.#s[l]=void 0,l===this.#u)this.#u=this.#m[l];else if(l===this.#d)this.#d=this.#g[l];else{let f=this.#m[l];this.#g[f]=this.#g[l];let h=this.#g[l];this.#m[h]=this.#m[l]}this.#c--,this.#E.push(l)}}if(this.#p&&((o=this.#A)!=null&&o.length)){let l=this.#A,c;for(;c=l==null?void 0:l.shift();)(a=this.#i)==null||a.call(this,...c)}return i}clear(){return this.#j("delete")}#j(e){var r,i,s;for(let n of this.#P({allowStale:!0})){let o=this.#s[n];if(this.#f(o))o.__abortController.abort(new Error("deleted"));else{let a=this.#l[n];this.#_&&((r=this.#n)==null||r.call(this,o,a,e)),this.#p&&((i=this.#A)==null||i.push([o,a,e]))}}if(this.#a.clear(),this.#s.fill(void 0),this.#l.fill(void 0),this.#v&&this.#x&&(this.#v.fill(0),this.#x.fill(0)),this.#S&&this.#S.fill(0),this.#d=0,this.#u=0,this.#E.length=0,this.#h=0,this.#c=0,this.#p&&this.#A){let n=this.#A,o;for(;o=n==null?void 0:n.shift();)(s=this.#i)==null||s.call(this,...o)}}};Wo.LRUCache=wf});var Cf=m(Te=>{"use strict";var uq=Te&&Te.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Te,"__esModule",{value:!0});Te.Minipass=Te.isWritable=Te.isReadable=Te.isStream=void 0;var pm=typeof process=="object"&&process?process:{stdout:null,stderr:null},xf=require("node:events"),wm=uq(require("node:stream")),dq=require("node:string_decoder"),pq=t=>!!t&&typeof t=="object"&&(t instanceof Zo||t instanceof wm.default||(0,Te.isReadable)(t)||(0,Te.isWritable)(t));Te.isStream=pq;var Aq=t=>!!t&&typeof t=="object"&&t instanceof xf.EventEmitter&&typeof t.pipe=="function"&&t.pipe!==wm.default.Writable.prototype.pipe;Te.isReadable=Aq;var gq=t=>!!t&&typeof t=="object"&&t instanceof xf.EventEmitter&&typeof t.write=="function"&&typeof t.end=="function";Te.isWritable=gq;var Yt=Symbol("EOF"),Zt=Symbol("maybeEmitEnd"),Er=Symbol("emittedEnd"),Ko=Symbol("emittingEnd"),Ls=Symbol("emittedError"),zo=Symbol("closed"),Am=Symbol("read"),Go=Symbol("flush"),gm=Symbol("flushChunk"),pt=Symbol("encoding"),Bi=Symbol("decoder"),Ae=Symbol("flowing"),Ns=Symbol("paused"),ki=Symbol("resume"),ge=Symbol("buffer"),Re=Symbol("pipes"),me=Symbol("bufferLength"),vf=Symbol("bufferPush"),Xo=Symbol("bufferShift"),Ce=Symbol("objectMode"),oe=Symbol("destroyed"),yf=Symbol("error"),_f=Symbol("emitData"),mm=Symbol("emitEnd"),bf=Symbol("emitEnd2"),Rt=Symbol("async"),Ef=Symbol("abort"),Jo=Symbol("aborted"),Fs=Symbol("signal"),Yr=Symbol("dataListeners"),Qe=Symbol("discarded"),Vs=t=>Promise.resolve().then(t),mq=t=>t(),wq=t=>t==="end"||t==="finish"||t==="prefinish",vq=t=>t instanceof ArrayBuffer||!!t&&typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,yq=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),Yo=class{src;dest;opts;ondrain;constructor(e,r,i){this.src=e,this.dest=r,this.opts=i,this.ondrain=()=>e[ki](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},Sf=class extends Yo{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,i){super(e,r,i),this.proxyErrors=s=>r.emit("error",s),e.on("error",this.proxyErrors)}},_q=t=>!!t.objectMode,bq=t=>!t.objectMode&&!!t.encoding&&t.encoding!=="buffer",Zo=class extends xf.EventEmitter{[Ae]=!1;[Ns]=!1;[Re]=[];[ge]=[];[Ce];[pt];[Rt];[Bi];[Yt]=!1;[Er]=!1;[Ko]=!1;[zo]=!1;[Ls]=null;[me]=0;[oe]=!1;[Fs];[Jo]=!1;[Yr]=0;[Qe]=!1;writable=!0;readable=!0;constructor(...e){let r=e[0]||{};if(super(),r.objectMode&&typeof r.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");_q(r)?(this[Ce]=!0,this[pt]=null):bq(r)?(this[pt]=r.encoding,this[Ce]=!1):(this[Ce]=!1,this[pt]=null),this[Rt]=!!r.async,this[Bi]=this[pt]?new dq.StringDecoder(this[pt]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[ge]}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[Re]});let{signal:i}=r;i&&(this[Fs]=i,i.aborted?this[Ef]():i.addEventListener("abort",()=>this[Ef]()))}get bufferLength(){return this[me]}get encoding(){return this[pt]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[Ce]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get async(){return this[Rt]}set async(e){this[Rt]=this[Rt]||!!e}[Ef](){var e,r;this[Jo]=!0,this.emit("abort",(e=this[Fs])==null?void 0:e.reason),this.destroy((r=this[Fs])==null?void 0:r.reason)}get aborted(){return this[Jo]}set aborted(e){}write(e,r,i){var n;if(this[Jo])return!1;if(this[Yt])throw new Error("write after end");if(this[oe])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(i=r,r="utf8"),r||(r="utf8");let s=this[Rt]?Vs:mq;if(!this[Ce]&&!Buffer.isBuffer(e)){if(yq(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(vq(e))e=Buffer.from(e);else if(typeof e!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[Ce]?(this[Ae]&&this[me]!==0&&this[Go](!0),this[Ae]?this.emit("data",e):this[vf](e),this[me]!==0&&this.emit("readable"),i&&s(i),this[Ae]):e.length?(typeof e=="string"&&!(r===this[pt]&&!((n=this[Bi])!=null&&n.lastNeed))&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[pt]&&(e=this[Bi].write(e)),this[Ae]&&this[me]!==0&&this[Go](!0),this[Ae]?this.emit("data",e):this[vf](e),this[me]!==0&&this.emit("readable"),i&&s(i),this[Ae]):(this[me]!==0&&this.emit("readable"),i&&s(i),this[Ae])}read(e){if(this[oe])return null;if(this[Qe]=!1,this[me]===0||e===0||e&&e>this[me])return this[Zt](),null;this[Ce]&&(e=null),this[ge].length>1&&!this[Ce]&&(this[ge]=[this[pt]?this[ge].join(""):Buffer.concat(this[ge],this[me])]);let r=this[Am](e||null,this[ge][0]);return this[Zt](),r}[Am](e,r){if(this[Ce])this[Xo]();else{let i=r;e===i.length||e===null?this[Xo]():typeof i=="string"?(this[ge][0]=i.slice(e),r=i.slice(0,e),this[me]-=e):(this[ge][0]=i.subarray(e),r=i.subarray(0,e),this[me]-=e)}return this.emit("data",r),!this[ge].length&&!this[Yt]&&this.emit("drain"),r}end(e,r,i){return typeof e=="function"&&(i=e,e=void 0),typeof r=="function"&&(i=r,r="utf8"),e!==void 0&&this.write(e,r),i&&this.once("end",i),this[Yt]=!0,this.writable=!1,(this[Ae]||!this[Ns])&&this[Zt](),this}[ki](){this[oe]||(!this[Yr]&&!this[Re].length&&(this[Qe]=!0),this[Ns]=!1,this[Ae]=!0,this.emit("resume"),this[ge].length?this[Go]():this[Yt]?this[Zt]():this.emit("drain"))}resume(){return this[ki]()}pause(){this[Ae]=!1,this[Ns]=!0,this[Qe]=!1}get destroyed(){return this[oe]}get flowing(){return this[Ae]}get paused(){return this[Ns]}[vf](e){this[Ce]?this[me]+=1:this[me]+=e.length,this[ge].push(e)}[Xo](){return this[Ce]?this[me]-=1:this[me]-=this[ge][0].length,this[ge].shift()}[Go](e=!1){do;while(this[gm](this[Xo]())&&this[ge].length);!e&&!this[ge].length&&!this[Yt]&&this.emit("drain")}[gm](e){return this.emit("data",e),this[Ae]}pipe(e,r){if(this[oe])return e;this[Qe]=!1;let i=this[Er];return r=r||{},e===pm.stdout||e===pm.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,i?r.end&&e.end():(this[Re].push(r.proxyErrors?new Sf(this,e,r):new Yo(this,e,r)),this[Rt]?Vs(()=>this[ki]()):this[ki]()),e}unpipe(e){let r=this[Re].find(i=>i.dest===e);r&&(this[Re].length===1?(this[Ae]&&this[Yr]===0&&(this[Ae]=!1),this[Re]=[]):this[Re].splice(this[Re].indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let i=super.on(e,r);if(e==="data")this[Qe]=!1,this[Yr]++,!this[Re].length&&!this[Ae]&&this[ki]();else if(e==="readable"&&this[me]!==0)super.emit("readable");else if(wq(e)&&this[Er])super.emit(e),this.removeAllListeners(e);else if(e==="error"&&this[Ls]){let s=r;this[Rt]?Vs(()=>s.call(this,this[Ls])):s.call(this,this[Ls])}return i}removeListener(e,r){return this.off(e,r)}off(e,r){let i=super.off(e,r);return e==="data"&&(this[Yr]=this.listeners("data").length,this[Yr]===0&&!this[Qe]&&!this[Re].length&&(this[Ae]=!1)),i}removeAllListeners(e){let r=super.removeAllListeners(e);return(e==="data"||e===void 0)&&(this[Yr]=0,!this[Qe]&&!this[Re].length&&(this[Ae]=!1)),r}get emittedEnd(){return this[Er]}[Zt](){!this[Ko]&&!this[Er]&&!this[oe]&&this[ge].length===0&&this[Yt]&&(this[Ko]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[zo]&&this.emit("close"),this[Ko]=!1)}emit(e,...r){let i=r[0];if(e!=="error"&&e!=="close"&&e!==oe&&this[oe])return!1;if(e==="data")return!this[Ce]&&!i?!1:this[Rt]?(Vs(()=>this[_f](i)),!0):this[_f](i);if(e==="end")return this[mm]();if(e==="close"){if(this[zo]=!0,!this[Er]&&!this[oe])return!1;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[Ls]=i,super.emit(yf,i);let n=!this[Fs]||this.listeners("error").length?super.emit("error",i):!1;return this[Zt](),n}else if(e==="resume"){let n=super.emit("resume");return this[Zt](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let s=super.emit(e,...r);return this[Zt](),s}[_f](e){for(let i of this[Re])i.dest.write(e)===!1&&this.pause();let r=this[Qe]?!1:super.emit("data",e);return this[Zt](),r}[mm](){return this[Er]?!1:(this[Er]=!0,this.readable=!1,this[Rt]?(Vs(()=>this[bf]()),!0):this[bf]())}[bf](){if(this[Bi]){let r=this[Bi].end();if(r){for(let i of this[Re])i.dest.write(r);this[Qe]||super.emit("data",r)}}for(let r of this[Re])r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}async collect(){let e=Object.assign([],{dataLength:0});this[Ce]||(e.dataLength=0);let r=this.promise();return this.on("data",i=>{e.push(i),this[Ce]||(e.dataLength+=i.length)}),await r,e}async concat(){if(this[Ce])throw new Error("cannot concat in objectMode");let e=await this.collect();return this[pt]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,r)=>{this.on(oe,()=>r(new Error("stream destroyed"))),this.on("error",i=>r(i)),this.on("end",()=>e())})}[Symbol.asyncIterator](){this[Qe]=!1;let e=!1,r=async()=>(this.pause(),e=!0,{value:void 0,done:!0});return{next:()=>{if(e)return r();let s=this.read();if(s!==null)return Promise.resolve({done:!1,value:s});if(this[Yt])return r();let n,o,a=h=>{this.off("data",l),this.off("end",c),this.off(oe,f),r(),o(h)},l=h=>{this.off("error",a),this.off("end",c),this.off(oe,f),this.pause(),n({value:h,done:!!this[Yt]})},c=()=>{this.off("error",a),this.off("data",l),this.off(oe,f),r(),n({done:!0,value:void 0})},f=()=>a(new Error("stream destroyed"));return new Promise((h,u)=>{o=u,n=h,this.once(oe,f),this.once("error",a),this.once("end",c),this.once("data",l)})},throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[Qe]=!1;let e=!1,r=()=>(this.pause(),this.off(yf,r),this.off(oe,r),this.off("end",r),e=!0,{done:!0,value:void 0}),i=()=>{if(e)return r();let s=this.read();return s===null?r():{done:!1,value:s}};return this.once("end",r),this.once(yf,r),this.once(oe,r),{next:i,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(e){if(this[oe])return e?this.emit("error",e):this.emit(oe),this;this[oe]=!0,this[Qe]=!0,this[ge].length=0,this[me]=0;let r=this;return typeof r.close=="function"&&!this[zo]&&r.close(),e?this.emit("error",e):this.emit(oe),this}static get isStream(){return Te.isStream}};Te.Minipass=Zo});var Bm=m(H=>{"use strict";var Eq=H&&H.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,i,s)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),Sq=H&&H.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),xq=H&&H.__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)&&Eq(e,t,r);return Sq(e,t),e};Object.defineProperty(H,"__esModule",{value:!0});H.PathScurry=H.Path=H.PathScurryDarwin=H.PathScurryPosix=H.PathScurryWin32=H.PathScurryBase=H.PathPosix=H.PathWin32=H.PathBase=H.ChildrenCache=H.ResolveCache=void 0;var Sm=dm(),ia=require("node:path"),Cq=require("node:url"),Ms=require("fs"),Oq=xq(require("node:fs")),Pq=Ms.realpathSync.native,$o=require("node:fs/promises"),vm=Cf(),Qs={lstatSync:Ms.lstatSync,readdir:Ms.readdir,readdirSync:Ms.readdirSync,readlinkSync:Ms.readlinkSync,realpathSync:Pq,promises:{lstat:$o.lstat,readdir:$o.readdir,readlink:$o.readlink,realpath:$o.realpath}},xm=t=>!t||t===Qs||t===Oq?Qs:{...Qs,...t,promises:{...Qs.promises,...t.promises||{}}},Cm=/^\\\\\?\\([a-z]:)\\?$/i,Dq=t=>t.replace(/\//g,"\\").replace(Cm,"$1\\"),qq=/[\\\/]/,rt=0,Om=1,Pm=2,Tt=4,Dm=6,qm=8,Zr=10,Rm=12,tt=15,js=~tt,Of=16,ym=32,Hs=64,At=128,ea=256,ra=512,_m=Hs|At|ra,Rq=1023,Pf=t=>t.isFile()?qm:t.isDirectory()?Tt:t.isSymbolicLink()?Zr:t.isCharacterDevice()?Pm:t.isBlockDevice()?Dm:t.isSocket()?Rm:t.isFIFO()?Om:rt,bm=new Map,Ws=t=>{let e=bm.get(t);if(e)return e;let r=t.normalize("NFKD");return bm.set(t,r),r},Em=new Map,ta=t=>{let e=Em.get(t);if(e)return e;let r=Ws(t.toLowerCase());return Em.set(t,r),r},Ks=class extends Sm.LRUCache{constructor(){super({max:256})}};H.ResolveCache=Ks;var sa=class extends Sm.LRUCache{constructor(e=16*1024){super({maxSize:e,sizeCalculation:r=>r.length+1})}};H.ChildrenCache=sa;var Tm=Symbol("PathScurry setAsCwd"),ye=class{name;root;roots;parent;nocase;isCWD=!1;#e;#t;get dev(){return this.#t}#n;get mode(){return this.#n}#i;get nlink(){return this.#i}#o;get uid(){return this.#o}#y;get gid(){return this.#y}#c;get rdev(){return this.#c}#h;get blksize(){return this.#h}#a;get ino(){return this.#a}#l;get size(){return this.#l}#s;get blocks(){return this.#s}#g;get atimeMs(){return this.#g}#m;get mtimeMs(){return this.#m}#d;get ctimeMs(){return this.#d}#u;get birthtimeMs(){return this.#u}#E;get atime(){return this.#E}#A;get mtime(){return this.#A}#S;get ctime(){return this.#S}#x;get birthtime(){return this.#x}#v;#_;#b;#p;#D;#C;#r;#T;#w;#q;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(e,r=rt,i,s,n,o,a){this.name=e,this.#v=n?ta(e):Ws(e),this.#r=r&Rq,this.nocase=n,this.roots=s,this.root=i||this,this.#T=o,this.#b=a.fullpath,this.#D=a.relative,this.#C=a.relativePosix,this.parent=a.parent,this.parent?this.#e=this.parent.#e:this.#e=xm(a.fs)}depth(){return this.#_!==void 0?this.#_:this.parent?this.#_=this.parent.depth()+1:this.#_=0}childrenCache(){return this.#T}resolve(e){if(!e)return this;let r=this.getRootString(e),s=e.substring(r.length).split(this.splitSep);return r?this.getRoot(r).#B(s):this.#B(s)}#B(e){let r=this;for(let i of e)r=r.child(i);return r}children(){let e=this.#T.get(this);if(e)return e;let r=Object.assign([],{provisional:0});return this.#T.set(this,r),this.#r&=~Of,r}child(e,r){if(e===""||e===".")return this;if(e==="..")return this.parent||this;let i=this.children(),s=this.nocase?ta(e):Ws(e);for(let l of i)if(l.#v===s)return l;let n=this.parent?this.sep:"",o=this.#b?this.#b+n+e:void 0,a=this.newChild(e,rt,{...r,parent:this,fullpath:o});return this.canReaddir()||(a.#r|=At),i.push(a),a}relative(){if(this.isCWD)return"";if(this.#D!==void 0)return this.#D;let e=this.name,r=this.parent;if(!r)return this.#D=this.name;let i=r.relative();return i+(!i||!r.parent?"":this.sep)+e}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#C!==void 0)return this.#C;let e=this.name,r=this.parent;if(!r)return this.#C=this.fullpathPosix();let i=r.relativePosix();return i+(!i||!r.parent?"":"/")+e}fullpath(){if(this.#b!==void 0)return this.#b;let e=this.name,r=this.parent;if(!r)return this.#b=this.name;let s=r.fullpath()+(r.parent?this.sep:"")+e;return this.#b=s}fullpathPosix(){if(this.#p!==void 0)return this.#p;if(this.sep==="/")return this.#p=this.fullpath();if(!this.parent){let s=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(s)?this.#p=`//?/${s}`:this.#p=s}let e=this.parent,r=e.fullpathPosix(),i=r+(!r||!e.parent?"":"/")+this.name;return this.#p=i}isUnknown(){return(this.#r&tt)===rt}isType(e){return this[`is${e}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#r&tt)===qm}isDirectory(){return(this.#r&tt)===Tt}isCharacterDevice(){return(this.#r&tt)===Pm}isBlockDevice(){return(this.#r&tt)===Dm}isFIFO(){return(this.#r&tt)===Om}isSocket(){return(this.#r&tt)===Rm}isSymbolicLink(){return(this.#r&Zr)===Zr}lstatCached(){return this.#r&ym?this:void 0}readlinkCached(){return this.#w}realpathCached(){return this.#q}readdirCached(){let e=this.children();return e.slice(0,e.provisional)}canReadlink(){if(this.#w)return!0;if(!this.parent)return!1;let e=this.#r&tt;return!(e!==rt&&e!==Zr||this.#r&ea||this.#r&At)}calledReaddir(){return!!(this.#r&Of)}isENOENT(){return!!(this.#r&At)}isNamed(e){return this.nocase?this.#v===ta(e):this.#v===Ws(e)}async readlink(){var r;let e=this.#w;if(e)return e;if(this.canReadlink()&&this.parent)try{let i=await this.#e.promises.readlink(this.fullpath()),s=(r=await this.parent.realpath())==null?void 0:r.resolve(i);if(s)return this.#w=s}catch(i){this.#f(i.code);return}}readlinkSync(){var r;let e=this.#w;if(e)return e;if(this.canReadlink()&&this.parent)try{let i=this.#e.readlinkSync(this.fullpath()),s=(r=this.parent.realpathSync())==null?void 0:r.resolve(i);if(s)return this.#w=s}catch(i){this.#f(i.code);return}}#k(e){this.#r|=Of;for(let r=e.provisional;r<e.length;r++){let i=e[r];i&&i.#I()}}#I(){this.#r&At||(this.#r=(this.#r|At)&js,this.#O())}#O(){let e=this.children();e.provisional=0;for(let r of e)r.#I()}#P(){this.#r|=ra,this.#U()}#U(){if(this.#r&Hs)return;let e=this.#r;(e&tt)===Tt&&(e&=js),this.#r=e|Hs,this.#O()}#L(e=""){e==="ENOTDIR"||e==="EPERM"?this.#U():e==="ENOENT"?this.#I():this.children().provisional=0}#N(e=""){e==="ENOTDIR"?this.parent.#U():e==="ENOENT"&&this.#I()}#f(e=""){let r=this.#r;r|=ea,e==="ENOENT"&&(r|=At),(e==="EINVAL"||e==="UNKNOWN")&&(r&=js),this.#r=r,e==="ENOTDIR"&&this.parent&&this.parent.#U()}#F(e,r){return this.#R(e,r)||this.#V(e,r)}#V(e,r){let i=Pf(e),s=this.newChild(e.name,i,{parent:this}),n=s.#r&tt;return n!==Tt&&n!==Zr&&n!==rt&&(s.#r|=Hs),r.unshift(s),r.provisional++,s}#R(e,r){for(let i=r.provisional;i<r.length;i++){let s=r[i];if((this.nocase?ta(e.name):Ws(e.name))===s.#v)return this.#j(e,s,i,r)}}#j(e,r,i,s){let n=r.name;return r.#r=r.#r&js|Pf(e),n!==e.name&&(r.name=e.name),i!==s.provisional&&(i===s.length-1?s.pop():s.splice(i,1),s.unshift(r)),s.provisional++,r}async lstat(){if((this.#r&At)===0)try{return this.#W(await this.#e.promises.lstat(this.fullpath())),this}catch(e){this.#N(e.code)}}lstatSync(){if((this.#r&At)===0)try{return this.#W(this.#e.lstatSync(this.fullpath())),this}catch(e){this.#N(e.code)}}#W(e){let{atime:r,atimeMs:i,birthtime:s,birthtimeMs:n,blksize:o,blocks:a,ctime:l,ctimeMs:c,dev:f,gid:h,ino:u,mode:d,mtime:A,mtimeMs:p,nlink:g,rdev:v,size:y,uid:x}=e;this.#E=r,this.#g=i,this.#x=s,this.#u=n,this.#h=o,this.#s=a,this.#S=l,this.#d=c,this.#t=f,this.#y=h,this.#a=u,this.#n=d,this.#A=A,this.#m=p,this.#i=g,this.#c=v,this.#l=y,this.#o=x;let b=Pf(e);this.#r=this.#r&js|b|ym,b!==rt&&b!==Tt&&b!==Zr&&(this.#r|=Hs)}#Q=[];#H=!1;#K(e){this.#H=!1;let r=this.#Q.slice();this.#Q.length=0,r.forEach(i=>i(null,e))}readdirCB(e,r=!1){if(!this.canReaddir()){r?e(null,[]):queueMicrotask(()=>e(null,[]));return}let i=this.children();if(this.calledReaddir()){let n=i.slice(0,i.provisional);r?e(null,n):queueMicrotask(()=>e(null,n));return}if(this.#Q.push(e),this.#H)return;this.#H=!0;let s=this.fullpath();this.#e.readdir(s,{withFileTypes:!0},(n,o)=>{if(n)this.#L(n.code),i.provisional=0;else{for(let a of o)this.#F(a,i);this.#k(i)}this.#K(i.slice(0,i.provisional))})}#M;async readdir(){if(!this.canReaddir())return[];let e=this.children();if(this.calledReaddir())return e.slice(0,e.provisional);let r=this.fullpath();if(this.#M)await this.#M;else{let i=()=>{};this.#M=new Promise(s=>i=s);try{for(let s of await this.#e.promises.readdir(r,{withFileTypes:!0}))this.#F(s,e);this.#k(e)}catch(s){this.#L(s.code),e.provisional=0}this.#M=void 0,i()}return e.slice(0,e.provisional)}readdirSync(){if(!this.canReaddir())return[];let e=this.children();if(this.calledReaddir())return e.slice(0,e.provisional);let r=this.fullpath();try{for(let i of this.#e.readdirSync(r,{withFileTypes:!0}))this.#F(i,e);this.#k(e)}catch(i){this.#L(i.code),e.provisional=0}return e.slice(0,e.provisional)}canReaddir(){if(this.#r&_m)return!1;let e=tt&this.#r;return e===rt||e===Tt||e===Zr}shouldWalk(e,r){return(this.#r&Tt)===Tt&&!(this.#r&_m)&&!e.has(this)&&(!r||r(this))}async realpath(){if(this.#q)return this.#q;if(!((ra|ea|At)&this.#r))try{let e=await this.#e.promises.realpath(this.fullpath());return this.#q=this.resolve(e)}catch{this.#P()}}realpathSync(){if(this.#q)return this.#q;if(!((ra|ea|At)&this.#r))try{let e=this.#e.realpathSync(this.fullpath());return this.#q=this.resolve(e)}catch{this.#P()}}[Tm](e){if(e===this)return;e.isCWD=!1,this.isCWD=!0;let r=new Set([]),i=[],s=this;for(;s&&s.parent;)r.add(s),s.#D=i.join(this.sep),s.#C=i.join("/"),s=s.parent,i.push("..");for(s=e;s&&s.parent&&!r.has(s);)s.#D=void 0,s.#C=void 0,s=s.parent}};H.PathBase=ye;var zs=class t extends ye{sep="\\";splitSep=qq;constructor(e,r=rt,i,s,n,o,a){super(e,r,i,s,n,o,a)}newChild(e,r=rt,i={}){return new t(e,r,this.root,this.roots,this.nocase,this.childrenCache(),i)}getRootString(e){return ia.win32.parse(e).root}getRoot(e){if(e=Dq(e.toUpperCase()),e===this.root.name)return this.root;for(let[r,i]of Object.entries(this.roots))if(this.sameRoot(e,r))return this.roots[e]=i;return this.roots[e]=new Js(e,this).root}sameRoot(e,r=this.root.name){return e=e.toUpperCase().replace(/\//g,"\\").replace(Cm,"$1\\"),e===r}};H.PathWin32=zs;var Gs=class t extends ye{splitSep="/";sep="/";constructor(e,r=rt,i,s,n,o,a){super(e,r,i,s,n,o,a)}getRootString(e){return e.startsWith("/")?"/":""}getRoot(e){return this.root}newChild(e,r=rt,i={}){return new t(e,r,this.root,this.roots,this.nocase,this.childrenCache(),i)}};H.PathPosix=Gs;var Xs=class{root;rootPath;roots;cwd;#e;#t;#n;nocase;#i;constructor(e=process.cwd(),r,i,{nocase:s,childrenCacheSize:n=16*1024,fs:o=Qs}={}){this.#i=xm(o),(e instanceof URL||e.startsWith("file://"))&&(e=(0,Cq.fileURLToPath)(e));let a=r.resolve(e);this.roots=Object.create(null),this.rootPath=this.parseRootPath(a),this.#e=new Ks,this.#t=new Ks,this.#n=new sa(n);let l=a.substring(this.rootPath.length).split(i);if(l.length===1&&!l[0]&&l.pop(),s===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=s,this.root=this.newRoot(this.#i),this.roots[this.rootPath]=this.root;let c=this.root,f=l.length-1,h=r.sep,u=this.rootPath,d=!1;for(let A of l){let p=f--;c=c.child(A,{relative:new Array(p).fill("..").join(h),relativePosix:new Array(p).fill("..").join("/"),fullpath:u+=(d?"":h)+A}),d=!0}this.cwd=c}depth(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.depth()}childrenCache(){return this.#n}resolve(...e){let r="";for(let n=e.length-1;n>=0;n--){let o=e[n];if(!(!o||o===".")&&(r=r?`${o}/${r}`:o,this.isAbsolute(o)))break}let i=this.#e.get(r);if(i!==void 0)return i;let s=this.cwd.resolve(r).fullpath();return this.#e.set(r,s),s}resolvePosix(...e){let r="";for(let n=e.length-1;n>=0;n--){let o=e[n];if(!(!o||o===".")&&(r=r?`${o}/${r}`:o,this.isAbsolute(o)))break}let i=this.#t.get(r);if(i!==void 0)return i;let s=this.cwd.resolve(r).fullpathPosix();return this.#t.set(r,s),s}relative(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.relative()}relativePosix(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.relativePosix()}basename(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.name}dirname(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),(e.parent||e).fullpath()}async readdir(e=this.cwd,r={withFileTypes:!0}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e,e=this.cwd);let{withFileTypes:i}=r;if(e.canReaddir()){let s=await e.readdir();return i?s:s.map(n=>n.name)}else return[]}readdirSync(e=this.cwd,r={withFileTypes:!0}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e,e=this.cwd);let{withFileTypes:i=!0}=r;return e.canReaddir()?i?e.readdirSync():e.readdirSync().map(s=>s.name):[]}async lstat(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.lstat()}lstatSync(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.lstatSync()}async readlink(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e.withFileTypes,e=this.cwd);let i=await e.readlink();return r?i:i==null?void 0:i.fullpath()}readlinkSync(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e.withFileTypes,e=this.cwd);let i=e.readlinkSync();return r?i:i==null?void 0:i.fullpath()}async realpath(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e.withFileTypes,e=this.cwd);let i=await e.realpath();return r?i:i==null?void 0:i.fullpath()}realpathSync(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e.withFileTypes,e=this.cwd);let i=e.realpathSync();return r?i:i==null?void 0:i.fullpath()}async walk(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e,e=this.cwd);let{withFileTypes:i=!0,follow:s=!1,filter:n,walkFilter:o}=r,a=[];(!n||n(e))&&a.push(i?e:e.fullpath());let l=new Set,c=(h,u)=>{l.add(h),h.readdirCB((d,A)=>{if(d)return u(d);let p=A.length;if(!p)return u();let g=()=>{--p===0&&u()};for(let v of A)(!n||n(v))&&a.push(i?v:v.fullpath()),s&&v.isSymbolicLink()?v.realpath().then(y=>y!=null&&y.isUnknown()?y.lstat():y).then(y=>y!=null&&y.shouldWalk(l,o)?c(y,g):g()):v.shouldWalk(l,o)?c(v,g):g()},!0)},f=e;return new Promise((h,u)=>{c(f,d=>{if(d)return u(d);h(a)})})}walkSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e,e=this.cwd);let{withFileTypes:i=!0,follow:s=!1,filter:n,walkFilter:o}=r,a=[];(!n||n(e))&&a.push(i?e:e.fullpath());let l=new Set([e]);for(let c of l){let f=c.readdirSync();for(let h of f){(!n||n(h))&&a.push(i?h:h.fullpath());let u=h;if(h.isSymbolicLink()){if(!(s&&(u=h.realpathSync())))continue;u.isUnknown()&&u.lstatSync()}u.shouldWalk(l,o)&&l.add(u)}}return a}[Symbol.asyncIterator](){return this.iterate()}iterate(e=this.cwd,r={}){return typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e,e=this.cwd),this.stream(e,r)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e,e=this.cwd);let{withFileTypes:i=!0,follow:s=!1,filter:n,walkFilter:o}=r;(!n||n(e))&&(yield i?e:e.fullpath());let a=new Set([e]);for(let l of a){let c=l.readdirSync();for(let f of c){(!n||n(f))&&(yield i?f:f.fullpath());let h=f;if(f.isSymbolicLink()){if(!(s&&(h=f.realpathSync())))continue;h.isUnknown()&&h.lstatSync()}h.shouldWalk(a,o)&&a.add(h)}}}stream(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e,e=this.cwd);let{withFileTypes:i=!0,follow:s=!1,filter:n,walkFilter:o}=r,a=new vm.Minipass({objectMode:!0});(!n||n(e))&&a.write(i?e:e.fullpath());let l=new Set,c=[e],f=0,h=()=>{let u=!1;for(;!u;){let d=c.shift();if(!d){f===0&&a.end();return}f++,l.add(d);let A=(g,v,y=!1)=>{if(g)return a.emit("error",g);if(s&&!y){let x=[];for(let b of v)b.isSymbolicLink()&&x.push(b.realpath().then(S=>S!=null&&S.isUnknown()?S.lstat():S));if(x.length){Promise.all(x).then(()=>A(null,v,!0));return}}for(let x of v)x&&(!n||n(x))&&(a.write(i?x:x.fullpath())||(u=!0));f--;for(let x of v){let b=x.realpathCached()||x;b.shouldWalk(l,o)&&c.push(b)}u&&!a.flowing?a.once("drain",h):p||h()},p=!0;d.readdirCB(A,!0),p=!1}};return h(),a}streamSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof ye||(r=e,e=this.cwd);let{withFileTypes:i=!0,follow:s=!1,filter:n,walkFilter:o}=r,a=new vm.Minipass({objectMode:!0}),l=new Set;(!n||n(e))&&a.write(i?e:e.fullpath());let c=[e],f=0,h=()=>{let u=!1;for(;!u;){let d=c.shift();if(!d){f===0&&a.end();return}f++,l.add(d);let A=d.readdirSync();for(let p of A)(!n||n(p))&&(a.write(i?p:p.fullpath())||(u=!0));f--;for(let p of A){let g=p;if(p.isSymbolicLink()){if(!(s&&(g=p.realpathSync())))continue;g.isUnknown()&&g.lstatSync()}g.shouldWalk(l,o)&&c.push(g)}}u&&!a.flowing&&a.once("drain",h)};return h(),a}chdir(e=this.cwd){let r=this.cwd;this.cwd=typeof e=="string"?this.cwd.resolve(e):e,this.cwd[Tm](r)}};H.PathScurryBase=Xs;var Js=class extends Xs{sep="\\";constructor(e=process.cwd(),r={}){let{nocase:i=!0}=r;super(e,ia.win32,"\\",{...r,nocase:i}),this.nocase=i;for(let s=this.cwd;s;s=s.parent)s.nocase=this.nocase}parseRootPath(e){return ia.win32.parse(e).root.toUpperCase()}newRoot(e){return new zs(this.rootPath,Tt,void 0,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")||e.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(e)}};H.PathScurryWin32=Js;var Ys=class extends Xs{sep="/";constructor(e=process.cwd(),r={}){let{nocase:i=!1}=r;super(e,ia.posix,"/",{...r,nocase:i}),this.nocase=i}parseRootPath(e){return"/"}newRoot(e){return new Gs(this.rootPath,Tt,void 0,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")}};H.PathScurryPosix=Ys;var na=class extends Ys{constructor(e=process.cwd(),r={}){let{nocase:i=!0}=r;super(e,{...r,nocase:i})}};H.PathScurryDarwin=na;H.Path=process.platform==="win32"?zs:Gs;H.PathScurry=process.platform==="win32"?Js:process.platform==="darwin"?na:Ys});var qf=m(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.Pattern=void 0;var Tq=_r(),Bq=t=>t.length>=1,kq=t=>t.length>=1,Df=class t{#e;#t;#n;length;#i;#o;#y;#c;#h;#a;#l=!0;constructor(e,r,i,s){if(!Bq(e))throw new TypeError("empty pattern list");if(!kq(r))throw new TypeError("empty glob list");if(r.length!==e.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=e.length,i<0||i>=this.length)throw new TypeError("index out of range");if(this.#e=e,this.#t=r,this.#n=i,this.#i=s,this.#n===0){if(this.isUNC()){let[n,o,a,l,...c]=this.#e,[f,h,u,d,...A]=this.#t;c[0]===""&&(c.shift(),A.shift());let p=[n,o,a,l,""].join("/"),g=[f,h,u,d,""].join("/");this.#e=[p,...c],this.#t=[g,...A],this.length=this.#e.length}else if(this.isDrive()||this.isAbsolute()){let[n,...o]=this.#e,[a,...l]=this.#t;o[0]===""&&(o.shift(),l.shift());let c=n+"/",f=a+"/";this.#e=[c,...o],this.#t=[f,...l],this.length=this.#e.length}}}pattern(){return this.#e[this.#n]}isString(){return typeof this.#e[this.#n]=="string"}isGlobstar(){return this.#e[this.#n]===Tq.GLOBSTAR}isRegExp(){return this.#e[this.#n]instanceof RegExp}globString(){return this.#y=this.#y||(this.#n===0?this.isAbsolute()?this.#t[0]+this.#t.slice(1).join("/"):this.#t.join("/"):this.#t.slice(this.#n).join("/"))}hasMore(){return this.length>this.#n+1}rest(){return this.#o!==void 0?this.#o:this.hasMore()?(this.#o=new t(this.#e,this.#t,this.#n+1,this.#i),this.#o.#a=this.#a,this.#o.#h=this.#h,this.#o.#c=this.#c,this.#o):this.#o=null}isUNC(){let e=this.#e;return this.#h!==void 0?this.#h:this.#h=this.#i==="win32"&&this.#n===0&&e[0]===""&&e[1]===""&&typeof e[2]=="string"&&!!e[2]&&typeof e[3]=="string"&&!!e[3]}isDrive(){let e=this.#e;return this.#c!==void 0?this.#c:this.#c=this.#i==="win32"&&this.#n===0&&this.length>1&&typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0])}isAbsolute(){let e=this.#e;return this.#a!==void 0?this.#a:this.#a=e[0]===""&&e.length>1||this.isDrive()||this.isUNC()}root(){let e=this.#e[0];return typeof e=="string"&&this.isAbsolute()&&this.#n===0?e:""}checkFollowGlobstar(){return!(this.#n===0||!this.isGlobstar()||!this.#l)}markFollowGlobstar(){return this.#n===0||!this.isGlobstar()||!this.#l?!1:(this.#l=!1,!0)}};oa.Pattern=Df});var Tf=m(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.Ignore=void 0;var km=_r(),Iq=qf(),Uq=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",Rf=class{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(e,{nobrace:r,nocase:i,noext:s,noglobstar:n,platform:o=Uq}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=o,this.mmopts={dot:!0,nobrace:r,nocase:i,noext:s,noglobstar:n,optimizationLevel:2,platform:o,nocomment:!0,nonegate:!0};for(let a of e)this.add(a)}add(e){let r=new km.Minimatch(e,this.mmopts);for(let i=0;i<r.set.length;i++){let s=r.set[i],n=r.globParts[i];if(!s||!n)throw new Error("invalid pattern object");for(;s[0]==="."&&n[0]===".";)s.shift(),n.shift();let o=new Iq.Pattern(s,n,0,this.platform),a=new km.Minimatch(o.globString(),this.mmopts),l=n[n.length-1]==="**",c=o.isAbsolute();c?this.absolute.push(a):this.relative.push(a),l&&(c?this.absoluteChildren.push(a):this.relativeChildren.push(a))}}ignored(e){let r=e.fullpath(),i=`${r}/`,s=e.relative()||".",n=`${s}/`;for(let o of this.relative)if(o.match(s)||o.match(n))return!0;for(let o of this.absolute)if(o.match(r)||o.match(i))return!0;return!1}childrenIgnored(e){let r=e.fullpath()+"/",i=(e.relative()||".")+"/";for(let s of this.relativeChildren)if(s.match(i))return!0;for(let s of this.absoluteChildren)if(s.match(r))return!0;return!1}};aa.Ignore=Rf});var Um=m(Bt=>{"use strict";Object.defineProperty(Bt,"__esModule",{value:!0});Bt.Processor=Bt.SubWalks=Bt.MatchRecord=Bt.HasWalkedCache=void 0;var Im=_r(),la=class t{store;constructor(e=new Map){this.store=e}copy(){return new t(new Map(this.store))}hasWalked(e,r){var i;return(i=this.store.get(e.fullpath()))==null?void 0:i.has(r.globString())}storeWalked(e,r){let i=e.fullpath(),s=this.store.get(i);s?s.add(r.globString()):this.store.set(i,new Set([r.globString()]))}};Bt.HasWalkedCache=la;var ca=class{store=new Map;add(e,r,i){let s=(r?2:0)|(i?1:0),n=this.store.get(e);this.store.set(e,n===void 0?s:s&n)}entries(){return[...this.store.entries()].map(([e,r])=>[e,!!(r&2),!!(r&1)])}};Bt.MatchRecord=ca;var fa=class{store=new Map;add(e,r){if(!e.canReaddir())return;let i=this.store.get(e);i?i.find(s=>s.globString()===r.globString())||i.push(r):this.store.set(e,[r])}get(e){let r=this.store.get(e);if(!r)throw new Error("attempting to walk unknown path");return r}entries(){return this.keys().map(e=>[e,this.store.get(e)])}keys(){return[...this.store.keys()].filter(e=>e.canReaddir())}};Bt.SubWalks=fa;var Bf=class t{hasWalkedCache;matches=new ca;subwalks=new fa;patterns;follow;dot;opts;constructor(e,r){this.opts=e,this.follow=!!e.follow,this.dot=!!e.dot,this.hasWalkedCache=r?r.copy():new la}processPatterns(e,r){this.patterns=r;let i=r.map(s=>[e,s]);for(let[s,n]of i){this.hasWalkedCache.storeWalked(s,n);let o=n.root(),a=n.isAbsolute()&&this.opts.absolute!==!1;if(o){s=s.resolve(o==="/"&&this.opts.root!==void 0?this.opts.root:o);let h=n.rest();if(h)n=h;else{this.matches.add(s,!0,!1);continue}}if(s.isENOENT())continue;let l,c,f=!1;for(;typeof(l=n.pattern())=="string"&&(c=n.rest());)s=s.resolve(l),n=c,f=!0;if(l=n.pattern(),c=n.rest(),f){if(this.hasWalkedCache.hasWalked(s,n))continue;this.hasWalkedCache.storeWalked(s,n)}if(typeof l=="string"){let h=l===".."||l===""||l===".";this.matches.add(s.resolve(l),a,h);continue}else if(l===Im.GLOBSTAR){(!s.isSymbolicLink()||this.follow||n.checkFollowGlobstar())&&this.subwalks.add(s,n);let h=c==null?void 0:c.pattern(),u=c==null?void 0:c.rest();if(!c||(h===""||h===".")&&!u)this.matches.add(s,a,h===""||h===".");else if(h===".."){let d=s.parent||s;u?this.hasWalkedCache.hasWalked(d,u)||this.subwalks.add(d,u):this.matches.add(d,a,!0)}}else l instanceof RegExp&&this.subwalks.add(s,n)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new t(this.opts,this.hasWalkedCache)}filterEntries(e,r){let i=this.subwalks.get(e),s=this.child();for(let n of r)for(let o of i){let a=o.isAbsolute(),l=o.pattern(),c=o.rest();l===Im.GLOBSTAR?s.testGlobstar(n,o,c,a):l instanceof RegExp?s.testRegExp(n,l,c,a):s.testString(n,l,c,a)}return s}testGlobstar(e,r,i,s){if((this.dot||!e.name.startsWith("."))&&(r.hasMore()||this.matches.add(e,s,!1),e.canReaddir()&&(this.follow||!e.isSymbolicLink()?this.subwalks.add(e,r):e.isSymbolicLink()&&(i&&r.checkFollowGlobstar()?this.subwalks.add(e,i):r.markFollowGlobstar()&&this.subwalks.add(e,r)))),i){let n=i.pattern();if(typeof n=="string"&&n!==".."&&n!==""&&n!==".")this.testString(e,n,i.rest(),s);else if(n===".."){let o=e.parent||e;this.subwalks.add(o,i)}else n instanceof RegExp&&this.testRegExp(e,n,i.rest(),s)}}testRegExp(e,r,i,s){r.test(e.name)&&(i?this.subwalks.add(e,i):this.matches.add(e,s,!1))}testString(e,r,i,s){e.isNamed(r)&&(i?this.subwalks.add(e,i):this.matches.add(e,s,!1))}};Bt.Processor=Bf});var Fm=m(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});Sr.GlobStream=Sr.GlobWalker=Sr.GlobUtil=void 0;var Lq=Cf(),Lm=Tf(),Nm=Um(),Nq=(t,e)=>typeof t=="string"?new Lm.Ignore([t],e):Array.isArray(t)?new Lm.Ignore(t,e):t,Zs=class{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#e=[];#t;#n;signal;maxDepth;includeChildMatches;constructor(e,r,i){if(this.patterns=e,this.path=r,this.opts=i,this.#n=!i.posix&&i.platform==="win32"?"\\":"/",this.includeChildMatches=i.includeChildMatches!==!1,(i.ignore||!this.includeChildMatches)&&(this.#t=Nq(i.ignore??[],i),!this.includeChildMatches&&typeof this.#t.add!="function")){let s="cannot ignore child matches, ignore lacks add() method.";throw new Error(s)}this.maxDepth=i.maxDepth||1/0,i.signal&&(this.signal=i.signal,this.signal.addEventListener("abort",()=>{this.#e.length=0}))}#i(e){var r,i;return this.seen.has(e)||!!((i=(r=this.#t)==null?void 0:r.ignored)!=null&&i.call(r,e))}#o(e){var r,i;return!!((i=(r=this.#t)==null?void 0:r.childrenIgnored)!=null&&i.call(r,e))}pause(){this.paused=!0}resume(){var r;if((r=this.signal)!=null&&r.aborted)return;this.paused=!1;let e;for(;!this.paused&&(e=this.#e.shift());)e()}onResume(e){var r;(r=this.signal)!=null&&r.aborted||(this.paused?this.#e.push(e):e())}async matchCheck(e,r){if(r&&this.opts.nodir)return;let i;if(this.opts.realpath){if(i=e.realpathCached()||await e.realpath(),!i)return;e=i}let n=e.isUnknown()||this.opts.stat?await e.lstat():e;if(this.opts.follow&&this.opts.nodir&&(n!=null&&n.isSymbolicLink())){let o=await n.realpath();o&&(o.isUnknown()||this.opts.stat)&&await o.lstat()}return this.matchCheckTest(n,r)}matchCheckTest(e,r){var i;return e&&(this.maxDepth===1/0||e.depth()<=this.maxDepth)&&(!r||e.canReaddir())&&(!this.opts.nodir||!e.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!e.isSymbolicLink()||!((i=e.realpathCached())!=null&&i.isDirectory()))&&!this.#i(e)?e:void 0}matchCheckSync(e,r){if(r&&this.opts.nodir)return;let i;if(this.opts.realpath){if(i=e.realpathCached()||e.realpathSync(),!i)return;e=i}let n=e.isUnknown()||this.opts.stat?e.lstatSync():e;if(this.opts.follow&&this.opts.nodir&&(n!=null&&n.isSymbolicLink())){let o=n.realpathSync();o&&(o!=null&&o.isUnknown()||this.opts.stat)&&o.lstatSync()}return this.matchCheckTest(n,r)}matchFinish(e,r){var n;if(this.#i(e))return;if(!this.includeChildMatches&&((n=this.#t)!=null&&n.add)){let o=`${e.relativePosix()}/**`;this.#t.add(o)}let i=this.opts.absolute===void 0?r:this.opts.absolute;this.seen.add(e);let s=this.opts.mark&&e.isDirectory()?this.#n:"";if(this.opts.withFileTypes)this.matchEmit(e);else if(i){let o=this.opts.posix?e.fullpathPosix():e.fullpath();this.matchEmit(o+s)}else{let o=this.opts.posix?e.relativePosix():e.relative(),a=this.opts.dotRelative&&!o.startsWith(".."+this.#n)?"."+this.#n:"";this.matchEmit(o?a+o+s:"."+s)}}async match(e,r,i){let s=await this.matchCheck(e,i);s&&this.matchFinish(s,r)}matchSync(e,r,i){let s=this.matchCheckSync(e,i);s&&this.matchFinish(s,r)}walkCB(e,r,i){var s;(s=this.signal)!=null&&s.aborted&&i(),this.walkCB2(e,r,new Nm.Processor(this.opts),i)}walkCB2(e,r,i,s){var a;if(this.#o(e))return s();if((a=this.signal)!=null&&a.aborted&&s(),this.paused){this.onResume(()=>this.walkCB2(e,r,i,s));return}i.processPatterns(e,r);let n=1,o=()=>{--n===0&&s()};for(let[l,c,f]of i.matches.entries())this.#i(l)||(n++,this.match(l,c,f).then(()=>o()));for(let l of i.subwalkTargets()){if(this.maxDepth!==1/0&&l.depth()>=this.maxDepth)continue;n++;let c=l.readdirCached();l.calledReaddir()?this.walkCB3(l,c,i,o):l.readdirCB((f,h)=>this.walkCB3(l,h,i,o),!0)}o()}walkCB3(e,r,i,s){i=i.filterEntries(e,r);let n=1,o=()=>{--n===0&&s()};for(let[a,l,c]of i.matches.entries())this.#i(a)||(n++,this.match(a,l,c).then(()=>o()));for(let[a,l]of i.subwalks.entries())n++,this.walkCB2(a,l,i.child(),o);o()}walkCBSync(e,r,i){var s;(s=this.signal)!=null&&s.aborted&&i(),this.walkCB2Sync(e,r,new Nm.Processor(this.opts),i)}walkCB2Sync(e,r,i,s){var a;if(this.#o(e))return s();if((a=this.signal)!=null&&a.aborted&&s(),this.paused){this.onResume(()=>this.walkCB2Sync(e,r,i,s));return}i.processPatterns(e,r);let n=1,o=()=>{--n===0&&s()};for(let[l,c,f]of i.matches.entries())this.#i(l)||this.matchSync(l,c,f);for(let l of i.subwalkTargets()){if(this.maxDepth!==1/0&&l.depth()>=this.maxDepth)continue;n++;let c=l.readdirSync();this.walkCB3Sync(l,c,i,o)}o()}walkCB3Sync(e,r,i,s){i=i.filterEntries(e,r);let n=1,o=()=>{--n===0&&s()};for(let[a,l,c]of i.matches.entries())this.#i(a)||this.matchSync(a,l,c);for(let[a,l]of i.subwalks.entries())n++,this.walkCB2Sync(a,l,i.child(),o);o()}};Sr.GlobUtil=Zs;var kf=class extends Zs{matches=new Set;constructor(e,r,i){super(e,r,i)}matchEmit(e){this.matches.add(e)}async walk(){var e;if((e=this.signal)!=null&&e.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise((r,i)=>{this.walkCB(this.path,this.patterns,()=>{var s;(s=this.signal)!=null&&s.aborted?i(this.signal.reason):r(this.matches)})}),this.matches}walkSync(){var e;if((e=this.signal)!=null&&e.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>{var r;if((r=this.signal)!=null&&r.aborted)throw this.signal.reason}),this.matches}};Sr.GlobWalker=kf;var If=class extends Zs{results;constructor(e,r,i){super(e,r,i),this.results=new Lq.Minipass({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(e){this.results.write(e),this.results.flowing||this.pause()}stream(){let e=this.path;return e.isUnknown()?e.lstat().then(()=>{this.walkCB(e,this.patterns,()=>this.results.end())}):this.walkCB(e,this.patterns,()=>this.results.end()),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>this.results.end()),this.results}};Sr.GlobStream=If});var Lf=m(da=>{"use strict";Object.defineProperty(da,"__esModule",{value:!0});da.Glob=void 0;var Fq=_r(),Vq=require("node:url"),ha=Bm(),jq=qf(),ua=Fm(),Mq=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",Uf=class{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(e,r){if(!r)throw new TypeError("glob options required");if(this.withFileTypes=!!r.withFileTypes,this.signal=r.signal,this.follow=!!r.follow,this.dot=!!r.dot,this.dotRelative=!!r.dotRelative,this.nodir=!!r.nodir,this.mark=!!r.mark,r.cwd?(r.cwd instanceof URL||r.cwd.startsWith("file://"))&&(r.cwd=(0,Vq.fileURLToPath)(r.cwd)):this.cwd="",this.cwd=r.cwd||"",this.root=r.root,this.magicalBraces=!!r.magicalBraces,this.nobrace=!!r.nobrace,this.noext=!!r.noext,this.realpath=!!r.realpath,this.absolute=r.absolute,this.includeChildMatches=r.includeChildMatches!==!1,this.noglobstar=!!r.noglobstar,this.matchBase=!!r.matchBase,this.maxDepth=typeof r.maxDepth=="number"?r.maxDepth:1/0,this.stat=!!r.stat,this.ignore=r.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof e=="string"&&(e=[e]),this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(e=e.map(l=>l.replace(/\\/g,"/"))),this.matchBase){if(r.noglobstar)throw new TypeError("base matching requires globstar");e=e.map(l=>l.includes("/")?l:`./**/${l}`)}if(this.pattern=e,this.platform=r.platform||Mq,this.opts={...r,platform:this.platform},r.scurry){if(this.scurry=r.scurry,r.nocase!==void 0&&r.nocase!==r.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let l=r.platform==="win32"?ha.PathScurryWin32:r.platform==="darwin"?ha.PathScurryDarwin:r.platform?ha.PathScurryPosix:ha.PathScurry;this.scurry=new l(this.cwd,{nocase:r.nocase,fs:r.fs})}this.nocase=this.scurry.nocase;let i=this.platform==="darwin"||this.platform==="win32",s={...r,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:i,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},n=this.pattern.map(l=>new Fq.Minimatch(l,s)),[o,a]=n.reduce((l,c)=>(l[0].push(...c.set),l[1].push(...c.globParts),l),[[],[]]);this.patterns=o.map((l,c)=>{let f=a[c];if(!f)throw new Error("invalid pattern object");return new jq.Pattern(l,f,0,this.platform)})}async walk(){return[...await new ua.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new ua.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new ua.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new ua.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}};da.Glob=Uf});var Nf=m(pa=>{"use strict";Object.defineProperty(pa,"__esModule",{value:!0});pa.hasMagic=void 0;var Qq=_r(),Hq=(t,e={})=>{Array.isArray(t)||(t=[t]);for(let r of t)if(new Qq.Minimatch(r,e).hasMagic())return!0;return!1};pa.hasMagic=Hq});var Qm=m(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.glob=F.sync=F.iterate=F.iterateSync=F.stream=F.streamSync=F.Ignore=F.hasMagic=F.Glob=F.unescape=F.escape=void 0;F.globStreamSync=$s;F.globStream=Ff;F.globSync=Vf;F.globIterateSync=en;F.globIterate=jf;var Vm=_r(),$r=Lf(),Wq=Nf(),Mm=_r();Object.defineProperty(F,"escape",{enumerable:!0,get:function(){return Mm.escape}});Object.defineProperty(F,"unescape",{enumerable:!0,get:function(){return Mm.unescape}});var Kq=Lf();Object.defineProperty(F,"Glob",{enumerable:!0,get:function(){return Kq.Glob}});var zq=Nf();Object.defineProperty(F,"hasMagic",{enumerable:!0,get:function(){return zq.hasMagic}});var Gq=Tf();Object.defineProperty(F,"Ignore",{enumerable:!0,get:function(){return Gq.Ignore}});function $s(t,e={}){return new $r.Glob(t,e).streamSync()}function Ff(t,e={}){return new $r.Glob(t,e).stream()}function Vf(t,e={}){return new $r.Glob(t,e).walkSync()}async function jm(t,e={}){return new $r.Glob(t,e).walk()}function en(t,e={}){return new $r.Glob(t,e).iterateSync()}function jf(t,e={}){return new $r.Glob(t,e).iterate()}F.streamSync=$s;F.stream=Object.assign(Ff,{sync:$s});F.iterateSync=en;F.iterate=Object.assign(jf,{sync:en});F.sync=Object.assign(Vf,{stream:$s,iterate:en});F.glob=Object.assign(jm,{glob:jm,globSync:Vf,sync:F.sync,globStream:Ff,stream:F.stream,globStreamSync:$s,streamSync:F.streamSync,globIterate:jf,iterate:F.iterate,globIterateSync:en,iterateSync:F.iterateSync,Glob:$r.Glob,hasMagic:Wq.hasMagic,escape:Vm.escape,unescape:Vm.unescape});F.glob.glob=F.glob});var Hm,Wm=Z(()=>{Hm="ffffffff-ffff-ffff-ffff-ffffffffffff"});var Km,zm=Z(()=>{Km="00000000-0000-0000-0000-000000000000"});var Gm,Xm=Z(()=>{Gm=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});function Xq(t){return typeof t=="string"&&Gm.test(t)}var xr,tn=Z(()=>{Xm();xr=Xq});function Jq(t){if(!xr(t))throw TypeError("Invalid UUID");let e,r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}var Cr,rn=Z(()=>{tn();Cr=Jq});function Be(t,e=0){return(_e[t[e+0]]+_e[t[e+1]]+_e[t[e+2]]+_e[t[e+3]]+"-"+_e[t[e+4]]+_e[t[e+5]]+"-"+_e[t[e+6]]+_e[t[e+7]]+"-"+_e[t[e+8]]+_e[t[e+9]]+"-"+_e[t[e+10]]+_e[t[e+11]]+_e[t[e+12]]+_e[t[e+13]]+_e[t[e+14]]+_e[t[e+15]]).toLowerCase()}function Yq(t,e=0){let r=Be(t,e);if(!xr(r))throw TypeError("Stringified UUID is invalid");return r}var _e,Jm,$t=Z(()=>{tn();_e=[];for(let t=0;t<256;++t)_e.push((t+256).toString(16).slice(1));Jm=Yq});function ei(){return Aa>ga.length-16&&(Ym.default.randomFillSync(ga),Aa=0),ga.slice(Aa,Aa+=16)}var Ym,ga,Aa,ma=Z(()=>{Ym=Ei(require("node:crypto")),ga=new Uint8Array(256),Aa=ga.length});function Zq(t,e,r){let i=e&&r||0,s=e||new Array(16);t=t||{};let n=t.node,o=t.clockseq;if(t._v6||(n||(n=Mf),o==null&&(o=wa)),n==null||o==null){let u=t.random||(t.rng||ei)();n==null&&(n=[u[0],u[1],u[2],u[3],u[4],u[5]],!Mf&&!t._v6&&(n[0]|=1,Mf=n)),o==null&&(o=(u[6]<<8|u[7])&16383,wa===void 0&&!t._v6&&(wa=o))}let a=t.msecs!==void 0?t.msecs:Date.now(),l=t.nsecs!==void 0?t.nsecs:Hf+1,c=a-Qf+(l-Hf)/1e4;if(c<0&&t.clockseq===void 0&&(o=o+1&16383),(c<0||a>Qf)&&t.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Qf=a,Hf=l,wa=o,a+=122192928e5;let f=((a&268435455)*1e4+l)%4294967296;s[i++]=f>>>24&255,s[i++]=f>>>16&255,s[i++]=f>>>8&255,s[i++]=f&255;let h=a/4294967296*1e4&268435455;s[i++]=h>>>8&255,s[i++]=h&255,s[i++]=h>>>24&15|16,s[i++]=h>>>16&255,s[i++]=o>>>8|128,s[i++]=o&255;for(let u=0;u<6;++u)s[i+u]=n[u];return e||Be(s)}var Mf,wa,Qf,Hf,va,Wf=Z(()=>{ma();$t();Qf=0,Hf=0;va=Zq});function sn(t){let e=typeof t=="string"?Cr(t):t,r=$q(e);return typeof t=="string"?Be(r):r}function $q(t,e=!1){return Uint8Array.of((t[6]&15)<<4|t[7]>>4&15,(t[7]&15)<<4|(t[4]&240)>>4,(t[4]&15)<<4|(t[5]&240)>>4,(t[5]&15)<<4|(t[0]&240)>>4,(t[0]&15)<<4|(t[1]&240)>>4,(t[1]&15)<<4|(t[2]&240)>>4,96|t[2]&15,t[3],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}var Kf=Z(()=>{rn();$t()});function eR(t){t=unescape(encodeURIComponent(t));let e=[];for(let r=0;r<t.length;++r)e.push(t.charCodeAt(r));return e}function nn(t,e,r){function i(s,n,o,a){var l;if(typeof s=="string"&&(s=eR(s)),typeof n=="string"&&(n=Cr(n)),((l=n)===null||l===void 0?void 0:l.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let c=new Uint8Array(16+s.length);if(c.set(n),c.set(s,n.length),c=r(c),c[6]=c[6]&15|e,c[8]=c[8]&63|128,o){a=a||0;for(let f=0;f<16;++f)o[a+f]=c[f];return o}return Be(c)}try{i.name=t}catch{}return i.DNS=tR,i.URL=rR,i}var tR,rR,zf=Z(()=>{$t();rn();tR="6ba7b810-9dad-11d1-80b4-00c04fd430c8",rR="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function iR(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),Zm.default.createHash("md5").update(t).digest()}var Zm,$m,ew=Z(()=>{Zm=Ei(require("node:crypto"));$m=iR});var sR,tw,rw=Z(()=>{zf();ew();sR=nn("v3",48,$m),tw=sR});var iw,Gf,sw=Z(()=>{iw=Ei(require("node:crypto")),Gf={randomUUID:iw.default.randomUUID}});function nR(t,e,r){if(Gf.randomUUID&&!e&&!t)return Gf.randomUUID();t=t||{};let i=t.random||(t.rng||ei)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){r=r||0;for(let s=0;s<16;++s)e[r+s]=i[s];return e}return Be(i)}var nw,ow=Z(()=>{sw();ma();$t();nw=nR});function oR(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),aw.default.createHash("sha1").update(t).digest()}var aw,lw,cw=Z(()=>{aw=Ei(require("node:crypto"));lw=oR});var aR,fw,hw=Z(()=>{zf();cw();aR=nn("v5",80,lw),fw=aR});function Xf(t={},e,r=0){let i=va({...t,_v6:!0},new Uint8Array(16));if(i=sn(i),e){for(let s=0;s<16;s++)e[r+s]=i[s];return e}return Be(i)}var uw=Z(()=>{$t();Wf();Kf()});function Jf(t){let e=typeof t=="string"?Cr(t):t,r=lR(e);return typeof t=="string"?Be(r):r}function lR(t){return Uint8Array.of((t[3]&15)<<4|t[4]>>4&15,(t[4]&15)<<4|(t[5]&240)>>4,(t[5]&15)<<4|t[6]&15,t[7],(t[1]&15)<<4|(t[2]&240)>>4,(t[2]&15)<<4|(t[3]&240)>>4,16|(t[0]&240)>>4,(t[0]&15)<<4|(t[1]&240)>>4,t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}var dw=Z(()=>{rn();$t()});function cR(t,e,r){t=t||{};let i=e&&r||0,s=e||new Uint8Array(16),n=t.random||(t.rng||ei)(),o=t.msecs!==void 0?t.msecs:Date.now(),a=t.seq!==void 0?t.seq:null,l=Aw,c=pw;return o>gt&&t.msecs===void 0&&(gt=o,a!==null&&(l=null,c=null)),a!==null&&(a>2147483647&&(a=2147483647),l=a>>>19&4095,c=a&524287),(l===null||c===null)&&(l=n[6]&127,l=l<<8|n[7],c=n[8]&63,c=c<<8|n[9],c=c<<5|n[10]>>>3),o+1e4>gt&&a===null?++c>524287&&(c=0,++l>4095&&(l=0,gt++)):gt=o,Aw=l,pw=c,s[i++]=gt/1099511627776&255,s[i++]=gt/4294967296&255,s[i++]=gt/16777216&255,s[i++]=gt/65536&255,s[i++]=gt/256&255,s[i++]=gt&255,s[i++]=l>>>4&15|112,s[i++]=l&255,s[i++]=c>>>13&63|128,s[i++]=c>>>5&255,s[i++]=c<<3&255|n[10]&7,s[i++]=n[11],s[i++]=n[12],s[i++]=n[13],s[i++]=n[14],s[i++]=n[15],e||Be(s)}var pw,Aw,gt,gw,mw=Z(()=>{ma();$t();pw=null,Aw=null,gt=0;gw=cR});function fR(t){if(!xr(t))throw TypeError("Invalid UUID");return parseInt(t.slice(14,15),16)}var ww,vw=Z(()=>{tn();ww=fR});var ya={};aA(ya,{MAX:()=>Hm,NIL:()=>Km,parse:()=>Cr,stringify:()=>Jm,v1:()=>va,v1ToV6:()=>sn,v3:()=>tw,v4:()=>nw,v5:()=>fw,v6:()=>Xf,v6ToV1:()=>Jf,v7:()=>gw,validate:()=>xr,version:()=>ww});var _a=Z(()=>{Wm();zm();rn();$t();Wf();Kf();rw();ow();hw();uw();dw();mw();tn();vw()});function xw(t,e={}){let r=e.entryType||e.type;if(r==="both"&&(r=He.FILE_DIR_TYPE),r&&(e.type=r),t){if(typeof t!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(r&&!yw.includes(r))throw new Error(`readdirp: Invalid type passed. Use one of ${yw.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return e.root=t,new Zf(e)}var er,tr,Ew,He,Yf,Sw,hR,yw,uR,dR,pR,AR,_w,bw,Zf,Cw=Z(()=>{er=require("node:fs/promises"),tr=require("node:path"),Ew=require("node:stream"),He={FILE_TYPE:"files",DIR_TYPE:"directories",FILE_DIR_TYPE:"files_directories",EVERYTHING_TYPE:"all"},Yf={root:".",fileFilter:t=>!0,directoryFilter:t=>!0,type:He.FILE_TYPE,lstat:!1,depth:2147483648,alwaysStat:!1,highWaterMark:4096};Object.freeze(Yf);Sw="READDIRP_RECURSIVE_ERROR",hR=new Set(["ENOENT","EPERM","EACCES","ELOOP",Sw]),yw=[He.DIR_TYPE,He.EVERYTHING_TYPE,He.FILE_DIR_TYPE,He.FILE_TYPE],uR=new Set([He.DIR_TYPE,He.EVERYTHING_TYPE,He.FILE_DIR_TYPE]),dR=new Set([He.EVERYTHING_TYPE,He.FILE_DIR_TYPE,He.FILE_TYPE]),pR=t=>hR.has(t.code),AR=process.platform==="win32",_w=t=>!0,bw=t=>{if(t===void 0)return _w;if(typeof t=="function")return t;if(typeof t=="string"){let e=t.trim();return r=>r.basename===e}if(Array.isArray(t)){let e=t.map(r=>r.trim());return r=>e.some(i=>r.basename===i)}return _w},Zf=class extends Ew.Readable{parents;reading;parent;_stat;_maxDepth;_wantsDir;_wantsFile;_wantsEverything;_root;_isDirent;_statsProp;_rdOptions;_fileFilter;_directoryFilter;constructor(e={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:e.highWaterMark});let r={...Yf,...e},{root:i,type:s}=r;this._fileFilter=bw(r.fileFilter),this._directoryFilter=bw(r.directoryFilter);let n=r.lstat?er.lstat:er.stat;AR?this._stat=o=>n(o,{bigint:!0}):this._stat=n,this._maxDepth=r.depth!=null&&Number.isSafeInteger(r.depth)?r.depth:Yf.depth,this._wantsDir=s?uR.has(s):!1,this._wantsFile=s?dR.has(s):!1,this._wantsEverything=s===He.EVERYTHING_TYPE,this._root=(0,tr.resolve)(i),this._isDirent=!r.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(i,1)],this.reading=!1,this.parent=void 0}async _read(e){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&e>0;){let r=this.parent,i=r&&r.files;if(i&&i.length>0){let{path:s,depth:n}=r,o=i.splice(0,e).map(l=>this._formatEntry(l,s)),a=await Promise.all(o);for(let l of a){if(!l)continue;if(this.destroyed)return;let c=await this._getEntryType(l);c==="directory"&&this._directoryFilter(l)?(n<=this._maxDepth&&this.parents.push(this._exploreDir(l.fullPath,n+1)),this._wantsDir&&(this.push(l),e--)):(c==="file"||this._includeAsFile(l))&&this._fileFilter(l)&&this._wantsFile&&(this.push(l),e--)}}else{let s=this.parents.pop();if(!s){this.push(null);break}if(this.parent=await s,this.destroyed)return}}}catch(r){this.destroy(r)}finally{this.reading=!1}}}async _exploreDir(e,r){let i;try{i=await(0,er.readdir)(e,this._rdOptions)}catch(s){this._onError(s)}return{files:i,depth:r,path:e}}async _formatEntry(e,r){let i,s=this._isDirent?e.name:e;try{let n=(0,tr.resolve)((0,tr.join)(r,s));i={path:(0,tr.relative)(this._root,n),fullPath:n,basename:s},i[this._statsProp]=this._isDirent?e:await this._stat(n)}catch(n){this._onError(n);return}return i}_onError(e){pR(e)&&!this.destroyed?this.emit("warn",e):this.destroy(e)}async _getEntryType(e){if(!e&&this._statsProp in e)return"";let r=e[this._statsProp];if(r.isFile())return"file";if(r.isDirectory())return"directory";if(r&&r.isSymbolicLink()){let i=e.fullPath;try{let s=await(0,er.realpath)(i),n=await(0,er.lstat)(s);if(n.isFile())return"file";if(n.isDirectory()){let o=s.length;if(i.startsWith(s)&&i.substr(o,1)===tr.sep){let a=new Error(`Circular symlink detected: "${i}" points to "${s}"`);return a.code=Sw,this._onError(a)}return"directory"}}catch(s){return this._onError(s),""}}}_includeAsFile(e){let r=e&&e[this._statsProp];return r&&this._wantsEverything&&!r.isDirectory()}}});function Ow(t,e,r,i,s){let n=(o,a)=>{r(t),s(o,a,{watchedPath:t}),a&&t!==a&&Sa(ee.resolve(t,a),ti,ee.join(t,a))};try{return(0,ri.watch)(t,{persistent:e.persistent},n)}catch(o){i(o);return}}var ri,wt,Pw,ee,gR,th,Dw,Ca,Oa,rh,mR,wR,vR,qw,re,mt,yR,_R,ti,ba,Ii,bR,ER,SR,eh,on,xR,an,Rw,Ea,Sa,CR,$f,OR,xa,Tw=Z(()=>{ri=require("node:fs"),wt=require("node:fs/promises"),Pw=require("node:os"),ee=Ei(require("node:path"),1),gR="data",th="end",Dw="close",Ca=()=>{},Oa=process.platform,rh=Oa==="win32",mR=Oa==="darwin",wR=Oa==="linux",vR=Oa==="freebsd",qw=(0,Pw.type)()==="OS400",re={ALL:"all",READY:"ready",ADD:"add",CHANGE:"change",ADD_DIR:"addDir",UNLINK:"unlink",UNLINK_DIR:"unlinkDir",RAW:"raw",ERROR:"error"},mt=re,yR="watch",_R={lstat:wt.lstat,stat:wt.stat},ti="listeners",ba="errHandlers",Ii="rawEmitters",bR=[ti,ba,Ii],ER=new Set(["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]),SR=t=>ER.has(ee.extname(t).slice(1).toLowerCase()),eh=(t,e)=>{t instanceof Set?t.forEach(e):e(t)},on=(t,e,r)=>{let i=t[e];i instanceof Set||(t[e]=i=new Set([i])),i.add(r)},xR=t=>e=>{let r=t[e];r instanceof Set?r.clear():delete t[e]},an=(t,e,r)=>{let i=t[e];i instanceof Set?i.delete(r):i===r&&delete t[e]},Rw=t=>t instanceof Set?t.size===0:!t,Ea=new Map;Sa=(t,e,r,i,s)=>{let n=Ea.get(t);n&&eh(n[e],o=>{o(r,i,s)})},CR=(t,e,r,i)=>{let{listener:s,errHandler:n,rawEmitter:o}=i,a=Ea.get(e),l;if(!r.persistent)return l=Ow(t,r,s,n,o),l?l.close.bind(l):void 0;if(a)on(a,ti,s),on(a,ba,n),on(a,Ii,o);else{if(l=Ow(t,r,Sa.bind(null,e,ti),n,Sa.bind(null,e,Ii)),!l)return;l.on(mt.ERROR,async c=>{let f=Sa.bind(null,e,ba);if(a&&(a.watcherUnusable=!0),rh&&c.code==="EPERM")try{await(await(0,wt.open)(t,"r")).close(),f(c)}catch{}else f(c)}),a={listeners:s,errHandlers:n,rawEmitters:o,watcher:l},Ea.set(e,a)}return()=>{an(a,ti,s),an(a,ba,n),an(a,Ii,o),Rw(a.listeners)&&(a.watcher.close(),Ea.delete(e),bR.forEach(xR(a)),a.watcher=void 0,Object.freeze(a))}},$f=new Map,OR=(t,e,r,i)=>{let{listener:s,rawEmitter:n}=i,o=$f.get(e),a=o&&o.options;return a&&(a.persistent<r.persistent||a.interval>r.interval)&&((0,ri.unwatchFile)(e),o=void 0),o?(on(o,ti,s),on(o,Ii,n)):(o={listeners:s,rawEmitters:n,options:r,watcher:(0,ri.watchFile)(e,r,(l,c)=>{eh(o.rawEmitters,h=>{h(mt.CHANGE,e,{curr:l,prev:c})});let f=l.mtimeMs;(l.size!==c.size||f>c.mtimeMs||f===0)&&eh(o.listeners,h=>h(t,l))})},$f.set(e,o)),()=>{an(o,ti,s),an(o,Ii,n),Rw(o.listeners)&&($f.delete(e),(0,ri.unwatchFile)(e),o.options=o.watcher=void 0,Object.freeze(o))}},xa=class{fsw;_boundHandleError;constructor(e){this.fsw=e,this._boundHandleError=r=>e._handleError(r)}_watchWithNodeFs(e,r){let i=this.fsw.options,s=ee.dirname(e),n=ee.basename(e);this.fsw._getWatchedDir(s).add(n);let a=ee.resolve(e),l={persistent:i.persistent};r||(r=Ca);let c;if(i.usePolling){let f=i.interval!==i.binaryInterval;l.interval=f&&SR(n)?i.binaryInterval:i.interval,c=OR(e,a,l,{listener:r,rawEmitter:this.fsw._emitRaw})}else c=CR(e,a,l,{listener:r,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw});return c}_handleFile(e,r,i){if(this.fsw.closed)return;let s=ee.dirname(e),n=ee.basename(e),o=this.fsw._getWatchedDir(s),a=r;if(o.has(n))return;let l=async(f,h)=>{if(this.fsw._throttle(yR,e,5)){if(!h||h.mtimeMs===0)try{let u=await(0,wt.stat)(e);if(this.fsw.closed)return;let d=u.atimeMs,A=u.mtimeMs;if((!d||d<=A||A!==a.mtimeMs)&&this.fsw._emit(mt.CHANGE,e,u),(mR||wR||vR)&&a.ino!==u.ino){this.fsw._closeFile(f),a=u;let p=this._watchWithNodeFs(e,l);p&&this.fsw._addPathCloser(f,p)}else a=u}catch{this.fsw._remove(s,n)}else if(o.has(n)){let u=h.atimeMs,d=h.mtimeMs;(!u||u<=d||d!==a.mtimeMs)&&this.fsw._emit(mt.CHANGE,e,h),a=h}}},c=this._watchWithNodeFs(e,l);if(!(i&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(e)){if(!this.fsw._throttle(mt.ADD,e,0))return;this.fsw._emit(mt.ADD,e,r)}return c}async _handleSymlink(e,r,i,s){if(this.fsw.closed)return;let n=e.fullPath,o=this.fsw._getWatchedDir(r);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let a;try{a=await(0,wt.realpath)(i)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(o.has(s)?this.fsw._symlinkPaths.get(n)!==a&&(this.fsw._symlinkPaths.set(n,a),this.fsw._emit(mt.CHANGE,i,e.stats)):(o.add(s),this.fsw._symlinkPaths.set(n,a),this.fsw._emit(mt.ADD,i,e.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(n))return!0;this.fsw._symlinkPaths.set(n,!0)}_handleRead(e,r,i,s,n,o,a){e=ee.join(e,"");let l=s?`${e}:${s}`:e;if(a=this.fsw._throttle("readdir",l,1e3),!a)return;let c=this.fsw._getWatchedDir(i.path),f=new Set,h=this.fsw._readdirp(e,{fileFilter:u=>i.filterPath(u),directoryFilter:u=>i.filterDir(u)});if(h)return h.on(gR,async u=>{if(this.fsw.closed){h=void 0;return}let d=u.path,A=ee.join(e,d);if(f.add(d),!(u.stats.isSymbolicLink()&&await this._handleSymlink(u,e,A,d))){if(this.fsw.closed){h=void 0;return}(d===s||!s&&!c.has(d))&&(this.fsw._incrReadyCount(),A=ee.join(n,ee.relative(n,A)),this._addToNodeFs(A,r,i,o+1))}}).on(mt.ERROR,this._boundHandleError),new Promise((u,d)=>{if(!h)return d();h.once(th,()=>{if(this.fsw.closed){h=void 0;return}let A=a?a.clear():!1;u(void 0),c.getChildren().filter(p=>p!==e&&!f.has(p)).forEach(p=>{this.fsw._remove(e,p)}),h=void 0,A&&this._handleRead(e,!1,i,s,n,o,a)})})}async _handleDir(e,r,i,s,n,o,a){let l=this.fsw._getWatchedDir(ee.dirname(e)),c=l.has(ee.basename(e));!(i&&this.fsw.options.ignoreInitial)&&!n&&!c&&this.fsw._emit(mt.ADD_DIR,e,r),l.add(ee.basename(e)),this.fsw._getWatchedDir(e);let f,h,u=this.fsw.options.depth;if((u==null||s<=u)&&!this.fsw._symlinkPaths.has(a)){if(!n&&(await this._handleRead(e,i,o,n,e,s,f),this.fsw.closed))return;h=this._watchWithNodeFs(e,(d,A)=>{A&&A.mtimeMs===0||this._handleRead(d,!1,o,n,e,s,f)})}return h}async _addToNodeFs(e,r,i,s,n){let o=this.fsw._emitReady;if(this.fsw._isIgnored(e)||this.fsw.closed)return o(),!1;let a=this.fsw._getWatchHelpers(e);i&&(a.filterPath=l=>i.filterPath(l),a.filterDir=l=>i.filterDir(l));try{let l=await _R[a.statMethod](a.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(a.watchPath,l))return o(),!1;let c=this.fsw.options.followSymlinks,f;if(l.isDirectory()){let h=ee.resolve(e),u=c?await(0,wt.realpath)(e):e;if(this.fsw.closed||(f=await this._handleDir(a.watchPath,l,r,s,n,a,u),this.fsw.closed))return;h!==u&&u!==void 0&&this.fsw._symlinkPaths.set(h,u)}else if(l.isSymbolicLink()){let h=c?await(0,wt.realpath)(e):e;if(this.fsw.closed)return;let u=ee.dirname(a.watchPath);if(this.fsw._getWatchedDir(u).add(a.watchPath),this.fsw._emit(mt.ADD,a.watchPath,l),f=await this._handleDir(u,l,r,s,e,a,h),this.fsw.closed)return;h!==void 0&&this.fsw._symlinkPaths.set(ee.resolve(e),h)}else f=this._handleFile(a.watchPath,l,r);return o(),f&&this.fsw._addPathCloser(e,f),!1}catch(l){if(this.fsw._handleError(l))return o(),e}}}});var Qw={};aA(Qw,{FSWatcher:()=>ln,WatchHelper:()=>Da,default:()=>jR,watch:()=>Mw});function Pa(t){return Array.isArray(t)?t:[t]}function kR(t){return typeof t=="function"?t:typeof t=="string"?e=>t===e:t instanceof RegExp?e=>t.test(e):typeof t=="object"&&t!==null?e=>{if(t.path===e)return!0;if(t.recursive){let r=N.relative(t.path,e);return r?!r.startsWith("..")&&!N.isAbsolute(r):!1}return!1}:()=>!1}function IR(t){if(typeof t!="string")throw new Error("string expected");t=N.normalize(t),t=t.replace(/\\/g,"/");let e=!1;return t.startsWith("//")&&(e=!0),t=t.replace(Vw,"/"),e&&(t="/"+t),t}function Bw(t,e,r){let i=IR(e);for(let s=0;s<t.length;s++){let n=t[s];if(n(i,r))return!0}return!1}function UR(t,e){if(t==null)throw new TypeError("anymatch: specify first argument");let i=Pa(t).map(s=>kR(s));return e==null?(s,n)=>Bw(i,s,n):Bw(i,e)}function Mw(t,e={}){let r=new ln(e);return r.add(t),r}var Lw,Nw,qa,N,ih,PR,Fw,DR,qR,RR,Vw,TR,BR,sh,kw,Iw,jw,Uw,LR,NR,nh,FR,VR,Da,ln,jR,Hw=Z(()=>{Lw=require("node:events"),Nw=require("node:fs"),qa=require("node:fs/promises"),N=Ei(require("node:path"),1);Cw();Tw();ih="/",PR="//",Fw=".",DR="..",qR="string",RR=/\\/g,Vw=/\/\//g,TR=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,BR=/^\.[/\\]/;sh=t=>typeof t=="object"&&t!==null&&!(t instanceof RegExp);kw=t=>{let e=Pa(t).flat();if(!e.every(r=>typeof r===qR))throw new TypeError(`Non-string provided as watch path: ${e}`);return e.map(jw)},Iw=t=>{let e=t.replace(RR,ih),r=!1;return e.startsWith(PR)&&(r=!0),e=e.replace(Vw,ih),r&&(e=ih+e),e},jw=t=>Iw(N.normalize(Iw(t))),Uw=(t="")=>e=>typeof e=="string"?jw(N.isAbsolute(e)?e:N.join(t,e)):e,LR=(t,e)=>N.isAbsolute(t)?t:N.join(e,t),NR=Object.freeze(new Set),nh=class{path;_removeWatcher;items;constructor(e,r){this.path=e,this._removeWatcher=r,this.items=new Set}add(e){let{items:r}=this;r&&e!==Fw&&e!==DR&&r.add(e)}async remove(e){let{items:r}=this;if(!r||(r.delete(e),r.size>0))return;let i=this.path;try{await(0,qa.readdir)(i)}catch{this._removeWatcher&&this._removeWatcher(N.dirname(i),N.basename(i))}}has(e){let{items:r}=this;if(r)return r.has(e)}getChildren(){let{items:e}=this;return e?[...e.values()]:[]}dispose(){this.items.clear(),this.path="",this._removeWatcher=Ca,this.items=NR,Object.freeze(this)}},FR="stat",VR="lstat",Da=class{fsw;path;watchPath;fullWatchPath;dirParts;followSymlinks;statMethod;constructor(e,r,i){this.fsw=i;let s=e;this.path=e=e.replace(BR,""),this.watchPath=s,this.fullWatchPath=N.resolve(s),this.dirParts=[],this.dirParts.forEach(n=>{n.length>1&&n.pop()}),this.followSymlinks=r,this.statMethod=r?FR:VR}entryPath(e){return N.join(this.watchPath,N.relative(this.watchPath,e.fullPath))}filterPath(e){let{stats:r}=e;if(r&&r.isSymbolicLink())return this.filterDir(e);let i=this.entryPath(e);return this.fsw._isntIgnored(i,r)&&this.fsw._hasReadPermissions(r)}filterDir(e){return this.fsw._isntIgnored(this.entryPath(e),e.stats)}},ln=class extends Lw.EventEmitter{closed;options;_closers;_ignoredPaths;_throttled;_streams;_symlinkPaths;_watched;_pendingWrites;_pendingUnlinks;_readyCount;_emitReady;_closePromise;_userIgnored;_readyEmitted;_emitRaw;_boundRemove;_nodeFsHandler;constructor(e={}){super(),this.closed=!1,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._streams=new Set,this._symlinkPaths=new Map,this._watched=new Map,this._pendingWrites=new Map,this._pendingUnlinks=new Map,this._readyCount=0,this._readyEmitted=!1;let r=e.awaitWriteFinish,i={stabilityThreshold:2e3,pollInterval:100},s={persistent:!0,ignoreInitial:!1,ignorePermissionErrors:!1,interval:100,binaryInterval:300,followSymlinks:!0,usePolling:!1,atomic:!0,...e,ignored:e.ignored?Pa(e.ignored):Pa([]),awaitWriteFinish:r===!0?i:typeof r=="object"?{...i,...r}:!1};qw&&(s.usePolling=!0),s.atomic===void 0&&(s.atomic=!s.usePolling);let n=process.env.CHOKIDAR_USEPOLLING;if(n!==void 0){let l=n.toLowerCase();l==="false"||l==="0"?s.usePolling=!1:l==="true"||l==="1"?s.usePolling=!0:s.usePolling=!!l}let o=process.env.CHOKIDAR_INTERVAL;o&&(s.interval=Number.parseInt(o,10));let a=0;this._emitReady=()=>{a++,a>=this._readyCount&&(this._emitReady=Ca,this._readyEmitted=!0,process.nextTick(()=>this.emit(re.READY)))},this._emitRaw=(...l)=>this.emit(re.RAW,...l),this._boundRemove=this._remove.bind(this),this.options=s,this._nodeFsHandler=new xa(this),Object.freeze(s)}_addIgnoredPath(e){if(sh(e)){for(let r of this._ignoredPaths)if(sh(r)&&r.path===e.path&&r.recursive===e.recursive)return}this._ignoredPaths.add(e)}_removeIgnoredPath(e){if(this._ignoredPaths.delete(e),typeof e=="string")for(let r of this._ignoredPaths)sh(r)&&r.path===e&&this._ignoredPaths.delete(r)}add(e,r,i){let{cwd:s}=this.options;this.closed=!1,this._closePromise=void 0;let n=kw(e);return s&&(n=n.map(o=>LR(o,s))),n.forEach(o=>{this._removeIgnoredPath(o)}),this._userIgnored=void 0,this._readyCount||(this._readyCount=0),this._readyCount+=n.length,Promise.all(n.map(async o=>{let a=await this._nodeFsHandler._addToNodeFs(o,!i,void 0,0,r);return a&&this._emitReady(),a})).then(o=>{this.closed||o.forEach(a=>{a&&this.add(N.dirname(a),N.basename(r||a))})}),this}unwatch(e){if(this.closed)return this;let r=kw(e),{cwd:i}=this.options;return r.forEach(s=>{!N.isAbsolute(s)&&!this._closers.has(s)&&(i&&(s=N.join(i,s)),s=N.resolve(s)),this._closePath(s),this._addIgnoredPath(s),this._watched.has(s)&&this._addIgnoredPath({path:s,recursive:!0}),this._userIgnored=void 0}),this}close(){if(this._closePromise)return this._closePromise;this.closed=!0,this.removeAllListeners();let e=[];return this._closers.forEach(r=>r.forEach(i=>{let s=i();s instanceof Promise&&e.push(s)})),this._streams.forEach(r=>r.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach(r=>r.dispose()),this._closers.clear(),this._watched.clear(),this._streams.clear(),this._symlinkPaths.clear(),this._throttled.clear(),this._closePromise=e.length?Promise.all(e).then(()=>{}):Promise.resolve(),this._closePromise}getWatched(){let e={};return this._watched.forEach((r,i)=>{let n=(this.options.cwd?N.relative(this.options.cwd,i):i)||Fw;e[n]=r.getChildren().sort()}),e}emitWithAll(e,r){this.emit(e,...r),e!==re.ERROR&&this.emit(re.ALL,e,...r)}async _emit(e,r,i){if(this.closed)return;let s=this.options;rh&&(r=N.normalize(r)),s.cwd&&(r=N.relative(s.cwd,r));let n=[r];i!=null&&n.push(i);let o=s.awaitWriteFinish,a;if(o&&(a=this._pendingWrites.get(r)))return a.lastChange=new Date,this;if(s.atomic){if(e===re.UNLINK)return this._pendingUnlinks.set(r,[e,...n]),setTimeout(()=>{this._pendingUnlinks.forEach((l,c)=>{this.emit(...l),this.emit(re.ALL,...l),this._pendingUnlinks.delete(c)})},typeof s.atomic=="number"?s.atomic:100),this;e===re.ADD&&this._pendingUnlinks.has(r)&&(e=re.CHANGE,this._pendingUnlinks.delete(r))}if(o&&(e===re.ADD||e===re.CHANGE)&&this._readyEmitted){let l=(c,f)=>{c?(e=re.ERROR,n[0]=c,this.emitWithAll(e,n)):f&&(n.length>1?n[1]=f:n.push(f),this.emitWithAll(e,n))};return this._awaitWriteFinish(r,o.stabilityThreshold,e,l),this}if(e===re.CHANGE&&!this._throttle(re.CHANGE,r,50))return this;if(s.alwaysStat&&i===void 0&&(e===re.ADD||e===re.ADD_DIR||e===re.CHANGE)){let l=s.cwd?N.join(s.cwd,r):r,c;try{c=await(0,qa.stat)(l)}catch{}if(!c||this.closed)return;n.push(c)}return this.emitWithAll(e,n),this}_handleError(e){let r=e&&e.code;return e&&r!=="ENOENT"&&r!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||r!=="EPERM"&&r!=="EACCES")&&this.emit(re.ERROR,e),e||this.closed}_throttle(e,r,i){this._throttled.has(e)||this._throttled.set(e,new Map);let s=this._throttled.get(e);if(!s)throw new Error("invalid throttle");let n=s.get(r);if(n)return n.count++,!1;let o,a=()=>{let c=s.get(r),f=c?c.count:0;return s.delete(r),clearTimeout(o),c&&clearTimeout(c.timeoutObject),f};o=setTimeout(a,i);let l={timeoutObject:o,clear:a,count:0};return s.set(r,l),l}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(e,r,i,s){let n=this.options.awaitWriteFinish;if(typeof n!="object")return;let o=n.pollInterval,a,l=e;this.options.cwd&&!N.isAbsolute(e)&&(l=N.join(this.options.cwd,e));let c=new Date,f=this._pendingWrites;function h(u){(0,Nw.stat)(l,(d,A)=>{if(d||!f.has(e)){d&&d.code!=="ENOENT"&&s(d);return}let p=Number(new Date);u&&A.size!==u.size&&(f.get(e).lastChange=p);let g=f.get(e);p-g.lastChange>=r?(f.delete(e),s(void 0,A)):a=setTimeout(h,o,A)})}f.has(e)||(f.set(e,{lastChange:c,cancelWait:()=>(f.delete(e),clearTimeout(a),i)}),a=setTimeout(h,o))}_isIgnored(e,r){if(this.options.atomic&&TR.test(e))return!0;if(!this._userIgnored){let{cwd:i}=this.options,n=(this.options.ignored||[]).map(Uw(i)),a=[...[...this._ignoredPaths].map(Uw(i)),...n];this._userIgnored=UR(a,void 0)}return this._userIgnored(e,r)}_isntIgnored(e,r){return!this._isIgnored(e,r)}_getWatchHelpers(e){return new Da(e,this.options.followSymlinks,this)}_getWatchedDir(e){let r=N.resolve(e);return this._watched.has(r)||this._watched.set(r,new nh(r,this._boundRemove)),this._watched.get(r)}_hasReadPermissions(e){return this.options.ignorePermissionErrors?!0:!!(Number(e.mode)&256)}_remove(e,r,i){let s=N.join(e,r),n=N.resolve(s);if(i=i??(this._watched.has(s)||this._watched.has(n)),!this._throttle("remove",s,100))return;!i&&this._watched.size===1&&this.add(e,r,!0),this._getWatchedDir(s).getChildren().forEach(u=>this._remove(s,u));let l=this._getWatchedDir(e),c=l.has(r);l.remove(r),this._symlinkPaths.has(n)&&this._symlinkPaths.delete(n);let f=s;if(this.options.cwd&&(f=N.relative(this.options.cwd,s)),this.options.awaitWriteFinish&&this._pendingWrites.has(f)&&this._pendingWrites.get(f).cancelWait()===re.ADD)return;this._watched.delete(s),this._watched.delete(n);let h=i?re.UNLINK_DIR:re.UNLINK;c&&!this._isIgnored(s)&&this._emit(h,s),this._closePath(s)}_closePath(e){this._closeFile(e);let r=N.dirname(e);this._getWatchedDir(r).remove(N.basename(e))}_closeFile(e){let r=this._closers.get(e);r&&(r.forEach(i=>i()),this._closers.delete(e))}_addPathCloser(e,r){if(!r)return;let i=this._closers.get(e);i||(i=[],this._closers.set(e,i)),i.push(r)}_readdirp(e,r){if(this.closed)return;let i={type:re.ALL,alwaysStat:!0,lstat:!0,...r,depth:0},s=xw(e,i);return this._streams.add(s),s.once(Dw,()=>{s=void 0}),s.once(th,()=>{s&&(this._streams.delete(s),s=void 0)}),s}};jR={watch:Mw,FSWatcher:ln}});var Gw=m((K6,zw)=>{var MR="Expected a function",Ww=NaN,QR="[object Symbol]",HR=/^\s+|\s+$/g,WR=/^[-+]0x[0-9a-f]+$/i,KR=/^0b[01]+$/i,zR=/^0o[0-7]+$/i,GR=parseInt,XR=typeof global=="object"&&global&&global.Object===Object&&global,JR=typeof self=="object"&&self&&self.Object===Object&&self,YR=XR||JR||Function("return this")(),ZR=Object.prototype,$R=ZR.toString,eT=Math.max,tT=Math.min,oh=function(){return YR.Date.now()};function rT(t,e,r){var i,s,n,o,a,l,c=0,f=!1,h=!1,u=!0;if(typeof t!="function")throw new TypeError(MR);e=Kw(e)||0,ah(r)&&(f=!!r.leading,h="maxWait"in r,n=h?eT(Kw(r.maxWait)||0,e):n,u="trailing"in r?!!r.trailing:u);function d(E){var O=i,P=s;return i=s=void 0,c=E,o=t.apply(P,O),o}function A(E){return c=E,a=setTimeout(v,e),f?d(E):o}function p(E){var O=E-l,P=E-c,q=e-O;return h?tT(q,n-P):q}function g(E){var O=E-l,P=E-c;return l===void 0||O>=e||O<0||h&&P>=n}function v(){var E=oh();if(g(E))return y(E);a=setTimeout(v,p(E))}function y(E){return a=void 0,u&&i?d(E):(i=s=void 0,o)}function x(){a!==void 0&&clearTimeout(a),c=0,i=l=s=a=void 0}function b(){return a===void 0?o:y(oh())}function S(){var E=oh(),O=g(E);if(i=arguments,s=this,l=E,O){if(a===void 0)return A(l);if(h)return a=setTimeout(v,e),d(l)}return a===void 0&&(a=setTimeout(v,e)),o}return S.cancel=x,S.flush=b,S}function ah(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function iT(t){return!!t&&typeof t=="object"}function sT(t){return typeof t=="symbol"||iT(t)&&$R.call(t)==QR}function Kw(t){if(typeof t=="number")return t;if(sT(t))return Ww;if(ah(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=ah(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(HR,"");var r=KR.test(t);return r||zR.test(t)?GR(t.slice(2),r?2:8):WR.test(t)?Ww:+t}zw.exports=rT});var ch=m((z6,Jw)=>{"use strict";var Ra=Object.defineProperty,nT=Object.getOwnPropertyDescriptor,oT=Object.getOwnPropertyNames,aT=Object.prototype.hasOwnProperty,lT=(t,e,r)=>e in t?Ra(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,cT=(t,e)=>{for(var r in e)Ra(t,r,{get:e[r],enumerable:!0})},fT=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of oT(e))!aT.call(t,s)&&s!==r&&Ra(t,s,{get:()=>e[s],enumerable:!(i=nT(e,s))||i.enumerable});return t},hT=t=>fT(Ra({},"__esModule",{value:!0}),t),uT=(t,e,r)=>(lT(t,typeof e!="symbol"?e+"":e,r),r),Xw={};cT(Xw,{EventEmitter:()=>lh});Jw.exports=hT(Xw);var lh=class{constructor(){uT(this,"listeners",{})}addEventListener(e,r){var i;if(!this.listeners[e]){this.listeners[e]=[r];return}(i=this.listeners[e])==null||i.push(r)}removeEventListener(e,r){this.listeners[e]&&(this.listeners[e]=this.listeners[e].filter(i=>i!==r))}dispatchEvent(e,...r){var i;(i=this.listeners[e])==null||i.forEach(s=>{s(...r)})}}});var $w=m((G6,Zw)=>{"use strict";var fh=Object.defineProperty,dT=Object.getOwnPropertyDescriptor,pT=Object.getOwnPropertyNames,AT=Object.prototype.hasOwnProperty,gT=(t,e)=>{for(var r in e)fh(t,r,{get:e[r],enumerable:!0})},mT=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of pT(e))!AT.call(t,s)&&s!==r&&fh(t,s,{get:()=>e[s],enumerable:!(i=dT(e,s))||i.enumerable});return t},wT=t=>mT(fh({},"__esModule",{value:!0}),t),hh=(t,e,r)=>new Promise((i,s)=>{var n=l=>{try{a(r.next(l))}catch(c){s(c)}},o=l=>{try{a(r.throw(l))}catch(c){s(c)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(n,o);a((r=r.apply(t,e)).next())}),Yw={};gT(Yw,{createCloudSession:()=>vT,keepaliveSandbox:()=>_T,stopCloudServer:()=>yT});Zw.exports=wT(Yw);var uh=process.env.PAI_SERVER_PUBLIC_URL||"https://pai.mobile.volcapp.com";function dh(t){let e={"Content-Type":"application/json"};return t&&(e.Authorization=`Bearer ${t}`),e}function vT(t,e){return hh(this,null,function*(){try{let r=yield fetch(`${uh}/api/preview/sessions`,{method:"POST",headers:dh(t),body:JSON.stringify({appId:e})});if(!r.ok){let s=yield r.json().catch(()=>({})),n=s.message,o=s.code||"UNKNOWN";return console.error(`[PAI SDK] createCloudSession failed: [${o}] ${n}`),{code:r.status,msg:n,sandboxId:"",endpoint:"",errorCode:o}}let i=yield r.json();if(i.code===0&&i.data)return{code:0,msg:"success",sandboxId:i.data.sandboxId,endpoint:i.data.endpoint}}catch(r){console.error("[PAI SDK] createCloudSession error:",r)}})}function yT(t,e,r){return hh(this,null,function*(){try{let i=new URL(`${uh}/api/preview/sessions/${t}`);r&&i.searchParams.set("appId",r),yield fetch(i.toString(),{method:"DELETE",headers:dh(e),keepalive:!0})}catch(i){console.error("[PAI SDK] stopCloudServer error:",i)}})}function _T(t,e){return hh(this,null,function*(){try{yield fetch(`${uh}/api/preview/sessions/${t}/keepalive`,{method:"PUT",headers:dh(e)})}catch(r){console.error("[PAI SDK] keepaliveSandbox error:",r)}})}});var a0=m((X6,o0)=>{"use strict";var ph=Object.defineProperty,bT=Object.getOwnPropertyDescriptor,ET=Object.getOwnPropertyNames,ST=Object.prototype.hasOwnProperty,xT=(t,e)=>{for(var r in e)ph(t,r,{get:e[r],enumerable:!0})},CT=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of ET(e))!ST.call(t,s)&&s!==r&&ph(t,s,{get:()=>e[s],enumerable:!(i=bT(e,s))||i.enumerable});return t},OT=t=>CT(ph({},"__esModule",{value:!0}),t),e0={};xT(e0,{AIPACloudServerStatus:()=>t0,BuildPlatform:()=>s0,BuildStatus:()=>n0,EndPoint:()=>i0,MessageType:()=>r0});o0.exports=OT(e0);var t0=(t=>(t.Preparing="preparing",t.Running="running",t.Notfound="not found",t.Error="error",t.Stop="stop",t.Restarting="restarting",t))(t0||{}),r0=(t=>(t.REGISTER="register",t.REGISTER_ACK="register_ack",t.REGISTER_FAILED="register_failed",t.DISCONNECT="disconnect",t.CORRECTION_REQUEST="correction_request",t.RETRY_SUCCESS="retry_success",t.UPDATE_CHAT_MESSAGE="update_chat_message",t.UPLOAD_APPLET_LOG="upload_applet_log",t.HEARTBEAT_PING="heartbeat_ping",t.HEARTBEAT_PONG="heartbeat_pong",t.CDP_MESSAGE="cdp_message",t.MODIFY_UI_REQUEST="modify_ui_request",t))(r0||{}),i0=(t=>(t.AIPA_PLATFORM="AIPA_PLATFORM",t.APPLET_CLIENT="APPLET_CLIENT",t.APPLET_SIMULATOR="APPLET_SIMULATOR",t.WEBSOCKET_SERVER="WEBSOCKET_SERVER",t))(i0||{}),s0=(t=>(t.ANDROID="ANDROID",t.IOS="IOS",t))(s0||{}),n0=(t=>(t.PENDING="PENDING",t.STARTED="STARTED",t.BUILDING="BUILDING",t.SUCCEEDED="SUCCEEDED",t.FAILED="FAILED",t.CANCELLED="CANCELLED",t))(n0||{})});var f0=m((J6,gh)=>{"use strict";var l0=Object.defineProperty,PT=Object.getOwnPropertyDescriptor,DT=Object.getOwnPropertyNames,qT=Object.prototype.hasOwnProperty,Ah=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of DT(e))!qT.call(t,s)&&s!==r&&l0(t,s,{get:()=>e[s],enumerable:!(i=PT(e,s))||i.enumerable});return t},RT=(t,e,r)=>(Ah(t,e,"default"),r&&Ah(r,e,"default")),TT=t=>Ah(l0({},"__esModule",{value:!0}),t),c0={};gh.exports=TT(c0);RT(c0,a0(),gh.exports)});var cn=m((Y6,wh)=>{"use strict";var h0=Object.defineProperty,BT=Object.getOwnPropertyDescriptor,kT=Object.getOwnPropertyNames,IT=Object.prototype.hasOwnProperty,mh=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of kT(e))!IT.call(t,s)&&s!==r&&h0(t,s,{get:()=>e[s],enumerable:!(i=BT(e,s))||i.enumerable});return t},UT=(t,e,r)=>(mh(t,e,"default"),r&&mh(r,e,"default")),LT=t=>mh(h0({},"__esModule",{value:!0}),t),u0={};wh.exports=LT(u0);UT(u0,f0(),wh.exports)});var A0=m((Z6,p0)=>{"use strict";var vh=Object.defineProperty,NT=Object.getOwnPropertyDescriptor,FT=Object.getOwnPropertyNames,VT=Object.prototype.hasOwnProperty,jT=(t,e)=>{for(var r in e)vh(t,r,{get:e[r],enumerable:!0})},MT=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of FT(e))!VT.call(t,s)&&s!==r&&vh(t,s,{get:()=>e[s],enumerable:!(i=NT(e,s))||i.enumerable});return t},QT=t=>MT(vh({},"__esModule",{value:!0}),t),d0={};jT(d0,{ADAPTIVE_ICON:()=>HT});p0.exports=QT(d0);var HT="data:image/png;base64,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"});var w0=m(($6,m0)=>{"use strict";var yh=Object.defineProperty,WT=Object.getOwnPropertyDescriptor,KT=Object.getOwnPropertyNames,zT=Object.prototype.hasOwnProperty,GT=(t,e)=>{for(var r in e)yh(t,r,{get:e[r],enumerable:!0})},XT=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of KT(e))!zT.call(t,s)&&s!==r&&yh(t,s,{get:()=>e[s],enumerable:!(i=WT(e,s))||i.enumerable});return t},JT=t=>XT(yh({},"__esModule",{value:!0}),t),g0={};GT(g0,{ICON:()=>YT});m0.exports=JT(g0);var YT="data:image/png;base64,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"});var _0=m((eW,y0)=>{"use strict";var _h=Object.defineProperty,ZT=Object.getOwnPropertyDescriptor,$T=Object.getOwnPropertyNames,eB=Object.prototype.hasOwnProperty,tB=(t,e)=>{for(var r in e)_h(t,r,{get:e[r],enumerable:!0})},rB=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of $T(e))!eB.call(t,s)&&s!==r&&_h(t,s,{get:()=>e[s],enumerable:!(i=ZT(e,s))||i.enumerable});return t},iB=t=>rB(_h({},"__esModule",{value:!0}),t),v0={};tB(v0,{SPLASH_ICON:()=>sB});y0.exports=iB(v0);var sB="data:image/png;base64,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"});var S0=m((tW,E0)=>{"use strict";var bh=Object.defineProperty,nB=Object.getOwnPropertyDescriptor,oB=Object.getOwnPropertyNames,aB=Object.prototype.hasOwnProperty,lB=(t,e)=>{for(var r in e)bh(t,r,{get:e[r],enumerable:!0})},cB=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of oB(e))!aB.call(t,s)&&s!==r&&bh(t,s,{get:()=>e[s],enumerable:!(i=nB(e,s))||i.enumerable});return t},fB=t=>cB(bh({},"__esModule",{value:!0}),t),b0={};lB(b0,{FAVICON:()=>hB});E0.exports=fB(b0);var hB="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAGKDAGaAAAFgUlEQVRYw7WXa2wUVRTH/20p7fZBW0p5iAplaUELCqEFlUCMYKwJKMYgaEwIUpQYNCIWRYgvQtTS6AeiKEqIQDBIAEFAEEm1DUVUoIqPVqhCC/IoammhC9vt/vywM7szu7NLLfHMl7n3nP/533vuPefMSHap8wNIoG57pxIYSErZDyCgB8qogTYUeKT+v2C+SlLanqA3v4EBwSdAasAI4CUUcA7wRsiBMbDIjQDQd4M0ogimtkrbMWSgAVzibUIouTIwfc4kJaVIkpT+PTxLiGplkHCo6Wq+uSOydlrYl3jD1xOSAQ5zdzcA1CJJK/ygOEk91kIhAMsQmeMDq9MRg7ojGExIINkrOAm8D4DHSg9QwiQApiDmeQzFWaDE2LUQ4DXjedimsAQaShgbqXj4NM4ISZpmVeTbdt6vGISrWtElfs76Fuig9+9hij7qFjbTs6GecEnxSdKa4DjbK0nFrzWFTI4yE/jVsvDsMaauP0JxX0ARviBgOg0A3GnZaVpO4N3llZRYYZrez8dhC/KRxrBVYSt37TPVgSh6GQN8FFxSQPLOqbsBSP3Wy2gLwJIRQcC91mPIOGyaTaTKARBxbllH7EtqZkJsgCRlvrTbF21JQiS3KN7pkFNH/BMOiJ+nq8vQTTNI8ChZnZabXJs7bxzf9zjAO/8kTLfNxynXwTpze6PlnG8/o16B+fzTfqCRgq1W62nXtYff1X1orjRiqzn2M8TgySlqAFjNuqDxFdIRKpWeag/Vo7zfJWXXei1ep3AaKDYDWypNvhLQnETk1+kWf/hC3iUrdGil0i3lAE8iRM/r1cpm3g0aNzAdgB8sACnvm8Bo0AuSLgLwKMeBQjosTEuCAJu0BSPgjsjo5WS0KyUM4Amqf6aO2cFRPUKU0cLAOhvgsgUAUM4u/PQz9lAGwC5/75eDgFlhAHuxKzNmynGtMwDtvMWOmIBahEjbYAACBWYCzY6A18kx3jI2WXolQJvRKMLqb6g5bbO0AnMPlbwSFdBrpwMA4FkOOwJ6mw08q/J8jChZnhtCR9HdfTo2IP6JyGQrfKbVGZBeETWdB723PwzQ/ZISr1IDchs9IcCtnasbWWMvCC3SNUhm2ophJ2raq9pyjycvjbju1yTje/604IzHllMXmH0256BGRBoPTipaO/jv4ktTPaNaC+rd02I5dqUsdTdUXiaGfOYbdKbPi2bnLkjLO3cszGJx+00fRLoemXlg1qkLVDOOxVyM6v4MM4kLlpQh6cObI22OIcatNh0nJj3X/8S2S3aTFhZwJ9/Z5raTZ71npZKUOWVxhPtDuBD5jZI7c+8DJ8/Giga7GcObzCMxMkFKJWlUYm6ztU0cYbihH7lccbv3cw9z+Tuq+yrG8gptNDGHBEcCSXGDjz7NDG6zWQyYLylhTyDSl1nK7VRYHLfxKmOpjCDcaH5dR5T1obPddekel9f95/BPs/ubwa+wB76acTzPRJ6hOWbYGnkEEb/wqlc96eu2CHAJ1cznLg5Fdf8lBQjxBqv87qbcx2MQJFd5HAjMyrSD0bxN6ABbWUiSQ9f4jQnNA7epjwNBSvWVGATmrX+M+xjjUGbLbHbtLLvU7w/dYf/0OrCV0ZTjjUEQ/WOxzJYh+QiRut5GkP6dz/jBms0kartA0ByWIekbbQQ9DnXYHG2gkIJOE7gc5jK32AgyavwOZ/A504N/AjG/px2entvtxf5Hoh5yByspZMN/JMjZbQ/RwRrf1W5RLZMY3Pkd7Ii8q5N71y9rae/CLbI/PY5qfKyk7ttvy13nj3aBIN6XslwZnW2TcX1KMlre8vk7RZB6QsVd7ccD3dUPXTwVhSCuI+lD80fi2iQhb1H+X5ssBEmn9KD+B7k54yut0XX/HfgvpUkmTvPggOsAAAAASUVORK5CYII="});var C0=m((rW,Ui)=>{"use strict";var x0=Object.defineProperty,uB=Object.getOwnPropertyDescriptor,dB=Object.getOwnPropertyNames,pB=Object.prototype.hasOwnProperty,Eh=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of dB(e))!pB.call(t,s)&&s!==r&&x0(t,s,{get:()=>e[s],enumerable:!(i=uB(e,s))||i.enumerable});return t},Ta=(t,e,r)=>(Eh(t,e,"default"),r&&Eh(r,e,"default")),AB=t=>Eh(x0({},"__esModule",{value:!0}),t),fn={};Ui.exports=AB(fn);Ta(fn,A0(),Ui.exports);Ta(fn,w0(),Ui.exports);Ta(fn,_0(),Ui.exports);Ta(fn,S0(),Ui.exports)});var hn=m((iW,O0)=>{"use strict";var gB="2.0.0",mB=Number.MAX_SAFE_INTEGER||9007199254740991,wB=16,vB=250,yB=["major","premajor","minor","preminor","patch","prepatch","prerelease"];O0.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:wB,MAX_SAFE_BUILD_LENGTH:vB,MAX_SAFE_INTEGER:mB,RELEASE_TYPES:yB,SEMVER_SPEC_VERSION:gB,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var un=m((sW,P0)=>{"use strict";var _B=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};P0.exports=_B});var Li=m((kt,D0)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Sh,MAX_SAFE_BUILD_LENGTH:bB,MAX_LENGTH:EB}=hn(),SB=un();kt=D0.exports={};var xB=kt.re=[],CB=kt.safeRe=[],R=kt.src=[],OB=kt.safeSrc=[],T=kt.t={},PB=0,xh="[a-zA-Z0-9-]",DB=[["\\s",1],["\\d",EB],[xh,bB]],qB=t=>{for(let[e,r]of DB)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},L=(t,e,r)=>{let i=qB(e),s=PB++;SB(t,s,e),T[t]=s,R[s]=e,OB[s]=i,xB[s]=new RegExp(e,r?"g":void 0),CB[s]=new RegExp(i,r?"g":void 0)};L("NUMERICIDENTIFIER","0|[1-9]\\d*");L("NUMERICIDENTIFIERLOOSE","\\d+");L("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${xh}*`);L("MAINVERSION",`(${R[T.NUMERICIDENTIFIER]})\\.(${R[T.NUMERICIDENTIFIER]})\\.(${R[T.NUMERICIDENTIFIER]})`);L("MAINVERSIONLOOSE",`(${R[T.NUMERICIDENTIFIERLOOSE]})\\.(${R[T.NUMERICIDENTIFIERLOOSE]})\\.(${R[T.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASEIDENTIFIER",`(?:${R[T.NONNUMERICIDENTIFIER]}|${R[T.NUMERICIDENTIFIER]})`);L("PRERELEASEIDENTIFIERLOOSE",`(?:${R[T.NONNUMERICIDENTIFIER]}|${R[T.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASE",`(?:-(${R[T.PRERELEASEIDENTIFIER]}(?:\\.${R[T.PRERELEASEIDENTIFIER]})*))`);L("PRERELEASELOOSE",`(?:-?(${R[T.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${R[T.PRERELEASEIDENTIFIERLOOSE]})*))`);L("BUILDIDENTIFIER",`${xh}+`);L("BUILD",`(?:\\+(${R[T.BUILDIDENTIFIER]}(?:\\.${R[T.BUILDIDENTIFIER]})*))`);L("FULLPLAIN",`v?${R[T.MAINVERSION]}${R[T.PRERELEASE]}?${R[T.BUILD]}?`);L("FULL",`^${R[T.FULLPLAIN]}$`);L("LOOSEPLAIN",`[v=\\s]*${R[T.MAINVERSIONLOOSE]}${R[T.PRERELEASELOOSE]}?${R[T.BUILD]}?`);L("LOOSE",`^${R[T.LOOSEPLAIN]}$`);L("GTLT","((?:<|>)?=?)");L("XRANGEIDENTIFIERLOOSE",`${R[T.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);L("XRANGEIDENTIFIER",`${R[T.NUMERICIDENTIFIER]}|x|X|\\*`);L("XRANGEPLAIN",`[v=\\s]*(${R[T.XRANGEIDENTIFIER]})(?:\\.(${R[T.XRANGEIDENTIFIER]})(?:\\.(${R[T.XRANGEIDENTIFIER]})(?:${R[T.PRERELEASE]})?${R[T.BUILD]}?)?)?`);L("XRANGEPLAINLOOSE",`[v=\\s]*(${R[T.XRANGEIDENTIFIERLOOSE]})(?:\\.(${R[T.XRANGEIDENTIFIERLOOSE]})(?:\\.(${R[T.XRANGEIDENTIFIERLOOSE]})(?:${R[T.PRERELEASELOOSE]})?${R[T.BUILD]}?)?)?`);L("XRANGE",`^${R[T.GTLT]}\\s*${R[T.XRANGEPLAIN]}$`);L("XRANGELOOSE",`^${R[T.GTLT]}\\s*${R[T.XRANGEPLAINLOOSE]}$`);L("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Sh}})(?:\\.(\\d{1,${Sh}}))?(?:\\.(\\d{1,${Sh}}))?`);L("COERCE",`${R[T.COERCEPLAIN]}(?:$|[^\\d])`);L("COERCEFULL",R[T.COERCEPLAIN]+`(?:${R[T.PRERELEASE]})?(?:${R[T.BUILD]})?(?:$|[^\\d])`);L("COERCERTL",R[T.COERCE],!0);L("COERCERTLFULL",R[T.COERCEFULL],!0);L("LONETILDE","(?:~>?)");L("TILDETRIM",`(\\s*)${R[T.LONETILDE]}\\s+`,!0);kt.tildeTrimReplace="$1~";L("TILDE",`^${R[T.LONETILDE]}${R[T.XRANGEPLAIN]}$`);L("TILDELOOSE",`^${R[T.LONETILDE]}${R[T.XRANGEPLAINLOOSE]}$`);L("LONECARET","(?:\\^)");L("CARETTRIM",`(\\s*)${R[T.LONECARET]}\\s+`,!0);kt.caretTrimReplace="$1^";L("CARET",`^${R[T.LONECARET]}${R[T.XRANGEPLAIN]}$`);L("CARETLOOSE",`^${R[T.LONECARET]}${R[T.XRANGEPLAINLOOSE]}$`);L("COMPARATORLOOSE",`^${R[T.GTLT]}\\s*(${R[T.LOOSEPLAIN]})$|^$`);L("COMPARATOR",`^${R[T.GTLT]}\\s*(${R[T.FULLPLAIN]})$|^$`);L("COMPARATORTRIM",`(\\s*)${R[T.GTLT]}\\s*(${R[T.LOOSEPLAIN]}|${R[T.XRANGEPLAIN]})`,!0);kt.comparatorTrimReplace="$1$2$3";L("HYPHENRANGE",`^\\s*(${R[T.XRANGEPLAIN]})\\s+-\\s+(${R[T.XRANGEPLAIN]})\\s*$`);L("HYPHENRANGELOOSE",`^\\s*(${R[T.XRANGEPLAINLOOSE]})\\s+-\\s+(${R[T.XRANGEPLAINLOOSE]})\\s*$`);L("STAR","(<|>)?=?\\s*\\*");L("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");L("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Ba=m((nW,q0)=>{"use strict";var RB=Object.freeze({loose:!0}),TB=Object.freeze({}),BB=t=>t?typeof t!="object"?RB:t:TB;q0.exports=BB});var Ch=m((oW,B0)=>{"use strict";var R0=/^[0-9]+$/,T0=(t,e)=>{let r=R0.test(t),i=R0.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:t<e?-1:1},kB=(t,e)=>T0(e,t);B0.exports={compareIdentifiers:T0,rcompareIdentifiers:kB}});var Oe=m((aW,I0)=>{"use strict";var ka=un(),{MAX_LENGTH:k0,MAX_SAFE_INTEGER:Ia}=hn(),{safeRe:Ua,t:La}=Li(),IB=Ba(),{compareIdentifiers:Ni}=Ch(),Oh=class t{constructor(e,r){if(r=IB(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>k0)throw new TypeError(`version is longer than ${k0} characters`);ka("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=e.trim().match(r.loose?Ua[La.LOOSE]:Ua[La.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>Ia||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ia||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ia||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let n=+s;if(n>=0&&n<Ia)return n}return s}):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(ka("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if(typeof e=="string"&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),Ni(this.major,e.major)||Ni(this.minor,e.minor)||Ni(this.patch,e.patch)}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let i=this.prerelease[r],s=e.prerelease[r];if(ka("prerelease compare",r,i,s),i===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(i===void 0)return-1;if(i===s)continue;return Ni(i,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let i=this.build[r],s=e.build[r];if(ka("build compare",r,i,s),i===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(i===void 0)return-1;if(i===s)continue;return Ni(i,s)}while(++r)}inc(e,r,i){if(e.startsWith("pre")){if(!r&&i===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?Ua[La.PRERELEASELOOSE]:Ua[La.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,i),this.inc("pre",r,i);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,i),this.inc("pre",r,i);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(i)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&i===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let n=[r,s];i===!1&&(n=[r]),Ni(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};I0.exports=Oh});var ii=m((lW,L0)=>{"use strict";var U0=Oe(),UB=(t,e,r=!1)=>{if(t instanceof U0)return t;try{return new U0(t,e)}catch(i){if(!r)return null;throw i}};L0.exports=UB});var F0=m((cW,N0)=>{"use strict";var LB=ii(),NB=(t,e)=>{let r=LB(t,e);return r?r.version:null};N0.exports=NB});var j0=m((fW,V0)=>{"use strict";var FB=ii(),VB=(t,e)=>{let r=FB(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};V0.exports=VB});var H0=m((hW,Q0)=>{"use strict";var M0=Oe(),jB=(t,e,r,i,s)=>{typeof r=="string"&&(s=i,i=r,r=void 0);try{return new M0(t instanceof M0?t.version:t,r).inc(e,i,s).version}catch{return null}};Q0.exports=jB});var z0=m((uW,K0)=>{"use strict";var W0=ii(),MB=(t,e)=>{let r=W0(t,null,!0),i=W0(e,null,!0),s=r.compare(i);if(s===0)return null;let n=s>0,o=n?r:i,a=n?i:r,l=!!o.prerelease.length;if(!!a.prerelease.length&&!l){if(!a.patch&&!a.minor)return"major";if(a.compareMain(o)===0)return a.minor&&!a.patch?"minor":"patch"}let f=l?"pre":"";return r.major!==i.major?f+"major":r.minor!==i.minor?f+"minor":r.patch!==i.patch?f+"patch":"prerelease"};K0.exports=MB});var X0=m((dW,G0)=>{"use strict";var QB=Oe(),HB=(t,e)=>new QB(t,e).major;G0.exports=HB});var Y0=m((pW,J0)=>{"use strict";var WB=Oe(),KB=(t,e)=>new WB(t,e).minor;J0.exports=KB});var $0=m((AW,Z0)=>{"use strict";var zB=Oe(),GB=(t,e)=>new zB(t,e).patch;Z0.exports=GB});var tv=m((gW,ev)=>{"use strict";var XB=ii(),JB=(t,e)=>{let r=XB(t,e);return r&&r.prerelease.length?r.prerelease:null};ev.exports=JB});var it=m((mW,iv)=>{"use strict";var rv=Oe(),YB=(t,e,r)=>new rv(t,r).compare(new rv(e,r));iv.exports=YB});var nv=m((wW,sv)=>{"use strict";var ZB=it(),$B=(t,e,r)=>ZB(e,t,r);sv.exports=$B});var av=m((vW,ov)=>{"use strict";var ek=it(),tk=(t,e)=>ek(t,e,!0);ov.exports=tk});var Na=m((yW,cv)=>{"use strict";var lv=Oe(),rk=(t,e,r)=>{let i=new lv(t,r),s=new lv(e,r);return i.compare(s)||i.compareBuild(s)};cv.exports=rk});var hv=m((_W,fv)=>{"use strict";var ik=Na(),sk=(t,e)=>t.sort((r,i)=>ik(r,i,e));fv.exports=sk});var dv=m((bW,uv)=>{"use strict";var nk=Na(),ok=(t,e)=>t.sort((r,i)=>nk(i,r,e));uv.exports=ok});var dn=m((EW,pv)=>{"use strict";var ak=it(),lk=(t,e,r)=>ak(t,e,r)>0;pv.exports=lk});var Fa=m((SW,Av)=>{"use strict";var ck=it(),fk=(t,e,r)=>ck(t,e,r)<0;Av.exports=fk});var Ph=m((xW,gv)=>{"use strict";var hk=it(),uk=(t,e,r)=>hk(t,e,r)===0;gv.exports=uk});var Dh=m((CW,mv)=>{"use strict";var dk=it(),pk=(t,e,r)=>dk(t,e,r)!==0;mv.exports=pk});var Va=m((OW,wv)=>{"use strict";var Ak=it(),gk=(t,e,r)=>Ak(t,e,r)>=0;wv.exports=gk});var ja=m((PW,vv)=>{"use strict";var mk=it(),wk=(t,e,r)=>mk(t,e,r)<=0;vv.exports=wk});var qh=m((DW,yv)=>{"use strict";var vk=Ph(),yk=Dh(),_k=dn(),bk=Va(),Ek=Fa(),Sk=ja(),xk=(t,e,r,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return vk(t,r,i);case"!=":return yk(t,r,i);case">":return _k(t,r,i);case">=":return bk(t,r,i);case"<":return Ek(t,r,i);case"<=":return Sk(t,r,i);default:throw new TypeError(`Invalid operator: ${e}`)}};yv.exports=xk});var bv=m((qW,_v)=>{"use strict";var Ck=Oe(),Ok=ii(),{safeRe:Ma,t:Qa}=Li(),Pk=(t,e)=>{if(t instanceof Ck)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?Ma[Qa.COERCEFULL]:Ma[Qa.COERCE]);else{let l=e.includePrerelease?Ma[Qa.COERCERTLFULL]:Ma[Qa.COERCERTL],c;for(;(c=l.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),l.lastIndex=c.index+c[1].length+c[2].length;l.lastIndex=-1}if(r===null)return null;let i=r[2],s=r[3]||"0",n=r[4]||"0",o=e.includePrerelease&&r[5]?`-${r[5]}`:"",a=e.includePrerelease&&r[6]?`+${r[6]}`:"";return Ok(`${i}.${s}.${n}${o}${a}`,e)};_v.exports=Pk});var Sv=m((RW,Ev)=>{"use strict";var Rh=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};Ev.exports=Rh});var st=m((TW,Pv)=>{"use strict";var Dk=/\s+/g,Th=class t{constructor(e,r){if(r=Rk(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof Bh)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(Dk," "),this.set=this.raw.split("||").map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(s=>!Cv(s[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&Nk(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let r=this.set[e];for(let i=0;i<r.length;i++)i>0&&(this.formatted+=" "),this.formatted+=r[i].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let i=((this.options.includePrerelease&&Uk)|(this.options.loose&&Lk))+":"+e,s=xv.get(i);if(s)return s;let n=this.options.loose,o=n?Fe[ke.HYPHENRANGELOOSE]:Fe[ke.HYPHENRANGE];e=e.replace(o,Gk(this.options.includePrerelease)),X("hyphen replace",e),e=e.replace(Fe[ke.COMPARATORTRIM],Bk),X("comparator trim",e),e=e.replace(Fe[ke.TILDETRIM],kk),X("tilde trim",e),e=e.replace(Fe[ke.CARETTRIM],Ik),X("caret trim",e);let a=e.split(" ").map(h=>Fk(h,this.options)).join(" ").split(/\s+/).map(h=>zk(h,this.options));n&&(a=a.filter(h=>(X("loose invalid filter",h,this.options),!!h.match(Fe[ke.COMPARATORLOOSE])))),X("range list",a);let l=new Map,c=a.map(h=>new Bh(h,this.options));for(let h of c){if(Cv(h))return[h];l.set(h.value,h)}l.size>1&&l.has("")&&l.delete("");let f=[...l.values()];return xv.set(i,f),f}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(i=>Ov(i,r)&&e.set.some(s=>Ov(s,r)&&i.every(n=>s.every(o=>n.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Tk(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(Xk(this.set[r],e,this.options))return!0;return!1}};Pv.exports=Th;var qk=Sv(),xv=new qk,Rk=Ba(),Bh=pn(),X=un(),Tk=Oe(),{safeRe:Fe,t:ke,comparatorTrimReplace:Bk,tildeTrimReplace:kk,caretTrimReplace:Ik}=Li(),{FLAG_INCLUDE_PRERELEASE:Uk,FLAG_LOOSE:Lk}=hn(),Cv=t=>t.value==="<0.0.0-0",Nk=t=>t.value==="",Ov=(t,e)=>{let r=!0,i=t.slice(),s=i.pop();for(;r&&i.length;)r=i.every(n=>s.intersects(n,e)),s=i.pop();return r},Fk=(t,e)=>(X("comp",t,e),t=Mk(t,e),X("caret",t),t=Vk(t,e),X("tildes",t),t=Hk(t,e),X("xrange",t),t=Kk(t,e),X("stars",t),t),Ie=t=>!t||t.toLowerCase()==="x"||t==="*",Vk=(t,e)=>t.trim().split(/\s+/).map(r=>jk(r,e)).join(" "),jk=(t,e)=>{let r=e.loose?Fe[ke.TILDELOOSE]:Fe[ke.TILDE];return t.replace(r,(i,s,n,o,a)=>{X("tilde",t,i,s,n,o,a);let l;return Ie(s)?l="":Ie(n)?l=`>=${s}.0.0 <${+s+1}.0.0-0`:Ie(o)?l=`>=${s}.${n}.0 <${s}.${+n+1}.0-0`:a?(X("replaceTilde pr",a),l=`>=${s}.${n}.${o}-${a} <${s}.${+n+1}.0-0`):l=`>=${s}.${n}.${o} <${s}.${+n+1}.0-0`,X("tilde return",l),l})},Mk=(t,e)=>t.trim().split(/\s+/).map(r=>Qk(r,e)).join(" "),Qk=(t,e)=>{X("caret",t,e);let r=e.loose?Fe[ke.CARETLOOSE]:Fe[ke.CARET],i=e.includePrerelease?"-0":"";return t.replace(r,(s,n,o,a,l)=>{X("caret",t,s,n,o,a,l);let c;return Ie(n)?c="":Ie(o)?c=`>=${n}.0.0${i} <${+n+1}.0.0-0`:Ie(a)?n==="0"?c=`>=${n}.${o}.0${i} <${n}.${+o+1}.0-0`:c=`>=${n}.${o}.0${i} <${+n+1}.0.0-0`:l?(X("replaceCaret pr",l),n==="0"?o==="0"?c=`>=${n}.${o}.${a}-${l} <${n}.${o}.${+a+1}-0`:c=`>=${n}.${o}.${a}-${l} <${n}.${+o+1}.0-0`:c=`>=${n}.${o}.${a}-${l} <${+n+1}.0.0-0`):(X("no pr"),n==="0"?o==="0"?c=`>=${n}.${o}.${a}${i} <${n}.${o}.${+a+1}-0`:c=`>=${n}.${o}.${a}${i} <${n}.${+o+1}.0-0`:c=`>=${n}.${o}.${a} <${+n+1}.0.0-0`),X("caret return",c),c})},Hk=(t,e)=>(X("replaceXRanges",t,e),t.split(/\s+/).map(r=>Wk(r,e)).join(" ")),Wk=(t,e)=>{t=t.trim();let r=e.loose?Fe[ke.XRANGELOOSE]:Fe[ke.XRANGE];return t.replace(r,(i,s,n,o,a,l)=>{X("xRange",t,i,s,n,o,a,l);let c=Ie(n),f=c||Ie(o),h=f||Ie(a),u=h;return s==="="&&u&&(s=""),l=e.includePrerelease?"-0":"",c?s===">"||s==="<"?i="<0.0.0-0":i="*":s&&u?(f&&(o=0),a=0,s===">"?(s=">=",f?(n=+n+1,o=0,a=0):(o=+o+1,a=0)):s==="<="&&(s="<",f?n=+n+1:o=+o+1),s==="<"&&(l="-0"),i=`${s+n}.${o}.${a}${l}`):f?i=`>=${n}.0.0${l} <${+n+1}.0.0-0`:h&&(i=`>=${n}.${o}.0${l} <${n}.${+o+1}.0-0`),X("xRange return",i),i})},Kk=(t,e)=>(X("replaceStars",t,e),t.trim().replace(Fe[ke.STAR],"")),zk=(t,e)=>(X("replaceGTE0",t,e),t.trim().replace(Fe[e.includePrerelease?ke.GTE0PRE:ke.GTE0],"")),Gk=t=>(e,r,i,s,n,o,a,l,c,f,h,u)=>(Ie(i)?r="":Ie(s)?r=`>=${i}.0.0${t?"-0":""}`:Ie(n)?r=`>=${i}.${s}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ie(c)?l="":Ie(f)?l=`<${+c+1}.0.0-0`:Ie(h)?l=`<${c}.${+f+1}.0-0`:u?l=`<=${c}.${f}.${h}-${u}`:t?l=`<${c}.${f}.${+h+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),Xk=(t,e,r)=>{for(let i=0;i<t.length;i++)if(!t[i].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let i=0;i<t.length;i++)if(X(t[i].semver),t[i].semver!==Bh.ANY&&t[i].semver.prerelease.length>0){let s=t[i].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}});var pn=m((BW,kv)=>{"use strict";var An=Symbol("SemVer ANY"),Uh=class t{static get ANY(){return An}constructor(e,r){if(r=Dv(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),Ih("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===An?this.value="":this.value=this.operator+this.semver.version,Ih("comp",this)}parse(e){let r=this.options.loose?qv[Rv.COMPARATORLOOSE]:qv[Rv.COMPARATOR],i=e.match(r);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new Tv(i[2],this.options.loose):this.semver=An}toString(){return this.value}test(e){if(Ih("Comparator.test",e,this.options.loose),this.semver===An||e===An)return!0;if(typeof e=="string")try{e=new Tv(e,this.options)}catch{return!1}return kh(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Bv(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new Bv(this.value,r).test(e.semver):(r=Dv(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||kh(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||kh(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};kv.exports=Uh;var Dv=Ba(),{safeRe:qv,t:Rv}=Li(),kh=qh(),Ih=un(),Tv=Oe(),Bv=st()});var gn=m((kW,Iv)=>{"use strict";var Jk=st(),Yk=(t,e,r)=>{try{e=new Jk(e,r)}catch{return!1}return e.test(t)};Iv.exports=Yk});var Lv=m((IW,Uv)=>{"use strict";var Zk=st(),$k=(t,e)=>new Zk(t,e).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));Uv.exports=$k});var Fv=m((UW,Nv)=>{"use strict";var eI=Oe(),tI=st(),rI=(t,e,r)=>{let i=null,s=null,n=null;try{n=new tI(e,r)}catch{return null}return t.forEach(o=>{n.test(o)&&(!i||s.compare(o)===-1)&&(i=o,s=new eI(i,r))}),i};Nv.exports=rI});var jv=m((LW,Vv)=>{"use strict";var iI=Oe(),sI=st(),nI=(t,e,r)=>{let i=null,s=null,n=null;try{n=new sI(e,r)}catch{return null}return t.forEach(o=>{n.test(o)&&(!i||s.compare(o)===1)&&(i=o,s=new iI(i,r))}),i};Vv.exports=nI});var Hv=m((NW,Qv)=>{"use strict";var Lh=Oe(),oI=st(),Mv=dn(),aI=(t,e)=>{t=new oI(t,e);let r=new Lh("0.0.0");if(t.test(r)||(r=new Lh("0.0.0-0"),t.test(r)))return r;r=null;for(let i=0;i<t.set.length;++i){let s=t.set[i],n=null;s.forEach(o=>{let a=new Lh(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!n||Mv(a,n))&&(n=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),n&&(!r||Mv(r,n))&&(r=n)}return r&&t.test(r)?r:null};Qv.exports=aI});var Kv=m((FW,Wv)=>{"use strict";var lI=st(),cI=(t,e)=>{try{return new lI(t,e).range||"*"}catch{return null}};Wv.exports=cI});var Ha=m((VW,Jv)=>{"use strict";var fI=Oe(),Xv=pn(),{ANY:hI}=Xv,uI=st(),dI=gn(),zv=dn(),Gv=Fa(),pI=ja(),AI=Va(),gI=(t,e,r,i)=>{t=new fI(t,i),e=new uI(e,i);let s,n,o,a,l;switch(r){case">":s=zv,n=pI,o=Gv,a=">",l=">=";break;case"<":s=Gv,n=AI,o=zv,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(dI(t,e,i))return!1;for(let c=0;c<e.set.length;++c){let f=e.set[c],h=null,u=null;if(f.forEach(d=>{d.semver===hI&&(d=new Xv(">=0.0.0")),h=h||d,u=u||d,s(d.semver,h.semver,i)?h=d:o(d.semver,u.semver,i)&&(u=d)}),h.operator===a||h.operator===l||(!u.operator||u.operator===a)&&n(t,u.semver))return!1;if(u.operator===l&&o(t,u.semver))return!1}return!0};Jv.exports=gI});var Zv=m((jW,Yv)=>{"use strict";var mI=Ha(),wI=(t,e,r)=>mI(t,e,">",r);Yv.exports=wI});var ey=m((MW,$v)=>{"use strict";var vI=Ha(),yI=(t,e,r)=>vI(t,e,"<",r);$v.exports=yI});var iy=m((QW,ry)=>{"use strict";var ty=st(),_I=(t,e,r)=>(t=new ty(t,r),e=new ty(e,r),t.intersects(e,r));ry.exports=_I});var ny=m((HW,sy)=>{"use strict";var bI=gn(),EI=it();sy.exports=(t,e,r)=>{let i=[],s=null,n=null,o=t.sort((f,h)=>EI(f,h,r));for(let f of o)bI(f,e,r)?(n=f,s||(s=f)):(n&&i.push([s,n]),n=null,s=null);s&&i.push([s,null]);let a=[];for(let[f,h]of i)f===h?a.push(f):!h&&f===o[0]?a.push("*"):h?f===o[0]?a.push(`<=${h}`):a.push(`${f} - ${h}`):a.push(`>=${f}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length<c.length?l:e}});var hy=m((WW,fy)=>{"use strict";var oy=st(),Fh=pn(),{ANY:Nh}=Fh,mn=gn(),Vh=it(),SI=(t,e,r={})=>{if(t===e)return!0;t=new oy(t,r),e=new oy(e,r);let i=!1;e:for(let s of t.set){for(let n of e.set){let o=CI(s,n,r);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},xI=[new Fh(">=0.0.0-0")],ay=[new Fh(">=0.0.0")],CI=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Nh){if(e.length===1&&e[0].semver===Nh)return!0;r.includePrerelease?t=xI:t=ay}if(e.length===1&&e[0].semver===Nh){if(r.includePrerelease)return!0;e=ay}let i=new Set,s,n;for(let d of t)d.operator===">"||d.operator===">="?s=ly(s,d,r):d.operator==="<"||d.operator==="<="?n=cy(n,d,r):i.add(d.semver);if(i.size>1)return null;let o;if(s&&n){if(o=Vh(s.semver,n.semver,r),o>0)return null;if(o===0&&(s.operator!==">="||n.operator!=="<="))return null}for(let d of i){if(s&&!mn(d,String(s),r)||n&&!mn(d,String(n),r))return null;for(let A of e)if(!mn(d,String(A),r))return!1;return!0}let a,l,c,f,h=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,u=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;h&&h.prerelease.length===1&&n.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(let d of e){if(f=f||d.operator===">"||d.operator===">=",c=c||d.operator==="<"||d.operator==="<=",s){if(u&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===u.major&&d.semver.minor===u.minor&&d.semver.patch===u.patch&&(u=!1),d.operator===">"||d.operator===">="){if(a=ly(s,d,r),a===d&&a!==s)return!1}else if(s.operator===">="&&!mn(s.semver,String(d),r))return!1}if(n){if(h&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===h.major&&d.semver.minor===h.minor&&d.semver.patch===h.patch&&(h=!1),d.operator==="<"||d.operator==="<="){if(l=cy(n,d,r),l===d&&l!==n)return!1}else if(n.operator==="<="&&!mn(n.semver,String(d),r))return!1}if(!d.operator&&(n||s)&&o!==0)return!1}return!(s&&c&&!n&&o!==0||n&&f&&!s&&o!==0||u||h)},ly=(t,e,r)=>{if(!t)return e;let i=Vh(t.semver,e.semver,r);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},cy=(t,e,r)=>{if(!t)return e;let i=Vh(t.semver,e.semver,r);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t};fy.exports=SI});var Ay=m((KW,py)=>{"use strict";var jh=Li(),uy=hn(),OI=Oe(),dy=Ch(),PI=ii(),DI=F0(),qI=j0(),RI=H0(),TI=z0(),BI=X0(),kI=Y0(),II=$0(),UI=tv(),LI=it(),NI=nv(),FI=av(),VI=Na(),jI=hv(),MI=dv(),QI=dn(),HI=Fa(),WI=Ph(),KI=Dh(),zI=Va(),GI=ja(),XI=qh(),JI=bv(),YI=pn(),ZI=st(),$I=gn(),eU=Lv(),tU=Fv(),rU=jv(),iU=Hv(),sU=Kv(),nU=Ha(),oU=Zv(),aU=ey(),lU=iy(),cU=ny(),fU=hy();py.exports={parse:PI,valid:DI,clean:qI,inc:RI,diff:TI,major:BI,minor:kI,patch:II,prerelease:UI,compare:LI,rcompare:NI,compareLoose:FI,compareBuild:VI,sort:jI,rsort:MI,gt:QI,lt:HI,eq:WI,neq:KI,gte:zI,lte:GI,cmp:XI,coerce:JI,Comparator:YI,Range:ZI,satisfies:$I,toComparators:eU,maxSatisfying:tU,minSatisfying:rU,minVersion:iU,validRange:sU,outside:nU,gtr:oU,ltr:aU,intersects:lU,simplifyRange:cU,subset:fU,SemVer:OI,re:jh.re,src:jh.src,tokens:jh.t,SEMVER_SPEC_VERSION:uy.SEMVER_SPEC_VERSION,RELEASE_TYPES:uy.RELEASE_TYPES,compareIdentifiers:dy.compareIdentifiers,rcompareIdentifiers:dy.rcompareIdentifiers}});var vy=m((zW,wy)=>{"use strict";var hU=function(e){return uU(e)&&!dU(e)};function uU(t){return!!t&&typeof t=="object"}function dU(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||gU(t)}var pU=typeof Symbol=="function"&&Symbol.for,AU=pU?Symbol.for("react.element"):60103;function gU(t){return t.$$typeof===AU}function mU(t){return Array.isArray(t)?[]:{}}function wn(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Fi(mU(t),t,e):t}function wU(t,e,r){return t.concat(e).map(function(i){return wn(i,r)})}function vU(t,e){if(!e.customMerge)return Fi;var r=e.customMerge(t);return typeof r=="function"?r:Fi}function yU(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function gy(t){return Object.keys(t).concat(yU(t))}function my(t,e){try{return e in t}catch{return!1}}function _U(t,e){return my(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function bU(t,e,r){var i={};return r.isMergeableObject(t)&&gy(t).forEach(function(s){i[s]=wn(t[s],r)}),gy(e).forEach(function(s){_U(t,s)||(my(t,s)&&r.isMergeableObject(e[s])?i[s]=vU(s,r)(t[s],e[s],r):i[s]=wn(e[s],r))}),i}function Fi(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||wU,r.isMergeableObject=r.isMergeableObject||hU,r.cloneUnlessOtherwiseSpecified=wn;var i=Array.isArray(e),s=Array.isArray(t),n=i===s;return n?i?r.arrayMerge(t,e,r):bU(t,e,r):wn(e,r)}Fi.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(i,s){return Fi(i,s,r)},{})};var EU=Fi;wy.exports=EU});var vn=m((GW,Mh)=>{"use strict";typeof process>"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?Mh.exports={nextTick:SU}:Mh.exports=process;function SU(t,e,r,i){if(typeof t!="function")throw new TypeError('"callback" argument must be a function');var s=arguments.length,n,o;switch(s){case 0:case 1:return process.nextTick(t);case 2:return process.nextTick(function(){t.call(null,e)});case 3:return process.nextTick(function(){t.call(null,e,r)});case 4:return process.nextTick(function(){t.call(null,e,r,i)});default:for(n=new Array(s-1),o=0;o<n.length;)n[o++]=arguments[o];return process.nextTick(function(){t.apply(null,n)})}}});var _y=m((XW,yy)=>{var xU={}.toString;yy.exports=Array.isArray||function(t){return xU.call(t)=="[object Array]"}});var Qh=m((JW,by)=>{by.exports=require("stream")});var yn=m((Hh,Sy)=>{var Wa=require("buffer"),rr=Wa.Buffer;function Ey(t,e){for(var r in t)e[r]=t[r]}rr.from&&rr.alloc&&rr.allocUnsafe&&rr.allocUnsafeSlow?Sy.exports=Wa:(Ey(Wa,Hh),Hh.Buffer=Vi);function Vi(t,e,r){return rr(t,e,r)}Ey(rr,Vi);Vi.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return rr(t,e,r)};Vi.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=rr(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};Vi.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return rr(t)};Vi.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Wa.SlowBuffer(t)}});var ji=m(Pe=>{function CU(t){return Array.isArray?Array.isArray(t):Ka(t)==="[object Array]"}Pe.isArray=CU;function OU(t){return typeof t=="boolean"}Pe.isBoolean=OU;function PU(t){return t===null}Pe.isNull=PU;function DU(t){return t==null}Pe.isNullOrUndefined=DU;function qU(t){return typeof t=="number"}Pe.isNumber=qU;function RU(t){return typeof t=="string"}Pe.isString=RU;function TU(t){return typeof t=="symbol"}Pe.isSymbol=TU;function BU(t){return t===void 0}Pe.isUndefined=BU;function kU(t){return Ka(t)==="[object RegExp]"}Pe.isRegExp=kU;function IU(t){return typeof t=="object"&&t!==null}Pe.isObject=IU;function UU(t){return Ka(t)==="[object Date]"}Pe.isDate=UU;function LU(t){return Ka(t)==="[object Error]"||t instanceof Error}Pe.isError=LU;function NU(t){return typeof t=="function"}Pe.isFunction=NU;function FU(t){return t===null||typeof t=="boolean"||typeof t=="number"||typeof t=="string"||typeof t=="symbol"||typeof t>"u"}Pe.isPrimitive=FU;Pe.isBuffer=require("buffer").Buffer.isBuffer;function Ka(t){return Object.prototype.toString.call(t)}});var xy=m((ZW,Wh)=>{typeof Object.create=="function"?Wh.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Wh.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var Mi=m(($W,zh)=>{try{if(Kh=require("util"),typeof Kh.inherits!="function")throw"";zh.exports=Kh.inherits}catch{zh.exports=xy()}var Kh});var Oy=m((eK,Gh)=>{"use strict";function VU(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Cy=yn().Buffer,_n=require("util");function jU(t,e,r){t.copy(e,r)}Gh.exports=(function(){function t(){VU(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(r){var i={data:r,next:null};this.length>0?this.tail.next=i:this.head=i,this.tail=i,++this.length},t.prototype.unshift=function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length},t.prototype.shift=function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(r){if(this.length===0)return"";for(var i=this.head,s=""+i.data;i=i.next;)s+=r+i.data;return s},t.prototype.concat=function(r){if(this.length===0)return Cy.alloc(0);for(var i=Cy.allocUnsafe(r>>>0),s=this.head,n=0;s;)jU(s.data,i,n),n+=s.data.length,s=s.next;return i},t})();_n&&_n.inspect&&_n.inspect.custom&&(Gh.exports.prototype[_n.inspect.custom]=function(){var t=_n.inspect({length:this.length});return this.constructor.name+" "+t})});var Xh=m((tK,Py)=>{"use strict";var za=vn();function MU(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,za.nextTick(Ga,this,t)):za.nextTick(Ga,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,za.nextTick(Ga,r,n)):za.nextTick(Ga,r,n):e&&e(n)}),this)}function QU(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Ga(t,e){t.emit("error",e)}Py.exports={destroy:MU,undestroy:QU}});var qy=m((rK,Dy)=>{Dy.exports=require("util").deprecate});var Yh=m((iK,Ny)=>{"use strict";var si=vn();Ny.exports=fe;function Ty(t){var e=this;this.next=null,this.entry=null,this.finish=function(){aL(e,t)}}var HU=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:si.nextTick,Qi;fe.WritableState=En;var By=Object.create(ji());By.inherits=Mi();var WU={deprecate:qy()},ky=Qh(),Ja=yn().Buffer,KU=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function zU(t){return Ja.from(t)}function GU(t){return Ja.isBuffer(t)||t instanceof KU}var Iy=Xh();By.inherits(fe,ky);function XU(){}function En(t,e){Qi=Qi||ni(),t=t||{};var r=e instanceof Qi;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,s=t.writableHighWaterMark,n=this.objectMode?16:16*1024;i||i===0?this.highWaterMark=i:r&&(s||s===0)?this.highWaterMark=s:this.highWaterMark=n,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){rL(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new Ty(this)}En.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(En.prototype,"buffer",{get:WU.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Xa;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Xa=Function.prototype[Symbol.hasInstance],Object.defineProperty(fe,Symbol.hasInstance,{value:function(t){return Xa.call(this,t)?!0:this!==fe?!1:t&&t._writableState instanceof En}})):Xa=function(t){return t instanceof this};function fe(t){if(Qi=Qi||ni(),!Xa.call(fe,this)&&!(this instanceof Qi))return new fe(t);this._writableState=new En(t,this),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),ky.call(this)}fe.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function JU(t,e){var r=new Error("write after end");t.emit("error",r),si.nextTick(e,r)}function YU(t,e,r,i){var s=!0,n=!1;return r===null?n=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!e.objectMode&&(n=new TypeError("Invalid non-string/buffer chunk")),n&&(t.emit("error",n),si.nextTick(i,n),s=!1),s}fe.prototype.write=function(t,e,r){var i=this._writableState,s=!1,n=!i.objectMode&&GU(t);return n&&!Ja.isBuffer(t)&&(t=zU(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=XU),i.ended?JU(this,r):(n||YU(this,i,t,r))&&(i.pendingcb++,s=$U(this,i,n,t,e,r)),s};fe.prototype.cork=function(){var t=this._writableState;t.corked++};fe.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Uy(this,t))};fe.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this};function ZU(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=Ja.from(e,r)),e}Object.defineProperty(fe.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function $U(t,e,r,i,s,n){if(!r){var o=ZU(e,i,s);i!==o&&(r=!0,s="buffer",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var l=e.length<e.highWaterMark;if(l||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:i,encoding:s,isBuf:r,callback:n,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else Jh(t,e,!1,a,i,s,n);return l}function Jh(t,e,r,i,s,n,o){e.writelen=i,e.writecb=o,e.writing=!0,e.sync=!0,r?t._writev(s,e.onwrite):t._write(s,n,e.onwrite),e.sync=!1}function eL(t,e,r,i,s){--e.pendingcb,r?(si.nextTick(s,i),si.nextTick(bn,t,e),t._writableState.errorEmitted=!0,t.emit("error",i)):(s(i),t._writableState.errorEmitted=!0,t.emit("error",i),bn(t,e))}function tL(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function rL(t,e){var r=t._writableState,i=r.sync,s=r.writecb;if(tL(r),e)eL(t,r,i,e,s);else{var n=Ly(r);!n&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&Uy(t,r),i?HU(Ry,t,r,n,s):Ry(t,r,n,s)}}function Ry(t,e,r,i){r||iL(t,e),e.pendingcb--,i(),bn(t,e)}function iL(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function Uy(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,s=new Array(i),n=e.corkedRequestsFree;n.entry=r;for(var o=0,a=!0;r;)s[o]=r,r.isBuf||(a=!1),r=r.next,o+=1;s.allBuffers=a,Jh(t,e,!0,e.length,s,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new Ty(e),e.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,f=r.callback,h=e.objectMode?1:l.length;if(Jh(t,e,!1,h,l,c,f),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}fe.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))};fe.prototype._writev=null;fe.prototype.end=function(t,e,r){var i=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||oL(this,i,r)};function Ly(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function sL(t,e){t._final(function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),bn(t,e)})}function nL(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"?(e.pendingcb++,e.finalCalled=!0,si.nextTick(sL,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function bn(t,e){var r=Ly(e);return r&&(nL(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"))),r}function oL(t,e,r){e.ending=!0,bn(t,e),r&&(e.finished?si.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function aL(t,e,r){var i=t.entry;for(t.entry=null;i;){var s=i.callback;e.pendingcb--,s(r),i=i.next}e.corkedRequestsFree.next=t}Object.defineProperty(fe.prototype,"destroyed",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}});fe.prototype.destroy=Iy.destroy;fe.prototype._undestroy=Iy.undestroy;fe.prototype._destroy=function(t,e){this.end(),e(t)}});var ni=m((sK,My)=>{"use strict";var Fy=vn(),lL=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};My.exports=ir;var Vy=Object.create(ji());Vy.inherits=Mi();var jy=eu(),$h=Yh();Vy.inherits(ir,jy);for(Zh=lL($h.prototype),Ya=0;Ya<Zh.length;Ya++)Za=Zh[Ya],ir.prototype[Za]||(ir.prototype[Za]=$h.prototype[Za]);var Zh,Za,Ya;function ir(t){if(!(this instanceof ir))return new ir(t);jy.call(this,t),$h.call(this,t),t&&t.readable===!1&&(this.readable=!1),t&&t.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,t&&t.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",cL)}Object.defineProperty(ir.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function cL(){this.allowHalfOpen||this._writableState.ended||Fy.nextTick(fL,this)}function fL(t){t.end()}Object.defineProperty(ir.prototype,"destroyed",{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}});ir.prototype._destroy=function(t,e){this.push(null),this.end(),Fy.nextTick(e,t)}});var iu=m(Hy=>{"use strict";var ru=yn().Buffer,Qy=ru.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function hL(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function uL(t){var e=hL(t);if(typeof e!="string"&&(ru.isEncoding===Qy||!Qy(t)))throw new Error("Unknown encoding: "+t);return e||t}Hy.StringDecoder=Sn;function Sn(t){this.encoding=uL(t);var e;switch(this.encoding){case"utf16le":this.text=wL,this.end=vL,e=4;break;case"utf8":this.fillLast=AL,e=4;break;case"base64":this.text=yL,this.end=_L,e=3;break;default:this.write=bL,this.end=EL;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=ru.allocUnsafe(e)}Sn.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""};Sn.prototype.end=mL;Sn.prototype.text=gL;Sn.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function tu(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function dL(t,e,r){var i=e.length-1;if(i<r)return 0;var s=tu(e[i]);return s>=0?(s>0&&(t.lastNeed=s-1),s):--i<r||s===-2?0:(s=tu(e[i]),s>=0?(s>0&&(t.lastNeed=s-2),s):--i<r||s===-2?0:(s=tu(e[i]),s>=0?(s>0&&(s===2?s=0:t.lastNeed=s-3),s):0))}function pL(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function AL(t){var e=this.lastTotal-this.lastNeed,r=pL(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function gL(t,e){var r=dL(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function mL(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function wL(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function vL(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function yL(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function _L(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function bL(t){return t.toString(this.encoding)}function EL(t){return t&&t.length?this.write(t):""}});var eu=m((aK,r_)=>{"use strict";var Wi=vn();r_.exports=J;var SL=_y(),xn;J.ReadableState=Yy;var oK=require("events").EventEmitter,Gy=function(t,e){return t.listeners(e).length},lu=Qh(),Cn=yn().Buffer,xL=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function CL(t){return Cn.from(t)}function OL(t){return Cn.isBuffer(t)||t instanceof xL}var Xy=Object.create(ji());Xy.inherits=Mi();var su=require("util"),Q=void 0;su&&su.debuglog?Q=su.debuglog("stream"):Q=function(){};var PL=Oy(),Jy=Xh(),Hi;Xy.inherits(J,lu);var nu=["error","close","destroy","pause","resume"];function DL(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):SL(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Yy(t,e){xn=xn||ni(),t=t||{};var r=e instanceof xn;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,s=t.readableHighWaterMark,n=this.objectMode?16:16*1024;i||i===0?this.highWaterMark=i:r&&(s||s===0)?this.highWaterMark=s:this.highWaterMark=n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new PL,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Hi||(Hi=iu().StringDecoder),this.decoder=new Hi(t.encoding),this.encoding=t.encoding)}function J(t){if(xn=xn||ni(),!(this instanceof J))return new J(t);this._readableState=new Yy(t,this),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),lu.call(this)}Object.defineProperty(J.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});J.prototype.destroy=Jy.destroy;J.prototype._undestroy=Jy.undestroy;J.prototype._destroy=function(t,e){this.push(null),e(t)};J.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=Cn.from(t,e),e=""),i=!0),Zy(this,t,e,!1,i)};J.prototype.unshift=function(t){return Zy(this,t,null,!0,!1)};function Zy(t,e,r,i,s){var n=t._readableState;if(e===null)n.reading=!1,BL(t,n);else{var o;s||(o=qL(n,e)),o?t.emit("error",o):n.objectMode||e&&e.length>0?(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==Cn.prototype&&(e=CL(e)),i?n.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):ou(t,n,e,!0):n.ended?t.emit("error",new Error("stream.push() after EOF")):(n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?ou(t,n,e,!1):$y(t,n)):ou(t,n,e,!1))):i||(n.reading=!1)}return RL(n)}function ou(t,e,r,i){e.flowing&&e.length===0&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,i?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&$a(t)),$y(t,e)}function qL(t,e){var r;return!OL(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function RL(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||t.length===0)}J.prototype.isPaused=function(){return this._readableState.flowing===!1};J.prototype.setEncoding=function(t){return Hi||(Hi=iu().StringDecoder),this._readableState.decoder=new Hi(t),this._readableState.encoding=t,this};var Wy=8388608;function TL(t){return t>=Wy?t=Wy:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function Ky(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=TL(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}J.prototype.read=function(t){Q("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return Q("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?au(this):$a(this),null;if(t=Ky(t,e),t===0&&e.ended)return e.length===0&&au(this),null;var i=e.needReadable;Q("need readable",i),(e.length===0||e.length-t<e.highWaterMark)&&(i=!0,Q("length less than watermark",i)),e.ended||e.reading?(i=!1,Q("reading or ended",i)):i&&(Q("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=Ky(r,e)));var s;return t>0?s=e_(t,e):s=null,s===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&au(this)),s!==null&&this.emit("data",s),s};function BL(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,$a(t)}}function $a(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(Q("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?Wi.nextTick(zy,t):zy(t))}function zy(t){Q("emit readable"),t.emit("readable"),cu(t)}function $y(t,e){e.readingMore||(e.readingMore=!0,Wi.nextTick(kL,t,e))}function kL(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(Q("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}J.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))};J.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t);break}i.pipesCount+=1,Q("pipe count=%d opts=%j",i.pipesCount,e);var s=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,n=s?a:g;i.endEmitted?Wi.nextTick(n):r.once("end",n),t.on("unpipe",o);function o(v,y){Q("onunpipe"),v===r&&y&&y.hasUnpiped===!1&&(y.hasUnpiped=!0,f())}function a(){Q("onend"),t.end()}var l=IL(r);t.on("drain",l);var c=!1;function f(){Q("cleanup"),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("drain",l),t.removeListener("error",d),t.removeListener("unpipe",o),r.removeListener("end",a),r.removeListener("end",g),r.removeListener("data",u),c=!0,i.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&l()}var h=!1;r.on("data",u);function u(v){Q("ondata"),h=!1;var y=t.write(v);y===!1&&!h&&((i.pipesCount===1&&i.pipes===t||i.pipesCount>1&&t_(i.pipes,t)!==-1)&&!c&&(Q("false write response, pause",i.awaitDrain),i.awaitDrain++,h=!0),r.pause())}function d(v){Q("onerror",v),g(),t.removeListener("error",d),Gy(t,"error")===0&&t.emit("error",v)}DL(t,"error",d);function A(){t.removeListener("finish",p),g()}t.once("close",A);function p(){Q("onfinish"),t.removeListener("close",A),g()}t.once("finish",p);function g(){Q("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(Q("pipe resume"),r.resume()),t};function IL(t){return function(){var e=t._readableState;Q("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&Gy(t,"data")&&(e.flowing=!0,cu(t))}}J.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,s=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<s;n++)i[n].emit("unpipe",this,{hasUnpiped:!1});return this}var o=t_(e.pipes,t);return o===-1?this:(e.pipes.splice(o,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};J.prototype.on=function(t,e){var r=lu.prototype.on.call(this,t,e);if(t==="data")this._readableState.flowing!==!1&&this.resume();else if(t==="readable"){var i=this._readableState;!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&$a(this):Wi.nextTick(UL,this))}return r};J.prototype.addListener=J.prototype.on;function UL(t){Q("readable nexttick read 0"),t.read(0)}J.prototype.resume=function(){var t=this._readableState;return t.flowing||(Q("resume"),t.flowing=!0,LL(this,t)),this};function LL(t,e){e.resumeScheduled||(e.resumeScheduled=!0,Wi.nextTick(NL,t,e))}function NL(t,e){e.reading||(Q("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),cu(t),e.flowing&&!e.reading&&t.read(0)}J.prototype.pause=function(){return Q("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Q("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function cu(t){var e=t._readableState;for(Q("flow",e.flowing);e.flowing&&t.read()!==null;);}J.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(Q("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(Q("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var a=e.push(o);a||(i=!0,t.pause())}});for(var s in t)this[s]===void 0&&typeof t[s]=="function"&&(this[s]=(function(o){return function(){return t[o].apply(t,arguments)}})(s));for(var n=0;n<nu.length;n++)t.on(nu[n],this.emit.bind(this,nu[n]));return this._read=function(o){Q("wrapped _read",o),i&&(i=!1,t.resume())},this};Object.defineProperty(J.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});J._fromList=e_;function e_(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.head.data:r=e.buffer.concat(e.length),e.buffer.clear()):r=FL(t,e.buffer,e.decoder),r}function FL(t,e,r){var i;return t<e.head.data.length?(i=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):t===e.head.data.length?i=e.shift():i=r?VL(t,e):jL(t,e),i}function VL(t,e){var r=e.head,i=1,s=r.data;for(t-=s.length;r=r.next;){var n=r.data,o=t>n.length?n.length:t;if(o===n.length?s+=n:s+=n.slice(0,t),t-=o,t===0){o===n.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=n.slice(o));break}++i}return e.length-=i,s}function jL(t,e){var r=Cn.allocUnsafe(t),i=e.head,s=1;for(i.data.copy(r),t-=i.data.length;i=i.next;){var n=i.data,o=t>n.length?n.length:t;if(n.copy(r,r.length-t,0,o),t-=o,t===0){o===n.length?(++s,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=n.slice(o));break}++s}return e.length-=s,r}function au(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,Wi.nextTick(ML,e,t))}function ML(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function t_(t,e){for(var r=0,i=t.length;r<i;r++)if(t[r]===e)return r;return-1}});var fu=m((lK,n_)=>{"use strict";n_.exports=sr;var el=ni(),s_=Object.create(ji());s_.inherits=Mi();s_.inherits(sr,el);function QL(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var s=this._readableState;s.reading=!1,(s.needReadable||s.length<s.highWaterMark)&&this._read(s.highWaterMark)}function sr(t){if(!(this instanceof sr))return new sr(t);el.call(this,t),this._transformState={afterTransform:QL.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",HL)}function HL(){var t=this;typeof this._flush=="function"?this._flush(function(e,r){i_(t,e,r)}):i_(this,null,null)}sr.prototype.push=function(t,e){return this._transformState.needTransform=!1,el.prototype.push.call(this,t,e)};sr.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")};sr.prototype._write=function(t,e,r){var i=this._transformState;if(i.writecb=r,i.writechunk=t,i.writeencoding=e,!i.transforming){var s=this._readableState;(i.needTransform||s.needReadable||s.length<s.highWaterMark)&&this._read(s.highWaterMark)}};sr.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};sr.prototype._destroy=function(t,e){var r=this;el.prototype._destroy.call(this,t,function(i){e(i),r.emit("close")})};function i_(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}});var c_=m((cK,l_)=>{"use strict";l_.exports=On;var o_=fu(),a_=Object.create(ji());a_.inherits=Mi();a_.inherits(On,o_);function On(t){if(!(this instanceof On))return new On(t);o_.call(this,t)}On.prototype._transform=function(t,e,r){r(null,t)}});var hu=m((be,tl)=>{var It=require("stream");process.env.READABLE_STREAM==="disable"&&It?(tl.exports=It,be=tl.exports=It.Readable,be.Readable=It.Readable,be.Writable=It.Writable,be.Duplex=It.Duplex,be.Transform=It.Transform,be.PassThrough=It.PassThrough,be.Stream=It):(be=tl.exports=eu(),be.Stream=It||be,be.Readable=be,be.Writable=Yh(),be.Duplex=ni(),be.Transform=fu(),be.PassThrough=c_())});var nr=m(We=>{"use strict";We.base64=!0;We.array=!0;We.string=!0;We.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u";We.nodebuffer=typeof Buffer<"u";We.uint8array=typeof Uint8Array<"u";if(typeof ArrayBuffer>"u")We.blob=!1;else{uu=new ArrayBuffer(0);try{We.blob=new Blob([uu],{type:"application/zip"}).size===0}catch{try{f_=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,du=new f_,du.append(uu),We.blob=du.getBlob("application/zip").size===0}catch{We.blob=!1}}}var uu,f_,du;try{We.nodestream=!!hu().Readable}catch{We.nodestream=!1}});var Au=m(pu=>{"use strict";var WL=ie(),KL=nr(),Ut="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";pu.encode=function(t){for(var e=[],r,i,s,n,o,a,l,c=0,f=t.length,h=f,u=WL.getTypeOf(t)!=="string";c<t.length;)h=f-c,u?(r=t[c++],i=c<f?t[c++]:0,s=c<f?t[c++]:0):(r=t.charCodeAt(c++),i=c<f?t.charCodeAt(c++):0,s=c<f?t.charCodeAt(c++):0),n=r>>2,o=(r&3)<<4|i>>4,a=h>1?(i&15)<<2|s>>6:64,l=h>2?s&63:64,e.push(Ut.charAt(n)+Ut.charAt(o)+Ut.charAt(a)+Ut.charAt(l));return e.join("")};pu.decode=function(t){var e,r,i,s,n,o,a,l=0,c=0,f="data:";if(t.substr(0,f.length)===f)throw new Error("Invalid base64 input, it looks like a data url.");t=t.replace(/[^A-Za-z0-9+/=]/g,"");var h=t.length*3/4;if(t.charAt(t.length-1)===Ut.charAt(64)&&h--,t.charAt(t.length-2)===Ut.charAt(64)&&h--,h%1!==0)throw new Error("Invalid base64 input, bad content length.");var u;for(KL.uint8array?u=new Uint8Array(h|0):u=new Array(h|0);l<t.length;)s=Ut.indexOf(t.charAt(l++)),n=Ut.indexOf(t.charAt(l++)),o=Ut.indexOf(t.charAt(l++)),a=Ut.indexOf(t.charAt(l++)),e=s<<2|n>>4,r=(n&15)<<4|o>>2,i=(o&3)<<6|a,u[c++]=e,o!==64&&(u[c++]=r),a!==64&&(u[c++]=i);return u}});var Pn=m((uK,h_)=>{"use strict";h_.exports={isNode:typeof Buffer<"u",newBufferFrom:function(t,e){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(t,e);if(typeof t=="number")throw new Error('The "data" argument must not be a number');return new Buffer(t,e)},allocBuffer:function(t){if(Buffer.alloc)return Buffer.alloc(t);var e=new Buffer(t);return e.fill(0),e},isBuffer:function(t){return Buffer.isBuffer(t)},isStream:function(t){return t&&typeof t.on=="function"&&typeof t.pause=="function"&&typeof t.resume=="function"}}});var A_=m((dK,p_)=>{"use strict";var u_=global.MutationObserver||global.WebKitMutationObserver,Ki;process.browser?u_?(gu=0,d_=new u_(Dn),mu=global.document.createTextNode(""),d_.observe(mu,{characterData:!0}),Ki=function(){mu.data=gu=++gu%2}):!global.setImmediate&&typeof global.MessageChannel<"u"?(wu=new global.MessageChannel,wu.port1.onmessage=Dn,Ki=function(){wu.port2.postMessage(0)}):"document"in global&&"onreadystatechange"in global.document.createElement("script")?Ki=function(){var t=global.document.createElement("script");t.onreadystatechange=function(){Dn(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},global.document.documentElement.appendChild(t)}:Ki=function(){setTimeout(Dn,0)}:Ki=function(){process.nextTick(Dn)};var gu,d_,mu,wu,vu,qn=[];function Dn(){vu=!0;for(var t,e,r=qn.length;r;){for(e=qn,qn=[],t=-1;++t<r;)e[t]();r=qn.length}vu=!1}p_.exports=zL;function zL(t){qn.push(t)===1&&!vu&&Ki()}});var b_=m((pK,__)=>{"use strict";var g_=A_();function zi(){}var De={},m_=["REJECTED"],yu=["FULFILLED"],w_=["PENDING"];process.browser||(Rn=["UNHANDLED"]);var Rn;__.exports=Or;function Or(t){if(typeof t!="function")throw new TypeError("resolver must be a function");this.state=w_,this.queue=[],this.outcome=void 0,process.browser||(this.handled=Rn),t!==zi&&v_(this,t)}Or.prototype.finally=function(t){if(typeof t!="function")return this;var e=this.constructor;return this.then(r,i);function r(s){function n(){return s}return e.resolve(t()).then(n)}function i(s){function n(){throw s}return e.resolve(t()).then(n)}};Or.prototype.catch=function(t){return this.then(null,t)};Or.prototype.then=function(t,e){if(typeof t!="function"&&this.state===yu||typeof e!="function"&&this.state===m_)return this;var r=new this.constructor(zi);if(process.browser||this.handled===Rn&&(this.handled=null),this.state!==w_){var i=this.state===yu?t:e;_u(r,i,this.outcome)}else this.queue.push(new Tn(r,t,e));return r};function Tn(t,e,r){this.promise=t,typeof e=="function"&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),typeof r=="function"&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}Tn.prototype.callFulfilled=function(t){De.resolve(this.promise,t)};Tn.prototype.otherCallFulfilled=function(t){_u(this.promise,this.onFulfilled,t)};Tn.prototype.callRejected=function(t){De.reject(this.promise,t)};Tn.prototype.otherCallRejected=function(t){_u(this.promise,this.onRejected,t)};function _u(t,e,r){g_(function(){var i;try{i=e(r)}catch(s){return De.reject(t,s)}i===t?De.reject(t,new TypeError("Cannot resolve promise with itself")):De.resolve(t,i)})}De.resolve=function(t,e){var r=y_(GL,e);if(r.status==="error")return De.reject(t,r.value);var i=r.value;if(i)v_(t,i);else{t.state=yu,t.outcome=e;for(var s=-1,n=t.queue.length;++s<n;)t.queue[s].callFulfilled(e)}return t};De.reject=function(t,e){t.state=m_,t.outcome=e,process.browser||t.handled===Rn&&g_(function(){t.handled===Rn&&process.emit("unhandledRejection",e,t)});for(var r=-1,i=t.queue.length;++r<i;)t.queue[r].callRejected(e);return t};function GL(t){var e=t&&t.then;if(t&&(typeof t=="object"||typeof t=="function")&&typeof e=="function")return function(){e.apply(t,arguments)}}function v_(t,e){var r=!1;function i(a){r||(r=!0,De.reject(t,a))}function s(a){r||(r=!0,De.resolve(t,a))}function n(){e(s,i)}var o=y_(n);o.status==="error"&&i(o.value)}function y_(t,e){var r={};try{r.value=t(e),r.status="success"}catch(i){r.status="error",r.value=i}return r}Or.resolve=XL;function XL(t){return t instanceof this?t:De.resolve(new this(zi),t)}Or.reject=JL;function JL(t){var e=new this(zi);return De.reject(e,t)}Or.all=YL;function YL(t){var e=this;if(Object.prototype.toString.call(t)!=="[object Array]")return this.reject(new TypeError("must be an array"));var r=t.length,i=!1;if(!r)return this.resolve([]);for(var s=new Array(r),n=0,o=-1,a=new this(zi);++o<r;)l(t[o],o);return a;function l(c,f){e.resolve(c).then(h,function(u){i||(i=!0,De.reject(a,u))});function h(u){s[f]=u,++n===r&&!i&&(i=!0,De.resolve(a,s))}}}Or.race=ZL;function ZL(t){var e=this;if(Object.prototype.toString.call(t)!=="[object Array]")return this.reject(new TypeError("must be an array"));var r=t.length,i=!1;if(!r)return this.resolve([]);for(var s=-1,n=new this(zi);++s<r;)o(t[s]);return n;function o(a){e.resolve(a).then(function(l){i||(i=!0,De.resolve(n,l))},function(l){i||(i=!0,De.reject(n,l))})}}});var Gi=m((AK,E_)=>{"use strict";var bu=null;typeof Promise<"u"?bu=Promise:bu=b_();E_.exports={Promise:bu}});var x_=m(S_=>{(function(t,e){"use strict";if(t.setImmediate)return;var r=1,i={},s=!1,n=t.document,o;function a(y){typeof y!="function"&&(y=new Function(""+y));for(var x=new Array(arguments.length-1),b=0;b<x.length;b++)x[b]=arguments[b+1];var S={callback:y,args:x};return i[r]=S,o(r),r++}function l(y){delete i[y]}function c(y){var x=y.callback,b=y.args;switch(b.length){case 0:x();break;case 1:x(b[0]);break;case 2:x(b[0],b[1]);break;case 3:x(b[0],b[1],b[2]);break;default:x.apply(e,b);break}}function f(y){if(s)setTimeout(f,0,y);else{var x=i[y];if(x){s=!0;try{c(x)}finally{l(y),s=!1}}}}function h(){o=function(y){process.nextTick(function(){f(y)})}}function u(){if(t.postMessage&&!t.importScripts){var y=!0,x=t.onmessage;return t.onmessage=function(){y=!1},t.postMessage("","*"),t.onmessage=x,y}}function d(){var y="setImmediate$"+Math.random()+"$",x=function(b){b.source===t&&typeof b.data=="string"&&b.data.indexOf(y)===0&&f(+b.data.slice(y.length))};t.addEventListener?t.addEventListener("message",x,!1):t.attachEvent("onmessage",x),o=function(b){t.postMessage(y+b,"*")}}function A(){var y=new MessageChannel;y.port1.onmessage=function(x){var b=x.data;f(b)},o=function(x){y.port2.postMessage(x)}}function p(){var y=n.documentElement;o=function(x){var b=n.createElement("script");b.onreadystatechange=function(){f(x),b.onreadystatechange=null,y.removeChild(b),b=null},y.appendChild(b)}}function g(){o=function(y){setTimeout(f,0,y)}}var v=Object.getPrototypeOf&&Object.getPrototypeOf(t);v=v&&v.setTimeout?v:t,{}.toString.call(t.process)==="[object process]"?h():u()?d():t.MessageChannel?A():n&&"onreadystatechange"in n.createElement("script")?p():g(),v.setImmediate=a,v.clearImmediate=l})(typeof self>"u"?typeof global>"u"?S_:global:self)});var ie=m(he=>{"use strict";var Pr=nr(),$L=Au(),Xi=Pn(),Eu=Gi();x_();function eN(t){var e=null;return Pr.uint8array?e=new Uint8Array(t.length):e=new Array(t.length),il(t,e)}he.newBlob=function(t,e){he.checkSupport("blob");try{return new Blob([t],{type:e})}catch{try{var r=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,i=new r;return i.append(t),i.getBlob(e)}catch{throw new Error("Bug : can't construct the Blob.")}}};function Bn(t){return t}function il(t,e){for(var r=0;r<t.length;++r)e[r]=t.charCodeAt(r)&255;return e}var rl={stringifyByChunk:function(t,e,r){var i=[],s=0,n=t.length;if(n<=r)return String.fromCharCode.apply(null,t);for(;s<n;)e==="array"||e==="nodebuffer"?i.push(String.fromCharCode.apply(null,t.slice(s,Math.min(s+r,n)))):i.push(String.fromCharCode.apply(null,t.subarray(s,Math.min(s+r,n)))),s+=r;return i.join("")},stringifyByChar:function(t){for(var e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},applyCanBeUsed:{uint8array:(function(){try{return Pr.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}})(),nodebuffer:(function(){try{return Pr.nodebuffer&&String.fromCharCode.apply(null,Xi.allocBuffer(1)).length===1}catch{return!1}})()}};function kn(t){var e=65536,r=he.getTypeOf(t),i=!0;if(r==="uint8array"?i=rl.applyCanBeUsed.uint8array:r==="nodebuffer"&&(i=rl.applyCanBeUsed.nodebuffer),i)for(;e>1;)try{return rl.stringifyByChunk(t,r,e)}catch{e=Math.floor(e/2)}return rl.stringifyByChar(t)}he.applyFromCharCode=kn;function sl(t,e){for(var r=0;r<t.length;r++)e[r]=t[r];return e}var Dr={};Dr.string={string:Bn,array:function(t){return il(t,new Array(t.length))},arraybuffer:function(t){return Dr.string.uint8array(t).buffer},uint8array:function(t){return il(t,new Uint8Array(t.length))},nodebuffer:function(t){return il(t,Xi.allocBuffer(t.length))}};Dr.array={string:kn,array:Bn,arraybuffer:function(t){return new Uint8Array(t).buffer},uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return Xi.newBufferFrom(t)}};Dr.arraybuffer={string:function(t){return kn(new Uint8Array(t))},array:function(t){return sl(new Uint8Array(t),new Array(t.byteLength))},arraybuffer:Bn,uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return Xi.newBufferFrom(new Uint8Array(t))}};Dr.uint8array={string:kn,array:function(t){return sl(t,new Array(t.length))},arraybuffer:function(t){return t.buffer},uint8array:Bn,nodebuffer:function(t){return Xi.newBufferFrom(t)}};Dr.nodebuffer={string:kn,array:function(t){return sl(t,new Array(t.length))},arraybuffer:function(t){return Dr.nodebuffer.uint8array(t).buffer},uint8array:function(t){return sl(t,new Uint8Array(t.length))},nodebuffer:Bn};he.transformTo=function(t,e){if(e||(e=""),!t)return e;he.checkSupport(t);var r=he.getTypeOf(e),i=Dr[r][t](e);return i};he.resolve=function(t){for(var e=t.split("/"),r=[],i=0;i<e.length;i++){var s=e[i];s==="."||s===""&&i!==0&&i!==e.length-1||(s===".."?r.pop():r.push(s))}return r.join("/")};he.getTypeOf=function(t){if(typeof t=="string")return"string";if(Object.prototype.toString.call(t)==="[object Array]")return"array";if(Pr.nodebuffer&&Xi.isBuffer(t))return"nodebuffer";if(Pr.uint8array&&t instanceof Uint8Array)return"uint8array";if(Pr.arraybuffer&&t instanceof ArrayBuffer)return"arraybuffer"};he.checkSupport=function(t){var e=Pr[t.toLowerCase()];if(!e)throw new Error(t+" is not supported by this platform")};he.MAX_VALUE_16BITS=65535;he.MAX_VALUE_32BITS=-1;he.pretty=function(t){var e="",r,i;for(i=0;i<(t||"").length;i++)r=t.charCodeAt(i),e+="\\x"+(r<16?"0":"")+r.toString(16).toUpperCase();return e};he.delay=function(t,e,r){setImmediate(function(){t.apply(r||null,e||[])})};he.inherits=function(t,e){var r=function(){};r.prototype=e.prototype,t.prototype=new r};he.extend=function(){var t={},e,r;for(e=0;e<arguments.length;e++)for(r in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],r)&&typeof t[r]>"u"&&(t[r]=arguments[e][r]);return t};he.prepareContent=function(t,e,r,i,s){var n=Eu.Promise.resolve(e).then(function(o){var a=Pr.blob&&(o instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(o))!==-1);return a&&typeof FileReader<"u"?new Eu.Promise(function(l,c){var f=new FileReader;f.onload=function(h){l(h.target.result)},f.onerror=function(h){c(h.target.error)},f.readAsArrayBuffer(o)}):o});return n.then(function(o){var a=he.getTypeOf(o);return a?(a==="arraybuffer"?o=he.transformTo("uint8array",o):a==="string"&&(s?o=$L.decode(o):r&&i!==!0&&(o=eN(o))),o):Eu.Promise.reject(new Error("Can't read the data of '"+t+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}});var Ke=m((wK,O_)=>{"use strict";function C_(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}C_.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return this.isFinished?!1:(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var r=0;r<this._listeners[t].length;r++)this._listeners[t][r].call(this,e)},pipe:function(t){return t.registerPrevious(this)},registerPrevious:function(t){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=t.streamInfo,this.mergeStreamInfo(),this.previous=t;var e=this;return t.on("data",function(r){e.processChunk(r)}),t.on("end",function(){e.end()}),t.on("error",function(r){e.error(r)}),this},pause:function(){return this.isPaused||this.isFinished?!1:(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var t=!1;return this.generatedError&&(this.error(this.generatedError),t=!0),this.previous&&this.previous.resume(),!t},flush:function(){},processChunk:function(t){this.push(t)},withStreamInfo:function(t,e){return this.extraStreamInfo[t]=e,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var t in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,t)&&(this.streamInfo[t]=this.extraStreamInfo[t])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var t="Worker "+this.name;return this.previous?this.previous+" -> "+t:t}};O_.exports=C_});var Yi=m(qr=>{"use strict";var Ji=ie(),oi=nr(),tN=Pn(),nl=Ke(),In=new Array(256);for(or=0;or<256;or++)In[or]=or>=252?6:or>=248?5:or>=240?4:or>=224?3:or>=192?2:1;var or;In[254]=In[254]=1;var rN=function(t){var e,r,i,s,n,o=t.length,a=0;for(s=0;s<o;s++)r=t.charCodeAt(s),(r&64512)===55296&&s+1<o&&(i=t.charCodeAt(s+1),(i&64512)===56320&&(r=65536+(r-55296<<10)+(i-56320),s++)),a+=r<128?1:r<2048?2:r<65536?3:4;for(oi.uint8array?e=new Uint8Array(a):e=new Array(a),n=0,s=0;n<a;s++)r=t.charCodeAt(s),(r&64512)===55296&&s+1<o&&(i=t.charCodeAt(s+1),(i&64512)===56320&&(r=65536+(r-55296<<10)+(i-56320),s++)),r<128?e[n++]=r:r<2048?(e[n++]=192|r>>>6,e[n++]=128|r&63):r<65536?(e[n++]=224|r>>>12,e[n++]=128|r>>>6&63,e[n++]=128|r&63):(e[n++]=240|r>>>18,e[n++]=128|r>>>12&63,e[n++]=128|r>>>6&63,e[n++]=128|r&63);return e},iN=function(t,e){var r;for(e=e||t.length,e>t.length&&(e=t.length),r=e-1;r>=0&&(t[r]&192)===128;)r--;return r<0||r===0?e:r+In[t[r]]>e?r:e},sN=function(t){var e,r,i,s,n=t.length,o=new Array(n*2);for(r=0,e=0;e<n;){if(i=t[e++],i<128){o[r++]=i;continue}if(s=In[i],s>4){o[r++]=65533,e+=s-1;continue}for(i&=s===2?31:s===3?15:7;s>1&&e<n;)i=i<<6|t[e++]&63,s--;if(s>1){o[r++]=65533;continue}i<65536?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|i&1023)}return o.length!==r&&(o.subarray?o=o.subarray(0,r):o.length=r),Ji.applyFromCharCode(o)};qr.utf8encode=function(e){return oi.nodebuffer?tN.newBufferFrom(e,"utf-8"):rN(e)};qr.utf8decode=function(e){return oi.nodebuffer?Ji.transformTo("nodebuffer",e).toString("utf-8"):(e=Ji.transformTo(oi.uint8array?"uint8array":"array",e),sN(e))};function ol(){nl.call(this,"utf-8 decode"),this.leftOver=null}Ji.inherits(ol,nl);ol.prototype.processChunk=function(t){var e=Ji.transformTo(oi.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(oi.uint8array){var r=e;e=new Uint8Array(r.length+this.leftOver.length),e.set(this.leftOver,0),e.set(r,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var i=iN(e),s=e;i!==e.length&&(oi.uint8array?(s=e.subarray(0,i),this.leftOver=e.subarray(i,e.length)):(s=e.slice(0,i),this.leftOver=e.slice(i,e.length))),this.push({data:qr.utf8decode(s),meta:t.meta})};ol.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:qr.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)};qr.Utf8DecodeWorker=ol;function Su(){nl.call(this,"utf-8 encode")}Ji.inherits(Su,nl);Su.prototype.processChunk=function(t){this.push({data:qr.utf8encode(t.data),meta:t.meta})};qr.Utf8EncodeWorker=Su});var R_=m((yK,q_)=>{"use strict";var P_=Ke(),D_=ie();function xu(t){P_.call(this,"ConvertWorker to "+t),this.destType=t}D_.inherits(xu,P_);xu.prototype.processChunk=function(t){this.push({data:D_.transformTo(this.destType,t.data),meta:t.meta})};q_.exports=xu});var k_=m((_K,B_)=>{"use strict";var T_=hu().Readable,nN=ie();nN.inherits(Cu,T_);function Cu(t,e,r){T_.call(this,e),this._helper=t;var i=this;t.on("data",function(s,n){i.push(s)||i._helper.pause(),r&&r(n)}).on("error",function(s){i.emit("error",s)}).on("end",function(){i.push(null)})}Cu.prototype._read=function(){this._helper.resume()};B_.exports=Cu});var Ou=m((bK,L_)=>{"use strict";var ai=ie(),oN=R_(),aN=Ke(),lN=Au(),cN=nr(),fN=Gi(),I_=null;if(cN.nodestream)try{I_=k_()}catch{}function hN(t,e,r){switch(t){case"blob":return ai.newBlob(ai.transformTo("arraybuffer",e),r);case"base64":return lN.encode(e);default:return ai.transformTo(t,e)}}function uN(t,e){var r,i=0,s=null,n=0;for(r=0;r<e.length;r++)n+=e[r].length;switch(t){case"string":return e.join("");case"array":return Array.prototype.concat.apply([],e);case"uint8array":for(s=new Uint8Array(n),r=0;r<e.length;r++)s.set(e[r],i),i+=e[r].length;return s;case"nodebuffer":return Buffer.concat(e);default:throw new Error("concat : unsupported type '"+t+"'")}}function dN(t,e){return new fN.Promise(function(r,i){var s=[],n=t._internalType,o=t._outputType,a=t._mimeType;t.on("data",function(l,c){s.push(l),e&&e(c)}).on("error",function(l){s=[],i(l)}).on("end",function(){try{var l=hN(o,uN(n,s),a);r(l)}catch(c){i(c)}s=[]}).resume()})}function U_(t,e,r){var i=e;switch(e){case"blob":case"arraybuffer":i="uint8array";break;case"base64":i="string";break}try{this._internalType=i,this._outputType=e,this._mimeType=r,ai.checkSupport(i),this._worker=t.pipe(new oN(i)),t.lock()}catch(s){this._worker=new aN("error"),this._worker.error(s)}}U_.prototype={accumulate:function(t){return dN(this,t)},on:function(t,e){var r=this;return t==="data"?this._worker.on(t,function(i){e.call(r,i.data,i.meta)}):this._worker.on(t,function(){ai.delay(e,arguments,r)}),this},resume:function(){return ai.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(t){if(ai.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new I_(this,{objectMode:this._outputType!=="nodebuffer"},t)}};L_.exports=U_});var Pu=m(vt=>{"use strict";vt.base64=!1;vt.binary=!1;vt.dir=!1;vt.createFolders=!0;vt.date=null;vt.compression=null;vt.compressionOptions=null;vt.comment=null;vt.unixPermissions=null;vt.dosPermissions=null});var Du=m((SK,N_)=>{"use strict";var al=ie(),ll=Ke(),pN=16*1024;function Zi(t){ll.call(this,"DataWorker");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then(function(r){e.dataIsReady=!0,e.data=r,e.max=r&&r.length||0,e.type=al.getTypeOf(r),e.isPaused||e._tickAndRepeat()},function(r){e.error(r)})}al.inherits(Zi,ll);Zi.prototype.cleanUp=function(){ll.prototype.cleanUp.call(this),this.data=null};Zi.prototype.resume=function(){return ll.prototype.resume.call(this)?(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,al.delay(this._tickAndRepeat,[],this)),!0):!1};Zi.prototype._tickAndRepeat=function(){this._tickScheduled=!1,!(this.isPaused||this.isFinished)&&(this._tick(),this.isFinished||(al.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))};Zi.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=pN,e=null,r=Math.min(this.max,this.index+t);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,r);break;case"uint8array":e=this.data.subarray(this.index,r);break;case"array":case"nodebuffer":e=this.data.slice(this.index,r);break}return this.index=r,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})};N_.exports=Zi});var cl=m((xK,V_)=>{"use strict";var AN=ie();function gN(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var F_=gN();function mN(t,e,r,i){var s=F_,n=i+r;t=t^-1;for(var o=i;o<n;o++)t=t>>>8^s[(t^e[o])&255];return t^-1}function wN(t,e,r,i){var s=F_,n=i+r;t=t^-1;for(var o=i;o<n;o++)t=t>>>8^s[(t^e.charCodeAt(o))&255];return t^-1}V_.exports=function(e,r){if(typeof e>"u"||!e.length)return 0;var i=AN.getTypeOf(e)!=="string";return i?mN(r|0,e,e.length,0):wN(r|0,e,e.length,0)}});var Ru=m((CK,M_)=>{"use strict";var j_=Ke(),vN=cl(),yN=ie();function qu(){j_.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}yN.inherits(qu,j_);qu.prototype.processChunk=function(t){this.streamInfo.crc32=vN(t.data,this.streamInfo.crc32||0),this.push(t)};M_.exports=qu});var H_=m((OK,Q_)=>{"use strict";var _N=ie(),Tu=Ke();function Bu(t){Tu.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}_N.inherits(Bu,Tu);Bu.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}Tu.prototype.processChunk.call(this,t)};Q_.exports=Bu});var fl=m((PK,z_)=>{"use strict";var W_=Gi(),K_=Du(),bN=Ru(),ku=H_();function Iu(t,e,r,i,s){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=i,this.compressedContent=s}Iu.prototype={getContentWorker:function(){var t=new K_(W_.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new ku("data_length")),e=this;return t.on("end",function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),t},getCompressedWorker:function(){return new K_(W_.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}};Iu.createWorkerFrom=function(t,e,r){return t.pipe(new bN).pipe(new ku("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new ku("compressedSize")).withStreamInfo("compression",e)};z_.exports=Iu});var Y_=m((DK,J_)=>{"use strict";var EN=Ou(),SN=Du(),Uu=Yi(),Lu=fl(),G_=Ke(),Nu=function(t,e,r){this.name=t,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=e,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};Nu.prototype={internalStream:function(t){var e=null,r="string";try{if(!t)throw new Error("No output type specified.");r=t.toLowerCase();var i=r==="string"||r==="text";(r==="binarystring"||r==="text")&&(r="string"),e=this._decompressWorker();var s=!this._dataBinary;s&&!i&&(e=e.pipe(new Uu.Utf8EncodeWorker)),!s&&i&&(e=e.pipe(new Uu.Utf8DecodeWorker))}catch(n){e=new G_("error"),e.error(n)}return new EN(e,r,"")},async:function(t,e){return this.internalStream(t).accumulate(e)},nodeStream:function(t,e){return this.internalStream(t||"nodebuffer").toNodejsStream(e)},_compressWorker:function(t,e){if(this._data instanceof Lu&&this._data.compression.magic===t.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new Uu.Utf8EncodeWorker)),Lu.createWorkerFrom(r,t,e)},_decompressWorker:function(){return this._data instanceof Lu?this._data.getContentWorker():this._data instanceof G_?this._data:new SN(this._data)}};var X_=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],xN=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")};for(hl=0;hl<X_.length;hl++)Nu.prototype[X_[hl]]=xN;var hl;J_.exports=Nu});var ar=m(Ue=>{"use strict";var CN=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function ON(t,e){return Object.prototype.hasOwnProperty.call(t,e)}Ue.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(var i in r)ON(r,i)&&(t[i]=r[i])}}return t};Ue.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var PN={arraySet:function(t,e,r,i,s){if(e.subarray&&t.subarray){t.set(e.subarray(r,r+i),s);return}for(var n=0;n<i;n++)t[s+n]=e[r+n]},flattenChunks:function(t){var e,r,i,s,n,o;for(i=0,e=0,r=t.length;e<r;e++)i+=t[e].length;for(o=new Uint8Array(i),s=0,e=0,r=t.length;e<r;e++)n=t[e],o.set(n,s),s+=n.length;return o}},DN={arraySet:function(t,e,r,i,s){for(var n=0;n<i;n++)t[s+n]=e[r+n]},flattenChunks:function(t){return[].concat.apply([],t)}};Ue.setTyped=function(t){t?(Ue.Buf8=Uint8Array,Ue.Buf16=Uint16Array,Ue.Buf32=Int32Array,Ue.assign(Ue,PN)):(Ue.Buf8=Array,Ue.Buf16=Array,Ue.Buf32=Array,Ue.assign(Ue,DN))};Ue.setTyped(CN)});var yb=m(ts=>{"use strict";var qN=ar(),RN=4,Z_=0,$_=1,TN=2;function es(t){for(var e=t.length;--e>=0;)t[e]=0}var BN=0,nb=1,kN=2,IN=3,UN=258,Wu=29,jn=256,Ln=jn+1+Wu,$i=30,Ku=19,ob=2*Ln+1,li=15,Fu=16,LN=7,zu=256,ab=16,lb=17,cb=18,Qu=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ul=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],NN=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],FN=512,lr=new Array((Ln+2)*2);es(lr);var Un=new Array($i*2);es(Un);var Nn=new Array(FN);es(Nn);var Fn=new Array(UN-IN+1);es(Fn);var Gu=new Array(Wu);es(Gu);var dl=new Array($i);es(dl);function Vu(t,e,r,i,s){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=i,this.max_length=s,this.has_stree=t&&t.length}var hb,ub,db;function ju(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function pb(t){return t<256?Nn[t]:Nn[256+(t>>>7)]}function Vn(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function Ve(t,e,r){t.bi_valid>Fu-r?(t.bi_buf|=e<<t.bi_valid&65535,Vn(t,t.bi_buf),t.bi_buf=e>>Fu-t.bi_valid,t.bi_valid+=r-Fu):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)}function Lt(t,e,r){Ve(t,r[e*2],r[e*2+1])}function Ab(t,e){var r=0;do r|=t&1,t>>>=1,r<<=1;while(--e>0);return r>>>1}function VN(t){t.bi_valid===16?(Vn(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)}function jN(t,e){var r=e.dyn_tree,i=e.max_code,s=e.stat_desc.static_tree,n=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,a=e.stat_desc.extra_base,l=e.stat_desc.max_length,c,f,h,u,d,A,p=0;for(u=0;u<=li;u++)t.bl_count[u]=0;for(r[t.heap[t.heap_max]*2+1]=0,c=t.heap_max+1;c<ob;c++)f=t.heap[c],u=r[r[f*2+1]*2+1]+1,u>l&&(u=l,p++),r[f*2+1]=u,!(f>i)&&(t.bl_count[u]++,d=0,f>=a&&(d=o[f-a]),A=r[f*2],t.opt_len+=A*(u+d),n&&(t.static_len+=A*(s[f*2+1]+d)));if(p!==0){do{for(u=l-1;t.bl_count[u]===0;)u--;t.bl_count[u]--,t.bl_count[u+1]+=2,t.bl_count[l]--,p-=2}while(p>0);for(u=l;u!==0;u--)for(f=t.bl_count[u];f!==0;)h=t.heap[--c],!(h>i)&&(r[h*2+1]!==u&&(t.opt_len+=(u-r[h*2+1])*r[h*2],r[h*2+1]=u),f--)}}function gb(t,e,r){var i=new Array(li+1),s=0,n,o;for(n=1;n<=li;n++)i[n]=s=s+r[n-1]<<1;for(o=0;o<=e;o++){var a=t[o*2+1];a!==0&&(t[o*2]=Ab(i[a]++,a))}}function MN(){var t,e,r,i,s,n=new Array(li+1);for(r=0,i=0;i<Wu-1;i++)for(Gu[i]=r,t=0;t<1<<Qu[i];t++)Fn[r++]=i;for(Fn[r-1]=i,s=0,i=0;i<16;i++)for(dl[i]=s,t=0;t<1<<ul[i];t++)Nn[s++]=i;for(s>>=7;i<$i;i++)for(dl[i]=s<<7,t=0;t<1<<ul[i]-7;t++)Nn[256+s++]=i;for(e=0;e<=li;e++)n[e]=0;for(t=0;t<=143;)lr[t*2+1]=8,t++,n[8]++;for(;t<=255;)lr[t*2+1]=9,t++,n[9]++;for(;t<=279;)lr[t*2+1]=7,t++,n[7]++;for(;t<=287;)lr[t*2+1]=8,t++,n[8]++;for(gb(lr,Ln+1,n),t=0;t<$i;t++)Un[t*2+1]=5,Un[t*2]=Ab(t,5);hb=new Vu(lr,Qu,jn+1,Ln,li),ub=new Vu(Un,ul,0,$i,li),db=new Vu(new Array(0),NN,0,Ku,LN)}function mb(t){var e;for(e=0;e<Ln;e++)t.dyn_ltree[e*2]=0;for(e=0;e<$i;e++)t.dyn_dtree[e*2]=0;for(e=0;e<Ku;e++)t.bl_tree[e*2]=0;t.dyn_ltree[zu*2]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function wb(t){t.bi_valid>8?Vn(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function QN(t,e,r,i){wb(t),i&&(Vn(t,r),Vn(t,~r)),qN.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}function eb(t,e,r,i){var s=e*2,n=r*2;return t[s]<t[n]||t[s]===t[n]&&i[e]<=i[r]}function Mu(t,e,r){for(var i=t.heap[r],s=r<<1;s<=t.heap_len&&(s<t.heap_len&&eb(e,t.heap[s+1],t.heap[s],t.depth)&&s++,!eb(e,i,t.heap[s],t.depth));)t.heap[r]=t.heap[s],r=s,s<<=1;t.heap[r]=i}function tb(t,e,r){var i,s,n=0,o,a;if(t.last_lit!==0)do i=t.pending_buf[t.d_buf+n*2]<<8|t.pending_buf[t.d_buf+n*2+1],s=t.pending_buf[t.l_buf+n],n++,i===0?Lt(t,s,e):(o=Fn[s],Lt(t,o+jn+1,e),a=Qu[o],a!==0&&(s-=Gu[o],Ve(t,s,a)),i--,o=pb(i),Lt(t,o,r),a=ul[o],a!==0&&(i-=dl[o],Ve(t,i,a)));while(n<t.last_lit);Lt(t,zu,e)}function Hu(t,e){var r=e.dyn_tree,i=e.stat_desc.static_tree,s=e.stat_desc.has_stree,n=e.stat_desc.elems,o,a,l=-1,c;for(t.heap_len=0,t.heap_max=ob,o=0;o<n;o++)r[o*2]!==0?(t.heap[++t.heap_len]=l=o,t.depth[o]=0):r[o*2+1]=0;for(;t.heap_len<2;)c=t.heap[++t.heap_len]=l<2?++l:0,r[c*2]=1,t.depth[c]=0,t.opt_len--,s&&(t.static_len-=i[c*2+1]);for(e.max_code=l,o=t.heap_len>>1;o>=1;o--)Mu(t,r,o);c=n;do o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],Mu(t,r,1),a=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=a,r[c*2]=r[o*2]+r[a*2],t.depth[c]=(t.depth[o]>=t.depth[a]?t.depth[o]:t.depth[a])+1,r[o*2+1]=r[a*2+1]=c,t.heap[1]=c++,Mu(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],jN(t,e),gb(r,l,t.bl_count)}function rb(t,e,r){var i,s=-1,n,o=e[1],a=0,l=7,c=4;for(o===0&&(l=138,c=3),e[(r+1)*2+1]=65535,i=0;i<=r;i++)n=o,o=e[(i+1)*2+1],!(++a<l&&n===o)&&(a<c?t.bl_tree[n*2]+=a:n!==0?(n!==s&&t.bl_tree[n*2]++,t.bl_tree[ab*2]++):a<=10?t.bl_tree[lb*2]++:t.bl_tree[cb*2]++,a=0,s=n,o===0?(l=138,c=3):n===o?(l=6,c=3):(l=7,c=4))}function ib(t,e,r){var i,s=-1,n,o=e[1],a=0,l=7,c=4;for(o===0&&(l=138,c=3),i=0;i<=r;i++)if(n=o,o=e[(i+1)*2+1],!(++a<l&&n===o)){if(a<c)do Lt(t,n,t.bl_tree);while(--a!==0);else n!==0?(n!==s&&(Lt(t,n,t.bl_tree),a--),Lt(t,ab,t.bl_tree),Ve(t,a-3,2)):a<=10?(Lt(t,lb,t.bl_tree),Ve(t,a-3,3)):(Lt(t,cb,t.bl_tree),Ve(t,a-11,7));a=0,s=n,o===0?(l=138,c=3):n===o?(l=6,c=3):(l=7,c=4)}}function HN(t){var e;for(rb(t,t.dyn_ltree,t.l_desc.max_code),rb(t,t.dyn_dtree,t.d_desc.max_code),Hu(t,t.bl_desc),e=Ku-1;e>=3&&t.bl_tree[fb[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function WN(t,e,r,i){var s;for(Ve(t,e-257,5),Ve(t,r-1,5),Ve(t,i-4,4),s=0;s<i;s++)Ve(t,t.bl_tree[fb[s]*2+1],3);ib(t,t.dyn_ltree,e-1),ib(t,t.dyn_dtree,r-1)}function KN(t){var e=4093624447,r;for(r=0;r<=31;r++,e>>>=1)if(e&1&&t.dyn_ltree[r*2]!==0)return Z_;if(t.dyn_ltree[18]!==0||t.dyn_ltree[20]!==0||t.dyn_ltree[26]!==0)return $_;for(r=32;r<jn;r++)if(t.dyn_ltree[r*2]!==0)return $_;return Z_}var sb=!1;function zN(t){sb||(MN(),sb=!0),t.l_desc=new ju(t.dyn_ltree,hb),t.d_desc=new ju(t.dyn_dtree,ub),t.bl_desc=new ju(t.bl_tree,db),t.bi_buf=0,t.bi_valid=0,mb(t)}function vb(t,e,r,i){Ve(t,(BN<<1)+(i?1:0),3),QN(t,e,r,!0)}function GN(t){Ve(t,nb<<1,3),Lt(t,zu,lr),VN(t)}function XN(t,e,r,i){var s,n,o=0;t.level>0?(t.strm.data_type===TN&&(t.strm.data_type=KN(t)),Hu(t,t.l_desc),Hu(t,t.d_desc),o=HN(t),s=t.opt_len+3+7>>>3,n=t.static_len+3+7>>>3,n<=s&&(s=n)):s=n=r+5,r+4<=s&&e!==-1?vb(t,e,r,i):t.strategy===RN||n===s?(Ve(t,(nb<<1)+(i?1:0),3),tb(t,lr,Un)):(Ve(t,(kN<<1)+(i?1:0),3),WN(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),tb(t,t.dyn_ltree,t.dyn_dtree)),mb(t),i&&wb(t)}function JN(t,e,r){return t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255,t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255,t.pending_buf[t.l_buf+t.last_lit]=r&255,t.last_lit++,e===0?t.dyn_ltree[r*2]++:(t.matches++,e--,t.dyn_ltree[(Fn[r]+jn+1)*2]++,t.dyn_dtree[pb(e)*2]++),t.last_lit===t.lit_bufsize-1}ts._tr_init=zN;ts._tr_stored_block=vb;ts._tr_flush_block=XN;ts._tr_tally=JN;ts._tr_align=GN});var Xu=m((TK,_b)=>{"use strict";function YN(t,e,r,i){for(var s=t&65535|0,n=t>>>16&65535|0,o=0;r!==0;){o=r>2e3?2e3:r,r-=o;do s=s+e[i++]|0,n=n+s|0;while(--o);s%=65521,n%=65521}return s|n<<16|0}_b.exports=YN});var Ju=m((BK,bb)=>{"use strict";function ZN(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var $N=ZN();function eF(t,e,r,i){var s=$N,n=i+r;t^=-1;for(var o=i;o<n;o++)t=t>>>8^s[(t^e[o])&255];return t^-1}bb.exports=eF});var pl=m((kK,Eb)=>{"use strict";Eb.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var Tb=m(Vt=>{"use strict";var Le=ar(),nt=yb(),Ob=Xu(),Rr=Ju(),tF=pl(),ui=0,rF=1,iF=3,Ur=4,Sb=5,Ft=0,xb=1,ot=-2,sF=-3,Yu=-5,nF=-1,oF=1,Al=2,aF=3,lF=4,cF=0,fF=2,vl=8,hF=9,uF=15,dF=8,pF=29,AF=256,$u=AF+1+pF,gF=30,mF=19,wF=2*$u+1,vF=15,V=3,kr=258,yt=kr+V+1,yF=32,yl=42,ed=69,gl=73,ml=91,wl=103,ci=113,Qn=666,de=1,Hn=2,fi=3,ss=4,_F=3;function Ir(t,e){return t.msg=tF[e],e}function Cb(t){return(t<<1)-(t>4?9:0)}function Br(t){for(var e=t.length;--e>=0;)t[e]=0}function Tr(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),r!==0&&(Le.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,e.pending===0&&(e.pending_out=0))}function Ee(t,e){nt._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Tr(t.strm)}function j(t,e){t.pending_buf[t.pending++]=e}function Mn(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function bF(t,e,r,i){var s=t.avail_in;return s>i&&(s=i),s===0?0:(t.avail_in-=s,Le.arraySet(e,t.input,t.next_in,s,r),t.state.wrap===1?t.adler=Ob(t.adler,e,s,r):t.state.wrap===2&&(t.adler=Rr(t.adler,e,s,r)),t.next_in+=s,t.total_in+=s,s)}function Pb(t,e){var r=t.max_chain_length,i=t.strstart,s,n,o=t.prev_length,a=t.nice_match,l=t.strstart>t.w_size-yt?t.strstart-(t.w_size-yt):0,c=t.window,f=t.w_mask,h=t.prev,u=t.strstart+kr,d=c[i+o-1],A=c[i+o];t.prev_length>=t.good_match&&(r>>=2),a>t.lookahead&&(a=t.lookahead);do if(s=e,!(c[s+o]!==A||c[s+o-1]!==d||c[s]!==c[i]||c[++s]!==c[i+1])){i+=2,s++;do;while(c[++i]===c[++s]&&c[++i]===c[++s]&&c[++i]===c[++s]&&c[++i]===c[++s]&&c[++i]===c[++s]&&c[++i]===c[++s]&&c[++i]===c[++s]&&c[++i]===c[++s]&&i<u);if(n=kr-(u-i),i=u-kr,n>o){if(t.match_start=e,o=n,n>=a)break;d=c[i+o-1],A=c[i+o]}}while((e=h[e&f])>l&&--r!==0);return o<=t.lookahead?o:t.lookahead}function hi(t){var e=t.w_size,r,i,s,n,o;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-yt)){Le.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,i=t.hash_size,r=i;do s=t.head[--r],t.head[r]=s>=e?s-e:0;while(--i);i=e,r=i;do s=t.prev[--r],t.prev[r]=s>=e?s-e:0;while(--i);n+=e}if(t.strm.avail_in===0)break;if(i=bF(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=i,t.lookahead+t.insert>=V)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<<t.hash_shift^t.window[o+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[o+V-1])&t.hash_mask,t.prev[o&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=o,o++,t.insert--,!(t.lookahead+t.insert<V)););}while(t.lookahead<yt&&t.strm.avail_in!==0)}function EF(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(hi(t),t.lookahead===0&&e===ui)return de;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((t.strstart===0||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,Ee(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-yt&&(Ee(t,!1),t.strm.avail_out===0))return de}return t.insert=0,e===Ur?(Ee(t,!0),t.strm.avail_out===0?fi:ss):(t.strstart>t.block_start&&(Ee(t,!1),t.strm.avail_out===0),de)}function Zu(t,e){for(var r,i;;){if(t.lookahead<yt){if(hi(t),t.lookahead<yt&&e===ui)return de;if(t.lookahead===0)break}if(r=0,t.lookahead>=V&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+V-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),r!==0&&t.strstart-r<=t.w_size-yt&&(t.match_length=Pb(t,r)),t.match_length>=V)if(i=nt._tr_tally(t,t.strstart-t.match_start,t.match_length-V),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=V){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+V-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=nt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(Ee(t,!1),t.strm.avail_out===0))return de}return t.insert=t.strstart<V-1?t.strstart:V-1,e===Ur?(Ee(t,!0),t.strm.avail_out===0?fi:ss):t.last_lit&&(Ee(t,!1),t.strm.avail_out===0)?de:Hn}function rs(t,e){for(var r,i,s;;){if(t.lookahead<yt){if(hi(t),t.lookahead<yt&&e===ui)return de;if(t.lookahead===0)break}if(r=0,t.lookahead>=V&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+V-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=V-1,r!==0&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-yt&&(t.match_length=Pb(t,r),t.match_length<=5&&(t.strategy===oF||t.match_length===V&&t.strstart-t.match_start>4096)&&(t.match_length=V-1)),t.prev_length>=V&&t.match_length<=t.prev_length){s=t.strstart+t.lookahead-V,i=nt._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-V),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=s&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+V-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=V-1,t.strstart++,i&&(Ee(t,!1),t.strm.avail_out===0))return de}else if(t.match_available){if(i=nt._tr_tally(t,0,t.window[t.strstart-1]),i&&Ee(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return de}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=nt._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<V-1?t.strstart:V-1,e===Ur?(Ee(t,!0),t.strm.avail_out===0?fi:ss):t.last_lit&&(Ee(t,!1),t.strm.avail_out===0)?de:Hn}function SF(t,e){for(var r,i,s,n,o=t.window;;){if(t.lookahead<=kr){if(hi(t),t.lookahead<=kr&&e===ui)return de;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=V&&t.strstart>0&&(s=t.strstart-1,i=o[s],i===o[++s]&&i===o[++s]&&i===o[++s])){n=t.strstart+kr;do;while(i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&i===o[++s]&&s<n);t.match_length=kr-(n-s),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=V?(r=nt._tr_tally(t,1,t.match_length-V),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=nt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Ee(t,!1),t.strm.avail_out===0))return de}return t.insert=0,e===Ur?(Ee(t,!0),t.strm.avail_out===0?fi:ss):t.last_lit&&(Ee(t,!1),t.strm.avail_out===0)?de:Hn}function xF(t,e){for(var r;;){if(t.lookahead===0&&(hi(t),t.lookahead===0)){if(e===ui)return de;break}if(t.match_length=0,r=nt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Ee(t,!1),t.strm.avail_out===0))return de}return t.insert=0,e===Ur?(Ee(t,!0),t.strm.avail_out===0?fi:ss):t.last_lit&&(Ee(t,!1),t.strm.avail_out===0)?de:Hn}function Nt(t,e,r,i,s){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=i,this.func=s}var is;is=[new Nt(0,0,0,0,EF),new Nt(4,4,8,4,Zu),new Nt(4,5,16,8,Zu),new Nt(4,6,32,32,Zu),new Nt(4,4,16,16,rs),new Nt(8,16,32,32,rs),new Nt(8,16,128,128,rs),new Nt(8,32,128,256,rs),new Nt(32,128,258,1024,rs),new Nt(32,258,258,4096,rs)];function CF(t){t.window_size=2*t.w_size,Br(t.head),t.max_lazy_match=is[t.level].max_lazy,t.good_match=is[t.level].good_length,t.nice_match=is[t.level].nice_length,t.max_chain_length=is[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=V-1,t.match_available=0,t.ins_h=0}function OF(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=vl,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Le.Buf16(wF*2),this.dyn_dtree=new Le.Buf16((2*gF+1)*2),this.bl_tree=new Le.Buf16((2*mF+1)*2),Br(this.dyn_ltree),Br(this.dyn_dtree),Br(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Le.Buf16(vF+1),this.heap=new Le.Buf16(2*$u+1),Br(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Le.Buf16(2*$u+1),Br(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Db(t){var e;return!t||!t.state?Ir(t,ot):(t.total_in=t.total_out=0,t.data_type=fF,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?yl:ci,t.adler=e.wrap===2?0:1,e.last_flush=ui,nt._tr_init(e),Ft)}function qb(t){var e=Db(t);return e===Ft&&CF(t.state),e}function PF(t,e){return!t||!t.state||t.state.wrap!==2?ot:(t.state.gzhead=e,Ft)}function Rb(t,e,r,i,s,n){if(!t)return ot;var o=1;if(e===nF&&(e=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),s<1||s>hF||r!==vl||i<8||i>15||e<0||e>9||n<0||n>lF)return Ir(t,ot);i===8&&(i=9);var a=new OF;return t.state=a,a.strm=t,a.wrap=o,a.gzhead=null,a.w_bits=i,a.w_size=1<<a.w_bits,a.w_mask=a.w_size-1,a.hash_bits=s+7,a.hash_size=1<<a.hash_bits,a.hash_mask=a.hash_size-1,a.hash_shift=~~((a.hash_bits+V-1)/V),a.window=new Le.Buf8(a.w_size*2),a.head=new Le.Buf16(a.hash_size),a.prev=new Le.Buf16(a.w_size),a.lit_bufsize=1<<s+6,a.pending_buf_size=a.lit_bufsize*4,a.pending_buf=new Le.Buf8(a.pending_buf_size),a.d_buf=1*a.lit_bufsize,a.l_buf=3*a.lit_bufsize,a.level=e,a.strategy=n,a.method=r,qb(t)}function DF(t,e){return Rb(t,e,vl,uF,dF,cF)}function qF(t,e){var r,i,s,n;if(!t||!t.state||e>Sb||e<0)return t?Ir(t,ot):ot;if(i=t.state,!t.output||!t.input&&t.avail_in!==0||i.status===Qn&&e!==Ur)return Ir(t,t.avail_out===0?Yu:ot);if(i.strm=t,r=i.last_flush,i.last_flush=e,i.status===yl)if(i.wrap===2)t.adler=0,j(i,31),j(i,139),j(i,8),i.gzhead?(j(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),j(i,i.gzhead.time&255),j(i,i.gzhead.time>>8&255),j(i,i.gzhead.time>>16&255),j(i,i.gzhead.time>>24&255),j(i,i.level===9?2:i.strategy>=Al||i.level<2?4:0),j(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(j(i,i.gzhead.extra.length&255),j(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=Rr(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=ed):(j(i,0),j(i,0),j(i,0),j(i,0),j(i,0),j(i,i.level===9?2:i.strategy>=Al||i.level<2?4:0),j(i,_F),i.status=ci);else{var o=vl+(i.w_bits-8<<4)<<8,a=-1;i.strategy>=Al||i.level<2?a=0:i.level<6?a=1:i.level===6?a=2:a=3,o|=a<<6,i.strstart!==0&&(o|=yF),o+=31-o%31,i.status=ci,Mn(i,o),i.strstart!==0&&(Mn(i,t.adler>>>16),Mn(i,t.adler&65535)),t.adler=1}if(i.status===ed)if(i.gzhead.extra){for(s=i.pending;i.gzindex<(i.gzhead.extra.length&65535)&&!(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=Rr(t.adler,i.pending_buf,i.pending-s,s)),Tr(t),s=i.pending,i.pending===i.pending_buf_size));)j(i,i.gzhead.extra[i.gzindex]&255),i.gzindex++;i.gzhead.hcrc&&i.pending>s&&(t.adler=Rr(t.adler,i.pending_buf,i.pending-s,s)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=gl)}else i.status=gl;if(i.status===gl)if(i.gzhead.name){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=Rr(t.adler,i.pending_buf,i.pending-s,s)),Tr(t),s=i.pending,i.pending===i.pending_buf_size)){n=1;break}i.gzindex<i.gzhead.name.length?n=i.gzhead.name.charCodeAt(i.gzindex++)&255:n=0,j(i,n)}while(n!==0);i.gzhead.hcrc&&i.pending>s&&(t.adler=Rr(t.adler,i.pending_buf,i.pending-s,s)),n===0&&(i.gzindex=0,i.status=ml)}else i.status=ml;if(i.status===ml)if(i.gzhead.comment){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=Rr(t.adler,i.pending_buf,i.pending-s,s)),Tr(t),s=i.pending,i.pending===i.pending_buf_size)){n=1;break}i.gzindex<i.gzhead.comment.length?n=i.gzhead.comment.charCodeAt(i.gzindex++)&255:n=0,j(i,n)}while(n!==0);i.gzhead.hcrc&&i.pending>s&&(t.adler=Rr(t.adler,i.pending_buf,i.pending-s,s)),n===0&&(i.status=wl)}else i.status=wl;if(i.status===wl&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&Tr(t),i.pending+2<=i.pending_buf_size&&(j(i,t.adler&255),j(i,t.adler>>8&255),t.adler=0,i.status=ci)):i.status=ci),i.pending!==0){if(Tr(t),t.avail_out===0)return i.last_flush=-1,Ft}else if(t.avail_in===0&&Cb(e)<=Cb(r)&&e!==Ur)return Ir(t,Yu);if(i.status===Qn&&t.avail_in!==0)return Ir(t,Yu);if(t.avail_in!==0||i.lookahead!==0||e!==ui&&i.status!==Qn){var l=i.strategy===Al?xF(i,e):i.strategy===aF?SF(i,e):is[i.level].func(i,e);if((l===fi||l===ss)&&(i.status=Qn),l===de||l===fi)return t.avail_out===0&&(i.last_flush=-1),Ft;if(l===Hn&&(e===rF?nt._tr_align(i):e!==Sb&&(nt._tr_stored_block(i,0,0,!1),e===iF&&(Br(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),Tr(t),t.avail_out===0))return i.last_flush=-1,Ft}return e!==Ur?Ft:i.wrap<=0?xb:(i.wrap===2?(j(i,t.adler&255),j(i,t.adler>>8&255),j(i,t.adler>>16&255),j(i,t.adler>>24&255),j(i,t.total_in&255),j(i,t.total_in>>8&255),j(i,t.total_in>>16&255),j(i,t.total_in>>24&255)):(Mn(i,t.adler>>>16),Mn(i,t.adler&65535)),Tr(t),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?Ft:xb)}function RF(t){var e;return!t||!t.state?ot:(e=t.state.status,e!==yl&&e!==ed&&e!==gl&&e!==ml&&e!==wl&&e!==ci&&e!==Qn?Ir(t,ot):(t.state=null,e===ci?Ir(t,sF):Ft))}function TF(t,e){var r=e.length,i,s,n,o,a,l,c,f;if(!t||!t.state||(i=t.state,o=i.wrap,o===2||o===1&&i.status!==yl||i.lookahead))return ot;for(o===1&&(t.adler=Ob(t.adler,e,r,0)),i.wrap=0,r>=i.w_size&&(o===0&&(Br(i.head),i.strstart=0,i.block_start=0,i.insert=0),f=new Le.Buf8(i.w_size),Le.arraySet(f,e,r-i.w_size,i.w_size,0),e=f,r=i.w_size),a=t.avail_in,l=t.next_in,c=t.input,t.avail_in=r,t.next_in=0,t.input=e,hi(i);i.lookahead>=V;){s=i.strstart,n=i.lookahead-(V-1);do i.ins_h=(i.ins_h<<i.hash_shift^i.window[s+V-1])&i.hash_mask,i.prev[s&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=s,s++;while(--n);i.strstart=s,i.lookahead=V-1,hi(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=V-1,i.match_available=0,t.next_in=l,t.input=c,t.avail_in=a,i.wrap=o,Ft}Vt.deflateInit=DF;Vt.deflateInit2=Rb;Vt.deflateReset=qb;Vt.deflateResetKeep=Db;Vt.deflateSetHeader=PF;Vt.deflate=qF;Vt.deflateEnd=RF;Vt.deflateSetDictionary=TF;Vt.deflateInfo="pako deflate (from Nodeca project)"});var td=m(ns=>{"use strict";var _l=ar(),Bb=!0,kb=!0;try{String.fromCharCode.apply(null,[0])}catch{Bb=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{kb=!1}var Wn=new _l.Buf8(256);for(cr=0;cr<256;cr++)Wn[cr]=cr>=252?6:cr>=248?5:cr>=240?4:cr>=224?3:cr>=192?2:1;var cr;Wn[254]=Wn[254]=1;ns.string2buf=function(t){var e,r,i,s,n,o=t.length,a=0;for(s=0;s<o;s++)r=t.charCodeAt(s),(r&64512)===55296&&s+1<o&&(i=t.charCodeAt(s+1),(i&64512)===56320&&(r=65536+(r-55296<<10)+(i-56320),s++)),a+=r<128?1:r<2048?2:r<65536?3:4;for(e=new _l.Buf8(a),n=0,s=0;n<a;s++)r=t.charCodeAt(s),(r&64512)===55296&&s+1<o&&(i=t.charCodeAt(s+1),(i&64512)===56320&&(r=65536+(r-55296<<10)+(i-56320),s++)),r<128?e[n++]=r:r<2048?(e[n++]=192|r>>>6,e[n++]=128|r&63):r<65536?(e[n++]=224|r>>>12,e[n++]=128|r>>>6&63,e[n++]=128|r&63):(e[n++]=240|r>>>18,e[n++]=128|r>>>12&63,e[n++]=128|r>>>6&63,e[n++]=128|r&63);return e};function Ib(t,e){if(e<65534&&(t.subarray&&kb||!t.subarray&&Bb))return String.fromCharCode.apply(null,_l.shrinkBuf(t,e));for(var r="",i=0;i<e;i++)r+=String.fromCharCode(t[i]);return r}ns.buf2binstring=function(t){return Ib(t,t.length)};ns.binstring2buf=function(t){for(var e=new _l.Buf8(t.length),r=0,i=e.length;r<i;r++)e[r]=t.charCodeAt(r);return e};ns.buf2string=function(t,e){var r,i,s,n,o=e||t.length,a=new Array(o*2);for(i=0,r=0;r<o;){if(s=t[r++],s<128){a[i++]=s;continue}if(n=Wn[s],n>4){a[i++]=65533,r+=n-1;continue}for(s&=n===2?31:n===3?15:7;n>1&&r<o;)s=s<<6|t[r++]&63,n--;if(n>1){a[i++]=65533;continue}s<65536?a[i++]=s:(s-=65536,a[i++]=55296|s>>10&1023,a[i++]=56320|s&1023)}return Ib(a,i)};ns.utf8border=function(t,e){var r;for(e=e||t.length,e>t.length&&(e=t.length),r=e-1;r>=0&&(t[r]&192)===128;)r--;return r<0||r===0?e:r+Wn[t[r]]>e?r:e}});var rd=m((LK,Ub)=>{"use strict";function BF(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}Ub.exports=BF});var Vb=m(Gn=>{"use strict";var Kn=Tb(),zn=ar(),sd=td(),nd=pl(),kF=rd(),Fb=Object.prototype.toString,IF=0,id=4,os=0,Lb=1,Nb=2,UF=-1,LF=0,NF=8;function di(t){if(!(this instanceof di))return new di(t);this.options=zn.assign({level:UF,method:NF,chunkSize:16384,windowBits:15,memLevel:8,strategy:LF,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new kF,this.strm.avail_out=0;var r=Kn.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==os)throw new Error(nd[r]);if(e.header&&Kn.deflateSetHeader(this.strm,e.header),e.dictionary){var i;if(typeof e.dictionary=="string"?i=sd.string2buf(e.dictionary):Fb.call(e.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(e.dictionary):i=e.dictionary,r=Kn.deflateSetDictionary(this.strm,i),r!==os)throw new Error(nd[r]);this._dict_set=!0}}di.prototype.push=function(t,e){var r=this.strm,i=this.options.chunkSize,s,n;if(this.ended)return!1;n=e===~~e?e:e===!0?id:IF,typeof t=="string"?r.input=sd.string2buf(t):Fb.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new zn.Buf8(i),r.next_out=0,r.avail_out=i),s=Kn.deflate(r,n),s!==Lb&&s!==os)return this.onEnd(s),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(n===id||n===Nb))&&(this.options.to==="string"?this.onData(sd.buf2binstring(zn.shrinkBuf(r.output,r.next_out))):this.onData(zn.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&s!==Lb);return n===id?(s=Kn.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===os):(n===Nb&&(this.onEnd(os),r.avail_out=0),!0)};di.prototype.onData=function(t){this.chunks.push(t)};di.prototype.onEnd=function(t){t===os&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=zn.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function od(t,e){var r=new di(e);if(r.push(t,!0),r.err)throw r.msg||nd[r.err];return r.result}function FF(t,e){return e=e||{},e.raw=!0,od(t,e)}function VF(t,e){return e=e||{},e.gzip=!0,od(t,e)}Gn.Deflate=di;Gn.deflate=od;Gn.deflateRaw=FF;Gn.gzip=VF});var Mb=m((FK,jb)=>{"use strict";var bl=30,jF=12;jb.exports=function(e,r){var i,s,n,o,a,l,c,f,h,u,d,A,p,g,v,y,x,b,S,E,O,P,q,U,B;i=e.state,s=e.next_in,U=e.input,n=s+(e.avail_in-5),o=e.next_out,B=e.output,a=o-(r-e.avail_out),l=o+(e.avail_out-257),c=i.dmax,f=i.wsize,h=i.whave,u=i.wnext,d=i.window,A=i.hold,p=i.bits,g=i.lencode,v=i.distcode,y=(1<<i.lenbits)-1,x=(1<<i.distbits)-1;e:do{p<15&&(A+=U[s++]<<p,p+=8,A+=U[s++]<<p,p+=8),b=g[A&y];t:for(;;){if(S=b>>>24,A>>>=S,p-=S,S=b>>>16&255,S===0)B[o++]=b&65535;else if(S&16){E=b&65535,S&=15,S&&(p<S&&(A+=U[s++]<<p,p+=8),E+=A&(1<<S)-1,A>>>=S,p-=S),p<15&&(A+=U[s++]<<p,p+=8,A+=U[s++]<<p,p+=8),b=v[A&x];r:for(;;){if(S=b>>>24,A>>>=S,p-=S,S=b>>>16&255,S&16){if(O=b&65535,S&=15,p<S&&(A+=U[s++]<<p,p+=8,p<S&&(A+=U[s++]<<p,p+=8)),O+=A&(1<<S)-1,O>c){e.msg="invalid distance too far back",i.mode=bl;break e}if(A>>>=S,p-=S,S=o-a,O>S){if(S=O-S,S>h&&i.sane){e.msg="invalid distance too far back",i.mode=bl;break e}if(P=0,q=d,u===0){if(P+=f-S,S<E){E-=S;do B[o++]=d[P++];while(--S);P=o-O,q=B}}else if(u<S){if(P+=f+u-S,S-=u,S<E){E-=S;do B[o++]=d[P++];while(--S);if(P=0,u<E){S=u,E-=S;do B[o++]=d[P++];while(--S);P=o-O,q=B}}}else if(P+=u-S,S<E){E-=S;do B[o++]=d[P++];while(--S);P=o-O,q=B}for(;E>2;)B[o++]=q[P++],B[o++]=q[P++],B[o++]=q[P++],E-=3;E&&(B[o++]=q[P++],E>1&&(B[o++]=q[P++]))}else{P=o-O;do B[o++]=B[P++],B[o++]=B[P++],B[o++]=B[P++],E-=3;while(E>2);E&&(B[o++]=B[P++],E>1&&(B[o++]=B[P++]))}}else if((S&64)===0){b=v[(b&65535)+(A&(1<<S)-1)];continue r}else{e.msg="invalid distance code",i.mode=bl;break e}break}}else if((S&64)===0){b=g[(b&65535)+(A&(1<<S)-1)];continue t}else if(S&32){i.mode=jF;break e}else{e.msg="invalid literal/length code",i.mode=bl;break e}break}}while(s<n&&o<l);E=p>>3,s-=E,p-=E<<3,A&=(1<<p)-1,e.next_in=s,e.next_out=o,e.avail_in=s<n?5+(n-s):5-(s-n),e.avail_out=o<l?257+(l-o):257-(o-l),i.hold=A,i.bits=p}});var Xb=m((VK,Gb)=>{"use strict";var Qb=ar(),as=15,Hb=852,Wb=592,Kb=0,ad=1,zb=2,MF=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],QF=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],HF=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],WF=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];Gb.exports=function(e,r,i,s,n,o,a,l){var c=l.bits,f=0,h=0,u=0,d=0,A=0,p=0,g=0,v=0,y=0,x=0,b,S,E,O,P,q=null,U=0,B,ue=new Qb.Buf16(as+1),Xe=new Qb.Buf16(as+1),Mt=null,ce=0,se,we,Je;for(f=0;f<=as;f++)ue[f]=0;for(h=0;h<s;h++)ue[r[i+h]]++;for(A=c,d=as;d>=1&&ue[d]===0;d--);if(A>d&&(A=d),d===0)return n[o++]=1<<24|64<<16|0,n[o++]=1<<24|64<<16|0,l.bits=1,0;for(u=1;u<d&&ue[u]===0;u++);for(A<u&&(A=u),v=1,f=1;f<=as;f++)if(v<<=1,v-=ue[f],v<0)return-1;if(v>0&&(e===Kb||d!==1))return-1;for(Xe[1]=0,f=1;f<as;f++)Xe[f+1]=Xe[f]+ue[f];for(h=0;h<s;h++)r[i+h]!==0&&(a[Xe[r[i+h]]++]=h);if(e===Kb?(q=Mt=a,B=19):e===ad?(q=MF,U-=257,Mt=QF,ce-=257,B=256):(q=HF,Mt=WF,B=-1),x=0,h=0,f=u,P=o,p=A,g=0,E=-1,y=1<<A,O=y-1,e===ad&&y>Hb||e===zb&&y>Wb)return 1;for(;;){se=f-g,a[h]<B?(we=0,Je=a[h]):a[h]>B?(we=Mt[ce+a[h]],Je=q[U+a[h]]):(we=96,Je=0),b=1<<f-g,S=1<<p,u=S;do S-=b,n[P+(x>>g)+S]=se<<24|we<<16|Je|0;while(S!==0);for(b=1<<f-1;x&b;)b>>=1;if(b!==0?(x&=b-1,x+=b):x=0,h++,--ue[f]===0){if(f===d)break;f=r[i+a[h]]}if(f>A&&(x&O)!==E){for(g===0&&(g=A),P+=u,p=f-g,v=1<<p;p+g<d&&(v-=ue[p+g],!(v<=0));)p++,v<<=1;if(y+=1<<p,e===ad&&y>Hb||e===zb&&y>Wb)return 1;E=x&O,n[E]=A<<24|p<<16|P-o|0}}return x!==0&&(n[P+x]=f-g<<24|64<<16|0),l.bits=A,0}});var qE=m(_t=>{"use strict";var ze=ar(),dd=Xu(),jt=Ju(),KF=Mb(),Xn=Xb(),zF=0,_E=1,bE=2,Jb=4,GF=5,El=6,pi=0,XF=1,JF=2,at=-2,EE=-3,pd=-4,YF=-5,Yb=8,SE=1,Zb=2,$b=3,eE=4,tE=5,rE=6,iE=7,sE=8,nE=9,oE=10,Cl=11,fr=12,ld=13,aE=14,cd=15,lE=16,cE=17,fE=18,hE=19,Sl=20,xl=21,uE=22,dE=23,pE=24,AE=25,gE=26,fd=27,mE=28,wE=29,te=30,Ad=31,ZF=32,$F=852,eV=592,tV=15,rV=tV;function vE(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function iV(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new ze.Buf16(320),this.work=new ze.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function xE(t){var e;return!t||!t.state?at:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=SE,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new ze.Buf32($F),e.distcode=e.distdyn=new ze.Buf32(eV),e.sane=1,e.back=-1,pi)}function CE(t){var e;return!t||!t.state?at:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,xE(t))}function OE(t,e){var r,i;return!t||!t.state||(i=t.state,e<0?(r=0,e=-e):(r=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?at:(i.window!==null&&i.wbits!==e&&(i.window=null),i.wrap=r,i.wbits=e,CE(t))}function PE(t,e){var r,i;return t?(i=new iV,t.state=i,i.window=null,r=OE(t,e),r!==pi&&(t.state=null),r):at}function sV(t){return PE(t,rV)}var yE=!0,hd,ud;function nV(t){if(yE){var e;for(hd=new ze.Buf32(512),ud=new ze.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Xn(_E,t.lens,0,288,hd,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Xn(bE,t.lens,0,32,ud,0,t.work,{bits:5}),yE=!1}t.lencode=hd,t.lenbits=9,t.distcode=ud,t.distbits=5}function DE(t,e,r,i){var s,n=t.state;return n.window===null&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new ze.Buf8(n.wsize)),i>=n.wsize?(ze.arraySet(n.window,e,r-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(s=n.wsize-n.wnext,s>i&&(s=i),ze.arraySet(n.window,e,r-i,s,n.wnext),i-=s,i?(ze.arraySet(n.window,e,r-i,i,0),n.wnext=i,n.whave=n.wsize):(n.wnext+=s,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=s))),0}function oV(t,e){var r,i,s,n,o,a,l,c,f,h,u,d,A,p,g=0,v,y,x,b,S,E,O,P,q=new ze.Buf8(4),U,B,ue=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&t.avail_in!==0)return at;r=t.state,r.mode===fr&&(r.mode=ld),o=t.next_out,s=t.output,l=t.avail_out,n=t.next_in,i=t.input,a=t.avail_in,c=r.hold,f=r.bits,h=a,u=l,P=pi;e:for(;;)switch(r.mode){case SE:if(r.wrap===0){r.mode=ld;break}for(;f<16;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if(r.wrap&2&&c===35615){r.check=0,q[0]=c&255,q[1]=c>>>8&255,r.check=jt(r.check,q,2,0),c=0,f=0,r.mode=Zb;break}if(r.flags=0,r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){t.msg="incorrect header check",r.mode=te;break}if((c&15)!==Yb){t.msg="unknown compression method",r.mode=te;break}if(c>>>=4,f-=4,O=(c&15)+8,r.wbits===0)r.wbits=O;else if(O>r.wbits){t.msg="invalid window size",r.mode=te;break}r.dmax=1<<O,t.adler=r.check=1,r.mode=c&512?oE:fr,c=0,f=0;break;case Zb:for(;f<16;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if(r.flags=c,(r.flags&255)!==Yb){t.msg="unknown compression method",r.mode=te;break}if(r.flags&57344){t.msg="unknown header flags set",r.mode=te;break}r.head&&(r.head.text=c>>8&1),r.flags&512&&(q[0]=c&255,q[1]=c>>>8&255,r.check=jt(r.check,q,2,0)),c=0,f=0,r.mode=$b;case $b:for(;f<32;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}r.head&&(r.head.time=c),r.flags&512&&(q[0]=c&255,q[1]=c>>>8&255,q[2]=c>>>16&255,q[3]=c>>>24&255,r.check=jt(r.check,q,4,0)),c=0,f=0,r.mode=eE;case eE:for(;f<16;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}r.head&&(r.head.xflags=c&255,r.head.os=c>>8),r.flags&512&&(q[0]=c&255,q[1]=c>>>8&255,r.check=jt(r.check,q,2,0)),c=0,f=0,r.mode=tE;case tE:if(r.flags&1024){for(;f<16;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}r.length=c,r.head&&(r.head.extra_len=c),r.flags&512&&(q[0]=c&255,q[1]=c>>>8&255,r.check=jt(r.check,q,2,0)),c=0,f=0}else r.head&&(r.head.extra=null);r.mode=rE;case rE:if(r.flags&1024&&(d=r.length,d>a&&(d=a),d&&(r.head&&(O=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),ze.arraySet(r.head.extra,i,n,d,O)),r.flags&512&&(r.check=jt(r.check,i,d,n)),a-=d,n+=d,r.length-=d),r.length))break e;r.length=0,r.mode=iE;case iE:if(r.flags&2048){if(a===0)break e;d=0;do O=i[n+d++],r.head&&O&&r.length<65536&&(r.head.name+=String.fromCharCode(O));while(O&&d<a);if(r.flags&512&&(r.check=jt(r.check,i,d,n)),a-=d,n+=d,O)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=sE;case sE:if(r.flags&4096){if(a===0)break e;d=0;do O=i[n+d++],r.head&&O&&r.length<65536&&(r.head.comment+=String.fromCharCode(O));while(O&&d<a);if(r.flags&512&&(r.check=jt(r.check,i,d,n)),a-=d,n+=d,O)break e}else r.head&&(r.head.comment=null);r.mode=nE;case nE:if(r.flags&512){for(;f<16;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if(c!==(r.check&65535)){t.msg="header crc mismatch",r.mode=te;break}c=0,f=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=fr;break;case oE:for(;f<32;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}t.adler=r.check=vE(c),c=0,f=0,r.mode=Cl;case Cl:if(r.havedict===0)return t.next_out=o,t.avail_out=l,t.next_in=n,t.avail_in=a,r.hold=c,r.bits=f,JF;t.adler=r.check=1,r.mode=fr;case fr:if(e===GF||e===El)break e;case ld:if(r.last){c>>>=f&7,f-=f&7,r.mode=fd;break}for(;f<3;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}switch(r.last=c&1,c>>>=1,f-=1,c&3){case 0:r.mode=aE;break;case 1:if(nV(r),r.mode=Sl,e===El){c>>>=2,f-=2;break e}break;case 2:r.mode=cE;break;case 3:t.msg="invalid block type",r.mode=te}c>>>=2,f-=2;break;case aE:for(c>>>=f&7,f-=f&7;f<32;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if((c&65535)!==(c>>>16^65535)){t.msg="invalid stored block lengths",r.mode=te;break}if(r.length=c&65535,c=0,f=0,r.mode=cd,e===El)break e;case cd:r.mode=lE;case lE:if(d=r.length,d){if(d>a&&(d=a),d>l&&(d=l),d===0)break e;ze.arraySet(s,i,n,d,o),a-=d,n+=d,l-=d,o+=d,r.length-=d;break}r.mode=fr;break;case cE:for(;f<14;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if(r.nlen=(c&31)+257,c>>>=5,f-=5,r.ndist=(c&31)+1,c>>>=5,f-=5,r.ncode=(c&15)+4,c>>>=4,f-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=te;break}r.have=0,r.mode=fE;case fE:for(;r.have<r.ncode;){for(;f<3;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}r.lens[ue[r.have++]]=c&7,c>>>=3,f-=3}for(;r.have<19;)r.lens[ue[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,U={bits:r.lenbits},P=Xn(zF,r.lens,0,19,r.lencode,0,r.work,U),r.lenbits=U.bits,P){t.msg="invalid code lengths set",r.mode=te;break}r.have=0,r.mode=hE;case hE:for(;r.have<r.nlen+r.ndist;){for(;g=r.lencode[c&(1<<r.lenbits)-1],v=g>>>24,y=g>>>16&255,x=g&65535,!(v<=f);){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if(x<16)c>>>=v,f-=v,r.lens[r.have++]=x;else{if(x===16){for(B=v+2;f<B;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if(c>>>=v,f-=v,r.have===0){t.msg="invalid bit length repeat",r.mode=te;break}O=r.lens[r.have-1],d=3+(c&3),c>>>=2,f-=2}else if(x===17){for(B=v+3;f<B;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}c>>>=v,f-=v,O=0,d=3+(c&7),c>>>=3,f-=3}else{for(B=v+7;f<B;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}c>>>=v,f-=v,O=0,d=11+(c&127),c>>>=7,f-=7}if(r.have+d>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=te;break}for(;d--;)r.lens[r.have++]=O}}if(r.mode===te)break;if(r.lens[256]===0){t.msg="invalid code -- missing end-of-block",r.mode=te;break}if(r.lenbits=9,U={bits:r.lenbits},P=Xn(_E,r.lens,0,r.nlen,r.lencode,0,r.work,U),r.lenbits=U.bits,P){t.msg="invalid literal/lengths set",r.mode=te;break}if(r.distbits=6,r.distcode=r.distdyn,U={bits:r.distbits},P=Xn(bE,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,U),r.distbits=U.bits,P){t.msg="invalid distances set",r.mode=te;break}if(r.mode=Sl,e===El)break e;case Sl:r.mode=xl;case xl:if(a>=6&&l>=258){t.next_out=o,t.avail_out=l,t.next_in=n,t.avail_in=a,r.hold=c,r.bits=f,KF(t,u),o=t.next_out,s=t.output,l=t.avail_out,n=t.next_in,i=t.input,a=t.avail_in,c=r.hold,f=r.bits,r.mode===fr&&(r.back=-1);break}for(r.back=0;g=r.lencode[c&(1<<r.lenbits)-1],v=g>>>24,y=g>>>16&255,x=g&65535,!(v<=f);){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if(y&&(y&240)===0){for(b=v,S=y,E=x;g=r.lencode[E+((c&(1<<b+S)-1)>>b)],v=g>>>24,y=g>>>16&255,x=g&65535,!(b+v<=f);){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}c>>>=b,f-=b,r.back+=b}if(c>>>=v,f-=v,r.back+=v,r.length=x,y===0){r.mode=gE;break}if(y&32){r.back=-1,r.mode=fr;break}if(y&64){t.msg="invalid literal/length code",r.mode=te;break}r.extra=y&15,r.mode=uE;case uE:if(r.extra){for(B=r.extra;f<B;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,f-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=dE;case dE:for(;g=r.distcode[c&(1<<r.distbits)-1],v=g>>>24,y=g>>>16&255,x=g&65535,!(v<=f);){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if((y&240)===0){for(b=v,S=y,E=x;g=r.distcode[E+((c&(1<<b+S)-1)>>b)],v=g>>>24,y=g>>>16&255,x=g&65535,!(b+v<=f);){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}c>>>=b,f-=b,r.back+=b}if(c>>>=v,f-=v,r.back+=v,y&64){t.msg="invalid distance code",r.mode=te;break}r.offset=x,r.extra=y&15,r.mode=pE;case pE:if(r.extra){for(B=r.extra;f<B;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,f-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=te;break}r.mode=AE;case AE:if(l===0)break e;if(d=u-l,r.offset>d){if(d=r.offset-d,d>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=te;break}d>r.wnext?(d-=r.wnext,A=r.wsize-d):A=r.wnext-d,d>r.length&&(d=r.length),p=r.window}else p=s,A=o-r.offset,d=r.length;d>l&&(d=l),l-=d,r.length-=d;do s[o++]=p[A++];while(--d);r.length===0&&(r.mode=xl);break;case gE:if(l===0)break e;s[o++]=r.length,l--,r.mode=xl;break;case fd:if(r.wrap){for(;f<32;){if(a===0)break e;a--,c|=i[n++]<<f,f+=8}if(u-=l,t.total_out+=u,r.total+=u,u&&(t.adler=r.check=r.flags?jt(r.check,s,u,o-u):dd(r.check,s,u,o-u)),u=l,(r.flags?c:vE(c))!==r.check){t.msg="incorrect data check",r.mode=te;break}c=0,f=0}r.mode=mE;case mE:if(r.wrap&&r.flags){for(;f<32;){if(a===0)break e;a--,c+=i[n++]<<f,f+=8}if(c!==(r.total&4294967295)){t.msg="incorrect length check",r.mode=te;break}c=0,f=0}r.mode=wE;case wE:P=XF;break e;case te:P=EE;break e;case Ad:return pd;case ZF:default:return at}return t.next_out=o,t.avail_out=l,t.next_in=n,t.avail_in=a,r.hold=c,r.bits=f,(r.wsize||u!==t.avail_out&&r.mode<te&&(r.mode<fd||e!==Jb))&&DE(t,t.output,t.next_out,u-t.avail_out)?(r.mode=Ad,pd):(h-=t.avail_in,u-=t.avail_out,t.total_in+=h,t.total_out+=u,r.total+=u,r.wrap&&u&&(t.adler=r.check=r.flags?jt(r.check,s,u,t.next_out-u):dd(r.check,s,u,t.next_out-u)),t.data_type=r.bits+(r.last?64:0)+(r.mode===fr?128:0)+(r.mode===Sl||r.mode===cd?256:0),(h===0&&u===0||e===Jb)&&P===pi&&(P=YF),P)}function aV(t){if(!t||!t.state)return at;var e=t.state;return e.window&&(e.window=null),t.state=null,pi}function lV(t,e){var r;return!t||!t.state||(r=t.state,(r.wrap&2)===0)?at:(r.head=e,e.done=!1,pi)}function cV(t,e){var r=e.length,i,s,n;return!t||!t.state||(i=t.state,i.wrap!==0&&i.mode!==Cl)?at:i.mode===Cl&&(s=1,s=dd(s,e,r,0),s!==i.check)?EE:(n=DE(t,e,r,r),n?(i.mode=Ad,pd):(i.havedict=1,pi))}_t.inflateReset=CE;_t.inflateReset2=OE;_t.inflateResetKeep=xE;_t.inflateInit=sV;_t.inflateInit2=PE;_t.inflate=oV;_t.inflateEnd=aV;_t.inflateGetHeader=lV;_t.inflateSetDictionary=cV;_t.inflateInfo="pako inflate (from Nodeca project)"});var gd=m((MK,RE)=>{"use strict";RE.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var BE=m((QK,TE)=>{"use strict";function fV(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}TE.exports=fV});var IE=m(Yn=>{"use strict";var ls=qE(),Jn=ar(),Ol=td(),ae=gd(),md=pl(),hV=rd(),uV=BE(),kE=Object.prototype.toString;function Ai(t){if(!(this instanceof Ai))return new Ai(t);this.options=Jn.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15)===0&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new hV,this.strm.avail_out=0;var r=ls.inflateInit2(this.strm,e.windowBits);if(r!==ae.Z_OK)throw new Error(md[r]);if(this.header=new uV,ls.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=Ol.string2buf(e.dictionary):kE.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=ls.inflateSetDictionary(this.strm,e.dictionary),r!==ae.Z_OK)))throw new Error(md[r])}Ai.prototype.push=function(t,e){var r=this.strm,i=this.options.chunkSize,s=this.options.dictionary,n,o,a,l,c,f=!1;if(this.ended)return!1;o=e===~~e?e:e===!0?ae.Z_FINISH:ae.Z_NO_FLUSH,typeof t=="string"?r.input=Ol.binstring2buf(t):kE.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new Jn.Buf8(i),r.next_out=0,r.avail_out=i),n=ls.inflate(r,ae.Z_NO_FLUSH),n===ae.Z_NEED_DICT&&s&&(n=ls.inflateSetDictionary(this.strm,s)),n===ae.Z_BUF_ERROR&&f===!0&&(n=ae.Z_OK,f=!1),n!==ae.Z_STREAM_END&&n!==ae.Z_OK)return this.onEnd(n),this.ended=!0,!1;r.next_out&&(r.avail_out===0||n===ae.Z_STREAM_END||r.avail_in===0&&(o===ae.Z_FINISH||o===ae.Z_SYNC_FLUSH))&&(this.options.to==="string"?(a=Ol.utf8border(r.output,r.next_out),l=r.next_out-a,c=Ol.buf2string(r.output,a),r.next_out=l,r.avail_out=i-l,l&&Jn.arraySet(r.output,r.output,a,l,0),this.onData(c)):this.onData(Jn.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(f=!0)}while((r.avail_in>0||r.avail_out===0)&&n!==ae.Z_STREAM_END);return n===ae.Z_STREAM_END&&(o=ae.Z_FINISH),o===ae.Z_FINISH?(n=ls.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===ae.Z_OK):(o===ae.Z_SYNC_FLUSH&&(this.onEnd(ae.Z_OK),r.avail_out=0),!0)};Ai.prototype.onData=function(t){this.chunks.push(t)};Ai.prototype.onEnd=function(t){t===ae.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Jn.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function wd(t,e){var r=new Ai(e);if(r.push(t,!0),r.err)throw r.msg||md[r.err];return r.result}function dV(t,e){return e=e||{},e.raw=!0,wd(t,e)}Yn.Inflate=Ai;Yn.inflate=wd;Yn.inflateRaw=dV;Yn.ungzip=wd});var NE=m((WK,LE)=>{"use strict";var pV=ar().assign,AV=Vb(),gV=IE(),mV=gd(),UE={};pV(UE,AV,gV,mV);LE.exports=UE});var VE=m(Dl=>{"use strict";var wV=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",vV=NE(),FE=ie(),Pl=Ke(),yV=wV?"uint8array":"array";Dl.magic="\b\0";function gi(t,e){Pl.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}FE.inherits(gi,Pl);gi.prototype.processChunk=function(t){this.meta=t.meta,this._pako===null&&this._createPako(),this._pako.push(FE.transformTo(yV,t.data),!1)};gi.prototype.flush=function(){Pl.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)};gi.prototype.cleanUp=function(){Pl.prototype.cleanUp.call(this),this._pako=null};gi.prototype._createPako=function(){this._pako=new vV[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}};Dl.compressWorker=function(t){return new gi("Deflate",t)};Dl.uncompressWorker=function(){return new gi("Inflate",{})}});var yd=m(vd=>{"use strict";var jE=Ke();vd.STORE={magic:"\0\0",compressWorker:function(){return new jE("STORE compression")},uncompressWorker:function(){return new jE("STORE decompression")}};vd.DEFLATE=VE()});var _d=m(mi=>{"use strict";mi.LOCAL_FILE_HEADER="PK";mi.CENTRAL_FILE_HEADER="PK";mi.CENTRAL_DIRECTORY_END="PK";mi.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07";mi.ZIP64_CENTRAL_DIRECTORY_END="PK";mi.DATA_DESCRIPTOR="PK\x07\b"});var WE=m((XK,HE)=>{"use strict";var cs=ie(),fs=Ke(),bd=Yi(),ME=cl(),ql=_d(),G=function(t,e){var r="",i;for(i=0;i<e;i++)r+=String.fromCharCode(t&255),t=t>>>8;return r},_V=function(t,e){var r=t;return t||(r=e?16893:33204),(r&65535)<<16},bV=function(t){return(t||0)&63},QE=function(t,e,r,i,s,n){var o=t.file,a=t.compression,l=n!==bd.utf8encode,c=cs.transformTo("string",n(o.name)),f=cs.transformTo("string",bd.utf8encode(o.name)),h=o.comment,u=cs.transformTo("string",n(h)),d=cs.transformTo("string",bd.utf8encode(h)),A=f.length!==o.name.length,p=d.length!==h.length,g,v,y="",x="",b="",S=o.dir,E=o.date,O={crc32:0,compressedSize:0,uncompressedSize:0};(!e||r)&&(O.crc32=t.crc32,O.compressedSize=t.compressedSize,O.uncompressedSize=t.uncompressedSize);var P=0;e&&(P|=8),!l&&(A||p)&&(P|=2048);var q=0,U=0;S&&(q|=16),s==="UNIX"?(U=798,q|=_V(o.unixPermissions,S)):(U=20,q|=bV(o.dosPermissions,S)),g=E.getUTCHours(),g=g<<6,g=g|E.getUTCMinutes(),g=g<<5,g=g|E.getUTCSeconds()/2,v=E.getUTCFullYear()-1980,v=v<<4,v=v|E.getUTCMonth()+1,v=v<<5,v=v|E.getUTCDate(),A&&(x=G(1,1)+G(ME(c),4)+f,y+="up"+G(x.length,2)+x),p&&(b=G(1,1)+G(ME(u),4)+d,y+="uc"+G(b.length,2)+b);var B="";B+=`
|
|
\0`,B+=G(P,2),B+=a.magic,B+=G(g,2),B+=G(v,2),B+=G(O.crc32,4),B+=G(O.compressedSize,4),B+=G(O.uncompressedSize,4),B+=G(c.length,2),B+=G(y.length,2);var ue=ql.LOCAL_FILE_HEADER+B+c+y,Xe=ql.CENTRAL_FILE_HEADER+G(U,2)+B+G(u.length,2)+"\0\0\0\0"+G(q,4)+G(i,4)+c+y+u;return{fileRecord:ue,dirRecord:Xe}},EV=function(t,e,r,i,s){var n="",o=cs.transformTo("string",s(i));return n=ql.CENTRAL_DIRECTORY_END+"\0\0\0\0"+G(t,2)+G(t,2)+G(e,4)+G(r,4)+G(o.length,2)+o,n},SV=function(t){var e="";return e=ql.DATA_DESCRIPTOR+G(t.crc32,4)+G(t.compressedSize,4)+G(t.uncompressedSize,4),e};function bt(t,e,r,i){fs.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}cs.inherits(bt,fs);bt.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,fs.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-i-1))/r:100}}))};bt.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=QE(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0};bt.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=QE(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:SV(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null};bt.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e<this.dirRecords.length;e++)this.push({data:this.dirRecords[e],meta:{percent:100}});var r=this.bytesWritten-t,i=EV(this.dirRecords.length,r,t,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})};bt.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()};bt.prototype.registerPrevious=function(t){this._sources.push(t);var e=this;return t.on("data",function(r){e.processChunk(r)}),t.on("end",function(){e.closedSource(e.previous.streamInfo),e._sources.length?e.prepareNextSource():e.end()}),t.on("error",function(r){e.error(r)}),this};bt.prototype.resume=function(){if(!fs.prototype.resume.call(this))return!1;if(!this.previous&&this._sources.length)return this.prepareNextSource(),!0;if(!this.previous&&!this._sources.length&&!this.generatedError)return this.end(),!0};bt.prototype.error=function(t){var e=this._sources;if(!fs.prototype.error.call(this,t))return!1;for(var r=0;r<e.length;r++)try{e[r].error(t)}catch{}return!0};bt.prototype.lock=function(){fs.prototype.lock.call(this);for(var t=this._sources,e=0;e<t.length;e++)t[e].lock()};HE.exports=bt});var zE=m(KE=>{"use strict";var xV=yd(),CV=WE(),OV=function(t,e){var r=t||e,i=xV[r];if(!i)throw new Error(r+" is not a valid compression method !");return i};KE.generateWorker=function(t,e,r){var i=new CV(e.streamFiles,r,e.platform,e.encodeFileName),s=0;try{t.forEach(function(n,o){s++;var a=OV(o.options.compression,e.compression),l=o.options.compressionOptions||e.compressionOptions||{},c=o.dir,f=o.date;o._compressWorker(a,l).withStreamInfo("file",{name:n,dir:c,date:f,comment:o.comment||"",unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions}).pipe(i)}),i.entriesCount=s}catch(n){i.error(n)}return i}});var XE=m((YK,GE)=>{"use strict";var PV=ie(),Rl=Ke();function Zn(t,e){Rl.call(this,"Nodejs stream input adapter for "+t),this._upstreamEnded=!1,this._bindStream(e)}PV.inherits(Zn,Rl);Zn.prototype._bindStream=function(t){var e=this;this._stream=t,t.pause(),t.on("data",function(r){e.push({data:r,meta:{percent:0}})}).on("error",function(r){e.isPaused?this.generatedError=r:e.error(r)}).on("end",function(){e.isPaused?e._upstreamEnded=!0:e.end()})};Zn.prototype.pause=function(){return Rl.prototype.pause.call(this)?(this._stream.pause(),!0):!1};Zn.prototype.resume=function(){return Rl.prototype.resume.call(this)?(this._upstreamEnded?this.end():this._stream.resume(),!0):!1};GE.exports=Zn});var nS=m((ZK,sS)=>{"use strict";var DV=Yi(),$n=ie(),$E=Ke(),qV=Ou(),eS=Pu(),JE=fl(),RV=Y_(),TV=zE(),YE=Pn(),BV=XE(),tS=function(t,e,r){var i=$n.getTypeOf(e),s,n=$n.extend(r||{},eS);n.date=n.date||new Date,n.compression!==null&&(n.compression=n.compression.toUpperCase()),typeof n.unixPermissions=="string"&&(n.unixPermissions=parseInt(n.unixPermissions,8)),n.unixPermissions&&n.unixPermissions&16384&&(n.dir=!0),n.dosPermissions&&n.dosPermissions&16&&(n.dir=!0),n.dir&&(t=rS(t)),n.createFolders&&(s=kV(t))&&iS.call(this,s,!0);var o=i==="string"&&n.binary===!1&&n.base64===!1;(!r||typeof r.binary>"u")&&(n.binary=!o);var a=e instanceof JE&&e.uncompressedSize===0;(a||n.dir||!e||e.length===0)&&(n.base64=!1,n.binary=!0,e="",n.compression="STORE",i="string");var l=null;e instanceof JE||e instanceof $E?l=e:YE.isNode&&YE.isStream(e)?l=new BV(t,e):l=$n.prepareContent(t,e,n.binary,n.optimizedBinaryString,n.base64);var c=new RV(t,l,n);this.files[t]=c},kV=function(t){t.slice(-1)==="/"&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return e>0?t.substring(0,e):""},rS=function(t){return t.slice(-1)!=="/"&&(t+="/"),t},iS=function(t,e){return e=typeof e<"u"?e:eS.createFolders,t=rS(t),this.files[t]||tS.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function ZE(t){return Object.prototype.toString.call(t)==="[object RegExp]"}var IV={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,r,i;for(e in this.files)i=this.files[e],r=e.slice(this.root.length,e.length),r&&e.slice(0,this.root.length)===this.root&&t(r,i)},filter:function(t){var e=[];return this.forEach(function(r,i){t(r,i)&&e.push(i)}),e},file:function(t,e,r){if(arguments.length===1)if(ZE(t)){var i=t;return this.filter(function(n,o){return!o.dir&&i.test(n)})}else{var s=this.files[this.root+t];return s&&!s.dir?s:null}else t=this.root+t,tS.call(this,t,e,r);return this},folder:function(t){if(!t)return this;if(ZE(t))return this.filter(function(s,n){return n.dir&&t.test(s)});var e=this.root+t,r=iS.call(this,e),i=this.clone();return i.root=r.name,i},remove:function(t){t=this.root+t;var e=this.files[t];if(e||(t.slice(-1)!=="/"&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var r=this.filter(function(s,n){return n.name.slice(0,t.length)===t}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(t){var e,r={};try{if(r=$n.extend(t||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:DV.utf8encode}),r.type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),r.type==="binarystring"&&(r.type="string"),!r.type)throw new Error("No output type specified.");$n.checkSupport(r.type),(r.platform==="darwin"||r.platform==="freebsd"||r.platform==="linux"||r.platform==="sunos")&&(r.platform="UNIX"),r.platform==="win32"&&(r.platform="DOS");var i=r.comment||this.comment||"";e=TV.generateWorker(this,r,i)}catch(s){e=new $E("error"),e.error(s)}return new qV(e,r.type||"string",r.mimeType)},generateAsync:function(t,e){return this.generateInternalStream(t).accumulate(e)},generateNodeStream:function(t,e){return t=t||{},t.type||(t.type="nodebuffer"),this.generateInternalStream(t).toNodejsStream(e)}};sS.exports=IV});var Ed=m(($K,aS)=>{"use strict";var UV=ie();function oS(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}oS.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<this.zero+t||t<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+t+"). Corrupted zip ?")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(){},readInt:function(t){var e=0,r;for(this.checkOffset(t),r=this.index+t-1;r>=this.index;r--)e=(e<<8)+this.byteAt(r);return this.index+=t,e},readString:function(t){return UV.transformTo("string",this.readData(t))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC((t>>25&127)+1980,(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(t&31)<<1))}};aS.exports=oS});var Sd=m((ez,cS)=>{"use strict";var lS=Ed(),LV=ie();function hs(t){lS.call(this,t);for(var e=0;e<this.data.length;e++)t[e]=t[e]&255}LV.inherits(hs,lS);hs.prototype.byteAt=function(t){return this.data[this.zero+t]};hs.prototype.lastIndexOfSignature=function(t){for(var e=t.charCodeAt(0),r=t.charCodeAt(1),i=t.charCodeAt(2),s=t.charCodeAt(3),n=this.length-4;n>=0;--n)if(this.data[n]===e&&this.data[n+1]===r&&this.data[n+2]===i&&this.data[n+3]===s)return n-this.zero;return-1};hs.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),i=t.charCodeAt(2),s=t.charCodeAt(3),n=this.readData(4);return e===n[0]&&r===n[1]&&i===n[2]&&s===n[3]};hs.prototype.readData=function(t){if(this.checkOffset(t),t===0)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};cS.exports=hs});var uS=m((tz,hS)=>{"use strict";var fS=Ed(),NV=ie();function us(t){fS.call(this,t)}NV.inherits(us,fS);us.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)};us.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero};us.prototype.readAndCheckSignature=function(t){var e=this.readData(4);return t===e};us.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};hS.exports=us});var Cd=m((rz,pS)=>{"use strict";var dS=Sd(),FV=ie();function xd(t){dS.call(this,t)}FV.inherits(xd,dS);xd.prototype.readData=function(t){if(this.checkOffset(t),t===0)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};pS.exports=xd});var mS=m((iz,gS)=>{"use strict";var AS=Cd(),VV=ie();function Od(t){AS.call(this,t)}VV.inherits(Od,AS);Od.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};gS.exports=Od});var Pd=m((sz,vS)=>{"use strict";var Tl=ie(),wS=nr(),jV=Sd(),MV=uS(),QV=mS(),HV=Cd();vS.exports=function(t){var e=Tl.getTypeOf(t);return Tl.checkSupport(e),e==="string"&&!wS.uint8array?new MV(t):e==="nodebuffer"?new QV(t):wS.uint8array?new HV(Tl.transformTo("uint8array",t)):new jV(Tl.transformTo("array",t))}});var ES=m((nz,bS)=>{"use strict";var Dd=Pd(),Lr=ie(),WV=fl(),yS=cl(),Bl=Yi(),kl=yd(),KV=nr(),zV=0,GV=3,XV=function(t){for(var e in kl)if(Object.prototype.hasOwnProperty.call(kl,e)&&kl[e].magic===t)return kl[e];return null};function _S(t,e){this.options=t,this.loadOptions=e}_S.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},readLocalPart:function(t){var e,r;if(t.skip(22),this.fileNameLength=t.readInt(2),r=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(r),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(e=XV(this.compressionMethod),e===null)throw new Error("Corrupted zip : compression "+Lr.pretty(this.compressionMethod)+" unknown (inner file : "+Lr.transformTo("string",this.fileName)+")");this.decompressed=new WV(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(this.externalFileAttributes&16),t===zV&&(this.dosPermissions=this.externalFileAttributes&63),t===GV&&(this.unixPermissions=this.externalFileAttributes>>16&65535),!this.dir&&this.fileNameStr.slice(-1)==="/"&&(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var t=Dd(this.extraFields[1].value);this.uncompressedSize===Lr.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===Lr.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===Lr.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===Lr.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(t){var e=t.index+this.extraFieldsLength,r,i,s;for(this.extraFields||(this.extraFields={});t.index+4<e;)r=t.readInt(2),i=t.readInt(2),s=t.readData(i),this.extraFields[r]={id:r,length:i,value:s};t.setIndex(e)},handleUTF8:function(){var t=KV.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=Bl.utf8decode(this.fileName),this.fileCommentStr=Bl.utf8decode(this.fileComment);else{var e=this.findExtraFieldUnicodePath();if(e!==null)this.fileNameStr=e;else{var r=Lr.transformTo(t,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var i=this.findExtraFieldUnicodeComment();if(i!==null)this.fileCommentStr=i;else{var s=Lr.transformTo(t,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(s)}}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=Dd(t.value);return e.readInt(1)!==1||yS(this.fileName)!==e.readInt(4)?null:Bl.utf8decode(e.readData(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=Dd(t.value);return e.readInt(1)!==1||yS(this.fileComment)!==e.readInt(4)?null:Bl.utf8decode(e.readData(t.length-5))}return null}};bS.exports=_S});var CS=m((oz,xS)=>{"use strict";var JV=Pd(),hr=ie(),Et=_d(),YV=ES(),ZV=nr();function SS(t){this.files=[],this.loadOptions=t}SS.prototype={checkSignature:function(t){if(!this.reader.readAndCheckSignature(t)){this.reader.index-=4;var e=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+hr.pretty(e)+", expected "+hr.pretty(t)+")")}},isSignature:function(t,e){var r=this.reader.index;this.reader.setIndex(t);var i=this.reader.readString(4),s=i===e;return this.reader.setIndex(r),s},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var t=this.reader.readData(this.zipCommentLength),e=ZV.uint8array?"uint8array":"array",r=hr.transformTo(e,t);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var t=this.zip64EndOfCentralSize-44,e=0,r,i,s;e<t;)r=this.reader.readInt(2),i=this.reader.readInt(4),s=this.reader.readData(i),this.zip64ExtensibleData[r]={id:r,length:i,value:s}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(Et.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var t;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(Et.CENTRAL_FILE_HEADER);)t=new YV({zip64:this.zip64},this.loadOptions),t.readCentralPart(this.reader),this.files.push(t);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var t=this.reader.lastIndexOfSignature(Et.CENTRAL_DIRECTORY_END);if(t<0){var e=!this.isSignature(0,Et.LOCAL_FILE_HEADER);throw e?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory")}this.reader.setIndex(t);var r=t;if(this.checkSignature(Et.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===hr.MAX_VALUE_16BITS||this.diskWithCentralDirStart===hr.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===hr.MAX_VALUE_16BITS||this.centralDirRecords===hr.MAX_VALUE_16BITS||this.centralDirSize===hr.MAX_VALUE_32BITS||this.centralDirOffset===hr.MAX_VALUE_32BITS){if(this.zip64=!0,t=this.reader.lastIndexOfSignature(Et.ZIP64_CENTRAL_DIRECTORY_LOCATOR),t<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(t),this.checkSignature(Et.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,Et.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(Et.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(Et.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var i=this.centralDirOffset+this.centralDirSize;this.zip64&&(i+=20,i+=12+this.zip64EndOfCentralSize);var s=r-i;if(s>0)this.isSignature(r,Et.CENTRAL_FILE_HEADER)||(this.reader.zero=s);else if(s<0)throw new Error("Corrupted zip: missing "+Math.abs(s)+" bytes.")},prepareReader:function(t){this.reader=JV(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}};xS.exports=SS});var DS=m((az,PS)=>{"use strict";var qd=ie(),Il=Gi(),$V=Yi(),ej=CS(),tj=Ru(),OS=Pn();function rj(t){return new Il.Promise(function(e,r){var i=t.decompressed.getContentWorker().pipe(new tj);i.on("error",function(s){r(s)}).on("end",function(){i.streamInfo.crc32!==t.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):e()}).resume()})}PS.exports=function(t,e){var r=this;return e=qd.extend(e||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:$V.utf8decode}),OS.isNode&&OS.isStream(t)?Il.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):qd.prepareContent("the loaded zip file",t,!0,e.optimizedBinaryString,e.base64).then(function(i){var s=new ej(e);return s.load(i),s}).then(function(s){var n=[Il.Promise.resolve(s)],o=s.files;if(e.checkCRC32)for(var a=0;a<o.length;a++)n.push(rj(o[a]));return Il.Promise.all(n)}).then(function(s){for(var n=s.shift(),o=n.files,a=0;a<o.length;a++){var l=o[a],c=l.fileNameStr,f=qd.resolve(l.fileNameStr);r.file(f,l.decompressed,{binary:!0,optimizedBinaryString:!0,date:l.date,dir:l.dir,comment:l.fileCommentStr.length?l.fileCommentStr:null,unixPermissions:l.unixPermissions,dosPermissions:l.dosPermissions,createFolders:e.createFolders}),l.dir||(r.file(f).unsafeOriginalName=c)}return n.zipComment.length&&(r.comment=n.zipComment),r})}});var RS=m((lz,qS)=>{"use strict";function lt(){if(!(this instanceof lt))return new lt;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var t=new lt;for(var e in this)typeof this[e]!="function"&&(t[e]=this[e]);return t}}lt.prototype=nS();lt.prototype.loadAsync=DS();lt.support=nr();lt.defaults=Pu();lt.version="3.10.1";lt.loadAsync=function(t,e){return new lt().loadAsync(t,e)};lt.external=Gi();qS.exports=lt});var TS=m((Rd,Td)=>{(function(t,e){typeof Rd=="object"&&typeof Td<"u"?Td.exports=e():typeof define=="function"&&define.amd?define(e):(function(){var r=t.Base64,i=e();i.noConflict=function(){return t.Base64=r,i},t.Meteor&&(Base64=i),t.Base64=i})()})(typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Rd,function(){"use strict";var t="3.7.8",e=t,r=typeof Buffer=="function",i=typeof TextDecoder=="function"?new TextDecoder:void 0,s=typeof TextEncoder=="function"?new TextEncoder:void 0,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=Array.prototype.slice.call(n),a=(function(C){var k={};return C.forEach(function(ve,Ye){return k[ve]=Ye}),k})(o),l=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,c=String.fromCharCode.bind(String),f=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):function(C){return new Uint8Array(Array.prototype.slice.call(C,0))},h=function(C){return C.replace(/=/g,"").replace(/[+\/]/g,function(k){return k=="+"?"-":"_"})},u=function(C){return C.replace(/[^A-Za-z0-9\+\/]/g,"")},d=function(C){for(var k,ve,Ye,Qt,Ht="",Rc=C.length%3,vo=0;vo<C.length;){if((ve=C.charCodeAt(vo++))>255||(Ye=C.charCodeAt(vo++))>255||(Qt=C.charCodeAt(vo++))>255)throw new TypeError("invalid character found");k=ve<<16|Ye<<8|Qt,Ht+=o[k>>18&63]+o[k>>12&63]+o[k>>6&63]+o[k&63]}return Rc?Ht.slice(0,Rc-3)+"===".substring(Rc):Ht},A=typeof btoa=="function"?function(C){return btoa(C)}:r?function(C){return Buffer.from(C,"binary").toString("base64")}:d,p=r?function(C){return Buffer.from(C).toString("base64")}:function(C){for(var k=4096,ve=[],Ye=0,Qt=C.length;Ye<Qt;Ye+=k)ve.push(c.apply(null,C.subarray(Ye,Ye+k)));return A(ve.join(""))},g=function(C,k){return k===void 0&&(k=!1),k?h(p(C)):p(C)},v=function(C){if(C.length<2){var k=C.charCodeAt(0);return k<128?C:k<2048?c(192|k>>>6)+c(128|k&63):c(224|k>>>12&15)+c(128|k>>>6&63)+c(128|k&63)}else{var k=65536+(C.charCodeAt(0)-55296)*1024+(C.charCodeAt(1)-56320);return c(240|k>>>18&7)+c(128|k>>>12&63)+c(128|k>>>6&63)+c(128|k&63)}},y=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,x=function(C){return C.replace(y,v)},b=r?function(C){return Buffer.from(C,"utf8").toString("base64")}:s?function(C){return p(s.encode(C))}:function(C){return A(x(C))},S=function(C,k){return k===void 0&&(k=!1),k?h(b(C)):b(C)},E=function(C){return S(C,!0)},O=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,P=function(C){switch(C.length){case 4:var k=(7&C.charCodeAt(0))<<18|(63&C.charCodeAt(1))<<12|(63&C.charCodeAt(2))<<6|63&C.charCodeAt(3),ve=k-65536;return c((ve>>>10)+55296)+c((ve&1023)+56320);case 3:return c((15&C.charCodeAt(0))<<12|(63&C.charCodeAt(1))<<6|63&C.charCodeAt(2));default:return c((31&C.charCodeAt(0))<<6|63&C.charCodeAt(1))}},q=function(C){return C.replace(O,P)},U=function(C){if(C=C.replace(/\s+/g,""),!l.test(C))throw new TypeError("malformed base64.");C+="==".slice(2-(C.length&3));for(var k,ve,Ye,Qt=[],Ht=0;Ht<C.length;)k=a[C.charAt(Ht++)]<<18|a[C.charAt(Ht++)]<<12|(ve=a[C.charAt(Ht++)])<<6|(Ye=a[C.charAt(Ht++)]),ve===64?Qt.push(c(k>>16&255)):Ye===64?Qt.push(c(k>>16&255,k>>8&255)):Qt.push(c(k>>16&255,k>>8&255,k&255));return Qt.join("")},B=typeof atob=="function"?function(C){return atob(u(C))}:r?function(C){return Buffer.from(C,"base64").toString("binary")}:U,ue=r?function(C){return f(Buffer.from(C,"base64"))}:function(C){return f(B(C).split("").map(function(k){return k.charCodeAt(0)}))},Xe=function(C){return ue(ce(C))},Mt=r?function(C){return Buffer.from(C,"base64").toString("utf8")}:i?function(C){return i.decode(ue(C))}:function(C){return q(B(C))},ce=function(C){return u(C.replace(/[-_]/g,function(k){return k=="-"?"+":"/"}))},se=function(C){return Mt(ce(C))},we=function(C){if(typeof C!="string")return!1;var k=C.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(k)||!/[^\s0-9a-zA-Z\-_]/.test(k)},Je=function(C){return{value:C,enumerable:!1,writable:!0,configurable:!0}},Cs=function(){var C=function(k,ve){return Object.defineProperty(String.prototype,k,Je(ve))};C("fromBase64",function(){return se(this)}),C("toBase64",function(k){return S(this,k)}),C("toBase64URI",function(){return S(this,!0)}),C("toBase64URL",function(){return S(this,!0)}),C("toUint8Array",function(){return Xe(this)})},wo=function(){var C=function(k,ve){return Object.defineProperty(Uint8Array.prototype,k,Je(ve))};C("toBase64",function(k){return g(this,k)}),C("toBase64URI",function(){return g(this,!0)}),C("toBase64URL",function(){return g(this,!0)})},qc=function(){Cs(),wo()},Hr={version:t,VERSION:e,atob:B,atobPolyfill:U,btoa:A,btoaPolyfill:d,fromBase64:se,toBase64:S,encode:S,encodeURI:E,encodeURL:E,utob:x,btou:q,decode:se,isValid:we,fromUint8Array:g,toUint8Array:Xe,extendString:Cs,extendUint8Array:wo,extendBuiltins:qc};return Hr.Base64={},Object.keys(Hr).forEach(function(C){return Hr.Base64[C]=Hr[C]}),Hr})});var Id=m((cz,YS)=>{"use strict";var ij=Object.create,eo=Object.defineProperty,sj=Object.defineProperties,nj=Object.getOwnPropertyDescriptor,oj=Object.getOwnPropertyDescriptors,aj=Object.getOwnPropertyNames,BS=Object.getOwnPropertySymbols,lj=Object.getPrototypeOf,NS=Object.prototype.hasOwnProperty,cj=Object.prototype.propertyIsEnumerable,kS=(t,e,r)=>e in t?eo(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,wi=(t,e)=>{for(var r in e||(e={}))NS.call(e,r)&&kS(t,r,e[r]);if(BS)for(var r of BS(e))cj.call(e,r)&&kS(t,r,e[r]);return t},fj=(t,e)=>sj(t,oj(e)),hj=(t,e)=>{for(var r in e)eo(t,r,{get:e[r],enumerable:!0})},FS=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of aj(e))!NS.call(t,s)&&s!==r&&eo(t,s,{get:()=>e[s],enumerable:!(i=nj(e,s))||i.enumerable});return t},VS=(t,e,r)=>(r=t!=null?ij(lj(t)):{},FS(e||!t||!t.__esModule?eo(r,"default",{value:t,enumerable:!0}):r,t)),uj=t=>FS(eo({},"__esModule",{value:!0}),t),vi=(t,e,r)=>new Promise((i,s)=>{var n=l=>{try{a(r.next(l))}catch(c){s(c)}},o=l=>{try{a(r.throw(l))}catch(c){s(c)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(n,o);a((r=r.apply(t,e)).next())}),jS={};hj(jS,{COMPILE_ERROR_END_FLAG:()=>HS,COMPILE_ERROR_START_FLAG:()=>QS,IMAGE_UPLOAD_API_URL:()=>WS,formatRuntimeLog:()=>vj,getFileContentByPath:()=>kd,processExpoProject:()=>XS,unzip:()=>JS,uploadExpoFile:()=>_j,uploadToTOS:()=>KS});YS.exports=uj(jS);var IS=cn(),Ul=C0(),dj=Ay(),pj=VS(vy()),MS=VS(RS()),Aj=TS(),QS="__COMPILE_ERROR_START__",HS="__COMPILE_ERROR_END__",WS="https://aipa.bytedance.net/api/file-upload";function gj(){return vi(this,null,function*(){return(yield(yield fetch("https://aipa-api.bytedance.net/api/get-dep-info")).json()).data})}function mj(t,e,r){return!(0,dj.satisfies)(e,r,{includePrerelease:!0})}function US(t,e){let r=Object.keys(e??{}),i=wi({},e);for(let s of r)s in t&&(i[s]=e[s],mj(s,e[s],t[s])&&(i[s]=t[s]));return i}function wj(t){return vi(this,null,function*(){let e=yield gj();if(t.dependencies){let r=US(e,t.dependencies);t.dependencies=wi(wi({},t.dependencies),r)}if(t.devDependencies){let r=US(e,t.devDependencies);t.devDependencies=wi(wi({},t.devDependencies),r)}return{pkgJson:t}})}function KS(t){return vi(this,null,function*(){let e=new File([t],"app_source.zip",{type:"application/zip"}),r=new FormData;r.append("file",e);let i=yield fetch(WS,{method:"POST",body:r});if(!i.ok)throw new Error("\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25");let s=yield i.json();if(!s.url)throw new Error("\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25");return s.url})}function vj(t){return{level:t.level,timestamp:t.timestamp,tag:t.from===IS.EndPoint.APPLET_SIMULATOR?"PC":t.from===IS.EndPoint.APPLET_CLIENT?"Mobile":"",source:t.from,deviceId:t.deviceId,message:t.args.map(e=>typeof e=="object"?JSON.stringify(e):e).join(" ")}}var yj=t=>typeof t=="string"?{content:t,isBinary:!1}:{content:t.content,isBinary:t.type==="binary"};function _j(t,e){return vi(this,null,function*(){let r=yield JS(e),i=yield XS(t,!1,r),s=new MS.default;Object.entries(i).forEach(([a,l])=>{let{content:c,isBinary:f}=yj(l);f?s.file(a,c,{base64:!0}):s.file(a,c)});let n=yield s.generateAsync({type:"blob"});return yield KS(n)})}var zS="0.0.27",GS={expo:"53.0.13","expo-status-bar":"~2.2.3",react:"19.0.0","react-native":"0.79.4","react-dom":"19.0.0","react-native-web":"0.20.0","@expo/metro-runtime":"5.0.4","expo-linear-gradient":"~14.1.5"},bj=fj(wi({},GS),{"@ai-app/aipa-expo-debug":zS}),LS=(t,e)=>({name:t,version:"1.0.0",main:"index.ts",scripts:{start:"expo start",android:"expo start --android",ios:"expo start --ios",web:"expo start --web"},dependencies:e?bj:GS,devDependencies:{"@babel/core":"^7.25.2","@types/react":"~19.0.10",typescript:"~5.8.3"},private:!0}),Bd="https://cdn-tos-cn.bytedance.net/obj/aipa-tos/c228a8da-0900-47da-b048-9aca77b84f6f/image.png",Ej="https://cdn-tos-cn.bytedance.net/obj/aipa-tos/f517fb55-6a50-4a69-ac83-e931a7763dbd/image.png",Sj=(t,e,r)=>({expo:{name:t,slug:e,version:"1.0.0",orientation:"portrait",icon:r||Bd,userInterfaceStyle:"light",newArchEnabled:!0,splash:{image:Ej,resizeMode:"contain",backgroundColor:"#ffffff"},ios:{supportsTablet:!0,bundleIdentifier:"com.aipa.mobile.ios.template"},android:{adaptiveIcon:{foregroundImage:r||Bd,backgroundColor:"#ffffff"},edgeToEdgeEnabled:!0},web:{favicon:r||Bd}}});function xj(t,e,r){return vi(this,null,function*(){try{let i=r?JSON.parse(r):LS(t,e),{pkgJson:s}=yield wj(i);typeof s.devDependencies=="object"&&(s.devDependencies["babel-plugin-module-resolver"]="5.0.0"),e?(typeof s.dependencies!="object"&&(s.dependencies={}),s.dependencies["react-dom"]="19.0.0",s.dependencies["@expo/metro-runtime"]="5.0.4",s.dependencies["expo-web-browser"]="14.2.0",s.dependencies["react-native-web"]="0.20.0",s.dependencies["@ai-app/aipa-expo-debug"]=zS,s.dependencies["@react-dev-inspector/babel-plugin"]="2.0.1"):(typeof s.dependencies=="object"&&delete s.dependencies["@ai-app/aipa-expo-debug"],typeof s.devDependencies=="object"?s.devDependencies["babel-plugin-inline-dotenv"]||(s.devDependencies["babel-plugin-inline-dotenv"]="1.7.0"):s.devDependencies={"babel-plugin-inline-dotenv":"1.7.0"});let n=typeof s.dependencies=="object"?!!s.dependencies["expo-router"]:!1;return s.pnpm={overrides:{"@expo/metro-config":"0.20.15","@expo/cli":"0.24.15"},patchedDependencies:{"@expo/metro-config":"patches/@expo__metro-config.patch"}},e&&(s.pnpm.patchedDependencies.expo="patches/expo.patch",s.pnpm.patchedDependencies["@expo/cli"]="patches/@expo__cli.patch",n&&(s.pnpm.patchedDependencies["expo-router"]="patches/expo-router.patch")),JSON.stringify(s,null,2)}catch{return r||JSON.stringify(LS(t,e))}})}function kd(t,e){let r=t[e];if(r){if(typeof r=="string")return r;if(r.type==="text")return r.content;if(r.type==="binary")return(0,Aj.decode)(r.content)}}function Cj(t,e,r,i){let s=Sj(t,e,i);try{if(r){let n=(0,pj.default)(s,JSON.parse(r));return n.expo.ios.bundleIdentifier="com.aipa.mobile.ios.template",i&&(n.expo.icon=i,n.expo.web.favicon=i),JSON.stringify(n,null,2)}else return JSON.stringify(s,null,2)}catch{return r||JSON.stringify(s,null,2)}}function XS(t,e,r){return vi(this,null,function*(){let i=wi({},r);if(i["package.json"]){let s=kd(i,"package.json");i["package.json"]=yield xj(t,e,s)}if(i["app.json"]){let s=kd(i,"app.json");i["app.json"]=yield Cj(t,t,s)}return i["index.ts"]||(i["index.ts"]=`import { registerRootComponent } from "expo";
|
|
import App from "./App";
|
|
|
|
registerRootComponent(App);`),i["tsconfig.json"]=`${JSON.stringify({extends:"expo/tsconfig.base",compilerOptions:{strict:!0,baseUrl:".",paths:{"@/*":["./*"]}}},null,2)}`,i[".npmrc"]=`
|
|
node-linker=hoisted
|
|
`,i["assets/adaptive-icon.png"]={content:Ul.ADAPTIVE_ICON.replace("data:image/png;base64,",""),type:"binary"},i["assets/favicon.png"]={content:Ul.FAVICON.replace("data:image/png;base64,",""),type:"binary"},i["assets/icon.png"]={content:Ul.ICON.replace("data:image/png;base64,",""),type:"binary"},i["assets/splash.png"]={content:Ul.SPLASH_ICON.replace("data:image/png;base64,",""),type:"binary"},i["metro.config.js"]=`// metro.config.js
|
|
const { getDefaultConfig } = require('expo/metro-config');
|
|
|
|
const config = getDefaultConfig(__dirname);
|
|
|
|
config.resolver.alias = {
|
|
'@': __dirname,
|
|
};
|
|
|
|
config.resolver.platforms = ['ios', 'android', 'native', 'web'];
|
|
|
|
module.exports = {
|
|
...config,
|
|
server: {
|
|
...config.server,
|
|
enhanceMiddleware: (metroMiddleware, server) => {
|
|
return (req, res, next) => {
|
|
res.on('finish', () => {
|
|
if (res.statusCode === 500 && req.headers['aipa'] !== 'true') {
|
|
const url = 'http://' + req.headers.host + req.url;
|
|
console.log('${QS}' + url + '${HS}')
|
|
}
|
|
})
|
|
return metroMiddleware(req, res, next);
|
|
};
|
|
},
|
|
},
|
|
};
|
|
`,i["patches/@expo__metro-config.patch"]=`diff --git a/build/serializer/environmentVariableSerializerPlugin.js b/build/serializer/environmentVariableSerializerPlugin.js
|
|
index 02ca4109da1448bfca36e74a5e3d592684ba3c7c..e5015b53c691d96cae7c112bca48da40fe534ef7 100644
|
|
--- a/build/serializer/environmentVariableSerializerPlugin.js
|
|
+++ b/build/serializer/environmentVariableSerializerPlugin.js
|
|
@@ -18,10 +18,10 @@ function getAllExpoPublicEnvVars(inputEnv = process.env) {
|
|
// Create an object containing all environment variables that start with EXPO_PUBLIC_
|
|
const env = {};
|
|
for (const key in inputEnv) {
|
|
- if (key.startsWith('EXPO_PUBLIC_')) {
|
|
+ // if (key.startsWith('EXPO_PUBLIC_')) {
|
|
// @ts-expect-error: TS doesn't know that the key starts with EXPO_PUBLIC_
|
|
env[key] = inputEnv[key];
|
|
- }
|
|
+ // }
|
|
}
|
|
return env;
|
|
}
|
|
`,e?(i["patches/expo.patch"]=`diff --git a/src/launch/registerRootComponent.tsx b/src/launch/registerRootComponent.tsx
|
|
index 96d908be6d..7db5b3ba67 100644
|
|
--- a/src/launch/registerRootComponent.tsx
|
|
+++ b/src/launch/registerRootComponent.tsx
|
|
@@ -2,6 +2,11 @@ import '../Expo.fx';
|
|
|
|
import { type ComponentType } from 'react';
|
|
import { AppRegistry, Platform } from 'react-native';
|
|
+import { wrapWithAIPADebugger } from '@ai-app/aipa-expo-debug';
|
|
+
|
|
+if (process.env.EXPO_OS === 'web') {
|
|
+ require('@expo/metro-runtime');
|
|
+}
|
|
|
|
declare namespace globalThis {
|
|
// TODO(@kitten): What's the proper type here? What would AppRegistry need to accept?
|
|
@@ -43,6 +48,7 @@ export default function registerRootComponent<P extends InitialProps>(
|
|
if (process.env.NODE_ENV !== 'production') {
|
|
const { withDevTools } = require('./withDevTools') as typeof import('./withDevTools');
|
|
qualifiedComponent = withDevTools(component);
|
|
+ qualifiedComponent = wrapWithAIPADebugger(qualifiedComponent);
|
|
}
|
|
|
|
AppRegistry.registerComponent('main', () => qualifiedComponent);
|
|
`,i["patches/expo-router.patch"]=`diff --git a/build/renderRootComponent.js b/build/renderRootComponent.js
|
|
index 0b4f220..270f57a 100644
|
|
--- a/build/renderRootComponent.js
|
|
+++ b/build/renderRootComponent.js
|
|
@@ -83,13 +83,13 @@ function renderRootComponent(Component) {
|
|
SplashScreen._internal_preventAutoHideAsync?.();
|
|
});
|
|
React.startTransition(() => {
|
|
- if (process.env.NODE_ENV !== 'production') {
|
|
- const { withErrorOverlay } = require('@expo/metro-runtime/error-overlay');
|
|
- (0, expo_1.registerRootComponent)(withErrorOverlay(Component));
|
|
- }
|
|
- else {
|
|
+ // if (process.env.NODE_ENV !== 'production') {
|
|
+ // const { withErrorOverlay } = require('@expo/metro-runtime/error-overlay');
|
|
+ // (0, expo_1.registerRootComponent)(withErrorOverlay(Component));
|
|
+ // }
|
|
+ // else {
|
|
(0, expo_1.registerRootComponent)(Component);
|
|
- }
|
|
+ // }
|
|
});
|
|
}
|
|
catch (e) {
|
|
`,i["patches/@expo__cli.patch"]=`diff --git a/build/src/start/server/middleware/CorsMiddleware.js b/build/src/start/server/middleware/CorsMiddleware.js
|
|
index ceb85c330e30d11c01120cdcfa0a9e4f009322c7..ce8ba7e360f5e285e1dcc5d403e1b633fcd32a96 100644
|
|
--- a/build/src/start/server/middleware/CorsMiddleware.js
|
|
+++ b/build/src/start/server/middleware/CorsMiddleware.js
|
|
@@ -29,11 +29,11 @@ function createCorsMiddleware(exp) {
|
|
if (typeof req.headers.origin === 'string') {
|
|
const { host, hostname } = new URL(req.headers.origin);
|
|
const isSameOrigin = host === req.headers.host;
|
|
- if (!isSameOrigin && !allowedHostnames.includes(hostname)) {
|
|
- next(new Error(\`Unauthorized request from \${req.headers.origin}. \` + 'This may happen because of a conflicting browser extension to intercept HTTP requests. ' + 'Disable browser extensions or use incognito mode and try again.'));
|
|
- return;
|
|
- }
|
|
- res.setHeader('Access-Control-Allow-Origin', req.headers.origin);
|
|
+ // if (!isSameOrigin && !allowedHostnames.includes(hostname)) {
|
|
+ // next(new Error(\`Unauthorized request from \${req.headers.origin}. \` + 'This may happen because of a conflicting browser extension to intercept HTTP requests. ' + 'Disable browser extensions or use incognito mode and try again.'));
|
|
+ // return;
|
|
+ // }
|
|
+ res.setHeader('Access-Control-Allow-Origin', '*');
|
|
maybePreventMetroResetCorsHeader(req, res);
|
|
}
|
|
// Block MIME-type sniffing.
|
|
`,i["babel.config.js"]=`module.exports = function(api) {
|
|
api.cache(true);
|
|
return {
|
|
presets: ["babel-preset-expo"],
|
|
plugins: [
|
|
['@react-dev-inspector/babel-plugin'],
|
|
[
|
|
'module-resolver',
|
|
{
|
|
root: ['./'],
|
|
alias: {
|
|
'@': './'
|
|
},
|
|
},
|
|
],
|
|
],
|
|
};
|
|
}`):i["babel.config.js"]=`module.exports = function (api) {
|
|
api.cache(false);
|
|
return {
|
|
presets: ['babel-preset-expo'],
|
|
plugins: [
|
|
[
|
|
'module-resolver',
|
|
{
|
|
root: ['./'],
|
|
alias: { '@': './' },
|
|
},
|
|
],
|
|
],
|
|
overrides: [
|
|
{
|
|
exclude: /node_modules/,
|
|
plugins: [['inline-dotenv']],
|
|
},
|
|
],
|
|
};
|
|
};`,i})}function JS(t){return vi(this,null,function*(){let e=new MS.default,r=yield t.arrayBuffer(),i=yield e.loadAsync(r),s={},n=[".js",".jsx",".ts",".tsx",".json",".css",".scss",".less",".html",".md",".txt"];for(let[o,a]of Object.entries(i.files)){if(a.dir)continue;if(n.some(c=>o.endsWith(c))){let c=yield a.async("string");s[o]=c}else{let c=yield a.async("base64");s[o]={content:c,type:"binary"}}}return s})}});var tx=m((fz,ex)=>{"use strict";var Nl=Object.defineProperty,Oj=Object.getOwnPropertyDescriptor,Pj=Object.getOwnPropertyNames,Dj=Object.prototype.hasOwnProperty,qj=(t,e,r)=>e in t?Nl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Rj=(t,e)=>{for(var r in e)Nl(t,r,{get:e[r],enumerable:!0})},Tj=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Pj(e))!Dj.call(t,s)&&s!==r&&Nl(t,s,{get:()=>e[s],enumerable:!(i=Oj(e,s))||i.enumerable});return t},Bj=t=>Tj(Nl({},"__esModule",{value:!0}),t),ur=(t,e,r)=>(qj(t,typeof e!="symbol"?e+"":e,r),r),St=(t,e,r)=>new Promise((i,s)=>{var n=l=>{try{a(r.next(l))}catch(c){s(c)}},o=l=>{try{a(r.throw(l))}catch(c){s(c)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(n,o);a((r=r.apply(t,e)).next())}),ZS={};Rj(ZS,{CloudServer:()=>Uj});ex.exports=Bj(ZS);var kj=ch(),Ij=(_a(),_o(ya)),Ud=Id(),$S=class Ll{constructor(){ur(this,"emitter",new kj.EventEmitter),ur(this,"ws"),ur(this,"userExit",!1),ur(this,"lockReconnect",!1),ur(this,"timeoutnum",null),ur(this,"interval",null),ur(this,"reconnectAttempts",0),ur(this,"rpcMap",new Map)}addEventListener(e,r){this.emitter.addEventListener(e,r)}removeEventListener(e,r){this.emitter.removeEventListener(e,r)}bootstrap(e){return St(this,null,function*(){this.cancelPendingReconnect(),yield new Promise(i=>{this.userExit=!1,this.ws=new WebSocket(e),this.ws.onmessage=({data:s})=>{try{let{type:n,data:o}=JSON.parse(s.toString());if(n==="method"){let{uuid:a,res:l}=o,c=this.rpcMap.get(a);c&&(c.r(l),this.rpcMap.delete(a));return}if(n==="event"){let{eventName:a,data:l}=o;console.log(`[PAI SDK] Received event: ${a}`,JSON.stringify(l)),this.emitter.dispatchEvent(a,l)}}catch(n){console.error(n)}},this.ws.onopen=()=>St(this,null,function*(){this.reconnectAttempts=0,this.interval=setInterval(()=>St(this,null,function*(){yield this.ping()}),1e4),i()}),this.ws.onclose=()=>{if(this.interval&&clearInterval(this.interval),this.interval=null,!this.userExit&&!this.lockReconnect){if(this.reconnectAttempts++,this.reconnectAttempts>Ll.MAX_RECONNECT_ATTEMPTS){console.log(`[PAI SDK] WebSocket reconnect failed after ${Ll.MAX_RECONNECT_ATTEMPTS} attempts, giving up`),this.emitter.dispatchEvent("disconnected","max_reconnect_attempts_exceeded");return}console.log(`[PAI SDK] WebSocket closed, reconnecting (${this.reconnectAttempts}/${Ll.MAX_RECONNECT_ATTEMPTS})...`),this.lockReconnect=!0,this.timeoutnum&&clearTimeout(this.timeoutnum),this.timeoutnum=setTimeout(()=>{this.bootstrap(e),this.lockReconnect=!1},1e4)}}});let r=new Map(this.rpcMap);return this.rpcMap.clear(),r.forEach(i=>St(this,null,function*(){let{r:s,method:n,params:o}=i,a=yield this.call(n,o);s(a)})),this.ws})}call(e,r){return St(this,null,function*(){let i=(0,Ij.v4)(),s=new Promise(o=>{this.rpcMap.set(i,{r:o,method:e,params:r})});return this.ws.send(JSON.stringify({method:e,params:r,uuid:i})),yield s})}start(e,r,i){return St(this,null,function*(){let s=(i==null?void 0:i.framework)||"expo",n=s==="expo"?yield(0,Ud.processExpoProject)(e,!0,r):r;return yield this.call("startCloudServer",{hash:e,userEmail:"",env:"online",files:n,pageId:"",framework:s})})}update(e,r,i){return St(this,null,function*(){let s=(i==null?void 0:i.framework)||"expo",n=s==="expo"?yield(0,Ud.processExpoProject)(e,!0,r):r;return yield this.call("updateAIPAFiles",{hash:e,userEmail:"",env:"online",files:n,pageId:"",framework:s})})}stop(e){return St(this,null,function*(){return yield this.call("stopCloudServer",{hash:e,userEmail:""})})}restart(e,r,i){return St(this,null,function*(){let s=(i==null?void 0:i.framework)||"expo",n=s==="expo"?yield(0,Ud.processExpoProject)(e,!0,r):r;return yield this.call("restartCloudServer",{hash:e,userEmail:"",files:n,pageId:"",framework:s})})}ping(){return St(this,null,function*(){return yield this.call("ping")})}generateMiniPreview(e){return St(this,null,function*(){return yield this.call("generateMiniPreview",e)})}exit(){this.userExit=!0,this.cancelPendingReconnect(),this.ws.close()}cancelPendingReconnect(){this.timeoutnum&&(clearTimeout(this.timeoutnum),this.timeoutnum=null),this.lockReconnect=!1,this.reconnectAttempts=0}isConnected(){return this.ws&&this.ws.readyState===WebSocket.OPEN}};ur($S,"MAX_RECONNECT_ATTEMPTS",3);var Uj=$S});var lx=m((hz,ax)=>{"use strict";var Fl=Object.defineProperty,Lj=Object.defineProperties,Nj=Object.getOwnPropertyDescriptor,Fj=Object.getOwnPropertyDescriptors,Vj=Object.getOwnPropertyNames,rx=Object.getOwnPropertySymbols,nx=Object.prototype.hasOwnProperty,jj=Object.prototype.propertyIsEnumerable,Ld=(t,e,r)=>e in t?Fl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ix=(t,e)=>{for(var r in e||(e={}))nx.call(e,r)&&Ld(t,r,e[r]);if(rx)for(var r of rx(e))jj.call(e,r)&&Ld(t,r,e[r]);return t},sx=(t,e)=>Lj(t,Fj(e)),Mj=(t,e)=>{for(var r in e)Fl(t,r,{get:e[r],enumerable:!0})},Qj=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Vj(e))!nx.call(t,s)&&s!==r&&Fl(t,s,{get:()=>e[s],enumerable:!(i=Nj(e,s))||i.enumerable});return t},Hj=t=>Qj(Fl({},"__esModule",{value:!0}),t),xt=(t,e,r)=>(Ld(t,typeof e!="symbol"?e+"":e,r),r),ox={};Mj(ox,{DebugSocket:()=>Nd});ax.exports=Hj(ox);var W=cn(),dr="[AIPAWS]",Wj=3e3,Kj=5e3,Nd=class{constructor(e,r,i){xt(this,"ws"),xt(this,"aipaAppId"),xt(this,"userEmail"),xt(this,"url"),xt(this,"handlers"),xt(this,"pendingMessages",[]),xt(this,"ready",!1),xt(this,"retryTimer"),xt(this,"lastPing"),xt(this,"pingTimer"),xt(this,"userExit",!1),this.aipaAppId=e,this.userEmail=r,this.url=i,this.handlers=new Map,this.initialize()}initialize(){this.userExit=!1,!this.ws&&(this.retryTimer!==void 0&&(clearTimeout(this.retryTimer),this.retryTimer=void 0),this.ws=new WebSocket(this.url),this.ws.onopen=this.onOpen.bind(this),this.ws.onclose=this.onClose.bind(this),this.ws.onmessage=this.onMessage.bind(this))}sendUrlToClient(e){this.send({type:W.MessageType.RETRY_SUCCESS,to:W.EndPoint.APPLET_CLIENT,data:{newUrl:e},afterSend(){console.log(dr,"Retry success message sent to APPLET_CLIENT")}})}sendGetCdpResponseBody(e,r){this.send({type:W.MessageType.CDP_MESSAGE,to:W.EndPoint.APPLET_CLIENT,data:{method:"Network.getResponseBody",params:{requestId:e},targetDeviceId:r},afterSend(){console.log(dr,"get response body for ",e)}})}notifyMessageUpdate(){this.send({type:W.MessageType.UPDATE_CHAT_MESSAGE,to:W.EndPoint.AIPA_PLATFORM,afterSend:()=>{console.log(dr,"UpdateChatMessage sent to AIPA_PLATFORM")}})}onReady(){console.log(dr,"ready"),this.ready=!0,this.pendingMessages.length>0&&this.pendingMessages.splice(0,this.pendingMessages.length).forEach(r=>{var i,s;(i=this.ws)==null||i.send(JSON.stringify(r.message)),(s=r.afterSend)==null||s.call(r)}),this.pingTimer!==void 0&&clearInterval(this.pingTimer),this.pingTimer=setInterval(()=>{this.lastPing!==void 0&&Date.now()-this.lastPing>Kj&&this.ws&&(this.ws.close(),this.ws.onclose=()=>{},this.onClose())},Wj)}onOpen(){console.log(dr,"open"),this.send({type:W.MessageType.REGISTER,to:W.EndPoint.WEBSOCKET_SERVER})}onClose(){console.log(dr,"closed"),this.ready=!1,this.ws=void 0,this.pingTimer!==void 0&&(clearInterval(this.pingTimer),this.pingTimer=void 0,this.lastPing=void 0),!this.userExit&&(this.retryTimer=setTimeout(()=>{this.initialize()},5e3))}onMessage(e){console.log("pai-sdk","debug-socket","onmessage",e.data.toString());let r=JSON.parse(e.data.toString());switch(r.type!==W.MessageType.HEARTBEAT_PING&&console.log(dr,"received",r),r.type){case W.MessageType.REGISTER_ACK:this.emit(W.MessageType.REGISTER_ACK,void 0),this.onReady();break;case W.MessageType.REGISTER_FAILED:this.emit(W.MessageType.REGISTER_FAILED,void 0);break;case W.MessageType.CORRECTION_REQUEST:{r.data&&this.emit(W.MessageType.CORRECTION_REQUEST,r.data);break}case W.MessageType.UPDATE_CHAT_MESSAGE:{console.log(dr,"UpdateChatMessage received from WebSocket."),this.emit(W.MessageType.UPDATE_CHAT_MESSAGE,void 0);break}case W.MessageType.UPLOAD_APPLET_LOG:{r.data&&this.emit(W.MessageType.UPLOAD_APPLET_LOG,sx(ix({},r.data),{from:r.from,device_id:r.device_id}));break}case W.MessageType.CDP_MESSAGE:{r.data&&this.emit(W.MessageType.CDP_MESSAGE,sx(ix({},r.data),{from:r.from,device_id:r.device_id}));break}case W.MessageType.HEARTBEAT_PING:{this.lastPing=Date.now(),this.send({type:W.MessageType.HEARTBEAT_PONG,to:W.EndPoint.WEBSOCKET_SERVER}),this.emit(W.MessageType.HEARTBEAT_PING,r.data);break}case W.MessageType.MODIFY_UI_REQUEST:r.data&&this.emit(W.MessageType.MODIFY_UI_REQUEST,r.data);break;default:console.warn(dr,"Unknown message type:",r.type);break}}on(e,r){this.handlers.has(e)||this.handlers.set(e,new Set);let i=this.handlers.get(e);return i.has(r)||i.add(r),this}off(e,r){if(this.handlers.has(e)){let i=this.handlers.get(e);i.has(r)&&i.delete(r)}}emit(e,r){let i=this.handlers.get(e);i&&i.forEach(s=>s(r))}send({type:e,to:r,data:i={},afterSend:s}){var n;let o={type:e,from:W.EndPoint.AIPA_PLATFORM,to:r,id:this.aipaAppId,user_email:this.userEmail,data:i};this.ready||e===W.MessageType.REGISTER?((n=this.ws)==null||n.send(JSON.stringify(o)),s==null||s()):(this.pendingMessages.push({message:o,afterSend:s}),this.initialize())}exit(){this.userExit=!0,this.ws&&this.ws.close(),this.ws=void 0}}});var hx=m((uz,fx)=>{"use strict";var Fd=Object.defineProperty,zj=Object.getOwnPropertyDescriptor,Gj=Object.getOwnPropertyNames,Xj=Object.prototype.hasOwnProperty,Jj=(t,e)=>{for(var r in e)Fd(t,r,{get:e[r],enumerable:!0})},Yj=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Gj(e))!Xj.call(t,s)&&s!==r&&Fd(t,s,{get:()=>e[s],enumerable:!(i=zj(e,s))||i.enumerable});return t},Zj=t=>Yj(Fd({},"__esModule",{value:!0}),t),cx={};Jj(cx,{APPLET_SOCKET_URL:()=>$j});fx.exports=Zj(cx);var $j="wss://aipa-ws-online.bytedance.net"});var gx=m((dz,Ax)=>{"use strict";var Vd=Object.defineProperty,eM=Object.getOwnPropertyDescriptor,tM=Object.getOwnPropertyNames,rM=Object.prototype.hasOwnProperty,iM=(t,e)=>{for(var r in e)Vd(t,r,{get:e[r],enumerable:!0})},sM=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of tM(e))!rM.call(t,s)&&s!==r&&Vd(t,s,{get:()=>e[s],enumerable:!(i=eM(e,s))||i.enumerable});return t},nM=t=>sM(Vd({},"__esModule",{value:!0}),t),ux=(t,e,r)=>new Promise((i,s)=>{var n=l=>{try{a(r.next(l))}catch(c){s(c)}},o=l=>{try{a(r.throw(l))}catch(c){s(c)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(n,o);a((r=r.apply(t,e)).next())}),dx={};iM(dx,{createBuildTask:()=>aM,getBuildStatus:()=>oM});Ax.exports=nM(dx);var px="https://promptpilot.volcengine.com/aipa";function oM(t){return ux(this,null,function*(){return yield(yield fetch(`${px}/api/build/last-tasks?appId=${t}`,{headers:{"x-aipa-app-id":t,"x-use-ppe":"1","x-tt-env":"ppe_trae"}})).json()})}function aM(t){return ux(this,null,function*(){return yield(yield fetch(`${px}/api/build/create`,{method:"POST",headers:{"Content-Type":"application/json","x-aipa-app-id":t.appId,"x-use-ppe":"1","x-tt-env":"ppe_trae"},body:JSON.stringify(t)})).json()})}});var Qd=m((pz,_x)=>{"use strict";var jl=Object.defineProperty,lM=Object.getOwnPropertyDescriptor,cM=Object.getOwnPropertyNames,mx=Object.getOwnPropertySymbols,vx=Object.prototype.hasOwnProperty,fM=Object.prototype.propertyIsEnumerable,jd=(t,e,r)=>e in t?jl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,wx=(t,e)=>{for(var r in e||(e={}))vx.call(e,r)&&jd(t,r,e[r]);if(mx)for(var r of mx(e))fM.call(e,r)&&jd(t,r,e[r]);return t},hM=(t,e)=>{for(var r in e)jl(t,r,{get:e[r],enumerable:!0})},uM=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of cM(e))!vx.call(t,s)&&s!==r&&jl(t,s,{get:()=>e[s],enumerable:!(i=lM(e,s))||i.enumerable});return t},dM=t=>uM(jl({},"__esModule",{value:!0}),t),Vl=(t,e,r)=>(jd(t,typeof e!="symbol"?e+"":e,r),r),yx={};hM(yx,{PaiTracker:()=>Md});_x.exports=dM(yx);var Md=class{constructor(e,r){Vl(this,"tracker"),Vl(this,"ctx"),Vl(this,"timers",new Map),Vl(this,"lastUploadPlatform",""),this.tracker=e,this.ctx=r}collect(e,r){let{appId:i,sandboxId:s}=this.ctx();this.tracker.collect(e,wx({app_id:i,sandbox_id:s},r))}startTimer(e){this.timers.set(e,Date.now())}elapsed(e){return Date.now()-(this.timers.get(e)||Date.now())}previewStart(e){this.startTimer("preview"),this.collect("pai_client_preview",{status:"start",trigger_source:e,framework:this.ctx().framework})}previewSuccess(e){this.collect("pai_client_preview",{status:"success",trigger_source:e,framework:this.ctx().framework,duration:this.elapsed("preview")})}previewFail(e,r){this.collect("pai_client_preview",{status:"fail",trigger_source:e,framework:this.ctx().framework,duration:this.elapsed("preview"),error_msg:r})}codeUpdate(){this.collect("pai_client_code_update")}qrcodeStart(e){this.startTimer(`qr_${e}`),this.collect("pai_client_generate_qrcode",{status:"start",platform:e})}qrcodeSuccess(e){this.collect("pai_client_generate_qrcode",{status:"success",platform:e,duration:this.elapsed(`qr_${e}`)})}qrcodeFail(e,r){this.collect("pai_client_generate_qrcode",{status:"fail",platform:e,duration:this.elapsed(`qr_${e}`),error_msg:r})}uploadStart(e){this.lastUploadPlatform=e,this.startTimer(`upload_${e}`),this.collect("pai_client_upload_code",{status:"start",platform:e})}uploadSuccess(){let e=this.lastUploadPlatform;this.collect("pai_client_upload_code",{status:"success",platform:e,duration:this.elapsed(`upload_${e}`)})}uploadFail(e){let r=this.lastUploadPlatform;this.collect("pai_client_upload_code",{status:"fail",platform:r,duration:this.elapsed(`upload_${r}`),error_msg:e})}error(e,r,i){this.collect("pai_client_error",wx({type:e,error_msg:r},i))}reconnectStart(){this.startTimer("reconnect")}reconnectSuccess(e){this.collect("pai_client_sandbox_reconnect",{sandbox_id:e,status:"success",duration:this.elapsed("reconnect")})}reconnectFail(e,r){this.collect("pai_client_sandbox_reconnect",{sandbox_id:e,status:"fail",error_msg:r,duration:this.elapsed("reconnect")})}}});var Cx=m((Az,xx)=>{"use strict";var Hl=Object.defineProperty,pM=Object.getOwnPropertyDescriptor,AM=Object.getOwnPropertyNames,gM=Object.prototype.hasOwnProperty,mM=(t,e,r)=>e in t?Hl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,wM=(t,e)=>{for(var r in e)Hl(t,r,{get:e[r],enumerable:!0})},vM=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of AM(e))!gM.call(t,s)&&s!==r&&Hl(t,s,{get:()=>e[s],enumerable:!(i=pM(e,s))||i.enumerable});return t},yM=t=>vM(Hl({},"__esModule",{value:!0}),t),Ge=(t,e,r)=>(mM(t,typeof e!="symbol"?e+"":e,r),r),Ct=(t,e,r)=>new Promise((i,s)=>{var n=l=>{try{a(r.next(l))}catch(c){s(c)}},o=l=>{try{a(r.throw(l))}catch(c){s(c)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(n,o);a((r=r.apply(t,e)).next())}),Sx={};wM(Sx,{AIPACloudServerStatus:()=>Ex.AIPACloudServerStatus,BuildPlatform:()=>Ex.BuildPlatform,PAI:()=>Ql,PaiTracker:()=>OM.PaiTracker,previewUrl:()=>PM});xx.exports=yM(Sx);var _M=ch(),Ml=$w(),bM=tx(),ds=cn(),EM=lx(),SM=hx(),xM=(_a(),_o(ya)),bx=gx(),to=Id(),CM=Qd(),OM=Qd(),Ex=cn(),PM="https://aipa-pai-webview.gf.bytedance.net",Hd="127.0.0.1:9091",Ql=class{constructor(e){Ge(this,"emitter",new _M.EventEmitter),Ge(this,"options"),Ge(this,"framework"),Ge(this,"endpoint",""),Ge(this,"debugSocket",null),Ge(this,"cloudServer",new bM.CloudServer),Ge(this,"lastSource",null),Ge(this,"platformUniqueId",(0,xM.v4)()),Ge(this,"sandboxId",""),Ge(this,"reconnectPromise",null),Ge(this,"getJwt"),Ge(this,"paiTracker"),this.options=e,this.framework=e.framework,this.getJwt=e.getJwt||(()=>""),this.paiTracker=new CM.PaiTracker(e.tracker||{collect:()=>{}},()=>({appId:this.options.appId,sandboxId:this.sandboxId,framework:this.framework})),this.framework==="expo"&&(this.debugSocket=new EM.DebugSocket(this.platformUniqueId,"",SM.APPLET_SOCKET_URL),this.debugSocket.on(ds.MessageType.UPLOAD_APPLET_LOG,r=>this.options.port.post(JSON.stringify({event:"mobile_runtime_log",message:r}))),this.debugSocket.on(ds.MessageType.MODIFY_UI_REQUEST,r=>this.options.port.post(JSON.stringify({event:"mobile_modify_ui_request",message:r}))),this.debugSocket.on(ds.MessageType.CORRECTION_REQUEST,r=>this.options.port.post(JSON.stringify({event:"mobile_correction_request",message:r}))),this.debugSocket.on(ds.MessageType.CDP_MESSAGE,r=>this.options.port.post(JSON.stringify({event:"mobile_cdp_message",message:r})))),this.cloudServer.addEventListener("compile_error",r=>{this.options.port.post(JSON.stringify({event:"compile_error",message:r}));let i=Array.isArray(r)?r:[];this.paiTracker.error("compile_error",i.map(s=>`${s.filename}:${s.lineNumber} ${s.description}`).join("; "),{count:i.length,errors:JSON.stringify(i)})}),this.cloudServer.addEventListener("log",r=>this.options.port.post(JSON.stringify({event:"log",message:r}))),this.cloudServer.addEventListener("pnpm_error",r=>{this.options.port.post(JSON.stringify({event:"pnpm_error",message:r})),this.paiTracker.error("pnpm_error",typeof r=="string"?r:JSON.stringify(r))}),this.cloudServer.addEventListener("reload",r=>{console.log("[PAI SDK] CloudServer received reload event:",JSON.stringify(r)),r.url=this.options.localDebug?`http://${Hd}/?hash=${this.options.appId}`:`${this.endpoint}/?faasInstanceName=${this.sandboxId}&hash=${this.options.appId}`,console.log(`[PAI SDK] reload, url = ${r.url}`),this.options.port.post(JSON.stringify({event:"reload",message:r}))}),this.cloudServer.addEventListener("server_exit_abnormal",r=>{this.options.port.post(JSON.stringify({event:"server_exit_abnormal",message:r})),this.paiTracker.error("server_exit",typeof r=="string"?r:JSON.stringify(r)),console.log("[PAI SDK] Server exited abnormally, cleaning up..."),this.stopCloudDev()}),this.cloudServer.addEventListener("mini_preview_qrcode",r=>{this.options.port.post(JSON.stringify({event:"mini_preview_qrcode",message:r})),this.paiTracker.qrcodeSuccess(r.platform||"")}),this.cloudServer.addEventListener("mini_preview_error",r=>{this.options.port.post(JSON.stringify({event:"mini_preview_error",message:r})),this.paiTracker.qrcodeFail(r.platform||"",r.message||"")}),this.cloudServer.addEventListener("mini_upload_progress",r=>this.options.port.post(JSON.stringify({event:"mini_upload_progress",message:r}))),this.cloudServer.addEventListener("mini_upload_success",r=>{this.options.port.post(JSON.stringify({event:"mini_upload_success",message:r})),this.paiTracker.uploadSuccess()}),this.cloudServer.addEventListener("mini_upload_error",r=>{this.options.port.post(JSON.stringify({event:"mini_upload_error",message:r})),this.paiTracker.uploadFail(r.message||"")}),this.cloudServer.addEventListener("disconnected",r=>{console.log("[PAI SDK] Sandbox disconnected:",r)}),this.options.port.on(r=>{let{event:i,message:s}=JSON.parse(r);if(i==="start_cloud_server"){this.lastSource?this.startCloudDev(this.lastSource):console.error("[PAI SDK] start_cloud_server event received, but lastSource is null");return}if(i==="generate_mini_preview"){let{platform:n,qrcodeFormat:o,auth:a}=s||{};this.generateMiniPreview(n||"weapp",o||"base64",a);return}if(i==="upload_mini_code"){let{platform:n,auth:o}=s||{};this.uploadMiniCode(n||"weapp",o);return}this.emitter.dispatchEvent(i,s)})}addEventListener(e,r){this.emitter.addEventListener(e,r)}removeEventListener(e,r){this.emitter.removeEventListener(e,r)}getResData(e){return{url:this.options.localDebug?`http://${Hd}/?hash=${this.options.appId}`:`${this.endpoint}/?faasInstanceName=${this.sandboxId}&hash=${this.options.appId}`,schema:`aipa://preview?type=pai&aipa_id=${this.options.appId}&uuid=${this.platformUniqueId}`,status:e.status,msg:e.msg,framework:this.framework}}ensureAlive(){return Ct(this,null,function*(){yield this.ensureSandboxAlive()})}ensureSandboxAlive(){return Ct(this,null,function*(){if(!this.sandboxId||this.options.localDebug)return!1;if(this.cloudServer.isConnected()){let{sandboxId:e}=this;return setTimeout(()=>{(0,Ml.keepaliveSandbox)(e,this.getJwt()).catch(()=>{})},0),!1}if(this.reconnectPromise)return yield this.reconnectPromise,!0;this.reconnectPromise=this.recreateSandbox();try{yield this.reconnectPromise}finally{this.reconnectPromise=null}return!0})}recreateSandbox(){return Ct(this,null,function*(){var e;console.log("[PAI SDK] Sandbox disconnected, recreating..."),this.paiTracker.reconnectStart();let r=this.sandboxId;try{let i=yield(0,Ml.createCloudSession)(this.getJwt(),this.options.appId);if(!i||i.code!==0)throw new Error((i==null?void 0:i.msg)||"Failed to recreate sandbox");this.sandboxId=i.sandboxId,this.endpoint=i.endpoint;let s=`${i.endpoint.replace("https://","wss://")}/__aipa?faasInstanceName=${this.sandboxId}&hash=${this.options.appId}`;if(yield this.cloudServer.bootstrap(s),this.lastSource){let n=this.lastSource instanceof Blob?yield(0,to.unzip)(this.lastSource):this.lastSource;yield this.cloudServer.start(this.options.appId,n,{framework:this.framework})}(e=this.options.port)==null||e.post(JSON.stringify({event:"status_change",message:this.getResData({status:ds.AIPACloudServerStatus.Running,msg:"sandbox recreated"})})),this.paiTracker.reconnectSuccess(r),console.log("[PAI SDK] Sandbox recreated, sandboxId:",this.sandboxId)}catch(i){throw this.paiTracker.reconnectFail(r,i.message||String(i)),i}})}startCloudDev(e){return Ct(this,null,function*(){var r,i;this.paiTracker.previewStart("first_start"),this.lastSource=e,(r=this.debugSocket)==null||r.initialize();try{let s;if(this.options.localDebug)console.log("[PAI SDK] Local debug mode enabled"),s=`ws://${Hd}/__aipa?hash=${this.options.appId}`;else{let l=yield(0,Ml.createCloudSession)(this.getJwt(),this.options.appId);if(console.log("[PAI SDK] createCloudSession response:",JSON.stringify(l,null,2)),!l||l.code!==0)throw new Error((l==null?void 0:l.msg)||"create session failed.");this.sandboxId=l.sandboxId,this.endpoint=l.endpoint,s=`${l.endpoint.replace("https://","wss://")}/__aipa?faasInstanceName=${this.sandboxId}&hash=${this.options.appId}`}yield this.cloudServer.bootstrap(s);let n=e instanceof Blob?yield(0,to.unzip)(e):e;console.log("[PAI SDK] cloudServer.start called, appId:",this.options.appId);let o=yield this.cloudServer.start(this.options.appId,n,{framework:this.framework});console.log("[PAI SDK] cloudServer.start response:",JSON.stringify(o,null,2));let a=this.getResData(o);return(i=this.options.port)==null||i.post(JSON.stringify({event:"status_change",message:a})),this.paiTracker.previewSuccess("first_start"),a}catch(s){throw this.paiTracker.previewFail("first_start",s.message||String(s)),s}})}updateCloudDev(e){return Ct(this,null,function*(){var r;this.lastSource=e,yield this.ensureSandboxAlive(),this.paiTracker.codeUpdate();let i=e instanceof Blob?yield(0,to.unzip)(e):e;console.log("[PAI SDK] cloudServer.update called, appId:",this.options.appId);let s=yield this.cloudServer.update(this.options.appId,i,{framework:this.framework});console.log("[PAI SDK] cloudServer.update response:",JSON.stringify(s,null,2));let n=this.getResData(s);(r=this.options.port)==null||r.post(JSON.stringify({event:"status_change",message:n}))})}stopCloudDev(){return Ct(this,null,function*(){var e;this.sandboxId&&(yield(0,Ml.stopCloudServer)(this.sandboxId,this.getJwt(),this.options.appId),this.cloudServer.exit(),(e=this.debugSocket)==null||e.exit())})}reStartCloudDev(e){return Ct(this,null,function*(){var r,i;if(this.lastSource=e,yield this.ensureSandboxAlive()){console.log("[PAI SDK]reStartCloudDev Sandbox just rebuilt, no need to restart");return}this.paiTracker.previewStart("restart"),(r=this.options.port)==null||r.post(JSON.stringify({event:"status_change",message:{status:ds.AIPACloudServerStatus.Restarting}}));let n=e instanceof Blob?yield(0,to.unzip)(e):e;console.log("[PAI SDK] cloudServer.restart called, appId:",this.options.appId);let o=yield this.cloudServer.restart(this.options.appId,n,{framework:this.framework});console.log("[PAI SDK] cloudServer.restart response:",JSON.stringify(o,null,2)),o.port?this.paiTracker.previewSuccess("restart"):this.paiTracker.previewFail("restart",o.msg||"");let a=this.getResData(o);(i=this.options.port)==null||i.post(JSON.stringify({event:"status_change",message:a}))})}generateMiniPreview(e,r="base64",i){return Ct(this,null,function*(){yield this.ensureSandboxAlive(),this.paiTracker.qrcodeStart(e),console.log("[PAI SDK] cloudServer.generateMiniPreview called, platform:",e,"hash:",this.options.appId);let s=yield this.cloudServer.generateMiniPreview({hash:this.options.appId,userEmail:"",platform:e,qrcodeFormat:r,auth:i});return console.log("[PAI SDK] cloudServer.generateMiniPreview response:",JSON.stringify(s,null,2)),s})}uploadMiniCode(e,r){return Ct(this,null,function*(){yield this.ensureSandboxAlive(),this.paiTracker.uploadStart(e),console.log("[PAI SDK] uploadMiniCode called, platform:",e);let i=yield this.cloudServer.call("uploadMiniCodePub",{hash:this.options.appId,platform:e,auth:r});return console.log("[PAI SDK] uploadMiniCode response:",JSON.stringify(i,null,2)),i})}startCloudBuildApp(e,r){return Ct(this,null,function*(){try{let i=yield(0,to.uploadExpoFile)(this.options.appId,e);return yield(0,bx.createBuildTask)({appId:this.options.appId,appVersion:"",platform:r,sourceUrl:i})}catch(i){return{code:"-1",message:i.message,data:null}}})}getCloudBuildStatus(){return Ct(this,null,function*(){return yield(0,bx.getBuildStatus)(this.options.appId)})}};Ge(Ql,"teaInitialized",!1)});var Wd=m((gz,DM)=>{DM.exports={name:"@dp/tea-sdk-node",version:"3.0.10",description:"",main:"lib/index.js",keywords:[],author:"",license:"ISC",engines:{node:">=10.0.0"},types:"./lib/index.d.ts",dependencies:{"@types/node":"^12.12.50","@logsdk/node-utils":"^3.0.7"},scripts:{build:"npm run clean && tsc --build tsconfig.build.json",clean:"rm -rf ./lib",watch:"npm run build -- --watch",test:"jest"}}});var Ox=m(ro=>{var qM=ro&&ro.__rest||function(t,e){var r={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(t);s<i.length;s++)e.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(t,i[s])&&(r[i[s]]=t[i[s]]);return r};Object.defineProperty(ro,"__esModule",{value:!0});var RM=Wd(),TM=new Date().getTimezoneOffset(),BM=TM*60,kM=new Proxy({darwin:"mac",win32:"windows"},{get(t,e){return t[e]||e}}),Kd=class{get headerFields(){return Object.assign(Object.assign({},this.partialHeaderFields),{custom:JSON.stringify(this.customField)})}get logger(){return this.options.logger}get caller(){return this.options.caller}get appId(){return this.options.app_id}constructor(e){this.options=e,this.userFields={},this.customField={},this.partialHeaderFields={app_id:e.app_id},Object.assign(this.partialHeaderFields,{platform:"Node.js",os_name:kM[process.platform],tz_offset:BM,sdk_version:RM.version})}configure(e){var r;e.header&&this.logger.trace("Re-configure header with %o",e.header),e.user&&this.logger.trace("Re-configure user with %o",e.user),!((r=e.header)===null||r===void 0)&&r.custom&&this.logger.warn("Set custom params inside header is deprecated, use `config` instead. which looks like:",`
|
|
teaSDK.config({
|
|
header: { ... },
|
|
user: { ... },
|
|
custom: {/** custom content */},
|
|
})`);let i=e.header||{},{custom:s}=i,n=qM(i,["custom"]);this.customField=JSON.parse(s||"{}"),Object.assign(this.partialHeaderFields,n),Object.assign(this.userFields,e.user),Object.assign(this.customField,e.custom)}get(e){try{return e?Object.hasOwnProperty.call(this.userFields,e)?this.userFields[e]:Object.hasOwnProperty.call(this.partialHeaderFields,e)?this.partialHeaderFields[e]:this.customField[e]?this.customField[e]:void 0:{user:this.userFields,header:this.partialHeaderFields}}catch{this.logger.warn("applog node config get error");return}}compose(e,r){let i=Object.assign({},this.userFields,e.user);i.user_unique_id||(i.user_unique_id="anonymous",this.logger.warn("Composing events without specifying `user_unique_id` is strongly deprecated, use `sdk.config()` to add a global fallback value for anonymous users"));let s=Object.assign({},this.customField,e.customOfHeader);return this.partialHeaderFields&&this.partialHeaderFields.app_id&&this.logger.trace("report appid with %o",this.partialHeaderFields.app_id),{id:(r==null?void 0:r.id)||Math.random().toString(32).slice(2),originatedBy:(r==null?void 0:r.originatedBy)||"logsdk",createdAt:(r==null?void 0:r.createdAt)||Date.now(),event:{server_time:Math.ceil(Date.now()/1e3),caller:e.caller||this.caller||"",user:i,header:Object.assign({custom:JSON.stringify(s)},this.partialHeaderFields,e.header),events:e.events.map(n=>Object.assign(Object.assign({},n),{_staging_flag:this.options.isolated}))}}}};ro.default=Kd});var Px=m(Wl=>{"use strict";Object.defineProperty(Wl,"__esModule",{value:!0});Wl.format=void 0;var IM=/%[sdjo%]/g;function UM(t){return typeof t=="object"&&t!==null}function LM(t,...e){let r=1,i=arguments,s=i.length,n=String(t).replace(IM,a=>{if(a==="%%")return"%";if(r>=s)return a;switch(a){case"%s":return String(i[r++]);case"%d":return Number(i[r++]).toString();case"%j":try{return JSON.stringify(i[r++])}catch{return"[Circular]"}default:return a}});for(var o=i[r];r<s;o=i[++r])o===null||!UM(o)?n+=" "+o:n+=" "+JSON.stringify(o);return n}function NM(t,...e){var r;return typeof process=="object"&&typeof((r=process==null?void 0:process.versions)===null||r===void 0?void 0:r.node)=="string"?require("util").format(t,...e):LM(t,...e)}Wl.format=NM});var Dx=m(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.Logger=void 0;var FM=Px(),VM={silent:0,error:1,warn:2,verbose:3},jM={write(t,e){switch(t){case"error":console.error(e);break;case"warn":console.warn(e);break;default:console.log(e)}}},zd=class t{constructor(e){this.product=e,this.levelIndex=1,this.consumer=jM,this.getLevelIndex=()=>this.levelIndex,this.getConsumer=()=>this.consumer}propagate(e){let r=new t(`${this.product}.${e}`);return r.getLevelIndex=()=>this.levelIndex,r.getConsumer=()=>this.consumer,r}setLevel(e){this.levelIndex=VM[e]||1}log(e,r,...i){let s=(0,FM.format)(r,...i);this.getConsumer().write(e,`[${this.product}] [${e}] ${s}`)}error(e,...r){this.getLevelIndex()>=1&&this.log("error",e,...r)}warn(e,...r){this.getLevelIndex()>=2&&this.log("warn",e,...r)}trace(e,...r){this.getLevelIndex()>=3&&this.log("trace",e,...r)}};Kl.Logger=zd});var qx=m(yi=>{"use strict";var MM=yi&&yi.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,i,s)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),QM=yi&&yi.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&MM(e,t,r)};Object.defineProperty(yi,"__esModule",{value:!0});QM(Dx(),yi)});var Rx=m(Nr=>{Object.defineProperty(Nr,"__esModule",{value:!0});Nr.SDK_VERSION=Nr.useInspectOption=Nr.pathMap=void 0;Nr.pathMap={WEBID_PATH:"/v1/user/webid",SSID_PATH:"/v1/user/ssid",REPORT_PATH:"/v1/list",ET:"/v1/list_test"};Nr.useInspectOption={sorted:!0,depth:99};Nr.SDK_VERSION="3.0.10"});var Bx=m(Fr=>{var HM=Fr&&Fr.__rest||function(t,e){var r={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(t);s<i.length;s++)e.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(t,i[s])&&(r[i[s]]=t[i[s]]);return r},Tx=Fr&&Fr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Fr,"__esModule",{value:!0});Fr.TeaSDK=void 0;var WM=Tx(require("assert")),KM=Tx(Ox()),zM=qx(),GM=Wd(),XM=Rx(),Gd=class{get meta(){return{caller:this.configManager.caller,user:this.configManager.userFields,header:this.configManager.headerFields,appId:this.configManager.appId,version:GM.version,instanceID:this.instanceID,installedPlugins:[]}}constructor(e){this.plugins=[],this.instanceID=Math.random().toString(32).slice(2),this.config=r=>{this.plugins.map(i=>{var s;(s=i.beforeConfig)===null||s===void 0||s.call(i,r)}),this.configManager.configure(r),this.plugins.map(i=>{var s;(s=i.afterConfig)===null||s===void 0||s.call(i,r)})},this.logger=new zM.Logger("Logsdk"),this.logger.setLevel(e.logLevel||"silent"),e.isolated&&this.logger.warn("Global isolation is enabled"),(0,WM.default)(typeof(e==null?void 0:e.app_id)=="number"),this.configManager=new KM.default(Object.assign(Object.assign({},e),{logger:this.logger})),this.logger.trace("initialized success with options %o",e),this.logger.trace("initialized sdk version %o",XM.SDK_VERSION)}composeHookContext(e){let r=this;return{get metaInfo(){return r.meta},logger:this.logger.propagate(e.name),collect:(i,s)=>{this.trigger(Object.assign({events:i.map(n=>Object.assign(Object.assign({},n.extra),{event:n.name,params:JSON.stringify(n.params),time:Math.ceil(Date.now()/1e3)}))},s),{originatedBy:e.name})}}}trigger(...e){let[r,i]=e,s=this.configManager.compose(r,i);this.logger.trace("Composed event %o",s),this.plugins.map(n=>{var o,a;(o=n.beforeSendEvent)===null||o===void 0||o.call(n,s),(a=n.onSendEvent)===null||a===void 0||a.call(n,s)})}use(...e){this.plugins.push(...e),e.map(r=>{var i;(i=r.install)===null||i===void 0||i.call(r,this.composeHookContext(r)),this.logger.trace("Plugin %s installed",r.name)})}collectEvents(e,r,i,s){this.trigger({events:i,user:e,header:r,caller:s||this.configManager.caller})}getConfig(e){return this.configManager.get(e)}collect(e,r,i){let s=Array.isArray(e)?e.map(({name:l,params:c})=>({event:l,params:JSON.stringify(c)})):[{event:e,params:JSON.stringify(r)}],n=(Array.isArray(e)?r:i)||{},{custom:o}=n,a=HM(n,["custom"]);this.plugins.length||this.logger.warn("Dry run since no plugin applied"),this.trigger(Object.assign({events:s.map(l=>Object.assign(Object.assign({},l),{time:Math.ceil(Date.now()/1e3)})),customOfHeader:o},a))}};Fr.TeaSDK=Gd});var Ar=m((pr,zl)=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0});var kx=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function JM(t){return kx.includes(t)}var YM=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...kx];function ZM(t){return YM.includes(t)}var $M=["null","undefined","string","number","bigint","boolean","symbol"];function e8(t){return $M.includes(t)}function ps(t){return e=>typeof e===t}var{toString:Ix}=Object.prototype,io=t=>{let e=Ix.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&w.domElement(t))return"HTMLElement";if(ZM(e))return e},z=t=>e=>io(e)===t;function w(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(w.observable(t))return"Observable";if(w.array(t))return"Array";if(w.buffer(t))return"Buffer";let e=io(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}w.undefined=ps("undefined");w.string=ps("string");var t8=ps("number");w.number=t=>t8(t)&&!w.nan(t);w.bigint=ps("bigint");w.function_=ps("function");w.null_=t=>t===null;w.class_=t=>w.function_(t)&&t.toString().startsWith("class ");w.boolean=t=>t===!0||t===!1;w.symbol=ps("symbol");w.numericString=t=>w.string(t)&&!w.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));w.array=(t,e)=>Array.isArray(t)?w.function_(e)?t.every(e):!0:!1;w.buffer=t=>{var e,r,i,s;return(s=(i=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||i===void 0?void 0:i.call(r,t))!==null&&s!==void 0?s:!1};w.blob=t=>z("Blob")(t);w.nullOrUndefined=t=>w.null_(t)||w.undefined(t);w.object=t=>!w.null_(t)&&(typeof t=="object"||w.function_(t));w.iterable=t=>{var e;return w.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};w.asyncIterable=t=>{var e;return w.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};w.generator=t=>{var e,r;return w.iterable(t)&&w.function_((e=t)===null||e===void 0?void 0:e.next)&&w.function_((r=t)===null||r===void 0?void 0:r.throw)};w.asyncGenerator=t=>w.asyncIterable(t)&&w.function_(t.next)&&w.function_(t.throw);w.nativePromise=t=>z("Promise")(t);var r8=t=>{var e,r;return w.function_((e=t)===null||e===void 0?void 0:e.then)&&w.function_((r=t)===null||r===void 0?void 0:r.catch)};w.promise=t=>w.nativePromise(t)||r8(t);w.generatorFunction=z("GeneratorFunction");w.asyncGeneratorFunction=t=>io(t)==="AsyncGeneratorFunction";w.asyncFunction=t=>io(t)==="AsyncFunction";w.boundFunction=t=>w.function_(t)&&!t.hasOwnProperty("prototype");w.regExp=z("RegExp");w.date=z("Date");w.error=z("Error");w.map=t=>z("Map")(t);w.set=t=>z("Set")(t);w.weakMap=t=>z("WeakMap")(t);w.weakSet=t=>z("WeakSet")(t);w.int8Array=z("Int8Array");w.uint8Array=z("Uint8Array");w.uint8ClampedArray=z("Uint8ClampedArray");w.int16Array=z("Int16Array");w.uint16Array=z("Uint16Array");w.int32Array=z("Int32Array");w.uint32Array=z("Uint32Array");w.float32Array=z("Float32Array");w.float64Array=z("Float64Array");w.bigInt64Array=z("BigInt64Array");w.bigUint64Array=z("BigUint64Array");w.arrayBuffer=z("ArrayBuffer");w.sharedArrayBuffer=z("SharedArrayBuffer");w.dataView=z("DataView");w.enumCase=(t,e)=>Object.values(e).includes(t);w.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;w.urlInstance=t=>z("URL")(t);w.urlString=t=>{if(!w.string(t))return!1;try{return new URL(t),!0}catch{return!1}};w.truthy=t=>!!t;w.falsy=t=>!t;w.nan=t=>Number.isNaN(t);w.primitive=t=>w.null_(t)||e8(typeof t);w.integer=t=>Number.isInteger(t);w.safeInteger=t=>Number.isSafeInteger(t);w.plainObject=t=>{if(Ix.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};w.typedArray=t=>JM(io(t));var i8=t=>w.safeInteger(t)&&t>=0;w.arrayLike=t=>!w.nullOrUndefined(t)&&!w.function_(t)&&i8(t.length);w.inRange=(t,e)=>{if(w.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(w.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var s8=1,n8=["innerHTML","ownerDocument","style","attributes","nodeValue"];w.domElement=t=>w.object(t)&&t.nodeType===s8&&w.string(t.nodeName)&&!w.plainObject(t)&&n8.every(e=>e in t);w.observable=t=>{var e,r,i,s;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((s=(i=t)["@@observable"])===null||s===void 0?void 0:s.call(i)):!1};w.nodeStream=t=>w.object(t)&&w.function_(t.pipe)&&!w.observable(t);w.infinite=t=>t===1/0||t===-1/0;var Ux=t=>e=>w.integer(e)&&Math.abs(e%2)===t;w.evenInteger=Ux(0);w.oddInteger=Ux(1);w.emptyArray=t=>w.array(t)&&t.length===0;w.nonEmptyArray=t=>w.array(t)&&t.length>0;w.emptyString=t=>w.string(t)&&t.length===0;var o8=t=>w.string(t)&&!/\S/.test(t);w.emptyStringOrWhitespace=t=>w.emptyString(t)||o8(t);w.nonEmptyString=t=>w.string(t)&&t.length>0;w.nonEmptyStringAndNotWhitespace=t=>w.string(t)&&!w.emptyStringOrWhitespace(t);w.emptyObject=t=>w.object(t)&&!w.map(t)&&!w.set(t)&&Object.keys(t).length===0;w.nonEmptyObject=t=>w.object(t)&&!w.map(t)&&!w.set(t)&&Object.keys(t).length>0;w.emptySet=t=>w.set(t)&&t.size===0;w.nonEmptySet=t=>w.set(t)&&t.size>0;w.emptyMap=t=>w.map(t)&&t.size===0;w.nonEmptyMap=t=>w.map(t)&&t.size>0;w.propertyKey=t=>w.any([w.string,w.number,w.symbol],t);w.formData=t=>z("FormData")(t);w.urlSearchParams=t=>z("URLSearchParams")(t);var Lx=(t,e,r)=>{if(!w.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};w.any=(t,...e)=>(w.array(t)?t:[t]).some(i=>Lx(Array.prototype.some,i,e));w.all=(t,...e)=>Lx(Array.prototype.every,t,e);var D=(t,e,r,i={})=>{if(!t){let{multipleValues:s}=i,n=s?`received values of types ${[...new Set(r.map(o=>`\`${w(o)}\``))].join(", ")}`:`received value of type \`${w(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};pr.assert={undefined:t=>D(w.undefined(t),"undefined",t),string:t=>D(w.string(t),"string",t),number:t=>D(w.number(t),"number",t),bigint:t=>D(w.bigint(t),"bigint",t),function_:t=>D(w.function_(t),"Function",t),null_:t=>D(w.null_(t),"null",t),class_:t=>D(w.class_(t),"Class",t),boolean:t=>D(w.boolean(t),"boolean",t),symbol:t=>D(w.symbol(t),"symbol",t),numericString:t=>D(w.numericString(t),"string with a number",t),array:(t,e)=>{D(w.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>D(w.buffer(t),"Buffer",t),blob:t=>D(w.blob(t),"Blob",t),nullOrUndefined:t=>D(w.nullOrUndefined(t),"null or undefined",t),object:t=>D(w.object(t),"Object",t),iterable:t=>D(w.iterable(t),"Iterable",t),asyncIterable:t=>D(w.asyncIterable(t),"AsyncIterable",t),generator:t=>D(w.generator(t),"Generator",t),asyncGenerator:t=>D(w.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>D(w.nativePromise(t),"native Promise",t),promise:t=>D(w.promise(t),"Promise",t),generatorFunction:t=>D(w.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>D(w.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>D(w.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>D(w.boundFunction(t),"Function",t),regExp:t=>D(w.regExp(t),"RegExp",t),date:t=>D(w.date(t),"Date",t),error:t=>D(w.error(t),"Error",t),map:t=>D(w.map(t),"Map",t),set:t=>D(w.set(t),"Set",t),weakMap:t=>D(w.weakMap(t),"WeakMap",t),weakSet:t=>D(w.weakSet(t),"WeakSet",t),int8Array:t=>D(w.int8Array(t),"Int8Array",t),uint8Array:t=>D(w.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>D(w.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>D(w.int16Array(t),"Int16Array",t),uint16Array:t=>D(w.uint16Array(t),"Uint16Array",t),int32Array:t=>D(w.int32Array(t),"Int32Array",t),uint32Array:t=>D(w.uint32Array(t),"Uint32Array",t),float32Array:t=>D(w.float32Array(t),"Float32Array",t),float64Array:t=>D(w.float64Array(t),"Float64Array",t),bigInt64Array:t=>D(w.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>D(w.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>D(w.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>D(w.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>D(w.dataView(t),"DataView",t),enumCase:(t,e)=>D(w.enumCase(t,e),"EnumCase",t),urlInstance:t=>D(w.urlInstance(t),"URL",t),urlString:t=>D(w.urlString(t),"string with a URL",t),truthy:t=>D(w.truthy(t),"truthy",t),falsy:t=>D(w.falsy(t),"falsy",t),nan:t=>D(w.nan(t),"NaN",t),primitive:t=>D(w.primitive(t),"primitive",t),integer:t=>D(w.integer(t),"integer",t),safeInteger:t=>D(w.safeInteger(t),"integer",t),plainObject:t=>D(w.plainObject(t),"plain object",t),typedArray:t=>D(w.typedArray(t),"TypedArray",t),arrayLike:t=>D(w.arrayLike(t),"array-like",t),domElement:t=>D(w.domElement(t),"HTMLElement",t),observable:t=>D(w.observable(t),"Observable",t),nodeStream:t=>D(w.nodeStream(t),"Node.js Stream",t),infinite:t=>D(w.infinite(t),"infinite number",t),emptyArray:t=>D(w.emptyArray(t),"empty array",t),nonEmptyArray:t=>D(w.nonEmptyArray(t),"non-empty array",t),emptyString:t=>D(w.emptyString(t),"empty string",t),emptyStringOrWhitespace:t=>D(w.emptyStringOrWhitespace(t),"empty string or whitespace",t),nonEmptyString:t=>D(w.nonEmptyString(t),"non-empty string",t),nonEmptyStringAndNotWhitespace:t=>D(w.nonEmptyStringAndNotWhitespace(t),"non-empty string and not whitespace",t),emptyObject:t=>D(w.emptyObject(t),"empty object",t),nonEmptyObject:t=>D(w.nonEmptyObject(t),"non-empty object",t),emptySet:t=>D(w.emptySet(t),"empty set",t),nonEmptySet:t=>D(w.nonEmptySet(t),"non-empty set",t),emptyMap:t=>D(w.emptyMap(t),"empty map",t),nonEmptyMap:t=>D(w.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>D(w.propertyKey(t),"PropertyKey",t),formData:t=>D(w.formData(t),"FormData",t),urlSearchParams:t=>D(w.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>D(w.evenInteger(t),"even integer",t),oddInteger:t=>D(w.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>D(w.directInstanceOf(t,e),"T",t),inRange:(t,e)=>D(w.inRange(t,e),"in range",t),any:(t,...e)=>D(w.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>D(w.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(w,{class:{value:w.class_},function:{value:w.function_},null:{value:w.null_}});Object.defineProperties(pr.assert,{class:{value:pr.assert.class_},function:{value:pr.assert.function_},null:{value:pr.assert.null_}});pr.default=w;zl.exports=w;zl.exports.default=w;zl.exports.assert=pr.assert});var Nx=m((Ez,Xd)=>{"use strict";var Gl=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},Xl=class t{static fn(e){return(...r)=>new t((i,s,n)=>{r.push(n),e(...r).then(i,s)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,i)=>{this._reject=i;let s=a=>{(!this._isCanceled||!o.shouldReject)&&(this._isPending=!1,r(a))},n=a=>{this._isPending=!1,i(a)},o=a=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(a)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:a=>{this._rejectOnCancel=a}}}),e(s,n,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new Gl(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Xl.prototype,Promise.prototype);Xd.exports=Xl;Xd.exports.CancelError=Gl});var Fx=m((Yd,Zd)=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});function a8(t){return t.encrypted}var Jd=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let i=typeof r.connect=="function",s=typeof r.secureConnect=="function",n=typeof r.close=="function",o=()=>{i&&r.connect(),a8(t)&&s&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&n&&r.close(t._hadError)};Yd.default=Jd;Zd.exports=Jd;Zd.exports.default=Jd});var Vx=m((ep,tp)=>{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});var l8=Fx(),c8=require("util"),f8=Number(process.versions.node.split(".")[0]),$d=t=>{if(t.timings)return t.timings;let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=a=>{let l=a.emit.bind(a);a.emit=(c,...f)=>(c==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,a.emit=l),l(c,...f))};r(t);let i=()=>{e.abort=Date.now(),(!e.response||f8>=13)&&(e.phases.total=Date.now()-e.start)};t.prependOnceListener("abort",i);let s=a=>{if(e.socket=Date.now(),e.phases.wait=e.socket-e.start,c8.types.isProxy(a))return;let l=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};a.prependOnceListener("lookup",l),l8.default(a,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(a.removeListener("lookup",l),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?s(t.socket):t.prependOnceListener("socket",s);let n=()=>{var a;e.upload=Date.now(),e.phases.request=e.upload-((a=e.secureConnect)!==null&&a!==void 0?a:e.connect)};return(typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))?n():t.prependOnceListener("finish",n),t.prependOnceListener("response",a=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,a.timings=e,r(a),a.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start}),a.prependOnceListener("aborted",i)}),e};ep.default=$d;tp.exports=$d;tp.exports.default=$d});var zx=m((Sz,sp)=>{"use strict";var{V4MAPPED:h8,ADDRCONFIG:u8,ALL:Kx,promises:{Resolver:jx},lookup:d8}=require("dns"),{promisify:rp}=require("util"),p8=require("os"),As=Symbol("cacheableLookupCreateConnection"),ip=Symbol("cacheableLookupInstance"),Mx=Symbol("expires"),A8=typeof Kx=="number",Qx=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},g8=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},Hx=()=>{let t=!1,e=!1;for(let r of Object.values(p8.networkInterfaces()))for(let i of r)if(!i.internal&&(i.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},m8=t=>Symbol.iterator in t,Wx={ttl:!0},w8={all:!0},Jl=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:i=3600,errorTtl:s=.15,resolver:n=new jx,lookup:o=d8}={}){if(this.maxTtl=r,this.errorTtl=s,this._cache=e,this._resolver=n,this._dnsLookup=rp(o),this._resolver instanceof jx?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=rp(this._resolver.resolve4.bind(this._resolver)),this._resolve6=rp(this._resolver.resolve6.bind(this._resolver))),this._iface=Hx(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,i<1)this._fallback=!1;else{this._fallback=!0;let a=setInterval(()=>{this._hostnamesToFallback.clear()},i*1e3);a.unref&&a.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,i){if(typeof r=="function"?(i=r,r={}):typeof r=="number"&&(r={family:r}),!i)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(s=>{r.all?i(null,s):i(null,s.address,s.family,s.expires,s.ttl)},i)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let i=await this.query(e);if(r.family===6){let s=i.filter(n=>n.family===6);r.hints&h8&&(A8&&r.hints&Kx||s.length===0)?g8(i):i=s}else r.family===4&&(i=i.filter(s=>s.family===4));if(r.hints&u8){let{_iface:s}=this;i=i.filter(n=>n.family===6?s.has6:s.has4)}if(i.length===0){let s=new Error(`cacheableLookup ENOTFOUND ${e}`);throw s.code="ENOTFOUND",s.hostname=e,s}return r.all?i:i[0]}async query(e){let r=await this._cache.get(e);if(!r){let i=this._pending[e];if(i)r=await i;else{let s=this.queryAndCache(e);this._pending[e]=s;try{r=await s}finally{delete this._pending[e]}}}return r=r.map(i=>({...i})),r}async _resolve(e){let r=async c=>{try{return await c}catch(f){if(f.code==="ENODATA"||f.code==="ENOTFOUND")return[];throw f}},[i,s]=await Promise.all([this._resolve4(e,Wx),this._resolve6(e,Wx)].map(c=>r(c))),n=0,o=0,a=0,l=Date.now();for(let c of i)c.family=4,c.expires=l+c.ttl*1e3,n=Math.max(n,c.ttl);for(let c of s)c.family=6,c.expires=l+c.ttl*1e3,o=Math.max(o,c.ttl);return i.length>0?s.length>0?a=Math.min(n,o):a=n:a=o,{entries:[...i,...s],cacheTtl:a}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,i){if(this.maxTtl>0&&i>0){i=Math.min(i,this.maxTtl)*1e3,r[Mx]=Date.now()+i;try{await this._cache.set(e,r,i)}catch(s){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=s,n}}m8(this._cache)&&this._tick(i)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,w8);let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let i=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,i),r.entries}_tick(e){let r=this._nextRemovalTime;(!r||e<r)&&(clearTimeout(this._removalTimeout),this._nextRemovalTime=e,this._removalTimeout=setTimeout(()=>{this._nextRemovalTime=!1;let i=1/0,s=Date.now();for(let[n,o]of this._cache){let a=o[Mx];s>=a?this._cache.delete(n):a<i&&(i=a)}i!==1/0&&this._tick(i-s)},e),this._removalTimeout.unref&&this._removalTimeout.unref())}install(e){if(Qx(e),As in e)throw new Error("CacheableLookup has been already installed");e[As]=e.createConnection,e[ip]=this,e.createConnection=(r,i)=>("lookup"in r||(r.lookup=this.lookup),e[As](r,i))}uninstall(e){if(Qx(e),e[As]){if(e[ip]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[As],delete e[As],delete e[ip]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=Hx(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};sp.exports=Jl;sp.exports.default=Jl});var Jx=m((xz,Xx)=>{"use strict";var v8="text/plain",y8="us-ascii",Gx=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),_8=(t,{stripHash:e})=>{let r=/^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:i,data:s,hash:n}=r.groups,o=i.split(";");n=e?"":n;let a=!1;o[o.length-1]==="base64"&&(o.pop(),a=!0);let l=(o.shift()||"").toLowerCase(),f=[...o.map(h=>{let[u,d=""]=h.split("=").map(A=>A.trim());return u==="charset"&&(d=d.toLowerCase(),d===y8)?"":`${u}${d?`=${d}`:""}`}).filter(Boolean)];return a&&f.push("base64"),(f.length!==0||l&&l!==v8)&&f.unshift(l),`data:${f.join(";")},${a?s.trim():s}${n?`#${n}`:""}`},b8=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return _8(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let s=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&s.protocol==="https:"&&(s.protocol="http:"),e.forceHttps&&s.protocol==="http:"&&(s.protocol="https:"),e.stripAuthentication&&(s.username="",s.password=""),e.stripHash?s.hash="":e.stripTextFragment&&(s.hash=s.hash.replace(/#?:~:text.*?$/i,"")),s.pathname&&(s.pathname=s.pathname.replace(/(?<!\b(?:[a-z][a-z\d+\-.]{1,50}:))\/{2,}/g,"/")),s.pathname)try{s.pathname=decodeURI(s.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let o=s.pathname.split("/"),a=o[o.length-1];Gx(a,e.removeDirectoryIndex)&&(o=o.slice(0,o.length-1),s.pathname=o.slice(1).join("/")+"/")}if(s.hostname&&(s.hostname=s.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(s.hostname)&&(s.hostname=s.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let o of[...s.searchParams.keys()])Gx(o,e.removeQueryParameters)&&s.searchParams.delete(o);e.removeQueryParameters===!0&&(s.search=""),e.sortQueryParameters&&s.searchParams.sort(),e.removeTrailingSlash&&(s.pathname=s.pathname.replace(/\/$/,""));let n=t;return t=s.toString(),!e.removeSingleSlash&&s.pathname==="/"&&!n.endsWith("/")&&s.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||s.pathname==="/")&&s.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Xx.exports=b8});var $x=m((Cz,Zx)=>{Zx.exports=Yx;function Yx(t,e){if(t&&e)return Yx(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(i){r[i]=t[i]}),r;function r(){for(var i=new Array(arguments.length),s=0;s<i.length;s++)i[s]=arguments[s];var n=t.apply(this,i),o=i[i.length-1];return typeof n=="function"&&n!==o&&Object.keys(o).forEach(function(a){n[a]=o[a]}),n}}});var op=m((Oz,np)=>{var eC=$x();np.exports=eC(Yl);np.exports.strict=eC(tC);Yl.proto=Yl(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Yl(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return tC(this)},configurable:!0})});function Yl(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function tC(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var sC=m((Pz,iC)=>{var E8=op(),S8=function(){},x8=global.Bare?queueMicrotask:process.nextTick.bind(process),C8=function(t){return t.setHeader&&typeof t.abort=="function"},O8=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},rC=function(t,e,r){if(typeof e=="function")return rC(t,null,e);e||(e={}),r=E8(r||S8);var i=t._writableState,s=t._readableState,n=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,a=!1,l=function(){t.writable||c()},c=function(){o=!1,n||r.call(t)},f=function(){n=!1,o||r.call(t)},h=function(g){r.call(t,g?new Error("exited with error code: "+g):null)},u=function(g){r.call(t,g)},d=function(){x8(A)},A=function(){if(!a){if(n&&!(s&&s.ended&&!s.destroyed))return r.call(t,new Error("premature close"));if(o&&!(i&&i.ended&&!i.destroyed))return r.call(t,new Error("premature close"))}},p=function(){t.req.on("finish",c)};return C8(t)?(t.on("complete",c),t.on("abort",d),t.req?p():t.on("request",p)):o&&!i&&(t.on("end",l),t.on("close",l)),O8(t)&&t.on("exit",h),t.on("end",f),t.on("finish",c),e.error!==!1&&t.on("error",u),t.on("close",d),function(){a=!0,t.removeListener("complete",c),t.removeListener("abort",d),t.removeListener("request",p),t.req&&t.req.removeListener("finish",c),t.removeListener("end",l),t.removeListener("close",l),t.removeListener("finish",c),t.removeListener("exit",h),t.removeListener("end",f),t.removeListener("error",u),t.removeListener("close",d)}};iC.exports=rC});var aC=m((Dz,oC)=>{var P8=op(),D8=sC(),Zl;try{Zl=require("fs")}catch{}var so=function(){},q8=typeof process>"u"?!1:/^v?\.0/.test(process.version),$l=function(t){return typeof t=="function"},R8=function(t){return!q8||!Zl?!1:(t instanceof(Zl.ReadStream||so)||t instanceof(Zl.WriteStream||so))&&$l(t.close)},T8=function(t){return t.setHeader&&$l(t.abort)},B8=function(t,e,r,i){i=P8(i);var s=!1;t.on("close",function(){s=!0}),D8(t,{readable:e,writable:r},function(o){if(o)return i(o);s=!0,i()});var n=!1;return function(o){if(!s&&!n){if(n=!0,R8(t))return t.close(so);if(T8(t))return t.abort();if($l(t.destroy))return t.destroy();i(o||new Error("stream was destroyed"))}}},nC=function(t){t()},k8=function(t,e){return t.pipe(e)},I8=function(){var t=Array.prototype.slice.call(arguments),e=$l(t[t.length-1]||so)&&t.pop()||so;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,i=t.map(function(s,n){var o=n<t.length-1,a=n>0;return B8(s,o,a,function(l){r||(r=l),l&&i.forEach(nC),!o&&(i.forEach(nC),e(r))})});return t.reduce(k8)};oC.exports=I8});var cC=m((qz,lC)=>{"use strict";var{PassThrough:U8}=require("stream");lC.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,i=r==="buffer",s=!1;e?s=!(r||i):r=r||"utf8",i&&(r=null);let n=new U8({objectMode:s});r&&n.setEncoding(r);let o=0,a=[];return n.on("data",l=>{a.push(l),s?o=a.length:o+=l.length}),n.getBufferedValue=()=>e?a:i?Buffer.concat(a,o):a.join(""),n.getBufferedLength=()=>o,n}});var fC=m((Rz,gs)=>{"use strict";var{constants:L8}=require("buffer"),N8=aC(),F8=cC(),ec=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function tc(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,i;return await new Promise((s,n)=>{let o=a=>{a&&i.getBufferedLength()<=L8.MAX_LENGTH&&(a.bufferedData=i.getBufferedValue()),n(a)};i=N8(t,F8(e),a=>{if(a){o(a);return}s()}),i.on("data",()=>{i.getBufferedLength()>r&&o(new ec)})}),i.getBufferedValue()}gs.exports=tc;gs.exports.default=tc;gs.exports.buffer=(t,e)=>tc(t,{...e,encoding:"buffer"});gs.exports.array=(t,e)=>tc(t,{...e,array:!0});gs.exports.MaxBufferError=ec});var uC=m((Bz,hC)=>{"use strict";var V8=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),j8=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),M8=new Set([500,502,503,504]),Q8={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},H8={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function gr(t){let e=parseInt(t,10);return isFinite(e)?e:0}function W8(t){return t?M8.has(t.status):!0}function ap(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let i of r){let[s,n]=i.split(/=/,2);e[s.trim()]=n===void 0?!0:n.trim().replace(/^"|"$/g,"")}return e}function K8(t){let e=[];for(let r in t){let i=t[r];e.push(i===!0?r:r+"="+i)}if(e.length)return e.join(", ")}hC.exports=class{constructor(e,r,{shared:i,cacheHeuristic:s,immutableMinTimeToLive:n,ignoreCargoCult:o,_fromObject:a}={}){if(a){this._fromObject(a);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=i!==!1,this._ignoreCargoCult=!!o,this._cacheHeuristic=s!==void 0?s:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=ap(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=ap(e.headers["cache-control"]),this._ignoreCargoCult&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":K8(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&j8.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||V8.has(this._status)))}_hasExplicitExpiration(){return!!(this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires)}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){return!this.evaluateRequest(e).revalidation}_evaluateRequestHitResult(e){return{response:{headers:this.responseHeaders()},revalidation:e}}_evaluateRequestRevalidation(e,r){return{synchronous:r,headers:this.revalidationHeaders(e)}}_evaluateRequestMissResult(e){return{response:void 0,revalidation:this._evaluateRequestRevalidation(e,!0)}}evaluateRequest(e){if(this._assertRequestHasHeaders(e),this._rescc["must-revalidate"])return this._evaluateRequestMissResult(e);if(!this._requestMatches(e,!1))return this._evaluateRequestMissResult(e);let r=ap(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)?this._evaluateRequestMissResult(e):r["max-age"]&&this.age()>gr(r["max-age"])?this._evaluateRequestMissResult(e):r["min-fresh"]&&this.maxAge()-this.age()<gr(r["min-fresh"])?this._evaluateRequestMissResult(e):this.stale()?"max-stale"in r&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge())?this._evaluateRequestHitResult(void 0):this.useStaleWhileRevalidate()?this._evaluateRequestHitResult(this._evaluateRequestRevalidation(e,!1)):this._evaluateRequestMissResult(e):this._evaluateRequestHitResult(void 0)}_requestMatches(e,r){return!!((!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e))}_allowsStoringAuthenticated(){return!!(this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"])}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let i of r)if(e.headers[i]!==this._reqHeaders[i])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let i in e)Q8[i]||(r[i]=e[i]);if(e.connection){let i=e.connection.trim().split(/\s*,\s*/);for(let s of i)delete r[s]}if(r.warning){let i=r.warning.split(/,/).filter(s=>!/^\s*1[0-9][0-9]/.test(s));i.length?r.warning=i.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return gr(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return gr(this._rescc["s-maxage"])}if(this._rescc["max-age"])return gr(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||i<r?0:Math.max(e,(i-r)/1e3)}if(this._resHeaders["last-modified"]){let i=Date.parse(this._resHeaders["last-modified"]);if(isFinite(i)&&r>i)return Math.max(e,(r-i)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+gr(this._rescc["stale-if-error"]),i=e+gr(this._rescc["stale-while-revalidate"]);return Math.round(Math.max(0,e,r,i)*1e3)}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+gr(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){let e=gr(this._rescc["stale-while-revalidate"]);return e>0&&this.maxAge()+e>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._ignoreCargoCult=!!e.icc,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,icc:this._ignoreCargoCult,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let s=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));s.length?r["if-none-match"]=s.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&W8(r))return{policy:this,modified:!1,matches:!0};if(!r||!r.headers)throw Error("Response headers missing");let i=!1;r.status!==void 0&&r.status!=304?i=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(i=!0);let s={shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,ignoreCargoCult:this._ignoreCargoCult};if(!i)return{policy:new this.constructor(e,r,s),modified:r.status!=304,matches:!1};let n={};for(let a in this._resHeaders)n[a]=a in r.headers&&!H8[a]?r.headers[a]:this._resHeaders[a];let o=Object.assign({},r,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,o,s),modified:!1,matches:!0}}}});var rc=m((kz,dC)=>{"use strict";dC.exports=t=>{let e={};for(let[r,i]of Object.entries(t))e[r.toLowerCase()]=i;return e}});var AC=m((Iz,pC)=>{"use strict";var z8=require("stream").Readable,G8=rc(),lp=class extends z8{constructor(e,r,i,s){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(i instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof s!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=G8(r),this.body=i,this.url=s}_read(){this.push(this.body),this.push(null)}};pC.exports=lp});var mC=m((Uz,gC)=>{"use strict";var X8=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];gC.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(X8));for(let i of r)i in e||(e[i]=typeof t[i]=="function"?t[i].bind(t):t[i])}});var vC=m((Lz,wC)=>{"use strict";var J8=require("stream").PassThrough,Y8=mC(),Z8=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new J8;return Y8(t,e),t.pipe(e)};wC.exports=Z8});var yC=m(cp=>{cp.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",i=Array.isArray(e);r=i?"[":"{";var s=!0;for(var n in e){var o=typeof e[n]=="function"||!i&&typeof e[n]>"u";Object.hasOwnProperty.call(e,n)&&!o&&(s||(r+=","),s=!1,i?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=i?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};cp.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var SC=m((Fz,EC)=>{"use strict";var $8=require("events"),_C=yC(),e2=t=>{let e={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(t.adapter||t.uri){let r=t.adapter||/^[^:+]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},bC=["sqlite","postgres","mysql","mongo","redis","tiered"],fp=class extends $8{constructor(e,{emitErrors:r=!0,...i}={}){if(super(),this.opts={namespace:"keyv",serialize:_C.stringify,deserialize:_C.parse,...typeof e=="string"?{uri:e}:e,...i},!this.opts.store){let n={...this.opts};this.opts.store=e2(n)}if(this.opts.compression){let n=this.opts.compression;this.opts.serialize=n.serialize.bind(n),this.opts.deserialize=n.deserialize.bind(n)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",n=>this.emit("error",n)),this.opts.store.namespace=this.opts.namespace;let s=n=>async function*(){for await(let[o,a]of typeof n=="function"?n(this.opts.store.namespace):n){let l=await this.opts.deserialize(a);if(!(this.opts.store.namespace&&!o.includes(this.opts.store.namespace))){if(typeof l.expires=="number"&&Date.now()>l.expires){this.delete(o);continue}yield[this._getKeyUnprefix(o),l.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=s(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=s(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return bC.includes(this.opts.store.opts.dialect)||bC.findIndex(e=>this.opts.store.opts.url.includes(e))>=0}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}_getKeyPrefixArray(e){return e.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(e){return e.split(":").splice(1).join(":")}get(e,r){let{store:i}=this.opts,s=Array.isArray(e),n=s?this._getKeyPrefixArray(e):this._getKeyPrefix(e);if(s&&i.getMany===void 0){let o=[];for(let a of n)o.push(Promise.resolve().then(()=>i.get(a)).then(l=>typeof l=="string"?this.opts.deserialize(l):this.opts.compression?this.opts.deserialize(l):l).then(l=>{if(l!=null)return typeof l.expires=="number"&&Date.now()>l.expires?this.delete(a).then(()=>{}):r&&r.raw?l:l.value}));return Promise.allSettled(o).then(a=>{let l=[];for(let c of a)l.push(c.value);return l})}return Promise.resolve().then(()=>s?i.getMany(n):i.get(n)).then(o=>typeof o=="string"?this.opts.deserialize(o):this.opts.compression?this.opts.deserialize(o):o).then(o=>{if(o!=null)return s?o.map((a,l)=>{if(typeof a=="string"&&(a=this.opts.deserialize(a)),a!=null){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(e[l]).then(()=>{});return}return r&&r.raw?a:a.value}}):typeof o.expires=="number"&&Date.now()>o.expires?this.delete(e).then(()=>{}):r&&r.raw?o:o.value})}set(e,r,i){let s=this._getKeyPrefix(e);typeof i>"u"&&(i=this.opts.ttl),i===0&&(i=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let o=typeof i=="number"?Date.now()+i:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:o},this.opts.serialize(r)}).then(o=>n.set(s,o,i)).then(()=>!0)}delete(e){let{store:r}=this.opts;if(Array.isArray(e)){let s=this._getKeyPrefixArray(e);if(r.deleteMany===void 0){let n=[];for(let o of s)n.push(r.delete(o));return Promise.allSettled(n).then(o=>o.every(a=>a.value===!0))}return Promise.resolve().then(()=>r.deleteMany(s))}let i=this._getKeyPrefix(e);return Promise.resolve().then(()=>r.delete(i))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}has(e){let r=this._getKeyPrefix(e),{store:i}=this.opts;return Promise.resolve().then(async()=>typeof i.has=="function"?i.has(r):await i.get(r)!==void 0)}disconnect(){let{store:e}=this.opts;if(typeof e.disconnect=="function")return e.disconnect()}};EC.exports=fp});var OC=m((Vz,CC)=>{"use strict";var t2=require("events"),ic=require("url"),r2=Jx(),i2=fC(),hp=uC(),xC=AC(),s2=rc(),n2=vC(),o2=SC(),no=class t{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new o2({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,i)=>{let s;if(typeof r=="string")s=up(ic.parse(r)),r={};else if(r instanceof ic.URL)s=up(ic.parse(r.toString())),r={};else{let[h,...u]=(r.path||"").split("?"),d=u.length>0?`?${u.join("?")}`:"";s=up({...r,pathname:h,search:d})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...a2(s)},r.headers=s2(r.headers);let n=new t2,o=r2(ic.format(s),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),a=`${r.method}:${o}`,l=!1,c=!1,f=h=>{c=!0;let u=!1,d,A=new Promise(g=>{d=()=>{u||(u=!0,g())}}),p=g=>{if(l&&!h.forceRefresh){g.status=g.statusCode;let y=hp.fromObject(l.cachePolicy).revalidatedPolicy(h,g);if(!y.modified){let x=y.policy.responseHeaders();g=new xC(l.statusCode,x,l.body,l.url),g.cachePolicy=y.policy,g.fromCache=!0}}g.fromCache||(g.cachePolicy=new hp(h,g,h),g.fromCache=!1);let v;h.cache&&g.cachePolicy.storable()?(v=n2(g),(async()=>{try{let y=i2.buffer(g);if(await Promise.race([A,new Promise(E=>g.once("end",E))]),u)return;let x=await y,b={cachePolicy:g.cachePolicy.toObject(),url:g.url,statusCode:g.fromCache?l.statusCode:g.statusCode,body:x},S=h.strictTtl?g.cachePolicy.timeToLive():void 0;h.maxTtl&&(S=S?Math.min(S,h.maxTtl):h.maxTtl),await this.cache.set(a,b,S)}catch(y){n.emit("error",new t.CacheError(y))}})()):h.cache&&l&&(async()=>{try{await this.cache.delete(a)}catch(y){n.emit("error",new t.CacheError(y))}})(),n.emit("response",v||g),typeof i=="function"&&i(v||g)};try{let g=e(h,p);g.once("error",d),g.once("abort",d),n.emit("request",g)}catch(g){n.emit("error",new t.RequestError(g))}};return(async()=>{let h=async d=>{await Promise.resolve();let A=d.cache?await this.cache.get(a):void 0;if(typeof A>"u")return f(d);let p=hp.fromObject(A.cachePolicy);if(p.satisfiesWithoutRevalidation(d)&&!d.forceRefresh){let g=p.responseHeaders(),v=new xC(A.statusCode,g,A.body,A.url);v.cachePolicy=p,v.fromCache=!0,n.emit("response",v),typeof i=="function"&&i(v)}else l=A,d.headers=p.revalidationHeaders(d),f(d)},u=d=>n.emit("error",new t.CacheError(d));this.cache.once("error",u),n.on("response",()=>this.cache.removeListener("error",u));try{await h(r)}catch(d){r.automaticFailover&&!c&&f(r),n.emit("error",new t.CacheError(d))}})(),n}}};function a2(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function up(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}no.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};no.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};CC.exports=no});var DC=m((Qz,PC)=>{"use strict";var l2=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];PC.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(l2)),i={};for(let s of r)s in e||(i[s]={get(){let n=t[s];return typeof n=="function"?n.bind(t):n},set(n){t[s]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var RC=m((Hz,qC)=>{"use strict";var{Transform:c2,PassThrough:f2}=require("stream"),dp=require("zlib"),h2=DC();qC.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof dp.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let i=!0,s=new c2({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),n=new f2({autoDestroy:!1,destroy(a,l){t.destroy(),l(a)}}),o=r?dp.createBrotliDecompress():dp.createUnzip();return o.once("error",a=>{if(i&&!t.readable){n.end();return}n.destroy(a)}),h2(t,n),t.pipe(s).pipe(o).pipe(n),n}});var Ap=m((Wz,TC)=>{"use strict";var pp=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[i,s]of this.oldCache.entries())this.onEviction(i,s);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};TC.exports=pp});var mp=m((Kz,UC)=>{"use strict";var u2=require("events"),d2=require("tls"),p2=require("http2"),A2=Ap(),Ne=Symbol("currentStreamsCount"),BC=Symbol("request"),ct=Symbol("cachedOriginSet"),ms=Symbol("gracefullyClosing"),g2=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],m2=(t,e,r)=>{let i=0,s=t.length;for(;i<s;){let n=i+s>>>1;r(t[n],e)?i=n+1:s=n}return i},w2=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,gp=(t,e)=>{for(let r of t)r[ct].length<e[ct].length&&r[ct].every(i=>e[ct].includes(i))&&r[Ne]+e[Ne]<=e.remoteSettings.maxConcurrentStreams&&IC(r)},v2=(t,e)=>{for(let r of t)e[ct].length<r[ct].length&&e[ct].every(i=>r[ct].includes(i))&&e[Ne]+r[Ne]<=r.remoteSettings.maxConcurrentStreams&&IC(e)},kC=({agent:t,isFree:e})=>{let r={};for(let i in t.sessions){let n=t.sessions[i].filter(o=>{let a=o[_i.kCurrentStreamsCount]<o.remoteSettings.maxConcurrentStreams;return e?a:!a});n.length!==0&&(r[i]=n)}return r},IC=t=>{t[ms]=!0,t[Ne]===0&&t.close()},_i=class t extends u2{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:i=10,maxCachedTlsSessions:s=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=i,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new A2({maxSize:s})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let i of g2)e[i]&&(r+=`:${e[i]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let i=this.queue[e][r];this._sessionsCount<this.maxSessions&&!i.completed&&(i.completed=!0,i())}getSession(e,r,i){return new Promise((s,n)=>{Array.isArray(i)?(i=[...i],s()):i=[{resolve:s,reject:n}];let o=this.normalizeOptions(r),a=t.normalizeOrigin(e,r&&r.servername);if(a===void 0){for(let{reject:f}of i)f(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let f=this.sessions[o],h=-1,u=-1,d;for(let A of f){let p=A.remoteSettings.maxConcurrentStreams;if(p<h)break;if(A[ct].includes(a)){let g=A[Ne];if(g>=p||A[ms]||A.destroyed)continue;d||(h=p),g>u&&(d=A,u=g)}}if(d){if(i.length!==1){for(let{reject:A}of i){let p=new Error(`Expected the length of listeners to be 1, got ${i.length}.
|
|
Please report this to https://github.com/szmarczak/http2-wrapper/`);A(p)}return}i[0].resolve(d);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let f=`${a}:${o}`,h=!1;try{let u=p2.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(f),...r});u[Ne]=0,u[ms]=!1;let d=()=>u[Ne]<u.remoteSettings.maxConcurrentStreams,A=!0;u.socket.once("session",g=>{this.tlsSessionCache.set(f,g)}),u.once("error",g=>{for(let{reject:v}of i)v(g);this.tlsSessionCache.delete(f)}),u.setTimeout(this.timeout,()=>{u.destroy()}),u.once("close",()=>{if(h){A&&this._freeSessionsCount--,this._sessionsCount--;let g=this.sessions[o];g.splice(g.indexOf(u),1),g.length===0&&delete this.sessions[o]}else{let g=new Error("Session closed without receiving a SETTINGS frame");g.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:v}of i)v(g);l()}this._tryToCreateNewSession(o,a)});let p=()=>{if(!(!(o in this.queue)||!d())){for(let g of u[ct])if(g in this.queue[o]){let{listeners:v}=this.queue[o][g];for(;v.length!==0&&d();)v.shift().resolve(u);let y=this.queue[o];if(y[g].listeners.length===0&&(delete y[g],Object.keys(y).length===0)){delete this.queue[o];break}if(!d())break}}};u.on("origin",()=>{u[ct]=u.originSet,d()&&(p(),gp(this.sessions[o],u))}),u.once("remoteSettings",()=>{if(u.ref(),u.unref(),this._sessionsCount++,c.destroyed){let g=new Error("Agent has been destroyed");for(let v of i)v.reject(g);u.destroy();return}u[ct]=u.originSet;{let g=this.sessions;if(o in g){let v=g[o];v.splice(m2(v,u,w2),0,u)}else g[o]=[u]}this._freeSessionsCount+=1,h=!0,this.emit("session",u),p(),l(),u[Ne]===0&&this._freeSessionsCount>this.maxFreeSessions&&u.close(),i.length!==0&&(this.getSession(a,r,i),i.length=0),u.on("remoteSettings",()=>{p(),gp(this.sessions[o],u)})}),u[BC]=u.request,u.request=(g,v)=>{if(u[ms])throw new Error("The session is gracefully closing. No new streams are allowed.");let y=u[BC](g,v);return u.ref(),++u[Ne],u[Ne]===u.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,y.once("close",()=>{if(A=d(),--u[Ne],!u.destroyed&&!u.closed&&(v2(this.sessions[o],u),d()&&!u.closed)){A||(this._freeSessionsCount++,A=!0);let x=u[Ne]===0;x&&u.unref(),x&&(this._freeSessionsCount>this.maxFreeSessions||u[ms])?u.close():(gp(this.sessions[o],u),p())}}),y}}catch(u){for(let d of i)d.reject(u);l()}};c.listeners=i,c.completed=!1,c.destroyed=!1,this.queue[o][a]=c,this._tryToCreateNewSession(o,a)})}request(e,r,i,s){return new Promise((n,o)=>{this.getSession(e,r,[{reject:o,resolve:a=>{try{n(a.request(i,s))}catch(l){o(l)}}}])})}createConnection(e,r){return t.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let i=e.port||443,s=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=s),d2.connect(i,s,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[Ne]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let i of r)i.destroy(e);for(let r of Object.values(this.queue))for(let i of Object.values(r))i.destroyed=!0;this.queue={}}get freeSessions(){return kC({agent:this,isFree:!0})}get busySessions(){return kC({agent:this,isFree:!1})}};_i.kCurrentStreamsCount=Ne;_i.kGracefullyClosing=ms;UC.exports={Agent:_i,globalAgent:new _i}});var vp=m((zz,LC)=>{"use strict";var{Readable:y2}=require("stream"),wp=class extends y2{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};LC.exports=wp});var yp=m((Gz,NC)=>{"use strict";NC.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var VC=m((Xz,FC)=>{"use strict";FC.exports=(t,e,r)=>{for(let i of r)t.on(i,(...s)=>e.emit(i,...s))}});var MC=m((Jz,jC)=>{"use strict";jC.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var HC=m((Zz,QC)=>{"use strict";var ws=(t,e,r)=>{QC.exports[e]=class extends t{constructor(...s){super(typeof r=="string"?r:r(s)),this.name=`${super.name} [${e}]`,this.code=e}}};ws(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],i=Array.isArray(r);return i&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${i?"one of":"of"} type ${r}. Received ${typeof t[2]}`});ws(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);ws(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);ws(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);ws(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);ws(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var xp=m(($z,YC)=>{"use strict";var _2=require("http2"),{Writable:b2}=require("stream"),{Agent:WC,globalAgent:E2}=mp(),S2=vp(),x2=yp(),C2=VC(),O2=MC(),{ERR_INVALID_ARG_TYPE:_p,ERR_INVALID_PROTOCOL:P2,ERR_HTTP_HEADERS_SENT:KC,ERR_INVALID_HTTP_TOKEN:D2,ERR_HTTP_INVALID_HEADER_VALUE:q2,ERR_INVALID_CHAR:R2}=HC(),{HTTP2_HEADER_STATUS:zC,HTTP2_HEADER_METHOD:GC,HTTP2_HEADER_PATH:XC,HTTP2_METHOD_CONNECT:T2}=_2.constants,qe=Symbol("headers"),bp=Symbol("origin"),Ep=Symbol("session"),JC=Symbol("options"),sc=Symbol("flushedHeaders"),oo=Symbol("jobs"),B2=/^[\^`\-\w!#$%&*+.|~]+$/,k2=/[^\t\u0020-\u007E\u0080-\u00FF]/,Sp=class extends b2{constructor(e,r,i){super({autoDestroy:!1});let s=typeof e=="string"||e instanceof URL;if(s&&(e=x2(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(i=r,r=s?e:{...e}):r={...e,...r},r.h2session)this[Ep]=r.h2session;else if(r.agent===!1)this.agent=new WC({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new WC({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=E2;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new _p("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new P2(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:a}=r;if(r.timeout=void 0,this[qe]=Object.create(null),this[oo]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[l,c]of Object.entries(r.headers))this.setHeader(l,c);r.auth&&!("authorization"in this[qe])&&(this[qe].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[JC]=r,n===443?(this[bp]=`https://${o}`,":authority"in this[qe]||(this[qe][":authority"]=o)):(this[bp]=`https://${o}:${n}`,":authority"in this[qe]||(this[qe][":authority"]=`${o}:${n}`)),a&&this.setTimeout(a),i&&this.once("response",i),this[sc]=!1}get method(){return this[qe][GC]}set method(e){e&&(this[qe][GC]=e.toUpperCase())}get path(){return this[qe][XC]}set path(e){e&&(this[qe][XC]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,i){if(this._mustNotHaveABody){i(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let s=()=>this._request.write(e,r,i);this._request?s():this[oo].push(s)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[oo].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[sc]||this.destroyed)return;this[sc]=!0;let e=this.method===T2,r=i=>{if(this._request=i,this.destroyed){i.destroy();return}e||C2(i,this,["timeout","continue","close","error"]);let s=o=>(...a)=>{!this.writable&&!this.destroyed?o(...a):this.once("finish",()=>{o(...a)})};i.once("response",s((o,a,l)=>{let c=new S2(this.socket,i.readableHighWaterMark);this.res=c,c.req=this,c.statusCode=o[zC],c.headers=o,c.rawHeaders=l,c.once("end",()=>{this.aborted?(c.aborted=!0,c.emit("aborted")):(c.complete=!0,c.socket=null,c.connection=null)}),e?(c.upgrade=!0,this.emit("connect",c,i,Buffer.alloc(0))?this.emit("close"):i.destroy()):(i.on("data",f=>{!c._dumped&&!c.push(f)&&i.pause()}),i.once("end",()=>{c.push(null)}),this.emit("response",c)||c._dump())})),i.once("headers",s(o=>this.emit("information",{statusCode:o[zC]}))),i.once("trailers",s((o,a,l)=>{let{res:c}=this;c.trailers=o,c.rawTrailers=l}));let{socket:n}=i.session;this.socket=n,this.connection=n;for(let o of this[oo])o();this.emit("socket",this.socket)};if(this[Ep])try{r(this[Ep].request(this[qe]))}catch(i){this.emit("error",i)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[bp],this[JC],this[qe]))}catch(i){this.emit("error",i)}}}getHeader(e){if(typeof e!="string")throw new _p("name","string",e);return this[qe][e.toLowerCase()]}get headersSent(){return this[sc]}removeHeader(e){if(typeof e!="string")throw new _p("name","string",e);if(this.headersSent)throw new KC("remove");delete this[qe][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new KC("set");if(typeof e!="string"||!B2.test(e)&&!O2(e))throw new D2("Header name",e);if(typeof r>"u")throw new q2(r,e);if(k2.test(r))throw new R2("header content",e);this[qe][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let i=()=>this._request.setTimeout(e,r);return this._request?i():this[oo].push(i),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};YC.exports=Sp});var $C=m((e3,ZC)=>{"use strict";var I2=require("tls");ZC.exports=(t={},e=I2.connect)=>new Promise((r,i)=>{let s=!1,n,o=async()=>{await l,n.off("timeout",a),n.off("error",i),t.resolveSocket?(r({alpnProtocol:n.alpnProtocol,socket:n,timeout:s}),s&&(await Promise.resolve(),n.emit("timeout"))):(n.destroy(),r({alpnProtocol:n.alpnProtocol,timeout:s}))},a=async()=>{s=!0,o()},l=(async()=>{try{n=await e(t,o),n.on("error",i),n.once("timeout",a)}catch(c){i(c)}})()})});var t1=m((t3,e1)=>{"use strict";var U2=require("net");e1.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),U2.isIP(e)?"":e}});var s1=m((r3,Op)=>{"use strict";var r1=require("http"),Cp=require("https"),L2=$C(),N2=Ap(),F2=xp(),V2=t1(),j2=yp(),nc=new N2({maxSize:100}),ao=new Map,i1=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let i=()=>{t.emit("free",e,r)};e.on("free",i);let s=()=>{t.removeSocket(e,r)};e.on("close",s);let n=()=>{t.removeSocket(e,r),e.off("close",s),e.off("free",i),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},M2=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!nc.has(e)){if(ao.has(e))return(await ao.get(e)).alpnProtocol;let{path:r,agent:i}=t;t.path=t.socketPath;let s=L2(t);ao.set(e,s);try{let{socket:n,alpnProtocol:o}=await s;if(nc.set(e,o),t.path=r,o==="h2")n.destroy();else{let{globalAgent:a}=Cp,l=Cp.Agent.prototype.createConnection;i?i.createConnection===l?i1(i,n,t):n.destroy():a.createConnection===l?i1(a,n,t):n.destroy()}return ao.delete(e),o}catch(n){throw ao.delete(e),n}}return nc.get(e)};Op.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=j2(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let i=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||V2(e),e.port=e.port||(i?443:80),e._defaultAgent=i?Cp.globalAgent:r1.globalAgent;let s=e.agent;if(s){if(s.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=s[i?"https":"http"]}return i&&await M2(e)==="h2"?(s&&(e.agent=s.http2),new F2(e,r)):r1.request(e,r)};Op.exports.protocolCache=nc});var o1=m((i3,n1)=>{"use strict";var Q2=require("http2"),H2=mp(),Pp=xp(),W2=vp(),K2=s1(),z2=(t,e,r)=>new Pp(t,e,r),G2=(t,e,r)=>{let i=new Pp(t,e,r);return i.end(),i};n1.exports={...Q2,ClientRequest:Pp,IncomingMessage:W2,...H2,request:z2,get:G2,auto:K2}});var qp=m(Dp=>{"use strict";Object.defineProperty(Dp,"__esModule",{value:!0});var a1=Ar();Dp.default=t=>a1.default.nodeStream(t)&&a1.default.function_(t.getBoundary)});var h1=m(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});var c1=require("fs"),f1=require("util"),l1=Ar(),X2=qp(),J2=f1.promisify(c1.stat);Rp.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(l1.default.string(t))return Buffer.byteLength(t);if(l1.default.buffer(t))return t.length;if(X2.default(t))return f1.promisify(t.getLength.bind(t))();if(t instanceof c1.ReadStream){let{size:r}=await J2(t.path);return r===0?void 0:r}}});var Bp=m(Tp=>{"use strict";Object.defineProperty(Tp,"__esModule",{value:!0});function Y2(t,e,r){let i={};for(let s of r)i[s]=(...n)=>{e.emit(s,...n)},t.on(s,i[s]);return()=>{for(let s of r)t.off(s,i[s])}}Tp.default=Y2});var u1=m(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});kp.default=()=>{let t=[];return{once(e,r,i){e.once(r,i),t.push({origin:e,event:r,fn:i})},unhandleAll(){for(let e of t){let{origin:r,event:i,fn:s}=e;r.removeListener(i,s)}t.length=0}}}});var p1=m(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});lo.TimeoutError=void 0;var Z2=require("net"),$2=u1(),d1=Symbol("reentry"),e4=()=>{},oc=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};lo.TimeoutError=oc;lo.default=(t,e,r)=>{if(d1 in t)return e4;t[d1]=!0;let i=[],{once:s,unhandleAll:n}=$2.default(),o=(h,u,d)=>{var A;let p=setTimeout(u,h,h,d);(A=p.unref)===null||A===void 0||A.call(p);let g=()=>{clearTimeout(p)};return i.push(g),g},{host:a,hostname:l}=r,c=(h,u)=>{t.destroy(new oc(h,u))},f=()=>{for(let h of i)h();n()};if(t.once("error",h=>{if(f(),t.listenerCount("error")===0)throw h}),t.once("close",f),s(t,"response",h=>{s(h,"end",f)}),typeof e.request<"u"&&o(e.request,c,"request"),typeof e.socket<"u"){let h=()=>{c(e.socket,"socket")};t.setTimeout(e.socket,h),i.push(()=>{t.removeListener("timeout",h)})}return s(t,"socket",h=>{var u;let{socketPath:d}=t;if(h.connecting){let A=!!(d??Z2.isIP((u=l??a)!==null&&u!==void 0?u:"")!==0);if(typeof e.lookup<"u"&&!A&&typeof h.address().address>"u"){let p=o(e.lookup,c,"lookup");s(h,"lookup",p)}if(typeof e.connect<"u"){let p=()=>o(e.connect,c,"connect");A?s(h,"connect",p()):s(h,"lookup",g=>{g===null&&s(h,"connect",p())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&s(h,"connect",()=>{let p=o(e.secureConnect,c,"secureConnect");s(h,"secureConnect",p)})}if(typeof e.send<"u"){let A=()=>o(e.send,c,"send");h.connecting?s(h,"connect",()=>{s(t,"upload-complete",A())}):s(t,"upload-complete",A())}}),typeof e.response<"u"&&s(t,"upload-complete",()=>{let h=o(e.response,c,"response");s(t,"response",h)}),f}});var g1=m(Ip=>{"use strict";Object.defineProperty(Ip,"__esModule",{value:!0});var A1=Ar();Ip.default=t=>{t=t;let e={protocol:t.protocol,hostname:A1.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return A1.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var m1=m(Up=>{"use strict";Object.defineProperty(Up,"__esModule",{value:!0});var t4=require("url"),r4=["protocol","host","hostname","port","pathname","search"];Up.default=(t,e)=>{var r,i;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(i=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&i!==void 0?i:""}`}let s=new t4.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of r4)e[n]&&(s[n]=e[n].toString());return s}});var w1=m(Np=>{"use strict";Object.defineProperty(Np,"__esModule",{value:!0});var Lp=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};Np.default=Lp});var Vp=m(Fp=>{"use strict";Object.defineProperty(Fp,"__esModule",{value:!0});var i4=async t=>{let e=[],r=0;for await(let i of t)e.push(i),r+=Buffer.byteLength(i);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};Fp.default=i4});var y1=m(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.dnsLookupIpVersionToFamily=bi.isDnsLookupIpVersion=void 0;var v1={auto:0,ipv4:4,ipv6:6};bi.isDnsLookupIpVersion=t=>t in v1;bi.dnsLookupIpVersionToFamily=t=>{if(bi.isDnsLookupIpVersion(t))return v1[t];throw new Error("Invalid DNS lookup IP version")}});var jp=m(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.isResponseOk=void 0;ac.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var b1=m(Mp=>{"use strict";Object.defineProperty(Mp,"__esModule",{value:!0});var _1=new Set;Mp.default=t=>{_1.has(t)||(_1.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var E1=m(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});var Y=Ar(),s4=(t,e)=>{if(Y.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Y.assert.any([Y.default.string,Y.default.undefined],t.encoding),Y.assert.any([Y.default.boolean,Y.default.undefined],t.resolveBodyOnly),Y.assert.any([Y.default.boolean,Y.default.undefined],t.methodRewriting),Y.assert.any([Y.default.boolean,Y.default.undefined],t.isStream),Y.assert.any([Y.default.string,Y.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:i=>i.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Y.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(i=>i.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):Y.default.number(r)&&(t.retry.limit=r),Y.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(Y.default.number))),Y.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:i}=t;if(!Y.default.function_(i.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Y.default.function_(i.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Y.default.function_(i.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Y.default.function_(i.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};Qp.default=s4});var S1=m(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.retryAfterStatusCodes=void 0;co.retryAfterStatusCodes=new Set([413,429,503]);var n4=({attemptCount:t,retryOptions:e,error:r,retryAfter:i})=>{if(t>e.limit)return 0;let s=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!s||!n&&!o)return 0;if(r.response){if(i)return e.maxRetryAfter===void 0||i>e.maxRetryAfter?0:i;if(r.response.statusCode===413)return 0}let a=Math.random()*100;return 2**(t-1)*1e3+a};co.default=n4});var uo=m(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.UnsupportedProtocolError=M.ReadError=M.TimeoutError=M.UploadError=M.CacheError=M.HTTPError=M.MaxRedirectsError=M.RequestError=M.setNonEnumerableProperties=M.knownHookEvents=M.withoutBody=M.kIsNormalizedAlready=void 0;var x1=require("util"),C1=require("stream"),o4=require("fs"),Vr=require("url"),O1=require("http"),Hp=require("http"),a4=require("https"),l4=Vx(),c4=zx(),P1=OC(),f4=RC(),h4=o1(),u4=rc(),_=Ar(),d4=h1(),D1=qp(),p4=Bp(),q1=p1(),A4=g1(),R1=m1(),g4=w1(),m4=Vp(),T1=y1(),w4=jp(),jr=b1(),v4=E1(),y4=S1(),Wp,Se=Symbol("request"),fc=Symbol("response"),vs=Symbol("responseSize"),ys=Symbol("downloadedSize"),_s=Symbol("bodySize"),bs=Symbol("uploadedSize"),lc=Symbol("serverResponsesPiped"),B1=Symbol("unproxyEvents"),k1=Symbol("isFromCache"),Kp=Symbol("cancelTimeouts"),I1=Symbol("startedReading"),Es=Symbol("stopReading"),cc=Symbol("triggerRead"),Mr=Symbol("body"),fo=Symbol("jobs"),U1=Symbol("originalResponse"),L1=Symbol("retryTimeout");M.kIsNormalizedAlready=Symbol("isNormalizedAlready");var _4=_.default.string(process.versions.brotli);M.withoutBody=new Set(["GET","HEAD"]);M.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function b4(t){for(let e in t){let r=t[e];if(!_.default.string(r)&&!_.default.number(r)&&!_.default.boolean(r)&&!_.default.null_(r)&&!_.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function E4(t){return _.default.object(t)&&!("statusCode"in t)}var zp=new g4.default,S4=async t=>new Promise((e,r)=>{let i=s=>{r(s)};t.pending||e(),t.once("error",i),t.once("ready",()=>{t.off("error",i),e()})}),x4=new Set([300,301,302,303,304,307,308]),C4=["context","body","json","form"];M.setNonEnumerableProperties=(t,e)=>{let r={};for(let i of t)if(i)for(let s of C4)s in i&&(r[s]={writable:!0,configurable:!0,enumerable:!1,value:i[s]});Object.defineProperties(e,r)};var le=class extends Error{constructor(e,r,i){var s,n;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(s=r.code)!==null&&s!==void 0?s:"ERR_GOT_REQUEST_ERROR",i instanceof mc?(Object.defineProperty(this,"request",{enumerable:!1,value:i}),Object.defineProperty(this,"response",{enumerable:!1,value:i[fc]}),Object.defineProperty(this,"options",{enumerable:!1,value:i.options})):Object.defineProperty(this,"options",{enumerable:!1,value:i}),this.timings=(n=this.request)===null||n===void 0?void 0:n.timings,_.default.string(r.stack)&&_.default.string(this.stack)){let o=this.stack.indexOf(this.message)+this.message.length,a=this.stack.slice(o).split(`
|
|
`).reverse(),l=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(`
|
|
`).reverse();for(;l.length!==0&&l[0]===a[0];)a.shift();this.stack=`${this.stack.slice(0,o)}${a.reverse().join(`
|
|
`)}${l.reverse().join(`
|
|
`)}`}}};M.RequestError=le;var hc=class extends le{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};M.MaxRedirectsError=hc;var uc=class extends le{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};M.HTTPError=uc;var dc=class extends le{constructor(e,r){super(e.message,e,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};M.CacheError=dc;var pc=class extends le{constructor(e,r){super(e.message,e,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};M.UploadError=pc;var Ac=class extends le{constructor(e,r,i){super(e.message,e,i),this.name="TimeoutError",this.event=e.event,this.timings=r}};M.TimeoutError=Ac;var ho=class extends le{constructor(e,r){super(e.message,e,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};M.ReadError=ho;var gc=class extends le{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};M.UnsupportedProtocolError=gc;var O4=["socket","connect","continue","information","upgrade","timeout"],mc=class extends C1.Duplex{constructor(e,r={},i){super({autoDestroy:!1,highWaterMark:0}),this[ys]=0,this[bs]=0,this.requestInitialized=!1,this[lc]=new Set,this.redirects=[],this[Es]=!1,this[cc]=!1,this[fo]=[],this.retryCount=0,this._progressCallbacks=[];let s=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",c=>{c.prependListener("data",s),c.on("data",n),c.prependListener("end",s),c.on("end",n)}),this.on("unpipe",c=>{c.off("data",s),c.off("data",n),c.off("end",s),c.off("end",n)}),this.on("pipe",c=>{c instanceof Hp.IncomingMessage&&(this.options.headers={...c.headers,...this.options.headers})});let{json:o,body:a,form:l}=r;if((o||a||l)&&this._lockWrite(),M.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,i)}catch(c){_.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(c);return}(async()=>{var c;try{this.options.body instanceof o4.ReadStream&&await S4(this.options.body);let{url:f}=this.options;if(!f)throw new TypeError("Missing `url` property");if(this.requestUrl=f.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(c=this[Se])===null||c===void 0||c.destroy();return}for(let h of this[fo])h();this[fo].length=0,this.requestInitialized=!0}catch(f){if(f instanceof le){this._beforeError(f);return}this.destroyed||this.destroy(f)}})()}static normalizeArguments(e,r,i){var s,n,o,a,l;let c=r;if(_.default.object(e)&&!_.default.urlInstance(e))r={...i,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...i,...r},e!==void 0&&(r.url=e),_.default.urlInstance(r.url)&&(r.url=new Vr.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),_.assert.any([_.default.string,_.default.undefined],r.method),_.assert.any([_.default.object,_.default.undefined],r.headers),_.assert.any([_.default.string,_.default.urlInstance,_.default.undefined],r.prefixUrl),_.assert.any([_.default.object,_.default.undefined],r.cookieJar),_.assert.any([_.default.object,_.default.string,_.default.undefined],r.searchParams),_.assert.any([_.default.object,_.default.string,_.default.undefined],r.cache),_.assert.any([_.default.object,_.default.number,_.default.undefined],r.timeout),_.assert.any([_.default.object,_.default.undefined],r.context),_.assert.any([_.default.object,_.default.undefined],r.hooks),_.assert.any([_.default.boolean,_.default.undefined],r.decompress),_.assert.any([_.default.boolean,_.default.undefined],r.ignoreInvalidCookies),_.assert.any([_.default.boolean,_.default.undefined],r.followRedirect),_.assert.any([_.default.number,_.default.undefined],r.maxRedirects),_.assert.any([_.default.boolean,_.default.undefined],r.throwHttpErrors),_.assert.any([_.default.boolean,_.default.undefined],r.http2),_.assert.any([_.default.boolean,_.default.undefined],r.allowGetBody),_.assert.any([_.default.string,_.default.undefined],r.localAddress),_.assert.any([T1.isDnsLookupIpVersion,_.default.undefined],r.dnsLookupIpVersion),_.assert.any([_.default.object,_.default.undefined],r.https),_.assert.any([_.default.boolean,_.default.undefined],r.rejectUnauthorized),r.https&&(_.assert.any([_.default.boolean,_.default.undefined],r.https.rejectUnauthorized),_.assert.any([_.default.function_,_.default.undefined],r.https.checkServerIdentity),_.assert.any([_.default.string,_.default.object,_.default.array,_.default.undefined],r.https.certificateAuthority),_.assert.any([_.default.string,_.default.object,_.default.array,_.default.undefined],r.https.key),_.assert.any([_.default.string,_.default.object,_.default.array,_.default.undefined],r.https.certificate),_.assert.any([_.default.string,_.default.undefined],r.https.passphrase),_.assert.any([_.default.string,_.default.buffer,_.default.array,_.default.undefined],r.https.pfx)),_.assert.any([_.default.object,_.default.undefined],r.cacheOptions),_.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(i==null?void 0:i.headers)?r.headers={...r.headers}:r.headers=u4({...i==null?void 0:i.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(i==null?void 0:i.searchParams)){let d;if(_.default.string(r.searchParams)||r.searchParams instanceof Vr.URLSearchParams)d=new Vr.URLSearchParams(r.searchParams);else{b4(r.searchParams),d=new Vr.URLSearchParams;for(let A in r.searchParams){let p=r.searchParams[A];p===null?d.append(A,""):p!==void 0&&d.append(A,p)}}(s=i==null?void 0:i.searchParams)===null||s===void 0||s.forEach((A,p)=>{d.has(p)||d.append(p,A)}),r.searchParams=d}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",_.default.undefined(r.prefixUrl)?r.prefixUrl=(a=i==null?void 0:i.prefixUrl)!==null&&a!==void 0?a:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),_.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=R1.default(r.prefixUrl+r.url,r)}else(_.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=R1.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:d}=r;Object.defineProperty(r,"prefixUrl",{set:p=>{let g=r.url;if(!g.href.startsWith(p))throw new Error(`Cannot change \`prefixUrl\` from ${d} to ${p}: ${g.href}`);r.url=new Vr.URL(p+g.href.slice(d.length)),d=p},get:()=>d});let{protocol:A}=r.url;if(A==="unix:"&&(A="http:",r.url=new Vr.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),A!=="http:"&&A!=="https:")throw new gc(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:f}=r;if(f){let{setCookie:d,getCookieString:A}=f;_.assert.function_(d),_.assert.function_(A),d.length===4&&A.length===0&&(d=x1.promisify(d.bind(r.cookieJar)),A=x1.promisify(A.bind(r.cookieJar)),r.cookieJar={setCookie:d,getCookieString:A})}let{cache:h}=r;if(h&&(zp.has(h)||zp.set(h,new P1(((d,A)=>{let p=d[Se](d,A);return _.default.promise(p)&&(p.once=(g,v)=>{if(g==="error")p.catch(v);else if(g==="abort")(async()=>{try{(await p).once("abort",v)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${g}`);return p}),p}),h))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)Wp||(Wp=new c4.default),r.dnsCache=Wp;else if(!_.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${_.default(r.dnsCache)}`);_.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout={...i.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let u=r.hooks===(i==null?void 0:i.hooks);r.hooks={...r.hooks};for(let d of M.knownHookEvents)if(d in r.hooks)if(_.default.array(r.hooks[d]))r.hooks[d]=[...r.hooks[d]];else throw new TypeError(`Parameter \`${d}\` must be an Array, got ${_.default(r.hooks[d])}`);else r.hooks[d]=[];if(i&&!u)for(let d of M.knownHookEvents)i.hooks[d].length>0&&(r.hooks[d]=[...i.hooks[d],...r.hooks[d]]);if("family"in r&&jr.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),i!=null&&i.https&&(r.https={...i.https,...r.https}),"rejectUnauthorized"in r&&jr.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&jr.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&jr.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&jr.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&jr.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&jr.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&jr.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let d in r.agent)if(d!=="http"&&d!=="https"&&d!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${d}\``)}return r.maxRedirects=(l=r.maxRedirects)!==null&&l!==void 0?l:0,M.setNonEnumerableProperties([i,c],r),v4.default(r,i)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,i=!_.default.undefined(e.form),s=!_.default.undefined(e.json),n=!_.default.undefined(e.body),o=i||s||n,a=M.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=a,o){if(a)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,i,s].filter(l=>l).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof C1.Readable)&&!_.default.string(e.body)&&!_.default.buffer(e.body)&&!D1.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(i&&!_.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let l=!_.default.string(r["content-type"]);n?(D1.default(e.body)&&l&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[Mr]=e.body):i?(l&&(r["content-type"]="application/x-www-form-urlencoded"),this[Mr]=new Vr.URLSearchParams(e.form).toString()):(l&&(r["content-type"]="application/json"),this[Mr]=e.stringifyJson(e.json));let c=await d4.default(this[Mr],e.headers);_.default.undefined(r["content-length"])&&_.default.undefined(r["transfer-encoding"])&&!a&&!_.default.undefined(c)&&(r["content-length"]=String(c))}}else a?this._lockWrite():this._unlockWrite();this[_s]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:i}=r;this[U1]=e,r.decompress&&(e=f4(e));let s=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:O1.STATUS_CODES[s],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[k1]=n.isFromCache,this[vs]=Number(e.headers["content-length"])||void 0,this[fc]=e,e.once("end",()=>{this[vs]=this[ys],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",a=>{e.destroy(),this._beforeError(new ho(a,this))}),e.once("aborted",()=>{this._beforeError(new ho({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(_.default.object(r.cookieJar)&&o){let a=o.map(async l=>r.cookieJar.setCookie(l,i.toString()));r.ignoreInvalidCookies&&(a=a.map(async l=>l.catch(()=>{})));try{await Promise.all(a)}catch(l){this._beforeError(l);return}}if(r.followRedirect&&e.headers.location&&x4.has(s)){if(e.resume(),this[Se]&&(this[Kp](),delete this[Se],this[B1]()),(s===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[Mr]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new hc(this));return}try{let h=function(u){return u.protocol==="unix:"||u.hostname==="unix"},l=Buffer.from(e.headers.location,"binary").toString(),c=new Vr.URL(l,i),f=c.toString();if(decodeURI(f),!h(i)&&h(c)){this._beforeError(new le("Cannot redirect to UNIX socket",{},this));return}c.hostname!==i.hostname||c.port!==i.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(c.username=r.username,c.password=r.password),this.redirects.push(f),r.url=c;for(let u of r.hooks.beforeRedirect)await u(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(l){this._beforeError(l);return}return}if(r.isStream&&r.throwHttpErrors&&!w4.isResponseOk(n)){this._beforeError(new uc(n));return}e.on("readable",()=>{this[cc]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let a of this[lc])if(!a.headersSent){for(let l in e.headers){let c=r.decompress?l!=="content-encoding":!0,f=e.headers[l];c&&a.setHeader(l,f)}a.statusCode=s}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:i,url:s}=r;l4.default(e),this[Kp]=q1.default(e,i,s);let n=r.cache?"cacheableResponse":"response";e.once(n,l=>{this._onResponse(l)}),e.once("error",l=>{var c;e.destroy(),(c=e.res)===null||c===void 0||c.removeAllListeners("end"),l=l instanceof q1.TimeoutError?new Ac(l,this.timings,this):new le(l.message,l,this),this._beforeError(l)}),this[B1]=p4.default(e,this,O4),this[Se]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[Mr],a=this.redirects.length===0?this:e;_.default.nodeStream(o)?(o.pipe(a),o.once("error",l=>{this._beforeError(new pc(l,this))})):(this._unlockWrite(),_.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(a.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),a.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((i,s)=>{Object.assign(r,A4.default(e)),delete r.url;let n,o=zp.get(r.cache)(r,async a=>{a._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",a),i(a)});r.url=e,o.once("error",s),o.once("request",async a=>{n=a,i(n)})})}async _makeRequest(){var e,r,i,s,n;let{options:o}=this,{headers:a}=o;for(let v in a)if(_.default.undefined(a[v]))delete a[v];else if(_.default.null_(a[v]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${v}\` header`);if(o.decompress&&_.default.undefined(a["accept-encoding"])&&(a["accept-encoding"]=_4?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let v=await o.cookieJar.getCookieString(o.url.toString());_.default.nonEmptyString(v)&&(o.headers.cookie=v)}for(let v of o.hooks.beforeRequest){let y=await v(o);if(!_.default.undefined(y)){o.request=()=>y;break}}o.body&&this[Mr]!==o.body&&(this[Mr]=o.body);let{agent:l,request:c,timeout:f,url:h}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),h.hostname==="unix"){let v=/(?<socketPath>.+?):(?<path>.+)/.exec(`${h.pathname}${h.search}`);if(v!=null&&v.groups){let{socketPath:y,path:x}=v.groups;Object.assign(o,{socketPath:y,path:x,host:""})}}let u=h.protocol==="https:",d;o.http2?d=h4.auto:d=u?a4.request:O1.request;let A=(e=o.request)!==null&&e!==void 0?e:d,p=o.cache?this._createCacheableRequest:A;l&&!o.http2&&(o.agent=l[u?"https":"http"]),o[Se]=A,delete o.request,delete o.timeout;let g=o;if(g.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,g.cacheHeuristic=(i=o.cacheOptions)===null||i===void 0?void 0:i.cacheHeuristic,g.immutableMinTimeToLive=(s=o.cacheOptions)===null||s===void 0?void 0:s.immutableMinTimeToLive,g.ignoreCargoCult=(n=o.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{g.family=T1.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(g.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(g.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(g.ca=o.https.certificateAuthority),o.https.certificate&&(g.cert=o.https.certificate),o.https.key&&(g.key=o.https.key),o.https.passphrase&&(g.passphrase=o.https.passphrase),o.https.pfx&&(g.pfx=o.https.pfx));try{let v=await p(h,g);_.default.undefined(v)&&(v=d(h,g)),o.request=c,o.timeout=f,o.agent=l,o.https&&("rejectUnauthorized"in o.https&&delete g.rejectUnauthorized,o.https.checkServerIdentity&&delete g.checkServerIdentity,o.https.certificateAuthority&&delete g.ca,o.https.certificate&&delete g.cert,o.https.key&&delete g.key,o.https.passphrase&&delete g.passphrase,o.https.pfx&&delete g.pfx),E4(v)?this._onRequest(v):this.writable?(this.once("finish",()=>{this._onResponse(v)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(v)}catch(v){throw v instanceof P1.CacheError?new dc(v,this):new le(v.message,v,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new le(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[Es])return;let{options:r}=this,i=this.retryCount+1;this[Es]=!0,e instanceof le||(e=new le(e.message,e,this));let s=e,{response:n}=s;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await m4.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let o;try{let a;n&&"retry-after"in n.headers&&(a=Number(n.headers["retry-after"]),Number.isNaN(a)?(a=Date.parse(n.headers["retry-after"])-Date.now(),a<=0&&(a=1)):a*=1e3),o=await r.retry.calculateDelay({attemptCount:i,retryOptions:r.retry,error:s,retryAfter:a,computedValue:y4.default({attemptCount:i,retryOptions:r.retry,error:s,retryAfter:a,computedValue:0})})}catch(a){this._error(new le(a.message,a,this));return}if(o){let a=async()=>{try{for(let l of this.options.hooks.beforeRetry)await l(this.options,s,i)}catch(l){this._error(new le(l.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",i,e))};this[L1]=setTimeout(a,o);return}}this._error(s)})()}_read(){this[cc]=!0;let e=this[fc];if(e&&!this[Es]){e.readableLength&&(this[cc]=!1);let r;for(;(r=e.read())!==null;){this[ys]+=r.length,this[I1]=!0;let i=this.downloadProgress;i.percent<1&&this.emit("downloadProgress",i),this.push(r)}}}_write(e,r,i){let s=()=>{this._writeRequest(e,r,i)};this.requestInitialized?s():this[fo].push(s)}_writeRequest(e,r,i){this[Se].destroyed||(this._progressCallbacks.push(()=>{this[bs]+=Buffer.byteLength(e,r);let s=this.uploadProgress;s.percent<1&&this.emit("uploadProgress",s)}),this[Se].write(e,r,s=>{!s&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),i(s)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Se in this)){e();return}if(this[Se].destroyed){e();return}this[Se].end(i=>{i||(this[_s]=this[bs],this.emit("uploadProgress",this.uploadProgress),this[Se].emit("upload-complete")),e(i)})};this.requestInitialized?r():this[fo].push(r)}_destroy(e,r){var i;this[Es]=!0,clearTimeout(this[L1]),Se in this&&(this[Kp](),!((i=this[fc])===null||i===void 0)&&i.complete||this[Se].destroy()),e!==null&&!_.default.undefined(e)&&!(e instanceof le)&&(e=new le(e.message,e,this)),r(e)}get _isAboutToError(){return this[Es]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,i;return((r=(e=this[Se])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((i=this[U1])===null||i===void 0)&&i.complete)}get socket(){var e,r;return(r=(e=this[Se])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[vs]?e=this[ys]/this[vs]:this[vs]===this[ys]?e=1:e=0,{percent:e,transferred:this[ys],total:this[vs]}}get uploadProgress(){let e;return this[_s]?e=this[bs]/this[_s]:this[_s]===this[bs]?e=1:e=0,{percent:e,transferred:this[bs],total:this[_s]}}get timings(){var e;return(e=this[Se])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[k1]}pipe(e,r){if(this[I1])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof Hp.ServerResponse&&this[lc].add(e),super.pipe(e,r)}unpipe(e){return e instanceof Hp.ServerResponse&&this[lc].delete(e),super.unpipe(e),this}};M.default=mc});var po=m(Ot=>{"use strict";var P4=Ot&&Ot.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),D4=Ot&&Ot.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&P4(e,t,r)};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.CancelError=Ot.ParseError=void 0;var N1=uo(),Gp=class extends N1.RequestError{constructor(e,r){let{options:i}=r.request;super(`${e.message} in "${i.url.toString()}"`,e,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};Ot.ParseError=Gp;var Xp=class extends N1.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};Ot.CancelError=Xp;D4(uo(),Ot)});var V1=m(Jp=>{"use strict";Object.defineProperty(Jp,"__esModule",{value:!0});var F1=po(),q4=(t,e,r,i)=>{let{rawBody:s}=t;try{if(e==="text")return s.toString(i);if(e==="json")return s.length===0?"":r(s.toString());if(e==="buffer")return s;throw new F1.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new F1.ParseError(n,t)}};Jp.default=q4});var Yp=m(Qr=>{"use strict";var R4=Qr&&Qr.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),T4=Qr&&Qr.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&R4(e,t,r)};Object.defineProperty(Qr,"__esModule",{value:!0});var B4=require("events"),k4=Ar(),I4=Nx(),wc=po(),j1=V1(),M1=uo(),U4=Bp(),L4=Vp(),Q1=jp(),N4=["request","response","redirect","uploadProgress","downloadProgress"];function H1(t){let e,r,i=new B4.EventEmitter,s=new I4((o,a,l)=>{let c=f=>{let h=new M1.default(void 0,t);h.retryCount=f,h._noPipe=!0,l(()=>h.destroy()),l.shouldReject=!1,l(()=>a(new wc.CancelError(h))),e=h,h.once("response",async A=>{var p;if(A.retryCount=f,A.request.aborted)return;let g;try{g=await L4.default(h),A.rawBody=g}catch{return}if(h._isAboutToError)return;let v=((p=A.headers["content-encoding"])!==null&&p!==void 0?p:"").toLowerCase(),y=["gzip","deflate","br"].includes(v),{options:x}=h;if(y&&!x.decompress)A.body=g;else try{A.body=j1.default(A,x.responseType,x.parseJson,x.encoding)}catch(b){if(A.body=g.toString(),Q1.isResponseOk(A)){h._beforeError(b);return}}try{for(let[b,S]of x.hooks.afterResponse.entries())A=await S(A,async E=>{let O=M1.default.normalizeArguments(void 0,{...E,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},x);O.hooks.afterResponse=O.hooks.afterResponse.slice(0,b);for(let q of O.hooks.beforeRetry)await q(O);let P=H1(O);return l(()=>{P.catch(()=>{}),P.cancel()}),P})}catch(b){h._beforeError(new wc.RequestError(b.message,b,h));return}if(r=A,!Q1.isResponseOk(A)){h._beforeError(new wc.HTTPError(A));return}h.destroy(),o(h.options.resolveBodyOnly?A.body:A)});let u=A=>{if(s.isCanceled)return;let{options:p}=h;if(A instanceof wc.HTTPError&&!p.throwHttpErrors){let{response:g}=A;o(h.options.resolveBodyOnly?g.body:g);return}a(A)};h.once("error",u);let d=h.options.body;h.once("retry",(A,p)=>{var g,v;if(d===((g=p.request)===null||g===void 0?void 0:g.options.body)&&k4.default.nodeStream((v=p.request)===null||v===void 0?void 0:v.options.body)){u(p);return}c(A)}),U4.default(h,i,N4)};c(0)});s.on=(o,a)=>(i.on(o,a),s);let n=o=>{let a=(async()=>{await s;let{options:l}=r.request;return j1.default(r,o,l.parseJson,l.encoding)})();return Object.defineProperties(a,Object.getOwnPropertyDescriptors(s)),a};return s.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),n("json")},s.buffer=()=>n("buffer"),s.text=()=>n("text"),s}Qr.default=H1;T4(po(),Qr)});var W1=m(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});var F4=po();function V4(t,...e){let r=(async()=>{if(t instanceof F4.RequestError)try{for(let s of e)if(s)for(let n of s)t=await n(t)}catch(s){t=s}throw t})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}Zp.default=V4});var G1=m($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});var K1=Ar();function z1(t){for(let e of Object.values(t))(K1.default.plainObject(e)||K1.default.array(e))&&z1(e);return Object.freeze(t)}$p.default=z1});var J1=m(X1=>{"use strict";Object.defineProperty(X1,"__esModule",{value:!0})});var eA=m(ht=>{"use strict";var j4=ht&&ht.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),M4=ht&&ht.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&j4(e,t,r)};Object.defineProperty(ht,"__esModule",{value:!0});ht.defaultHandler=void 0;var Y1=Ar(),ft=Yp(),Q4=W1(),yc=uo(),H4=G1(),W4={RequestError:ft.RequestError,CacheError:ft.CacheError,ReadError:ft.ReadError,HTTPError:ft.HTTPError,MaxRedirectsError:ft.MaxRedirectsError,TimeoutError:ft.TimeoutError,ParseError:ft.ParseError,CancelError:ft.CancelError,UnsupportedProtocolError:ft.UnsupportedProtocolError,UploadError:ft.UploadError},K4=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:vc}=yc.default,Z1=(...t)=>{let e;for(let r of t)e=vc(void 0,r,e);return e},z4=t=>t.isStream?new yc.default(void 0,t):ft.default(t),G4=t=>"defaults"in t&&"options"in t.defaults,X4=["get","post","put","patch","head","delete"];ht.defaultHandler=(t,e)=>e(t);var $1=(t,e)=>{if(t)for(let r of t)r(e)},eO=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(i=>((s,n)=>{let o,a=i(s,l=>(o=n(l),o));if(a!==o&&!s.isStream&&o){let l=a,{then:c,catch:f,finally:h}=l;Object.setPrototypeOf(l,Object.getPrototypeOf(o)),Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l.then=c,l.catch=f,l.finally=h}return a}));let e=((i,s={},n)=>{var o,a;let l=0,c=f=>t.handlers[l++](f,l===t.handlers.length?z4:c);if(Y1.default.plainObject(i)){let f={...i,...s};yc.setNonEnumerableProperties([i,s],f),s=f,i=void 0}try{let f;try{$1(t.options.hooks.init,s),$1((o=s.hooks)===null||o===void 0?void 0:o.init,s)}catch(u){f=u}let h=vc(i,s,n??t.options);if(h[yc.kIsNormalizedAlready]=!0,f)throw new ft.RequestError(f.message,f,h);return c(h)}catch(f){if(s.isStream)throw f;return Q4.default(f,t.options.hooks.beforeError,(a=s.hooks)===null||a===void 0?void 0:a.beforeError)}});e.extend=(...i)=>{let s=[t.options],n=[...t._rawHandlers],o;for(let a of i)G4(a)?(s.push(a.defaults.options),n.push(...a.defaults._rawHandlers),o=a.defaults.mutableDefaults):(s.push(a),"handlers"in a&&n.push(...a.handlers),o=a.mutableDefaults);return n=n.filter(a=>a!==ht.defaultHandler),n.length===0&&n.push(ht.defaultHandler),eO({options:Z1(...s),handlers:n,mutableDefaults:!!o})};let r=(async function*(i,s){let n=vc(i,s,t.options);n.resolveBodyOnly=!1;let o=n.pagination;if(!Y1.default.object(o))throw new TypeError("`options.pagination` must be implemented");let a=[],{countLimit:l}=o,c=0;for(;c<o.requestLimit;){c!==0&&await K4(o.backoff);let f=await e(void 0,void 0,n),h=await o.transform(f),u=[];for(let A of h)if(o.filter(A,a,u)&&(!o.shouldContinue(A,a,u)||(yield A,o.stackAllItems&&a.push(A),u.push(A),--l<=0)))return;let d=o.paginate(f,a,u);if(d===!1)return;d===f.request.options?n=f.request.options:d!==void 0&&(n=vc(void 0,d,n)),c++}});e.paginate=r,e.paginate.all=(async(i,s)=>{let n=[];for await(let o of r(i,s))n.push(o);return n}),e.paginate.each=r,e.stream=((i,s)=>e(i,{...s,isStream:!0}));for(let i of X4)e[i]=((s,n)=>e(s,{...n,method:i})),e.stream[i]=((s,n)=>e(s,{...n,method:i,isStream:!0}));return Object.assign(e,W4),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:H4.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=Z1,e};ht.default=eO;M4(J1(),ht)});var iO=m((mr,_c)=>{"use strict";var J4=mr&&mr.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),tO=mr&&mr.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&J4(e,t,r)};Object.defineProperty(mr,"__esModule",{value:!0});var Y4=require("url"),rO=eA(),Z4={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let i of e){let s=i.split(";");if(s[1].includes("next")){r=s[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Y4.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[rO.defaultHandler],mutableDefaults:!1},tA=rO.default(Z4);mr.default=tA;_c.exports=tA;_c.exports.default=tA;_c.exports.__esModule=!0;tO(eA(),mr);tO(Yp(),mr)});var sO=m(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});Ss.pathMap=Ss.ReportURL=void 0;Ss.ReportURL={cn:"https://mcs.zijieapi.com",sg:"https://sgali-mcs.byteoversea.com",va:"https://maliva-mcs.byteoversea.com"};Ss.pathMap={REPORT_PATH:"/v1/list",ABConfigPath:"/service/2/abtest_config/"}});var nO=m(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});bc.divide=void 0;function $4(t,e){return t.reduce((r,i)=>{let s=r[r.length-1];return s.length>=e&&(s=[],r.push(s)),s.push(i),r},[[]])}bc.divide=$4});var aO=m(ut=>{"use strict";var Ec=ut&&ut.__awaiter||function(t,e,r,i){function s(n){return n instanceof r?n:new r(function(o){o(n)})}return new(r||(r=Promise))(function(n,o){function a(f){try{c(i.next(f))}catch(h){o(h)}}function l(f){try{c(i.throw(f))}catch(h){o(h)}}function c(f){f.done?n(f.value):s(f.value).then(a,l)}c((i=i.apply(t,e||[])).next())})},eQ=ut&&ut.__rest||function(t,e){var r={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(t);s<i.length;s++)e.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(t,i[s])&&(r[i[s]]=t[i[s]]);return r},tQ=ut&&ut.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ut,"__esModule",{value:!0});ut.httpPlugin=ut.HttpController=void 0;var rA=tQ(iO()),rQ=require("events"),iQ=require("path"),iA=sO(),sQ=nO();function oO(t){try{return JSON.parse(t||"{}")}catch{return{}}}var Sc=class extends rQ.EventEmitter{constructor(e,r){super(),this.options=e,this.channelDomain=r,this.pending=!1,this.queue=[],this.name="http"}get concurrent(){return this.options.concurrent||10}flush(){return Ec(this,void 0,void 0,function*(){if(this.pending)return;this.pending=!0;let e=this.queue.splice(0,this.concurrent),r=[],{event_verify_url:i,retry:s,timeout:n}=this.options,o=!1;try{if(e.length){if(i){this.pluginContext.logger.trace("verify %d events with event verify url: %s",e.length);let l=(0,rA.default)(i,{method:"POST",retry:s,json:e.map(({event:c})=>Object.assign(Object.assign({},c),{verbose:1})),timeout:n}).then(c=>{this.pluginContext.logger.trace("verify events %o result %s",e.map(f=>f.id),c.body)}).catch(c=>{let f=c==null?void 0:c.stack,h=c==null?void 0:c.message;f&&h?this.pluginContext.logger.error("network error: %s $o",h,f):this.pluginContext.logger.error("network error: %o",c)});r.push(l)}this.pluginContext.logger.trace("with channel domain %s",this.channelDomain);let a=(0,rA.default)((0,iQ.join)(this.channelDomain,iA.pathMap.REPORT_PATH),{method:"POST",retry:s,json:e.map(({event:l})=>Object.assign(Object.assign({},l),{verbose:1})),timeout:n}).then(l=>{o=!0,this.pluginContext.logger.trace("sent events %o result %s",e.map(({id:c})=>c),l.body)}).catch(l=>{let c=l==null?void 0:l.stack,f=l==null?void 0:l.message;c&&f?this.pluginContext.logger.trace("network error: %s %o",f,c):this.pluginContext.logger.trace("network error: %o",l)});r.push(a)}yield Promise.all(r).finally(()=>{var a,l;for(let{event:c}of e)this.emit("end",{event:c,hasSucceed:o}),(l=(a=this.options).onEnd)===null||l===void 0||l.call(a,c,o)})}finally{this.pending=!1}this.queue.length>0?this.flush():(this.pluginContext.logger.trace("queue drained, last sent %d",e.length),this.emit("drain",{lastEvents:e,hasSucceed:o}))})}install(e){this.pluginContext=e}onSendEvent({event:e,id:r}){let{events:i}=e,s=eQ(e,["events"]),n=(0,sQ.divide)(i,50).map(o=>({id:r,event:Object.assign(Object.assign({},s),{events:o})}));this.queue.push(...n),this.flush()}getVar(e,r){var i,s,n,o;return Ec(this,void 0,void 0,function*(){let{header:a,user:l}=this.pluginContext.metaInfo,c=Object.assign(Object.assign(Object.assign(Object.assign({aid:a.app_id},a),l),r==null?void 0:r.extraProperties),{custom:Object.assign(Object.assign({},oO(a.custom)),r==null?void 0:r.extraProperties.custom)});this.pluginContext.logger.trace("abRequest config: %o",c);let f=yield this.abRequest(c,{timeout:r==null?void 0:r.timeout});if(!((i=f[e])===null||i===void 0)&&i.vid){let{user_unique_id:h,uuid:u}=(s=r==null?void 0:r.extraProperties)!==null&&s!==void 0?s:{};this.pluginContext.logger.trace("abtest_exposure name: %s, vid: %s, val: %o",e,f[e].vid,f[e].val),this.pluginContext.collect([{extra:{ab_sdk_version:String(f[e].vid)},name:"abtest_exposure",params:{}}],{user:{user_unique_id:h||u},header:{ab_sdk_version:String(f[e].vid)}})}return(o=(n=f[e])===null||n===void 0?void 0:n.val)!==null&&o!==void 0?o:r==null?void 0:r.defaultValue})}getAllVars(e){return Ec(this,void 0,void 0,function*(){let{header:r,user:i}=this.pluginContext.metaInfo,s=Object.assign(Object.assign(Object.assign(Object.assign({aid:r.app_id},r),i),e==null?void 0:e.extraProperties),{custom:Object.assign(Object.assign({},oO(r.custom)),e==null?void 0:e.extraProperties.custom)});return this.pluginContext.logger.trace("abRequest config: %o",s),this.abRequest(s,{timeout:e==null?void 0:e.timeout})})}abRequest(e,r){return Ec(this,void 0,void 0,function*(){let i;try{let o=new URL(this.options.abServiceOrigin);o.pathname=iA.pathMap.ABConfigPath,i=o.toJSON(),this.pluginContext.logger.trace("request abtest config with url %s",i)}catch(o){this.pluginContext.logger.error("invalid service origin %O",o)}return i?(yield(0,rA.default)(i,{method:"POST",json:{header:e},responseType:"json",timeout:r.timeout}).then(o=>{var a;return this.pluginContext.logger.trace("abRequest response %O",o.body),(a=o.body)===null||a===void 0?void 0:a.data}).catch(o=>{this.pluginContext.logger.error("unexpected_error_when_request_ab_ata"),this.pluginContext.logger.error(o)}))||{}:{}})}};ut.HttpController=Sc;function nQ(t){let e=t.channel_domain||t.channel&&iA.ReportURL[t.channel];if(!e)throw new Error("plugin 'http': channel or channel_domain can't be both undefined");return new Sc(t,e)}ut.httpPlugin=nQ});var uO=m((D3,hO)=>{var lO=require("fs"),sA=require("path"),{TeaSDK:oQ}=Bx(),{httpPlugin:aQ}=aO(),lQ=611930,cQ="generate-mini-app";function cO(t){return sA.join(t,".pai","skill-update","update.json")}function fQ(t){try{let e=sA.resolve(t||process.cwd()),r=sA.dirname(e),i=[cO(e)];r!==e&&i.push(cO(r));for(let s of i)if(lO.existsSync(s))try{return JSON.parse(lO.readFileSync(s,"utf-8"))[cQ]||{}}catch{return{}}return{}}catch{return{}}}function fO(t={}){let e=t.cwd||process.cwd(),r=fQ(e);return{skill_builtin_version:r.skill_builtin_version||"",skill_local_version:r.skill_local_version||""}}var xc=class{constructor(){this._sdk=null,this._initialized=!1,this._commonParams={}}init(e={}){if(this._initialized){console.log("[TeaTracker] Already initialized, skip");return}try{let{userId:r,tenantId:i,iss:s}=e,n=fO({cwd:e.cwd});this._commonParams={product:"pai_skill",tenant_id:i||"",iss:s||"",skill_builtin_version:n.skill_builtin_version,skill_local_version:n.skill_local_version,platform:process.platform,node_version:process.version},this._sdk=new oQ({app_id:lQ,logLevel:"error"}),this._sdk.use(aQ({channel:"cn"})),this._sdk.config({user:{user_unique_id:r||""},custom:this._commonParams}),this._initialized=!0}catch(r){console.error("[TeaTracker] Init failed:",r.message)}}collect(e,r={}){if(!this._initialized||!this._sdk){console.warn("[TeaTracker] Not initialized, skip event:",e);return}try{this._sdk.collect(e,{...this._commonParams,...r})}catch(i){console.error("[TeaTracker] Collect failed:",e,i.message)}}flush(){return new Promise(e=>setTimeout(e,500))}},hQ=new xc;hO.exports={teaTracker:hQ,TeaTracker:xc,getSkillVersionContext:fO}});var yO=m((q3,nA)=>{var xe=require("fs"),je=require("path"),uQ=require("https"),dQ="https://pai.mobile.volcapp.com",xs="generate-mini-app",dO=10800*1e3;function pO(t){return je.join(t,".pai","skill-update",xs)}function pQ(t){return je.join(t,".pai","skill-update","."+xs+".new")}function AQ(t){return je.join(t,".pai","skill-update","."+xs+".old")}function AO(t){return je.join(t,".pai","skill-update","update.json")}function Oc(t){let e=je.join(t,"SKILL.md");if(!xe.existsSync(e))return null;let i=xe.readFileSync(e,"utf-8").match(/^version:\s*(.+)$/m);return i?i[1].trim():null}function gQ(t){let e=AO(t);if(!xe.existsSync(e))return{lastCheck:0};try{return JSON.parse(xe.readFileSync(e,"utf-8"))[xs]||{lastCheck:0}}catch{return{lastCheck:0}}}function Ao(t,e){try{let i=AO(t);gO(je.dirname(i));var r={};if(xe.existsSync(i))try{r=JSON.parse(xe.readFileSync(i,"utf-8"))||{}}catch{r={}}return r[xs]=e,xe.writeFileSync(i,JSON.stringify(r,null,2)),!0}catch{return!1}}function Cc(t,e,r,i){var s=Date.now(),n={lastCheck:s,checkedAt:new Date(s).toISOString(),status:t,reason:e||t,skill_builtin_version:r&&r.builtinVersion||"",skill_local_version:r&&r.localVersion||"",updatedAt:r&&r.updatedAt||""};return i&&Object.keys(i).forEach(function(o){n[o]=i[o]}),n}function gO(t){xe.existsSync(t)||xe.mkdirSync(t,{recursive:!0})}function Pt(t){xe.existsSync(t)&&xe.rmSync(t,{recursive:!0,force:!0})}function mQ(t){return new Promise((e,r)=>{uQ.get(t,i=>{let{statusCode:s}=i;if(s<200||s>=300){i.resume(),r(new Error("HTTP "+s));return}let n="";i.setEncoding("utf8"),i.on("data",o=>{n+=o}),i.on("end",()=>{try{e(JSON.parse(n))}catch(o){r(o)}})}).on("error",r)})}function wQ(t,e,r){let i=e.replace(/^\/+/,""),s=je.resolve(t,i);s.startsWith(t)&&(gO(je.dirname(s)),xe.writeFileSync(s,r))}var mO=["system-prompt.md","ui-ux-design-principles.md"],wO=["init-template.js","preview-server.js"];function Pc(t,e){return e.every(function(r){return xe.existsSync(je.join(t,r))})}function vQ(t){return!!Oc(t)&&Pc(je.join(t,"prompts"),mO)&&Pc(je.join(t,"scripts"),wO)}function yQ(t){return!!Oc(t)&&Pc(je.join(t,"prompts"),mO)&&Pc(je.join(t,"scripts"),wO)}function _Q(t,e){let r=t.split(".").map(Number),i=e.split(".").map(Number);for(let s=0;s<Math.max(r.length,i.length);s++){let n=r[s]||0,o=i[s]||0;if(n>o)return 1;if(n<o)return-1}return 0}function bQ(t,e,r){Pt(r),xe.existsSync(e)&&xe.renameSync(e,r),xe.renameSync(t,e),Pt(r)}function vO(t={}){let{cwd:e,log:r=!0,currentSkillDir:i}=t,s=e||process.cwd();var n=pQ(s),o=AQ(s);try{var a=i||je.resolve(__dirname,".."),l=Oc(a);l||(r&&console.warn("[update-skill] Cannot read builtin skill version, fallback to 0.0.0"),l="0.0.0");var c=gQ(s),f=pO(s),h=Oc(f);if(xe.existsSync(f)&&!vQ(f)&&(r&&console.warn("[update-skill] Local assets are incomplete, removing and retrying update"),Pt(f),h=null,c={lastCheck:0}),h&&_Q(l,h)>0&&(r&&console.log("[update-skill] Builtin version "+l+" > local version "+h+", removing outdated local assets"),Pt(f),h=null,c={lastCheck:0}),Pt(n),Pt(o),Date.now()-c.lastCheck<dO)return r&&console.log("[update-skill] Skipping check, last check was "+Math.round((Date.now()-c.lastCheck)/6e4)+" minutes ago"),Ao(s,{lastCheck:c.lastCheck,checkedAt:new Date().toISOString(),status:"skipped",reason:"skipped",skill_builtin_version:l||"",skill_local_version:h||"",updatedAt:c.updatedAt||"",nextCheckAt:new Date(c.lastCheck+dO).toISOString()}),{updated:!1,reason:"skipped"};var u=dQ+"/api/update-skill?skill_id="+encodeURIComponent(xs)+"&builtin_version="+encodeURIComponent(l)+"&local_version="+encodeURIComponent(h||"");return r&&console.log("[update-skill] Checking for updates (builtin="+l+", local="+(h||"none")+")"),mQ(u).then(function(d){var A=d.data;if(!A||!A.needUpdate)return Ao(s,Cc("already_new",null,{builtinVersion:l,localVersion:h,updatedAt:c.updatedAt})),r&&console.log("[update-skill] Skill assets are up to date"),{updated:!1,reason:"already_new"};if(!Array.isArray(A.data)||A.data.length===0)throw new Error("Empty skill data from server");if(r&&console.log("[update-skill] Updating to "+A.version),Pt(n),A.data.forEach(function(p){p&&typeof p.path=="string"&&wQ(n,p.path,p.content||"")}),!yQ(n))throw new Error("Skill integrity check failed");return bQ(n,f,o),Ao(s,Cc("updated",null,{builtinVersion:l,localVersion:A.version},{updatedAt:new Date().toISOString()})),r&&console.log("[update-skill] Updated to "+A.version),{updated:!0,version:A.version,reason:"updated"}}).catch(function(d){return Pt(n),Pt(o),Ao(s,Cc("request_failed",null,{builtinVersion:l,localVersion:h,updatedAt:c.updatedAt},{error:d.message})),r&&console.error("[update-skill] Update failed: "+d.message),{updated:!1,reason:"request_failed: "+d.message}})}catch(d){return Pt(n),Pt(o),Ao(s,Cc("request_failed",null,{builtinVersion:l,localVersion:h,updatedAt:c&&c.updatedAt},{error:d.message})),r&&console.error("[update-skill] Update failed: "+d.message),{updated:!1,reason:"request_failed: "+d.message}}}nA.exports={checkAndUpdate:vO,getUpdateSkillDir:pO};require.main===nA&&vO({cwd:process.cwd()})});var ne=require("fs/promises"),wr=require("fs"),K=require("path"),{execSync:R3,exec:T3}=require("child_process"),EQ=__dirname.includes(`.pai${K.sep}skill-update${K.sep}`),{WebSocketServer:SQ,WebSocket:mo}=Ug(),{glob:xQ}=Qm(),{v4:CQ}=(_a(),_o(ya)),OQ=(Hw(),_o(Qw)),PQ=Gw(),OO=require("http"),_O="https://trae.mobile.volcapp.com/preview";function DQ(t){if(!t)return!0;try{let e=new URL(t);if(e.hostname==="localhost"||e.hostname==="127.0.0.1"||e.hostname.endsWith(".mobile.volcapp.com"))return!0}catch{}return!1}var oA=class extends mo{constructor(...e){super(...e),this.on("error",r=>{console.error("[Global WebSocket] Suppressed error to prevent crash:",r.message)})}};global.WebSocket=oA;global.window={navigator:{userAgent:"Node.js",onLine:!0},document:{createElement:()=>({}),getElementsByTagName:()=>[{appendChild:()=>{}}],documentElement:{style:{}},addEventListener:()=>{},removeEventListener:()=>{}},location:{href:"",origin:"",pathname:""},screen:{width:1920,height:1080},localStorage:{getItem:()=>null,setItem:()=>{},removeItem:()=>{}},addEventListener:()=>{},removeEventListener:()=>{}};global.navigator=global.window.navigator;global.document=global.window.document;global.location=global.window.location;var{PAI:qQ}=Cx(),{teaTracker:go}=uO(),Dc=`pai-preview-trae-${CQ().substring(0,8)}`,RQ=3600*1e3,TQ=2e3,PO=".pai/pai-preview-server.lock";function BQ(t,e){try{return wr.realpathSync(t)===wr.realpathSync(e)}catch{return K.resolve(t)===K.resolve(e)}}function kQ(t){console.log(`
|
|
[SkillToolUpdated]: true`),console.log("[SkillToolPath]: "+t+`
|
|
`)}function DO(){let t=process.env.TRAE_JWT_TOKEN_PATH;if(!t){let e=require("os").homedir(),r=[".trae-cn",".trae",".trae-cn-dev"];for(let i of r){let s=K.join(e,i,"trae-jwt-token");try{let n=wr.existsSync(s)&&wr.readFileSync(s,"utf-8").trim();if(!n)continue;let o=JSON.parse(Buffer.from(n.split(".")[1],"base64").toString());if(o.exp&&o.exp*1e3>Date.now()){t=s,console.log("[Preview Server] TRAE_JWT_TOKEN_PATH not set, using fallback:",s);break}}catch{}}if(!t)return console.log("[Preview Server] TRAE_JWT_TOKEN_PATH not set and no fallback found, skip JWT auth"),""}try{let e=wr.readFileSync(t,"utf-8").trim();return e||(console.warn("[Preview Server] JWT file is empty:",t),"")}catch(e){return console.error("[Preview Server] Failed to read JWT file:",t,e.message),""}}function IQ(){var s,n;let t="",e="",r="",i=DO();if(i)try{let o=i.split(".");if(o.length>=2){let a=JSON.parse(Buffer.from(o[1],"base64").toString());t=((s=a==null?void 0:a.data)==null?void 0:s.user_id)||"",e=((n=a==null?void 0:a.data)==null?void 0:n.tenant_id)||"",r=(a==null?void 0:a.iss)||""}}catch(o){console.warn("[Preview Server] Failed to parse JWT for tracker:",o.message)}go.init({userId:t,tenantId:e,iss:r,cwd:process.cwd()})}async function bO(t){let e=async r=>{try{let i=K.join(r,"package.json"),s=await ne.readFile(i,"utf-8"),n=JSON.parse(s),o={...n.dependencies,...n.devDependencies};return Object.keys(o).some(a=>a.startsWith("@tarojs/"))}catch{return!1}};if(await e(t))return t;try{let r=await ne.readdir(t,{withFileTypes:!0});for(let i of r)if(i.isDirectory()){let s=K.join(t,i.name);if(await e(s))return s}}catch{}return null}async function UQ(t){let e=async r=>{try{let i=K.join(r,"package.json"),s=await ne.readFile(i,"utf-8"),n=JSON.parse(s),o={...n.dependencies,...n.devDependencies};return Object.keys(o).some(a=>a.startsWith("@doubao-apps/"))}catch{return!1}};if(await e(t))return t;try{let r=await ne.readdir(t,{withFileTypes:!0});for(let i of r)if(i.isDirectory()){let s=K.join(t,i.name);if(await e(s))return s}}catch{}return null}async function EO(t,e){if(e==="taro"){let s=await bO(t);return s?{root:s,framework:"taro"}:null}if(e==="doubao")return{root:t,framework:"doubao"};let r=await bO(t);if(r)return{root:r,framework:"taro"};let i=await UQ(t);return i?{root:i,framework:"doubao"}:null}async function SO(t){let e={},r=await xQ("**/*",{cwd:t,ignore:["node_modules/**",".git/**","dist/**",".trae/**",".trae",".pai/**",".pai",".auth/**",".vscode/**",".idea/**","coverage/**","__tests__/**",".nyc_output/**","pnpm-lock.yaml","package-lock.json","yarn.lock","**/*.map","**/tsconfig.tsbuildinfo","**/.DS_Store","**/Thumbs.db"],nodir:!0,dot:!0});console.log(`readProjectFiles, Found ${r.length} files to read.`);let i=2*1024*1024,s=[];for(let n of r){let o=K.join(t,n),a=await ne.stat(o);if(a.size>i){s.push({file:n,size:a.size});continue}if(/\.(js|jsx|ts|tsx|json|md|html|css|scss|less|txt|patch)$/i.test(n)||n.endsWith(".npmrc")){let c=await ne.readFile(o,"utf-8");e[n]=c}else{let c=await ne.readFile(o);e[n]={content:c.toString("base64"),type:"binary"}}}if(s.length>0){let n=s.map(o=>` ${o.file} (${(o.size/1024/1024).toFixed(1)}MB)`).join(`
|
|
`);console.warn(`[Preview Server] \u4EE5\u4E0B\u6587\u4EF6\u8D85\u8FC7 2MB \u5DF2\u8DF3\u8FC7\uFF08\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F\u5355\u5206\u5305\u9650\u5236\u4E3A 2MB\uFF0C\u5927\u6587\u4EF6\u5EFA\u8BAE\u4F7F\u7528 CDN \u52A0\u8F7D\uFF09:
|
|
${n}`)}return e}async function LQ(t,e,r){let{platform:i,appid:s,secretType:n,secretContent:o,secretFileName:a}=e||{};console.log(`[AuthConfig] update ${i} config: appid=${s}`);let l=K.join(t,".auth");await ne.mkdir(l,{recursive:!0});let c=K.join(l,"auth.json");try{let f={weapp:{appid:"",privateKeyPath:""},tt:{appid:"",token:""},alipay:{appid:"",identityKeyPath:""}};try{let h=await ne.readFile(c,"utf-8");f=JSON.parse(h),console.log("[AuthConfig] existing .auth/auth.json loaded")}catch{console.log("[AuthConfig] .auth/auth.json not found, creating new one")}if(i==="weapp"){let h=a||`private.${s}.key`,u=K.join(l,h);await ne.writeFile(u,Buffer.from(o,"base64")),console.log(`[AuthConfig] weapp private key saved: .auth/${h}`),f.weapp={appid:s,privateKeyPath:`.auth/${h}`}}else if(i==="tt")f.tt={appid:s,token:o},console.log("[AuthConfig] tt token saved");else if(i==="alipay"){let h=a||`alipay-identity.${s}.json`,u=K.join(l,h);await ne.writeFile(u,Buffer.from(o,"base64")),console.log(`[AuthConfig] alipay identity key saved: .auth/${h}`),f.alipay={appid:s,identityKeyPath:`.auth/${h}`}}await ne.writeFile(c,JSON.stringify(f,null,2),"utf-8"),console.log("[AuthConfig] .auth/auth.json updated successfully"),r&&r.readyState===mo.OPEN&&r.send(JSON.stringify({event:"auth_config_updated",message:{platform:i,success:!0,timestamp:Date.now()}})),go.collect("pai_client_auth_update",{platform:i,app_id:Dc})}catch(f){let h=f instanceof Error?f.message:String(f);console.error(`[AuthConfig] update failed: ${h}`),r&&r.readyState===mo.OPEN&&r.send(JSON.stringify({event:"auth_config_updated",message:{platform:i,success:!1,message:h,timestamp:Date.now()}}))}}async function xO(t,e){let r=K.join(t,".auth"),i=K.join(r,"auth.json");try{let s=await ne.readFile(i,"utf-8"),n=JSON.parse(s);if(e==="weapp"){let{appid:o,privateKeyPath:a}=n.weapp||{};if(!o||!a)return null;let l=K.join(t,a),c=await ne.readFile(l);return{weapp:{appid:o,privateKeyContent:c.toString("base64")}}}else if(e==="tt"){let{appid:o,token:a}=n.tt||{};return!o||!a?null:{tt:{appid:o,token:a}}}else if(e==="alipay"){let{appid:o,identityKeyPath:a}=n.alipay||{};if(!o||!a)return null;let l=K.join(t,a),c=await ne.readFile(l);return{alipay:{appid:o,identityKeyContent:c.toString("base64")}}}}catch(s){console.error(`[AuthCredentials] read failed: ${s.message||s}`)}return null}function NQ(){let t=console.log,e=console.error;function r(){let i=new Date,s=i.toLocaleTimeString("en-US",{hour12:!1}),n=String(i.getMilliseconds()).padStart(3,"0");return`${s}.${n}`}console.log=(...i)=>{t(`[${r()}]`,...i)},console.error=(...i)=>{e(`[${r()}]`,...i)}}var FQ=["\u767B\u5F55\u51ED\u8BC1\u7F3A\u5931","\u8EAB\u4EFD\u9A8C\u8BC1\u5931\u8D25","\u767B\u5F55\u51ED\u8BC1\u5DF2\u8FC7\u671F","Authorization header is missing","TOKEN_EXPIRED","AUTH_FAILED"];function VQ(t){return FQ.some(e=>t.includes(e))}function CO(t){let r=(typeof t=="object"?t.message:t)||"\u4E91\u670D\u52A1\u542F\u52A8\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5";return{message:r,autoFixable:!VQ(r)}}async function jQ(t,e){NQ(),IQ();let r=K.join(t,PO),i=K.dirname(r);await ne.mkdir(i,{recursive:!0});let s=OO.createServer(async(E,O)=>{if(E.method==="POST"&&E.url==="/update"){console.log("Received update request via HTTP"),o&&a?(a(),O.writeHead(200),O.end("Update triggered")):(O.writeHead(500),O.end("Server not ready"));return}O.writeHead(404),O.end()}),n=new SQ({server:s,verifyClient:({origin:E})=>DQ(E)});n.on("error",E=>{E.code!=="EADDRINUSE"&&console.error("[Preview Server] WSS Error:",E)});let o=null,a=null,l=Date.now(),c=null,f=new Set,h=null,u=null,d=600*1e3,A={weapp:null,tt:null,alipay:null},p={weapp:null,tt:null,alipay:null},g={post:E=>{var O,P;for(let q of f)q.readyState===mo.OPEN&&q.send(E);try{let q=JSON.parse(E);if(q.event==="status_change")h=E,((O=q.message)==null?void 0:O.status)==="running"&&(u=null);else if(["compile_error","pnpm_error","server_exit_abnormal"].includes(q.event))u=E;else if(q.event==="mini_preview_qrcode"){let U=(P=q.message)==null?void 0:P.platform;U&&A.hasOwnProperty(U)&&(A[U]={message:E,cachedAt:Date.now()})}else q.event==="reload"&&(A={weapp:null,tt:null,alipay:null})}catch{}},on:E=>{g.messageCallback=E},messageCallback:null},v=process.argv.includes("--local-debug");o=new qQ({appId:Dc,port:g,framework:e,localDebug:v,getJwt:DO,tracker:go}),go.collect("pai_client_init",{app_id:Dc,framework:e});let y=0;try{let E=JSON.parse(await ne.readFile(r,"utf-8"));E.port&&(y=E.port,console.log(`Try reusing port from lock file: ${y}`))}catch{}let x=async()=>{let O=s.address().port,P=process.pid;console.log(`Server listening on port ${O}, PID ${P}`),await ne.writeFile(r,JSON.stringify({pid:P,port:O}));let q=async(U=!0)=>{console.log("Shutting down...");try{if(U)try{let B={pid:null,port:O};wr.writeFileSync(r,JSON.stringify(B))}catch{}o&&(console.log("Stopping Cloud Dev..."),await o.stopCloudDev()),c&&c.close()}catch(B){console.error("Error during shutdown:",B)}process.exit(0)};process.on("SIGINT",q),process.on("SIGTERM",q),global.shutdown=q};s.on("listening",x),s.on("error",E=>{E.code==="EADDRINUSE"&&y!==0?(console.log(`Port ${y} is in use, falling back to random port...`),y=0,s.listen(0,"localhost")):(console.error("Server error:",E),process.exit(1))}),s.listen(y,"localhost");let b=async()=>{try{JSON.parse(await ne.readFile(r,"utf-8")).pid!==process.pid&&(console.log("Lock file pid mismatch. Exiting..."),global.shutdown?global.shutdown(!1):process.exit(0))}catch{console.log("Lock file missing or invalid. Exiting..."),global.shutdown?global.shutdown():process.exit(0)}};setInterval(async()=>{if(Date.now()-l>RQ){console.log("Heartbeat timeout."),global.shutdown?global.shutdown():process.exit(0);return}await b()},20*1e3),n.on("connection",async E=>{f.add(E),console.log(`[Preview Server] Frontend connected, clients size = ${f.size}`),l=Date.now(),E.on("close",()=>{console.log(`[Preview Server] Frontend disconnected, clients size = ${f.size}`),f.delete(E)}),E.on("error",O=>{console.error("[Preview Server] WebSocket error:",O)});try{await o.ensureAlive()}catch(O){console.error("[Preview Server] ensureAlive failed:",O.message);let{message:P,autoFixable:q}=CO(O);g.post(JSON.stringify({event:"pnpm_error",message:P,autoFixable:q}))}h&&(console.log("Sending cached status to new connection, lastStatusMessage =",h),E.send(h)),u&&(console.log("Sending cached status to new connection, lastErrorMessage =",u),E.send(u));for(let O of["weapp","tt","alipay"]){let P=A[O];P&&(Date.now()-P.cachedAt>d?A[O]=null:(E.send(P.message),p[O]&&E.send(p[O])))}E.on("message",async O=>{var q,U,B,ue,Xe,Mt;let P=O.toString();try{let ce=JSON.parse(P);if(ce.event==="heartbeat"){l=Date.now();return}if(ce.event==="track_event"){let{eventName:se,params:we}=ce.message||{};se&&go.collect(se,{...we,app_id:Dc});return}if(ce.event==="update_local_auth_config"){await LQ(t,ce.message,E);return}if(ce.event==="get_auth_status"){let se=((q=ce.message)==null?void 0:q.platform)||"weapp",we=await xO(t,se),Je="";if(we)try{let wo=K.join(t,".auth"),qc=K.join(wo,"auth.json"),Hr=await ne.readFile(qc,"utf-8"),C=JSON.parse(Hr);if(se==="weapp")Je=(((U=C.weapp)==null?void 0:U.privateKeyPath)||"").split("/").pop()||"";else if(se==="tt"){let k=((B=C.tt)==null?void 0:B.token)||"";Je=k.length>4?k.slice(0,4)+"****":k?"****":""}else se==="alipay"&&(Je=(((ue=C.alipay)==null?void 0:ue.identityKeyPath)||"").split("/").pop()||"")}catch{}let Cs=JSON.stringify({event:"auth_status",message:{platform:se,configured:!!we,appId:((Xe=we==null?void 0:we[se])==null?void 0:Xe.appid)||"",secretHint:Je}});p.hasOwnProperty(se)&&(p[se]=Cs),E.readyState===mo.OPEN&&E.send(Cs);return}if(ce.event==="generate_mini_preview"||ce.event==="upload_mini_code"){let se=((Mt=ce.message)==null?void 0:Mt.platform)||"weapp",we=await xO(t,se);we?(ce.message={...ce.message,auth:we},console.log(`[AuthCredentials] injected ${se} auth for ${ce.event}`)):console.warn(`[AuthCredentials] no auth found for ${se}`),g.messageCallback&&g.messageCallback(JSON.stringify(ce));return}}catch{}g.messageCallback&&g.messageCallback(P)})});let S=PQ(async()=>{await b(),console.log("File change detected. Updating..."),u=null;try{let E=await SO(t);console.log(`Files read. Count: ${Object.keys(E).length}`),o?(console.log("Calling pai.updateCloudDev..."),await o.updateCloudDev(E),console.log("Update success (pai.updateCloudDev returned)")):console.warn("pai is null, skipping update")}catch(E){console.error("Update failed:",E)}},TQ);a=S,SO(t).then(E=>{console.log("Starting PAI Cloud Dev..."),o.startCloudDev(E).catch(O=>{console.error("Start failed:",O);let{message:P,autoFixable:q}=CO(O);g.post(JSON.stringify({event:"pnpm_error",message:P,autoFixable:q}))})}),c=OQ.watch(t,{ignored:E=>!!(/[\/\\](node_modules|\.git|\.trae|\.pai|dist)([\/\\]|$)/.test(E)||/(^|[\/\\])\../.test(E)),ignoreInitial:!0,persistent:!0,ignorePermissionErrors:!0}),c.on("all",()=>S())}(async()=>{let t=process.argv.slice(2),e=t.includes("--server-mode"),r=t.indexOf("--framework"),i=r!==-1?t[r+1]:null,s=["taro","doubao"];i&&!s.includes(i)&&(console.error(`Error: Unsupported framework "${i}". Supported: ${s.join(", ")}`),process.exit(1));let n=t.find((h,u)=>!h.startsWith("--")&&u!==r+1),o=n?K.resolve(process.cwd(),n):process.cwd();if(e){let h=i;if(!h){let u=await EO(o,null);u||(console.error("Error: Could not detect project framework. Please specify --framework."),process.exit(1)),h=u.framework}jQ(o,h)}else{let h=await EO(o,i);h||(console.error(`Error: Could not detect a supported project (tried: ${s.join(", ")}).`),i&&console.error(`Hint: --framework ${i} was specified but no matching project found at ${o}.`),process.exit(1)),o=h.root;let u=h.framework;console.log(`Target Project: ${o} (framework: ${u})`);var a;if(!EQ){var{checkAndUpdate:l,getUpdateSkillDir:c}=yO();await l({cwd:o,log:!1,currentSkillDir:K.resolve(__dirname,"..")}),a=c(o);var f=K.join(a,"scripts","preview-server.js");wr.existsSync(f)&&!BQ(f,__filename)&&(kQ(f),process.exit(0))}let d=K.join(o,PO),A=!1,p=0;try{let g=JSON.parse(await ne.readFile(d,"utf-8"));try{process.kill(g.pid,0),A=!0,p=g.port}catch{}}catch{}if(A){console.log(`Server already running on port ${p}. Triggering update...`);let g=OO.request({hostname:"localhost",port:p,path:"/update",method:"POST"},v=>{console.log(`Update triggered. Status: ${v.statusCode}`);let y=`${_O}/?ws=ws://localhost:${p}`;console.log(`
|
|
[TraePreviewUrl]: ${y}
|
|
`),process.exit(0)});g.on("error",v=>{console.error("Failed to trigger update:",v),process.exit(1)}),g.end()}else{console.log("Starting new preview server...");let g=K.join(o,".pai/pai.log");try{wr.mkdirSync(K.dirname(g),{recursive:!0})}catch{}let v=wr.openSync(g,"w"),y=v,x=[process.argv[1],o,"--server-mode"];t.includes("--local-debug")&&x.push("--local-debug"),x.push("--framework",u);let b=require("child_process").spawn(process.execPath,x,{detached:!0,stdio:["ignore",v,y]});b.unref(),console.log("Waiting for server to initialize...");let S=0,E=setInterval(async()=>{S++,S>100&&(console.error("Server failed to start (timeout)."),process.exit(1));try{let O=JSON.parse(await ne.readFile(d,"utf-8"));if(O.pid===b.pid){let P=`${_O}/?ws=ws://localhost:${O.port}`;console.log(`
|
|
[TraePreviewUrl]: ${P}
|
|
`),clearInterval(E),b.on("exit",()=>process.exit(0)),setInterval(()=>{},1440*60*1e3)}}catch{}},500)}}})();
|
|
/*! Bundled license information:
|
|
|
|
chokidar/index.js:
|
|
(*! chokidar - MIT License (c) 2012 Paul Miller (paulmillr.com) *)
|
|
*/
|