35 lines
247 KiB
JavaScript
35 lines
247 KiB
JavaScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
var rS=Object.create;var mu=Object.defineProperty;var nS=Object.getOwnPropertyDescriptor;var iS=Object.getOwnPropertyNames;var sS=Object.getPrototypeOf,oS=Object.prototype.hasOwnProperty;var E=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var aS=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of iS(e))!oS.call(t,i)&&i!==r&&mu(t,i,{get:()=>e[i],enumerable:!(n=nS(e,i))||n.enumerable});return t};var M=(t,e,r)=>(r=t!=null?rS(sS(t)):{},aS(e||!t||!t.__esModule?mu(r,"default",{value:t,enumerable:!0}):r,t));var hr=E((tT,Cu)=>{"use strict";var Pu=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);Cu.exports=t=>t?Object.keys(t).map(e=>[Pu.has(e)?Pu.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var mi=E(qu=>{"use strict";var Tu=typeof process=="object"&&process?process:{stdout:null,stderr:null},SS=require("events"),Nu=require("stream"),xS=require("string_decoder"),Du=xS.StringDecoder,Qe=Symbol("EOF"),et=Symbol("maybeEmitEnd"),yt=Symbol("emittedEnd"),li=Symbol("emittingEnd"),cn=Symbol("emittedError"),ui=Symbol("closed"),Ou=Symbol("read"),fi=Symbol("flush"),ku=Symbol("flushChunk"),fe=Symbol("encoding"),tt=Symbol("decoder"),di=Symbol("flowing"),ln=Symbol("paused"),pr=Symbol("resume"),q=Symbol("buffer"),Ge=Symbol("pipes"),V=Symbol("bufferLength"),bo=Symbol("bufferPush"),Lo=Symbol("bufferShift"),Q=Symbol("objectMode"),U=Symbol("destroyed"),Ro=Symbol("error"),Io=Symbol("emitData"),Au=Symbol("emitEnd"),Po=Symbol("emitEnd2"),rt=Symbol("async"),Co=Symbol("abort"),hi=Symbol("aborted"),qt=Symbol("signal"),un=t=>Promise.resolve().then(t),Bu=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Fu=Bu&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),$u=Bu&&Symbol.iterator||Symbol("iterator not implemented"),vS=t=>t==="end"||t==="finish"||t==="prefinish",_S=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,bS=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),pi=class{constructor(e,r,n){this.src=e,this.dest=r,this.opts=n,this.ondrain=()=>e[pr](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},To=class extends pi{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,n){super(e,r,n),this.proxyErrors=i=>r.emit("error",i),e.on("error",this.proxyErrors)}},No=class t extends Nu{constructor(e){super(),this[di]=!1,this[ln]=!1,this[Ge]=[],this[q]=[],this[Q]=e&&e.objectMode||!1,this[Q]?this[fe]=null:this[fe]=e&&e.encoding||null,this[fe]==="buffer"&&(this[fe]=null),this[rt]=e&&!!e.async||!1,this[tt]=this[fe]?new Du(this[fe]):null,this[Qe]=!1,this[yt]=!1,this[li]=!1,this[ui]=!1,this[cn]=null,this.writable=!0,this.readable=!0,this[V]=0,this[U]=!1,e&&e.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[q]}),e&&e.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[Ge]}),this[qt]=e&&e.signal,this[hi]=!1,this[qt]&&(this[qt].addEventListener("abort",()=>this[Co]()),this[qt].aborted&&this[Co]())}get bufferLength(){return this[V]}get encoding(){return this[fe]}set encoding(e){if(this[Q])throw new Error("cannot set encoding in objectMode");if(this[fe]&&e!==this[fe]&&(this[tt]&&this[tt].lastNeed||this[V]))throw new Error("cannot change encoding");this[fe]!==e&&(this[tt]=e?new Du(e):null,this[q].length&&(this[q]=this[q].map(r=>this[tt].write(r)))),this[fe]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Q]}set objectMode(e){this[Q]=this[Q]||!!e}get async(){return this[rt]}set async(e){this[rt]=this[rt]||!!e}[Co](){this[hi]=!0,this.emit("abort",this[qt].reason),this.destroy(this[qt].reason)}get aborted(){return this[hi]}set aborted(e){}write(e,r,n){if(this[hi])return!1;if(this[Qe])throw new Error("write after end");if(this[U])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let i=this[rt]?un:s=>s();return!this[Q]&&!Buffer.isBuffer(e)&&(bS(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):_S(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[Q]?(this.flowing&&this[V]!==0&&this[fi](!0),this.flowing?this.emit("data",e):this[bo](e),this[V]!==0&&this.emit("readable"),n&&i(n),this.flowing):e.length?(typeof e=="string"&&!(r===this[fe]&&!this[tt].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[fe]&&(e=this[tt].write(e)),this.flowing&&this[V]!==0&&this[fi](!0),this.flowing?this.emit("data",e):this[bo](e),this[V]!==0&&this.emit("readable"),n&&i(n),this.flowing):(this[V]!==0&&this.emit("readable"),n&&i(n),this.flowing)}read(e){if(this[U])return null;if(this[V]===0||e===0||e>this[V])return this[et](),null;this[Q]&&(e=null),this[q].length>1&&!this[Q]&&(this.encoding?this[q]=[this[q].join("")]:this[q]=[Buffer.concat(this[q],this[V])]);let r=this[Ou](e||null,this[q][0]);return this[et](),r}[Ou](e,r){return e===r.length||e===null?this[Lo]():(this[q][0]=r.slice(e),r=r.slice(0,e),this[V]-=e),this.emit("data",r),!this[q].length&&!this[Qe]&&this.emit("drain"),r}end(e,r,n){return typeof e=="function"&&(n=e,e=null),typeof r=="function"&&(n=r,r="utf8"),e&&this.write(e,r),n&&this.once("end",n),this[Qe]=!0,this.writable=!1,(this.flowing||!this[ln])&&this[et](),this}[pr](){this[U]||(this[ln]=!1,this[di]=!0,this.emit("resume"),this[q].length?this[fi]():this[Qe]?this[et]():this.emit("drain"))}resume(){return this[pr]()}pause(){this[di]=!1,this[ln]=!0}get destroyed(){return this[U]}get flowing(){return this[di]}get paused(){return this[ln]}[bo](e){this[Q]?this[V]+=1:this[V]+=e.length,this[q].push(e)}[Lo](){return this[Q]?this[V]-=1:this[V]-=this[q][0].length,this[q].shift()}[fi](e){do;while(this[ku](this[Lo]())&&this[q].length);!e&&!this[q].length&&!this[Qe]&&this.emit("drain")}[ku](e){return this.emit("data",e),this.flowing}pipe(e,r){if(this[U])return;let n=this[yt];return r=r||{},e===Tu.stdout||e===Tu.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&e.end():(this[Ge].push(r.proxyErrors?new To(this,e,r):new pi(this,e,r)),this[rt]?un(()=>this[pr]()):this[pr]()),e}unpipe(e){let r=this[Ge].find(n=>n.dest===e);r&&(this[Ge].splice(this[Ge].indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let n=super.on(e,r);return e==="data"&&!this[Ge].length&&!this.flowing?this[pr]():e==="readable"&&this[V]!==0?super.emit("readable"):vS(e)&&this[yt]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[cn]&&(this[rt]?un(()=>r.call(this,this[cn])):r.call(this,this[cn])),n}get emittedEnd(){return this[yt]}[et](){!this[li]&&!this[yt]&&!this[U]&&this[q].length===0&&this[Qe]&&(this[li]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[ui]&&this.emit("close"),this[li]=!1)}emit(e,r,...n){if(e!=="error"&&e!=="close"&&e!==U&&this[U])return;if(e==="data")return!this[Q]&&!r?!1:this[rt]?un(()=>this[Io](r)):this[Io](r);if(e==="end")return this[Au]();if(e==="close"){if(this[ui]=!0,!this[yt]&&!this[U])return;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(e==="error"){this[cn]=r,super.emit(Ro,r);let s=!this[qt]||this.listeners("error").length?super.emit("error",r):!1;return this[et](),s}else if(e==="resume"){let s=super.emit("resume");return this[et](),s}else if(e==="finish"||e==="prefinish"){let s=super.emit(e);return this.removeAllListeners(e),s}let i=super.emit(e,r,...n);return this[et](),i}[Io](e){for(let n of this[Ge])n.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[et](),r}[Au](){this[yt]||(this[yt]=!0,this.readable=!1,this[rt]?un(()=>this[Po]()):this[Po]())}[Po](){if(this[tt]){let r=this[tt].end();if(r){for(let n of this[Ge])n.dest.write(r);super.emit("data",r)}}for(let r of this[Ge])r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[Q]||(e.dataLength=0);let r=this.promise();return this.on("data",n=>{e.push(n),this[Q]||(e.dataLength+=n.length)}),r.then(()=>e)}concat(){return this[Q]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Q]?Promise.reject(new Error("cannot concat in objectMode")):this[fe]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(U,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>e())})}[Fu](){let e=!1,r=()=>(this.pause(),e=!0,Promise.resolve({done:!0}));return{next:()=>{if(e)return r();let i=this.read();if(i!==null)return Promise.resolve({done:!1,value:i});if(this[Qe])return r();let s=null,o=null,a=f=>{this.removeListener("data",c),this.removeListener("end",u),this.removeListener(U,l),r(),o(f)},c=f=>{this.removeListener("error",a),this.removeListener("end",u),this.removeListener(U,l),this.pause(),s({value:f,done:!!this[Qe]})},u=()=>{this.removeListener("error",a),this.removeListener("data",c),this.removeListener(U,l),r(),s({done:!0})},l=()=>a(new Error("stream destroyed"));return new Promise((f,h)=>{o=h,s=f,this.once(U,l),this.once("error",a),this.once("end",u),this.once("data",c)})},throw:r,return:r,[Fu](){return this}}}[$u](){let e=!1,r=()=>(this.pause(),this.removeListener(Ro,r),this.removeListener(U,r),this.removeListener("end",r),e=!0,{done:!0}),n=()=>{if(e)return r();let i=this.read();return i===null?r():{value:i}};return this.once("end",r),this.once(Ro,r),this.once(U,r),{next:n,throw:r,return:r,[$u](){return this}}}destroy(e){return this[U]?(e?this.emit("error",e):this.emit(U),this):(this[U]=!0,this[q].length=0,this[V]=0,typeof this.close=="function"&&!this[ui]&&this.close(),e?this.emit("error",e):this.emit(U),this)}static isStream(e){return!!e&&(e instanceof t||e instanceof Nu||e instanceof SS&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}};qu.Minipass=No});var Mu=E((nT,Uu)=>{var LS=require("zlib").constants||{ZLIB_VERNUM:4736};Uu.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,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,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},LS))});var $o=E((iT,Yu)=>{"use strict";var Hu=typeof process=="object"&&process?process:{stdout:null,stderr:null},RS=require("events"),Wu=require("stream"),Gu=require("string_decoder").StringDecoder,nt=Symbol("EOF"),it=Symbol("maybeEmitEnd"),St=Symbol("emittedEnd"),gi=Symbol("emittingEnd"),fn=Symbol("emittedError"),Ei=Symbol("closed"),ju=Symbol("read"),wi=Symbol("flush"),zu=Symbol("flushChunk"),de=Symbol("encoding"),st=Symbol("decoder"),yi=Symbol("flowing"),dn=Symbol("paused"),mr=Symbol("resume"),J=Symbol("bufferLength"),Do=Symbol("bufferPush"),Oo=Symbol("bufferShift"),re=Symbol("objectMode"),ne=Symbol("destroyed"),ko=Symbol("emitData"),Vu=Symbol("emitEnd"),Ao=Symbol("emitEnd2"),ot=Symbol("async"),hn=t=>Promise.resolve().then(t),Ju=global._MP_NO_ITERATOR_SYMBOLS_!=="1",IS=Ju&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),PS=Ju&&Symbol.iterator||Symbol("iterator not implemented"),CS=t=>t==="end"||t==="finish"||t==="prefinish",TS=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,NS=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),Si=class{constructor(e,r,n){this.src=e,this.dest=r,this.opts=n,this.ondrain=()=>e[mr](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},Fo=class extends Si{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,n){super(e,r,n),this.proxyErrors=i=>r.emit("error",i),e.on("error",this.proxyErrors)}};Yu.exports=class Zu extends Wu{constructor(e){super(),this[yi]=!1,this[dn]=!1,this.pipes=[],this.buffer=[],this[re]=e&&e.objectMode||!1,this[re]?this[de]=null:this[de]=e&&e.encoding||null,this[de]==="buffer"&&(this[de]=null),this[ot]=e&&!!e.async||!1,this[st]=this[de]?new Gu(this[de]):null,this[nt]=!1,this[St]=!1,this[gi]=!1,this[Ei]=!1,this[fn]=null,this.writable=!0,this.readable=!0,this[J]=0,this[ne]=!1}get bufferLength(){return this[J]}get encoding(){return this[de]}set encoding(e){if(this[re])throw new Error("cannot set encoding in objectMode");if(this[de]&&e!==this[de]&&(this[st]&&this[st].lastNeed||this[J]))throw new Error("cannot change encoding");this[de]!==e&&(this[st]=e?new Gu(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[st].write(r)))),this[de]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[re]}set objectMode(e){this[re]=this[re]||!!e}get async(){return this[ot]}set async(e){this[ot]=this[ot]||!!e}write(e,r,n){if(this[nt])throw new Error("write after end");if(this[ne])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let i=this[ot]?hn:s=>s();return!this[re]&&!Buffer.isBuffer(e)&&(NS(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):TS(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[re]?(this.flowing&&this[J]!==0&&this[wi](!0),this.flowing?this.emit("data",e):this[Do](e),this[J]!==0&&this.emit("readable"),n&&i(n),this.flowing):e.length?(typeof e=="string"&&!(r===this[de]&&!this[st].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[de]&&(e=this[st].write(e)),this.flowing&&this[J]!==0&&this[wi](!0),this.flowing?this.emit("data",e):this[Do](e),this[J]!==0&&this.emit("readable"),n&&i(n),this.flowing):(this[J]!==0&&this.emit("readable"),n&&i(n),this.flowing)}read(e){if(this[ne])return null;if(this[J]===0||e===0||e>this[J])return this[it](),null;this[re]&&(e=null),this.buffer.length>1&&!this[re]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[J])]);let r=this[ju](e||null,this.buffer[0]);return this[it](),r}[ju](e,r){return e===r.length||e===null?this[Oo]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[J]-=e),this.emit("data",r),!this.buffer.length&&!this[nt]&&this.emit("drain"),r}end(e,r,n){return typeof e=="function"&&(n=e,e=null),typeof r=="function"&&(n=r,r="utf8"),e&&this.write(e,r),n&&this.once("end",n),this[nt]=!0,this.writable=!1,(this.flowing||!this[dn])&&this[it](),this}[mr](){this[ne]||(this[dn]=!1,this[yi]=!0,this.emit("resume"),this.buffer.length?this[wi]():this[nt]?this[it]():this.emit("drain"))}resume(){return this[mr]()}pause(){this[yi]=!1,this[dn]=!0}get destroyed(){return this[ne]}get flowing(){return this[yi]}get paused(){return this[dn]}[Do](e){this[re]?this[J]+=1:this[J]+=e.length,this.buffer.push(e)}[Oo](){return this.buffer.length&&(this[re]?this[J]-=1:this[J]-=this.buffer[0].length),this.buffer.shift()}[wi](e){do;while(this[zu](this[Oo]()));!e&&!this.buffer.length&&!this[nt]&&this.emit("drain")}[zu](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[ne])return;let n=this[St];return r=r||{},e===Hu.stdout||e===Hu.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&e.end():(this.pipes.push(r.proxyErrors?new Fo(this,e,r):new Si(this,e,r)),this[ot]?hn(()=>this[mr]()):this[mr]()),e}unpipe(e){let r=this.pipes.find(n=>n.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let n=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[mr]():e==="readable"&&this[J]!==0?super.emit("readable"):CS(e)&&this[St]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[fn]&&(this[ot]?hn(()=>r.call(this,this[fn])):r.call(this,this[fn])),n}get emittedEnd(){return this[St]}[it](){!this[gi]&&!this[St]&&!this[ne]&&this.buffer.length===0&&this[nt]&&(this[gi]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Ei]&&this.emit("close"),this[gi]=!1)}emit(e,r,...n){if(e!=="error"&&e!=="close"&&e!==ne&&this[ne])return;if(e==="data")return r?this[ot]?hn(()=>this[ko](r)):this[ko](r):!1;if(e==="end")return this[Vu]();if(e==="close"){if(this[Ei]=!0,!this[St]&&!this[ne])return;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(e==="error"){this[fn]=r;let s=super.emit("error",r);return this[it](),s}else if(e==="resume"){let s=super.emit("resume");return this[it](),s}else if(e==="finish"||e==="prefinish"){let s=super.emit(e);return this.removeAllListeners(e),s}let i=super.emit(e,r,...n);return this[it](),i}[ko](e){for(let n of this.pipes)n.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[it](),r}[Vu](){this[St]||(this[St]=!0,this.readable=!1,this[ot]?hn(()=>this[Ao]()):this[Ao]())}[Ao](){if(this[st]){let r=this[st].end();if(r){for(let n of this.pipes)n.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[re]||(e.dataLength=0);let r=this.promise();return this.on("data",n=>{e.push(n),this[re]||(e.dataLength+=n.length)}),r.then(()=>e)}concat(){return this[re]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[re]?Promise.reject(new Error("cannot concat in objectMode")):this[de]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(ne,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>e())})}[IS](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[nt])return Promise.resolve({done:!0});let n=null,i=null,s=u=>{this.removeListener("data",o),this.removeListener("end",a),i(u)},o=u=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),n({value:u,done:!!this[nt]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),n({done:!0})},c=()=>s(new Error("stream destroyed"));return new Promise((u,l)=>{i=l,n=u,this.once(ne,c),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[PS](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[ne]?(e?this.emit("error",e):this.emit(ne),this):(this[ne]=!0,this.buffer.length=0,this[J]=0,typeof this.close=="function"&&!this[Ei]&&this.close(),e?this.emit("error",e):this.emit(ne),this)}static isStream(e){return!!e&&(e instanceof Zu||e instanceof Wu||e instanceof RS&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var Qo=E(ge=>{"use strict";var Ho=require("assert"),xt=require("buffer").Buffer,Qu=require("zlib"),Ut=ge.constants=Mu(),DS=$o(),Xu=xt.concat,Mt=Symbol("_superWrite"),Er=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},OS=Symbol("opts"),pn=Symbol("flushFlag"),Ku=Symbol("finishFlushFlag"),Ko=Symbol("fullFlushFlag"),O=Symbol("handle"),xi=Symbol("onError"),gr=Symbol("sawError"),Bo=Symbol("level"),qo=Symbol("strategy"),Uo=Symbol("ended"),sT=Symbol("_defaultFullFlush"),vi=class extends DS{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[gr]=!1,this[Uo]=!1,this[OS]=e,this[pn]=e.flush,this[Ku]=e.finishFlush;try{this[O]=new Qu[r](e)}catch(n){throw new Er(n)}this[xi]=n=>{this[gr]||(this[gr]=!0,this.close(),this.emit("error",n))},this[O].on("error",n=>this[xi](new Er(n))),this.once("end",()=>this.close)}close(){this[O]&&(this[O].close(),this[O]=null,this.emit("close"))}reset(){if(!this[gr])return Ho(this[O],"zlib binding closed"),this[O].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[Ko]),this.write(Object.assign(xt.alloc(0),{[pn]:e})))}end(e,r,n){return e&&this.write(e,r),this.flush(this[Ku]),this[Uo]=!0,super.end(null,null,n)}get ended(){return this[Uo]}write(e,r,n){if(typeof r=="function"&&(n=r,r="utf8"),typeof e=="string"&&(e=xt.from(e,r)),this[gr])return;Ho(this[O],"zlib binding closed");let i=this[O]._handle,s=i.close;i.close=()=>{};let o=this[O].close;this[O].close=()=>{},xt.concat=u=>u;let a;try{let u=typeof e[pn]=="number"?e[pn]:this[pn];a=this[O]._processChunk(e,u),xt.concat=Xu}catch(u){xt.concat=Xu,this[xi](new Er(u))}finally{this[O]&&(this[O]._handle=i,i.close=s,this[O].close=o,this[O].removeAllListeners("error"))}this[O]&&this[O].on("error",u=>this[xi](new Er(u)));let c;if(a)if(Array.isArray(a)&&a.length>0){c=this[Mt](xt.from(a[0]));for(let u=1;u<a.length;u++)c=this[Mt](a[u])}else c=this[Mt](xt.from(a));return n&&n(),c}[Mt](e){return super.write(e)}},at=class extends vi{constructor(e,r){e=e||{},e.flush=e.flush||Ut.Z_NO_FLUSH,e.finishFlush=e.finishFlush||Ut.Z_FINISH,super(e,r),this[Ko]=Ut.Z_FULL_FLUSH,this[Bo]=e.level,this[qo]=e.strategy}params(e,r){if(!this[gr]){if(!this[O])throw new Error("cannot switch params when binding is closed");if(!this[O].params)throw new Error("not supported in this implementation");if(this[Bo]!==e||this[qo]!==r){this.flush(Ut.Z_SYNC_FLUSH),Ho(this[O],"zlib binding closed");let n=this[O].flush;this[O].flush=(i,s)=>{this.flush(i),s()};try{this[O].params(e,r)}finally{this[O].flush=n}this[O]&&(this[Bo]=e,this[qo]=r)}}}},Wo=class extends at{constructor(e){super(e,"Deflate")}},Go=class extends at{constructor(e){super(e,"Inflate")}},Mo=Symbol("_portable"),jo=class extends at{constructor(e){super(e,"Gzip"),this[Mo]=e&&!!e.portable}[Mt](e){return this[Mo]?(this[Mo]=!1,e[9]=255,super[Mt](e)):super[Mt](e)}},zo=class extends at{constructor(e){super(e,"Gunzip")}},Vo=class extends at{constructor(e){super(e,"DeflateRaw")}},Jo=class extends at{constructor(e){super(e,"InflateRaw")}},Zo=class extends at{constructor(e){super(e,"Unzip")}},_i=class extends vi{constructor(e,r){e=e||{},e.flush=e.flush||Ut.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Ut.BROTLI_OPERATION_FINISH,super(e,r),this[Ko]=Ut.BROTLI_OPERATION_FLUSH}},Yo=class extends _i{constructor(e){super(e,"BrotliCompress")}},Xo=class extends _i{constructor(e){super(e,"BrotliDecompress")}};ge.Deflate=Wo;ge.Inflate=Go;ge.Gzip=jo;ge.Gunzip=zo;ge.DeflateRaw=Vo;ge.InflateRaw=Jo;ge.Unzip=Zo;typeof Qu.BrotliCompress=="function"?(ge.BrotliCompress=Yo,ge.BrotliDecompress=Xo):ge.BrotliCompress=ge.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var wr=E((cT,ef)=>{var kS=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;ef.exports=kS!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var bi=E((uT,tf)=>{"use strict";var{Minipass:AS}=mi(),ea=wr(),ta=Symbol("slurp");tf.exports=class extends AS{constructor(e,r,n){switch(super(),this.pause(),this.extended=r,this.globalExtended=n,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=ea(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=ea(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[ta](r),n&&this[ta](n,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let n=this.remain,i=this.blockRemain;return this.remain=Math.max(0,n-r),this.blockRemain=Math.max(0,i-r),this.ignore?!0:n>=r?super.write(e):super.write(e.slice(0,n))}[ta](e,r){for(let n in e)e[n]!==null&&e[n]!==void 0&&!(r&&n==="path")&&(this[n]=n==="path"||n==="linkpath"?ea(e[n]):e[n])}}});var ra=E(Li=>{"use strict";Li.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Li.code=new Map(Array.from(Li.name).map(t=>[t[1],t[0]]))});var of=E((dT,sf)=>{"use strict";var FS=(t,e)=>{if(Number.isSafeInteger(t))t<0?BS(t,e):$S(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},$S=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},BS=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var n=e.length;n>1;n--){var i=t&255;t=Math.floor(t/256),r?e[n-1]=rf(i):i===0?e[n-1]=0:(r=!0,e[n-1]=nf(i))}},qS=t=>{let e=t[0],r=e===128?MS(t.slice(1,t.length)):e===255?US(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},US=t=>{for(var e=t.length,r=0,n=!1,i=e-1;i>-1;i--){var s=t[i],o;n?o=rf(s):s===0?o=s:(n=!0,o=nf(s)),o!==0&&(r-=o*Math.pow(256,e-i-1))}return r},MS=t=>{for(var e=t.length,r=0,n=e-1;n>-1;n--){var i=t[n];i!==0&&(r+=i*Math.pow(256,e-n-1))}return r},rf=t=>(255^t)&255,nf=t=>(255^t)+1&255;sf.exports={encode:FS,parse:qS}});var Sr=E((hT,cf)=>{"use strict";var na=ra(),yr=require("path").posix,af=of(),ia=Symbol("slurp"),Ee=Symbol("type"),aa=class{constructor(e,r,n,i){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Ee]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,n,i):e&&this.set(e)}decode(e,r,n,i){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Ht(e,r,100),this.mode=vt(e,r+100,8),this.uid=vt(e,r+108,8),this.gid=vt(e,r+116,8),this.size=vt(e,r+124,12),this.mtime=sa(e,r+136,12),this.cksum=vt(e,r+148,12),this[ia](n),this[ia](i,!0),this[Ee]=Ht(e,r+156,1),this[Ee]===""&&(this[Ee]="0"),this[Ee]==="0"&&this.path.slice(-1)==="/"&&(this[Ee]="5"),this[Ee]==="5"&&(this.size=0),this.linkpath=Ht(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Ht(e,r+265,32),this.gname=Ht(e,r+297,32),this.devmaj=vt(e,r+329,8),this.devmin=vt(e,r+337,8),e[r+475]!==0){let o=Ht(e,r+345,155);this.path=o+"/"+this.path}else{let o=Ht(e,r+345,130);o&&(this.path=o+"/"+this.path),this.atime=sa(e,r+476,12),this.ctime=sa(e,r+488,12)}let s=8*32;for(let o=r;o<r+148;o++)s+=e[o];for(let o=r+156;o<r+512;o++)s+=e[o];this.cksumValid=s===this.cksum,this.cksum===null&&s===8*32&&(this.nullBlock=!0)}[ia](e,r){for(let n in e)e[n]!==null&&e[n]!==void 0&&!(r&&n==="path")&&(this[n]=e[n])}encode(e,r){if(e||(e=this.block=Buffer.alloc(512),r=0),r||(r=0),!(e.length>=r+512))throw new Error("need 512 bytes for header");let n=this.ctime||this.atime?130:155,i=HS(this.path||"",n),s=i[0],o=i[1];this.needPax=i[2],this.needPax=Wt(e,r,100,s)||this.needPax,this.needPax=_t(e,r+100,8,this.mode)||this.needPax,this.needPax=_t(e,r+108,8,this.uid)||this.needPax,this.needPax=_t(e,r+116,8,this.gid)||this.needPax,this.needPax=_t(e,r+124,12,this.size)||this.needPax,this.needPax=oa(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[Ee].charCodeAt(0),this.needPax=Wt(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Wt(e,r+265,32,this.uname)||this.needPax,this.needPax=Wt(e,r+297,32,this.gname)||this.needPax,this.needPax=_t(e,r+329,8,this.devmaj)||this.needPax,this.needPax=_t(e,r+337,8,this.devmin)||this.needPax,this.needPax=Wt(e,r+345,n,o)||this.needPax,e[r+475]!==0?this.needPax=Wt(e,r+345,155,o)||this.needPax:(this.needPax=Wt(e,r+345,130,o)||this.needPax,this.needPax=oa(e,r+476,12,this.atime)||this.needPax,this.needPax=oa(e,r+488,12,this.ctime)||this.needPax);let a=8*32;for(let c=r;c<r+148;c++)a+=e[c];for(let c=r+156;c<r+512;c++)a+=e[c];return this.cksum=a,_t(e,r+148,8,this.cksum),this.cksumValid=!0,this.needPax}set(e){for(let r in e)e[r]!==null&&e[r]!==void 0&&(this[r]=e[r])}get type(){return na.name.get(this[Ee])||this[Ee]}get typeKey(){return this[Ee]}set type(e){na.code.has(e)?this[Ee]=na.code.get(e):this[Ee]=e}},HS=(t,e)=>{let n=t,i="",s,o=yr.parse(t).root||".";if(Buffer.byteLength(n)<100)s=[n,i,!1];else{i=yr.dirname(n),n=yr.basename(n);do Buffer.byteLength(n)<=100&&Buffer.byteLength(i)<=e?s=[n,i,!1]:Buffer.byteLength(n)>100&&Buffer.byteLength(i)<=e?s=[n.slice(0,100-1),i,!0]:(n=yr.join(yr.basename(i),n),i=yr.dirname(i));while(i!==o&&!s);s||(s=[t.slice(0,100-1),"",!0])}return s},Ht=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),sa=(t,e,r)=>WS(vt(t,e,r)),WS=t=>t===null?null:new Date(t*1e3),vt=(t,e,r)=>t[e]&128?af.parse(t.slice(e,e+r)):jS(t,e,r),GS=t=>isNaN(t)?null:t,jS=(t,e,r)=>GS(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),zS={12:8589934591,8:2097151},_t=(t,e,r,n)=>n===null?!1:n>zS[r]||n<0?(af.encode(n,t.slice(e,e+r)),!0):(VS(t,e,r,n),!1),VS=(t,e,r,n)=>t.write(JS(n,r),e,r,"ascii"),JS=(t,e)=>ZS(Math.floor(t).toString(8),e),ZS=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",oa=(t,e,r,n)=>n===null?!1:_t(t,e,r,n.getTime()/1e3),YS=new Array(156).join("\0"),Wt=(t,e,r,n)=>n===null?!1:(t.write(n+YS,e,r,"utf8"),n.length!==Buffer.byteLength(n)||n.length>r);cf.exports=aa});var Ri=E((pT,lf)=>{"use strict";var XS=Sr(),KS=require("path"),mn=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),n=512*Math.ceil(1+r/512),i=Buffer.allocUnsafe(n);for(let s=0;s<512;s++)i[s]=0;new XS({path:("PaxHeader/"+KS.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(i),i.write(e,512,r,"utf8");for(let s=r+512;s<i.length;s++)i[s]=0;return i}encodeBody(){return this.encodeField("path")+this.encodeField("ctime")+this.encodeField("atime")+this.encodeField("dev")+this.encodeField("ino")+this.encodeField("nlink")+this.encodeField("charset")+this.encodeField("comment")+this.encodeField("gid")+this.encodeField("gname")+this.encodeField("linkpath")+this.encodeField("mtime")+this.encodeField("size")+this.encodeField("uid")+this.encodeField("uname")}encodeField(e){if(this[e]===null||this[e]===void 0)return"";let r=this[e]instanceof Date?this[e].getTime()/1e3:this[e],n=" "+(e==="dev"||e==="ino"||e==="nlink"?"SCHILY.":"")+e+"="+r+`
|
|
`,i=Buffer.byteLength(n),s=Math.floor(Math.log(i)/Math.log(10))+1;return i+s>=Math.pow(10,s)&&(s+=1),s+i+n}};mn.parse=(t,e,r)=>new mn(QS(ex(t),e),r);var QS=(t,e)=>e?Object.keys(t).reduce((r,n)=>(r[n]=t[n],r),e):t,ex=t=>t.replace(/\n$/,"").split(`
|
|
`).reduce(tx,Object.create(null)),tx=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.slice((r+" ").length);let n=e.split("="),i=n.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!i)return t;let s=n.join("=");return t[i]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(i)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};lf.exports=mn});var xr=E((mT,uf)=>{uf.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var Ii=E((gT,ff)=>{"use strict";ff.exports=t=>class extends t{warn(e,r,n={}){this.file&&(n.file=this.file),this.cwd&&(n.cwd=this.cwd),n.code=r instanceof Error&&r.code||e,n.tarCode=e,!this.strict&&n.recoverable!==!1?(r instanceof Error&&(n=Object.assign(r,n),r=r.message),this.emit("warn",n.tarCode,r,n)):r instanceof Error?this.emit("error",Object.assign(r,n)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),n))}}});var la=E((wT,df)=>{"use strict";var Pi=["|","<",">","?",":"],ca=Pi.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),rx=new Map(Pi.map((t,e)=>[t,ca[e]])),nx=new Map(ca.map((t,e)=>[t,Pi[e]]));df.exports={encode:t=>Pi.reduce((e,r)=>e.split(r).join(rx.get(r)),t),decode:t=>ca.reduce((e,r)=>e.split(r).join(nx.get(r)),t)}});var ua=E((yT,pf)=>{var{isAbsolute:ix,parse:hf}=require("path").win32;pf.exports=t=>{let e="",r=hf(t);for(;ix(t)||r.root;){let n=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.slice(n.length),e+=n,r=hf(t)}return[e,t]}});var gf=E((ST,mf)=>{"use strict";mf.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var Sa=E((_T,Tf)=>{"use strict";var{Minipass:_f}=mi(),bf=Ri(),Lf=Sr(),ze=require("fs"),Ef=require("path"),je=wr(),sx=xr(),Rf=(t,e)=>e?(t=je(t).replace(/^\.(\/|$)/,""),sx(e)+"/"+t):je(t),ox=16*1024*1024,wf=Symbol("process"),yf=Symbol("file"),Sf=Symbol("directory"),da=Symbol("symlink"),xf=Symbol("hardlink"),gn=Symbol("header"),Ci=Symbol("read"),ha=Symbol("lstat"),Ti=Symbol("onlstat"),pa=Symbol("onread"),ma=Symbol("onreadlink"),ga=Symbol("openfile"),Ea=Symbol("onopenfile"),bt=Symbol("close"),Ni=Symbol("mode"),wa=Symbol("awaitDrain"),fa=Symbol("ondrain"),Ve=Symbol("prefix"),vf=Symbol("hadError"),If=Ii(),ax=la(),Pf=ua(),Cf=gf(),Di=If(class extends _f{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=je(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||ox,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=je(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?je(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let n=!1;if(!this.preservePaths){let[i,s]=Pf(this.path);i&&(this.path=s,n=i)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=ax.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=je(r.absolute||Ef.resolve(this.cwd,e)),this.path===""&&(this.path="./"),n&&this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:this,path:n+this.path}),this.statCache.has(this.absolute)?this[Ti](this.statCache.get(this.absolute)):this[ha]()}emit(e,...r){return e==="error"&&(this[vf]=!0),super.emit(e,...r)}[ha](){ze.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Ti](r)})}[Ti](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=lx(e),this.emit("stat",e),this[wf]()}[wf](){switch(this.type){case"File":return this[yf]();case"Directory":return this[Sf]();case"SymbolicLink":return this[da]();default:return this.end()}}[Ni](e){return Cf(e,this.type==="Directory",this.portable)}[Ve](e){return Rf(e,this.prefix)}[gn](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Lf({path:this[Ve](this.path),linkpath:this.type==="Link"?this[Ve](this.linkpath):this.linkpath,mode:this[Ni](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new bf({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[Ve](this.path),linkpath:this.type==="Link"?this[Ve](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[Sf](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[gn](),this.end()}[da](){ze.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[ma](r)})}[ma](e){this.linkpath=je(e),this[gn](),this.end()}[xf](e){this.type="Link",this.linkpath=je(Ef.relative(this.cwd,e)),this.stat.size=0,this[gn](),this.end()}[yf](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[xf](r)}this.linkCache.set(e,this.absolute)}if(this[gn](),this.stat.size===0)return this.end();this[ga]()}[ga](){ze.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[Ea](r)})}[Ea](e){if(this.fd=e,this[vf])return this[bt]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Ci]()}[Ci](){let{fd:e,buf:r,offset:n,length:i,pos:s}=this;ze.read(e,r,n,i,s,(o,a)=>{if(o)return this[bt](()=>this.emit("error",o));this[pa](a)})}[bt](e){ze.close(this.fd,e)}[pa](e){if(e<=0&&this.remain>0){let i=new Error("encountered unexpected EOF");return i.path=this.absolute,i.syscall="read",i.code="EOF",this[bt](()=>this.emit("error",i))}if(e>this.remain){let i=new Error("did not encounter expected EOF");return i.path=this.absolute,i.syscall="read",i.code="EOF",this[bt](()=>this.emit("error",i))}if(e===this.remain)for(let i=e;i<this.length&&e<this.blockRemain;i++)this.buf[i+this.offset]=0,e++,this.remain++;let r=this.offset===0&&e===this.buf.length?this.buf:this.buf.slice(this.offset,this.offset+e);this.write(r)?this[fa]():this[wa](()=>this[fa]())}[wa](e){this.once("drain",e)}write(e){if(this.blockRemain<e.length){let r=new Error("writing more data than expected");return r.path=this.absolute,this.emit("error",r)}return this.remain-=e.length,this.blockRemain-=e.length,this.pos+=e.length,this.offset+=e.length,super.write(e)}[fa](){if(!this.remain)return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),this[bt](e=>e?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[Ci]()}}),ya=class extends Di{[ha](){this[Ti](ze.lstatSync(this.absolute))}[da](){this[ma](ze.readlinkSync(this.absolute))}[ga](){this[Ea](ze.openSync(this.absolute,"r"))}[Ci](){let e=!0;try{let{fd:r,buf:n,offset:i,length:s,pos:o}=this,a=ze.readSync(r,n,i,s,o);this[pa](a),e=!1}finally{if(e)try{this[bt](()=>{})}catch{}}}[wa](e){e()}[bt](e){ze.closeSync(this.fd),e()}},cx=If(class extends _f{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=je(e.path),this.mode=this[Ni](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=je(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let n=!1;if(!this.preservePaths){let[i,s]=Pf(this.path);i&&(this.path=s,n=i)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new Lf({path:this[Ve](this.path),linkpath:this.type==="Link"?this[Ve](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),n&&this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:this,path:n+this.path}),this.header.encode()&&!this.noPax&&super.write(new bf({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[Ve](this.path),linkpath:this.type==="Link"?this[Ve](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[Ve](e){return Rf(e,this.prefix)}[Ni](e){return Cf(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});Di.Sync=ya;Di.Tar=cx;var lx=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";Tf.exports=Di});var Df=E((bT,Nf)=>{"use strict";Nf.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Oi=E((LT,Of)=>{"use strict";Of.exports=P;P.Node=Gt;P.create=P;function P(t){var e=this;if(e instanceof P||(e=new P),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(i){e.push(i)});else if(arguments.length>0)for(var r=0,n=arguments.length;r<n;r++)e.push(arguments[r]);return e}P.prototype.removeNode=function(t){if(t.list!==this)throw new Error("removing node which does not belong to this list");var e=t.next,r=t.prev;return e&&(e.prev=r),r&&(r.next=e),t===this.head&&(this.head=e),t===this.tail&&(this.tail=r),t.list.length--,t.next=null,t.prev=null,t.list=null,e};P.prototype.unshiftNode=function(t){if(t!==this.head){t.list&&t.list.removeNode(t);var e=this.head;t.list=this,t.next=e,e&&(e.prev=t),this.head=t,this.tail||(this.tail=t),this.length++}};P.prototype.pushNode=function(t){if(t!==this.tail){t.list&&t.list.removeNode(t);var e=this.tail;t.list=this,t.prev=e,e&&(e.next=t),this.tail=t,this.head||(this.head=t),this.length++}};P.prototype.push=function(){for(var t=0,e=arguments.length;t<e;t++)fx(this,arguments[t]);return this.length};P.prototype.unshift=function(){for(var t=0,e=arguments.length;t<e;t++)dx(this,arguments[t]);return this.length};P.prototype.pop=function(){if(this.tail){var t=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,t}};P.prototype.shift=function(){if(this.head){var t=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,t}};P.prototype.forEach=function(t,e){e=e||this;for(var r=this.head,n=0;r!==null;n++)t.call(e,r.value,n,this),r=r.next};P.prototype.forEachReverse=function(t,e){e=e||this;for(var r=this.tail,n=this.length-1;r!==null;n--)t.call(e,r.value,n,this),r=r.prev};P.prototype.get=function(t){for(var e=0,r=this.head;r!==null&&e<t;e++)r=r.next;if(e===t&&r!==null)return r.value};P.prototype.getReverse=function(t){for(var e=0,r=this.tail;r!==null&&e<t;e++)r=r.prev;if(e===t&&r!==null)return r.value};P.prototype.map=function(t,e){e=e||this;for(var r=new P,n=this.head;n!==null;)r.push(t.call(e,n.value,this)),n=n.next;return r};P.prototype.mapReverse=function(t,e){e=e||this;for(var r=new P,n=this.tail;n!==null;)r.push(t.call(e,n.value,this)),n=n.prev;return r};P.prototype.reduce=function(t,e){var r,n=this.head;if(arguments.length>1)r=e;else if(this.head)n=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=0;n!==null;i++)r=t(r,n.value,i),n=n.next;return r};P.prototype.reduceReverse=function(t,e){var r,n=this.tail;if(arguments.length>1)r=e;else if(this.tail)n=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=this.length-1;n!==null;i--)r=t(r,n.value,i),n=n.prev;return r};P.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};P.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};P.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new P;if(e<t||e<0)return r;t<0&&(t=0),e>this.length&&(e=this.length);for(var n=0,i=this.head;i!==null&&n<t;n++)i=i.next;for(;i!==null&&n<e;n++,i=i.next)r.push(i.value);return r};P.prototype.sliceReverse=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new P;if(e<t||e<0)return r;t<0&&(t=0),e>this.length&&(e=this.length);for(var n=this.length,i=this.tail;i!==null&&n>e;n--)i=i.prev;for(;i!==null&&n>t;n--,i=i.prev)r.push(i.value);return r};P.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,i=this.head;i!==null&&n<t;n++)i=i.next;for(var s=[],n=0;i&&n<e;n++)s.push(i.value),i=this.removeNode(i);i===null&&(i=this.tail),i!==this.head&&i!==this.tail&&(i=i.prev);for(var n=0;n<r.length;n++)i=ux(this,i,r[n]);return s};P.prototype.reverse=function(){for(var t=this.head,e=this.tail,r=t;r!==null;r=r.prev){var n=r.prev;r.prev=r.next,r.next=n}return this.head=e,this.tail=t,this};function ux(t,e,r){var n=e===t.head?new Gt(r,null,e,t):new Gt(r,e,e.next,t);return n.next===null&&(t.tail=n),n.prev===null&&(t.head=n),t.length++,n}function fx(t,e){t.tail=new Gt(e,t.tail,null,t),t.head||(t.head=t.tail),t.length++}function dx(t,e){t.head=new Gt(e,null,t.head,t),t.tail||(t.tail=t.head),t.length++}function Gt(t,e,r,n){if(!(this instanceof Gt))return new Gt(t,e,r,n);this.list=n,this.value=t,e?(e.next=this,this.prev=e):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}try{Df()(P)}catch{}});var Hi=E((IT,Mf)=>{"use strict";var Ui=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:hx}=mi(),kf=Qo(),px=bi(),Ca=Sa(),mx=Ca.Sync,gx=Ca.Tar,Ex=Oi(),Af=Buffer.alloc(1024),Fi=Symbol("onStat"),ki=Symbol("ended"),Je=Symbol("queue"),vr=Symbol("current"),jt=Symbol("process"),Ai=Symbol("processing"),Ff=Symbol("processJob"),Ze=Symbol("jobs"),xa=Symbol("jobDone"),$i=Symbol("addFSEntry"),$f=Symbol("addTarEntry"),La=Symbol("stat"),Ra=Symbol("readdir"),Bi=Symbol("onreaddir"),qi=Symbol("pipe"),Bf=Symbol("entry"),va=Symbol("entryOpt"),Ia=Symbol("writeEntryClass"),Uf=Symbol("write"),_a=Symbol("ondrain"),Mi=require("fs"),qf=require("path"),wx=Ii(),ba=wr(),Ta=wx(class extends hx{constructor(e){if(super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=ba(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[Ia]=Ca,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip||e.brotli){if(e.gzip&&e.brotli)throw new TypeError("gzip and brotli are mutually exclusive");e.gzip&&(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new kf.Gzip(e.gzip)),e.brotli&&(typeof e.brotli!="object"&&(e.brotli={}),this.zip=new kf.BrotliCompress(e.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[_a]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[_a]);this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[Je]=new Ex,this[Ze]=0,this.jobs=+e.jobs||4,this[Ai]=!1,this[ki]=!1}[Uf](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[ki]=!0,this[jt](),this}write(e){if(this[ki])throw new Error("write after end");return e instanceof px?this[$f](e):this[$i](e),this.flowing}[$f](e){let r=ba(qf.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let n=new Ui(e.path,r,!1);n.entry=new gx(e,this[va](n)),n.entry.on("end",i=>this[xa](n)),this[Ze]+=1,this[Je].push(n)}this[jt]()}[$i](e){let r=ba(qf.resolve(this.cwd,e));this[Je].push(new Ui(e,r)),this[jt]()}[La](e){e.pending=!0,this[Ze]+=1;let r=this.follow?"stat":"lstat";Mi[r](e.absolute,(n,i)=>{e.pending=!1,this[Ze]-=1,n?this.emit("error",n):this[Fi](e,i)})}[Fi](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[jt]()}[Ra](e){e.pending=!0,this[Ze]+=1,Mi.readdir(e.absolute,(r,n)=>{if(e.pending=!1,this[Ze]-=1,r)return this.emit("error",r);this[Bi](e,n)})}[Bi](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[jt]()}[jt](){if(!this[Ai]){this[Ai]=!0;for(let e=this[Je].head;e!==null&&this[Ze]<this.jobs;e=e.next)if(this[Ff](e.value),e.value.ignore){let r=e.next;this[Je].removeNode(e),e.next=r}this[Ai]=!1,this[ki]&&!this[Je].length&&this[Ze]===0&&(this.zip?this.zip.end(Af):(super.write(Af),super.end()))}}get[vr](){return this[Je]&&this[Je].head&&this[Je].head.value}[xa](e){this[Je].shift(),this[Ze]-=1,this[jt]()}[Ff](e){if(!e.pending){if(e.entry){e===this[vr]&&!e.piped&&this[qi](e);return}if(e.stat||(this.statCache.has(e.absolute)?this[Fi](e,this.statCache.get(e.absolute)):this[La](e)),!!e.stat&&!e.ignore&&!(!this.noDirRecurse&&e.stat.isDirectory()&&!e.readdir&&(this.readdirCache.has(e.absolute)?this[Bi](e,this.readdirCache.get(e.absolute)):this[Ra](e),!e.readdir))){if(e.entry=this[Bf](e),!e.entry){e.ignore=!0;return}e===this[vr]&&!e.piped&&this[qi](e)}}}[va](e){return{onwarn:(r,n,i)=>this.warn(r,n,i),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[Bf](e){this[Ze]+=1;try{return new this[Ia](e.path,this[va](e)).on("end",()=>this[xa](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[_a](){this[vr]&&this[vr].entry&&this[vr].entry.resume()}[qi](e){e.piped=!0,e.readdir&&e.readdir.forEach(i=>{let s=e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[$i](o+i)});let r=e.entry,n=this.zip;n?r.on("data",i=>{n.write(i)||r.pause()}):r.on("data",i=>{super.write(i)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),Pa=class extends Ta{constructor(e){super(e),this[Ia]=mx}pause(){}resume(){}[La](e){let r=this.follow?"statSync":"lstatSync";this[Fi](e,Mi[r](e.absolute))}[Ra](e,r){this[Bi](e,Mi.readdirSync(e.absolute))}[qi](e){let r=e.entry,n=this.zip;e.readdir&&e.readdir.forEach(i=>{let s=e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[$i](o+i)}),n?r.on("data",i=>{n.write(i)}):r.on("data",i=>{super[Uf](i)})}};Ta.Sync=Pa;Mf.exports=Ta});var Tr=E(wn=>{"use strict";var yx=$o(),Sx=require("events").EventEmitter,he=require("fs"),Oa=he.writev;if(!Oa){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;Oa=(r,n,i,s)=>{let o=(c,u)=>s(c,u,n),a=new e;a.oncomplete=o,t.writeBuffers(r,n,i,a)}}var Pr=Symbol("_autoClose"),Ae=Symbol("_close"),En=Symbol("_ended"),N=Symbol("_fd"),Hf=Symbol("_finished"),Rt=Symbol("_flags"),Na=Symbol("_flush"),ka=Symbol("_handleChunk"),Aa=Symbol("_makeBuf"),Vi=Symbol("_mode"),Wi=Symbol("_needDrain"),Rr=Symbol("_onerror"),Cr=Symbol("_onopen"),Da=Symbol("_onread"),br=Symbol("_onwrite"),It=Symbol("_open"),ct=Symbol("_path"),zt=Symbol("_pos"),Ye=Symbol("_queue"),Lr=Symbol("_read"),Wf=Symbol("_readSize"),Lt=Symbol("_reading"),Gi=Symbol("_remain"),Gf=Symbol("_size"),ji=Symbol("_write"),_r=Symbol("_writing"),zi=Symbol("_defaultFlag"),Ir=Symbol("_errored"),Ji=class extends yx{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Ir]=!1,this[N]=typeof r.fd=="number"?r.fd:null,this[ct]=e,this[Wf]=r.readSize||16*1024*1024,this[Lt]=!1,this[Gf]=typeof r.size=="number"?r.size:1/0,this[Gi]=this[Gf],this[Pr]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[N]=="number"?this[Lr]():this[It]()}get fd(){return this[N]}get path(){return this[ct]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[It](){he.open(this[ct],"r",(e,r)=>this[Cr](e,r))}[Cr](e,r){e?this[Rr](e):(this[N]=r,this.emit("open",r),this[Lr]())}[Aa](){return Buffer.allocUnsafe(Math.min(this[Wf],this[Gi]))}[Lr](){if(!this[Lt]){this[Lt]=!0;let e=this[Aa]();if(e.length===0)return process.nextTick(()=>this[Da](null,0,e));he.read(this[N],e,0,e.length,null,(r,n,i)=>this[Da](r,n,i))}}[Da](e,r,n){this[Lt]=!1,e?this[Rr](e):this[ka](r,n)&&this[Lr]()}[Ae](){if(this[Pr]&&typeof this[N]=="number"){let e=this[N];this[N]=null,he.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[Rr](e){this[Lt]=!0,this[Ae](),this.emit("error",e)}[ka](e,r){let n=!1;return this[Gi]-=e,e>0&&(n=super.write(e<r.length?r.slice(0,e):r)),(e===0||this[Gi]<=0)&&(n=!1,this[Ae](),super.end()),n}emit(e,r){switch(e){case"prefinish":case"finish":break;case"drain":typeof this[N]=="number"&&this[Lr]();break;case"error":return this[Ir]?void 0:(this[Ir]=!0,super.emit(e,r));default:return super.emit(e,r)}}},Fa=class extends Ji{[It](){let e=!0;try{this[Cr](null,he.openSync(this[ct],"r")),e=!1}finally{e&&this[Ae]()}}[Lr](){let e=!0;try{if(!this[Lt]){this[Lt]=!0;do{let r=this[Aa](),n=r.length===0?0:he.readSync(this[N],r,0,r.length,null);if(!this[ka](n,r))break}while(!0);this[Lt]=!1}e=!1}finally{e&&this[Ae]()}}[Ae](){if(this[Pr]&&typeof this[N]=="number"){let e=this[N];this[N]=null,he.closeSync(e),this.emit("close")}}},Zi=class extends Sx{constructor(e,r){r=r||{},super(r),this.readable=!1,this.writable=!0,this[Ir]=!1,this[_r]=!1,this[En]=!1,this[Wi]=!1,this[Ye]=[],this[ct]=e,this[N]=typeof r.fd=="number"?r.fd:null,this[Vi]=r.mode===void 0?438:r.mode,this[zt]=typeof r.start=="number"?r.start:null,this[Pr]=typeof r.autoClose=="boolean"?r.autoClose:!0;let n=this[zt]!==null?"r+":"w";this[zi]=r.flags===void 0,this[Rt]=this[zi]?n:r.flags,this[N]===null&&this[It]()}emit(e,r){if(e==="error"){if(this[Ir])return;this[Ir]=!0}return super.emit(e,r)}get fd(){return this[N]}get path(){return this[ct]}[Rr](e){this[Ae](),this[_r]=!0,this.emit("error",e)}[It](){he.open(this[ct],this[Rt],this[Vi],(e,r)=>this[Cr](e,r))}[Cr](e,r){this[zi]&&this[Rt]==="r+"&&e&&e.code==="ENOENT"?(this[Rt]="w",this[It]()):e?this[Rr](e):(this[N]=r,this.emit("open",r),this[Na]())}end(e,r){return e&&this.write(e,r),this[En]=!0,!this[_r]&&!this[Ye].length&&typeof this[N]=="number"&&this[br](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[En]?(this.emit("error",new Error("write() after end()")),!1):this[N]===null||this[_r]||this[Ye].length?(this[Ye].push(e),this[Wi]=!0,!1):(this[_r]=!0,this[ji](e),!0)}[ji](e){he.write(this[N],e,0,e.length,this[zt],(r,n)=>this[br](r,n))}[br](e,r){e?this[Rr](e):(this[zt]!==null&&(this[zt]+=r),this[Ye].length?this[Na]():(this[_r]=!1,this[En]&&!this[Hf]?(this[Hf]=!0,this[Ae](),this.emit("finish")):this[Wi]&&(this[Wi]=!1,this.emit("drain"))))}[Na](){if(this[Ye].length===0)this[En]&&this[br](null,0);else if(this[Ye].length===1)this[ji](this[Ye].pop());else{let e=this[Ye];this[Ye]=[],Oa(this[N],e,this[zt],(r,n)=>this[br](r,n))}}[Ae](){if(this[Pr]&&typeof this[N]=="number"){let e=this[N];this[N]=null,he.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},$a=class extends Zi{[It](){let e;if(this[zi]&&this[Rt]==="r+")try{e=he.openSync(this[ct],this[Rt],this[Vi])}catch(r){if(r.code==="ENOENT")return this[Rt]="w",this[It]();throw r}else e=he.openSync(this[ct],this[Rt],this[Vi]);this[Cr](null,e)}[Ae](){if(this[Pr]&&typeof this[N]=="number"){let e=this[N];this[N]=null,he.closeSync(e),this.emit("close")}}[ji](e){let r=!0;try{this[br](null,he.writeSync(this[N],e,0,e.length,this[zt])),r=!1}finally{if(r)try{this[Ae]()}catch{}}}};wn.ReadStream=Ji;wn.ReadStreamSync=Fa;wn.WriteStream=Zi;wn.WriteStreamSync=$a});var rs=E((TT,ed)=>{"use strict";var xx=Ii(),jf=Sr(),vx=require("events"),_x=Oi(),bx=1024*1024,Lx=bi(),zf=Ri(),Vf=Qo(),{nextTick:Rx}=require("process"),Ba=Buffer.from([31,139]),be=Symbol("state"),Vt=Symbol("writeEntry"),lt=Symbol("readEntry"),qa=Symbol("nextEntry"),Jf=Symbol("processEntry"),Le=Symbol("extendedHeader"),yn=Symbol("globalExtendedHeader"),Pt=Symbol("meta"),Zf=Symbol("emitMeta"),k=Symbol("buffer"),ut=Symbol("queue"),Ct=Symbol("ended"),Yf=Symbol("emittedEnd"),Jt=Symbol("emit"),Z=Symbol("unzip"),Yi=Symbol("consumeChunk"),Xi=Symbol("consumeChunkSub"),Ua=Symbol("consumeBody"),Xf=Symbol("consumeMeta"),Kf=Symbol("consumeHeader"),Ki=Symbol("consuming"),Ma=Symbol("bufferConcat"),Ha=Symbol("maybeEnd"),Sn=Symbol("writing"),Tt=Symbol("aborted"),Qi=Symbol("onDone"),Zt=Symbol("sawValidEntry"),es=Symbol("sawNullBlock"),ts=Symbol("sawEOF"),Qf=Symbol("closeStream"),Ix=t=>!0;ed.exports=xx(class extends vx{constructor(e){e=e||{},super(e),this.file=e.file||"",this[Zt]=null,this.on(Qi,n=>{(this[be]==="begin"||this[Zt]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Qi,e.ondone):this.on(Qi,n=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||bx,this.filter=typeof e.filter=="function"?e.filter:Ix;let r=e.file&&(e.file.endsWith(".tar.br")||e.file.endsWith(".tbr"));this.brotli=!e.gzip&&e.brotli!==void 0?e.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[ut]=new _x,this[k]=null,this[lt]=null,this[Vt]=null,this[be]="begin",this[Pt]="",this[Le]=null,this[yn]=null,this[Ct]=!1,this[Z]=null,this[Tt]=!1,this[es]=!1,this[ts]=!1,this.on("end",()=>this[Qf]()),typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[Kf](e,r){this[Zt]===null&&(this[Zt]=!1);let n;try{n=new jf(e,r,this[Le],this[yn])}catch(i){return this.warn("TAR_ENTRY_INVALID",i)}if(n.nullBlock)this[es]?(this[ts]=!0,this[be]==="begin"&&(this[be]="header"),this[Jt]("eof")):(this[es]=!0,this[Jt]("nullBlock"));else if(this[es]=!1,!n.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:n});else if(!n.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:n});else{let i=n.type;if(/^(Symbolic)?Link$/.test(i)&&!n.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:n});else if(!/^(Symbolic)?Link$/.test(i)&&n.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:n});else{let s=this[Vt]=new Lx(n,this[Le],this[yn]);if(!this[Zt])if(s.remain){let o=()=>{s.invalid||(this[Zt]=!0)};s.on("end",o)}else this[Zt]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[Jt]("ignoredEntry",s),this[be]="ignore",s.resume()):s.size>0&&(this[Pt]="",s.on("data",o=>this[Pt]+=o),this[be]="meta"):(this[Le]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[Jt]("ignoredEntry",s),this[be]=s.remain?"ignore":"header",s.resume()):(s.remain?this[be]="body":(this[be]="header",s.end()),this[lt]?this[ut].push(s):(this[ut].push(s),this[qa]())))}}}[Qf](){Rx(()=>this.emit("close"))}[Jf](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[lt]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",n=>this[qa]()),r=!1)):(this[lt]=null,r=!1),r}[qa](){do;while(this[Jf](this[ut].shift()));if(!this[ut].length){let e=this[lt];!e||e.flowing||e.size===e.remain?this[Sn]||this.emit("drain"):e.once("drain",n=>this.emit("drain"))}}[Ua](e,r){let n=this[Vt],i=n.blockRemain,s=i>=e.length&&r===0?e:e.slice(r,r+i);return n.write(s),n.blockRemain||(this[be]="header",this[Vt]=null,n.end()),s.length}[Xf](e,r){let n=this[Vt],i=this[Ua](e,r);return this[Vt]||this[Zf](n),i}[Jt](e,r,n){!this[ut].length&&!this[lt]?this.emit(e,r,n):this[ut].push([e,r,n])}[Zf](e){switch(this[Jt]("meta",this[Pt]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Le]=zf.parse(this[Pt],this[Le],!1);break;case"GlobalExtendedHeader":this[yn]=zf.parse(this[Pt],this[yn],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Le]=this[Le]||Object.create(null),this[Le].path=this[Pt].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Le]=this[Le]||Object.create(null),this[Le].linkpath=this[Pt].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Tt]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Tt])return;if((this[Z]===null||this.brotli===void 0&&this[Z]===!1)&&e){if(this[k]&&(e=Buffer.concat([this[k],e]),this[k]=null),e.length<Ba.length)return this[k]=e,!0;for(let s=0;this[Z]===null&&s<Ba.length;s++)e[s]!==Ba[s]&&(this[Z]=!1);let i=this.brotli===void 0;if(this[Z]===!1&&i)if(e.length<512)if(this[Ct])this.brotli=!0;else return this[k]=e,!0;else try{new jf(e.slice(0,512)),this.brotli=!1}catch{this.brotli=!0}if(this[Z]===null||this[Z]===!1&&this.brotli){let s=this[Ct];this[Ct]=!1,this[Z]=this[Z]===null?new Vf.Unzip:new Vf.BrotliDecompress,this[Z].on("data",a=>this[Yi](a)),this[Z].on("error",a=>this.abort(a)),this[Z].on("end",a=>{this[Ct]=!0,this[Yi]()}),this[Sn]=!0;let o=this[Z][s?"end":"write"](e);return this[Sn]=!1,o}}this[Sn]=!0,this[Z]?this[Z].write(e):this[Yi](e),this[Sn]=!1;let n=this[ut].length?!1:this[lt]?this[lt].flowing:!0;return!n&&!this[ut].length&&this[lt].once("drain",i=>this.emit("drain")),n}[Ma](e){e&&!this[Tt]&&(this[k]=this[k]?Buffer.concat([this[k],e]):e)}[Ha](){if(this[Ct]&&!this[Yf]&&!this[Tt]&&!this[Ki]){this[Yf]=!0;let e=this[Vt];if(e&&e.blockRemain){let r=this[k]?this[k].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[k]&&e.write(this[k]),e.end()}this[Jt](Qi)}}[Yi](e){if(this[Ki])this[Ma](e);else if(!e&&!this[k])this[Ha]();else{if(this[Ki]=!0,this[k]){this[Ma](e);let r=this[k];this[k]=null,this[Xi](r)}else this[Xi](e);for(;this[k]&&this[k].length>=512&&!this[Tt]&&!this[ts];){let r=this[k];this[k]=null,this[Xi](r)}this[Ki]=!1}(!this[k]||this[Ct])&&this[Ha]()}[Xi](e){let r=0,n=e.length;for(;r+512<=n&&!this[Tt]&&!this[ts];)switch(this[be]){case"begin":case"header":this[Kf](e,r),r+=512;break;case"ignore":case"body":r+=this[Ua](e,r);break;case"meta":r+=this[Xf](e,r);break;default:throw new Error("invalid state: "+this[be])}r<n&&(this[k]?this[k]=Buffer.concat([e.slice(r),this[k]]):this[k]=e.slice(r))}end(e){this[Tt]||(this[Z]?this[Z].end(e):(this[Ct]=!0,this.brotli===void 0&&(e=e||Buffer.alloc(0)),this.write(e)))}})});var ns=E((NT,id)=>{"use strict";var Px=hr(),rd=rs(),Nr=require("fs"),Cx=Tr(),td=require("path"),Wa=xr();id.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let n=Px(t);if(n.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!n.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Nx(n,e),n.noResume||Tx(n),n.file&&n.sync?Dx(n):n.file?Ox(n,r):nd(n)};var Tx=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Nx=(t,e)=>{let r=new Map(e.map(s=>[Wa(s),!0])),n=t.filter,i=(s,o)=>{let a=o||td.parse(s).root||".",c=s===a?!1:r.has(s)?r.get(s):i(td.dirname(s),a);return r.set(s,c),c};t.filter=n?(s,o)=>n(s,o)&&i(Wa(s)):s=>i(Wa(s))},Dx=t=>{let e=nd(t),r=t.file,n=!0,i;try{let s=Nr.statSync(r),o=t.maxReadSize||16*1024*1024;if(s.size<o)e.end(Nr.readFileSync(r));else{let a=0,c=Buffer.allocUnsafe(o);for(i=Nr.openSync(r,"r");a<s.size;){let u=Nr.readSync(i,c,0,o,a);a+=u,e.write(c.slice(0,u))}e.end()}n=!1}finally{if(n&&i)try{Nr.closeSync(i)}catch{}}},Ox=(t,e)=>{let r=new rd(t),n=t.maxReadSize||16*1024*1024,i=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("end",o),Nr.stat(i,(c,u)=>{if(c)a(c);else{let l=new Cx.ReadStream(i,{readSize:n,size:u.size});l.on("error",a),l.pipe(r)}})});return e?s.then(e,e):s},nd=t=>new rd(t)});var ud=E((DT,ld)=>{"use strict";var kx=hr(),is=Hi(),sd=Tr(),od=ns(),ad=require("path");ld.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let n=kx(t);if(n.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!n.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return n.file&&n.sync?Ax(n,e):n.file?Fx(n,e,r):n.sync?$x(n,e):Bx(n,e)};var Ax=(t,e)=>{let r=new is.Sync(t),n=new sd.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(n),cd(r,e)},Fx=(t,e,r)=>{let n=new is(t),i=new sd.WriteStream(t.file,{mode:t.mode||438});n.pipe(i);let s=new Promise((o,a)=>{i.on("error",a),i.on("close",o),n.on("error",a)});return Ga(n,e),r?s.then(r,r):s},cd=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?od({file:ad.resolve(t.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:n=>t.add(n)}):t.add(r)}),t.end()},Ga=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return od({file:ad.resolve(t.cwd,r.slice(1)),noResume:!0,onentry:n=>t.add(n)}).then(n=>Ga(t,e));t.add(r)}t.end()},$x=(t,e)=>{let r=new is.Sync(t);return cd(r,e),r},Bx=(t,e)=>{let r=new is(t);return Ga(r,e),r}});var ja=E((OT,Ed)=>{"use strict";var qx=hr(),fd=Hi(),we=require("fs"),dd=Tr(),hd=ns(),pd=require("path"),md=Sr();Ed.exports=(t,e,r)=>{let n=qx(t);if(!n.file)throw new TypeError("file is required");if(n.gzip||n.brotli||n.file.endsWith(".br")||n.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),n.sync?Ux(n,e):Hx(n,e,r)};var Ux=(t,e)=>{let r=new fd.Sync(t),n=!0,i,s;try{try{i=we.openSync(t.file,"r+")}catch(c){if(c.code==="ENOENT")i=we.openSync(t.file,"w+");else throw c}let o=we.fstatSync(i),a=Buffer.alloc(512);e:for(s=0;s<o.size;s+=512){for(let l=0,f=0;l<512;l+=f){if(f=we.readSync(i,a,l,a.length-l,s+l),s===0&&a[0]===31&&a[1]===139)throw new Error("cannot append to compressed archives");if(!f)break e}let c=new md(a);if(!c.cksumValid)break;let u=512*Math.ceil(c.size/512);if(s+u+512>o.size)break;s+=u,t.mtimeCache&&t.mtimeCache.set(c.path,c.mtime)}n=!1,Mx(t,r,s,i,e)}finally{if(n)try{we.closeSync(i)}catch{}}},Mx=(t,e,r,n,i)=>{let s=new dd.WriteStreamSync(t.file,{fd:n,start:r});e.pipe(s),Wx(e,i)},Hx=(t,e,r)=>{e=Array.from(e);let n=new fd(t),i=(o,a,c)=>{let u=(m,g)=>{m?we.close(o,w=>c(m)):c(null,g)},l=0;if(a===0)return u(null,0);let f=0,h=Buffer.alloc(512),d=(m,g)=>{if(m)return u(m);if(f+=g,f<512&&g)return we.read(o,h,f,h.length-f,l+f,d);if(l===0&&h[0]===31&&h[1]===139)return u(new Error("cannot append to compressed archives"));if(f<512)return u(null,l);let w=new md(h);if(!w.cksumValid)return u(null,l);let p=512*Math.ceil(w.size/512);if(l+p+512>a||(l+=p+512,l>=a))return u(null,l);t.mtimeCache&&t.mtimeCache.set(w.path,w.mtime),f=0,we.read(o,h,0,512,l,d)};we.read(o,h,0,512,l,d)},s=new Promise((o,a)=>{n.on("error",a);let c="r+",u=(l,f)=>{if(l&&l.code==="ENOENT"&&c==="r+")return c="w+",we.open(t.file,c,u);if(l)return a(l);we.fstat(f,(h,d)=>{if(h)return we.close(f,()=>a(h));i(f,d.size,(m,g)=>{if(m)return a(m);let w=new dd.WriteStream(t.file,{fd:f,start:g});n.pipe(w),w.on("error",a),w.on("close",o),gd(n,e)})})};we.open(t.file,c,u)});return r?s.then(r,r):s},Wx=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?hd({file:pd.resolve(t.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:n=>t.add(n)}):t.add(r)}),t.end()},gd=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return hd({file:pd.resolve(t.cwd,r.slice(1)),noResume:!0,onentry:n=>t.add(n)}).then(n=>gd(t,e));t.add(r)}t.end()}});var yd=E((kT,wd)=>{"use strict";var Gx=hr(),jx=ja();wd.exports=(t,e,r)=>{let n=Gx(t);if(!n.file)throw new TypeError("file is required");if(n.gzip||n.brotli||n.file.endsWith(".br")||n.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),zx(n),jx(n,e,r)};var zx=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,n)=>e(r,n)&&!(t.mtimeCache.get(r)>n.mtime):(r,n)=>!(t.mtimeCache.get(r)>n.mtime)}});var vd=E((AT,xd)=>{var{promisify:Sd}=require("util"),Nt=require("fs"),Vx=t=>{if(!t)t={mode:511,fs:Nt};else if(typeof t=="object")t={mode:511,fs:Nt,...t};else if(typeof t=="number")t={mode:t,fs:Nt};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Nt};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Nt.mkdir,t.mkdirAsync=Sd(t.mkdir),t.stat=t.stat||t.fs.stat||Nt.stat,t.statAsync=Sd(t.stat),t.statSync=t.statSync||t.fs.statSync||Nt.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Nt.mkdirSync,t};xd.exports=Vx});var bd=E((FT,_d)=>{var Jx=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:Zx,parse:Yx}=require("path"),Xx=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=Zx(t),Jx==="win32"){let e=/[*|"<>?:]/,{root:r}=Yx(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};_d.exports=Xx});var Cd=E(($T,Pd)=>{var{dirname:Ld}=require("path"),Rd=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(n=>n.isDirectory()?r:void 0,n=>n.code==="ENOENT"?Rd(t,Ld(e),e):void 0),Id=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(n){return n.code==="ENOENT"?Id(t,Ld(e),e):void 0}};Pd.exports={findMade:Rd,findMadeSync:Id}});var Ja=E((BT,Nd)=>{var{dirname:Td}=require("path"),za=(t,e,r)=>{e.recursive=!1;let n=Td(t);return n===t?e.mkdirAsync(t,e).catch(i=>{if(i.code!=="EISDIR")throw i}):e.mkdirAsync(t,e).then(()=>r||t,i=>{if(i.code==="ENOENT")return za(n,e).then(s=>za(t,e,s));if(i.code!=="EEXIST"&&i.code!=="EROFS")throw i;return e.statAsync(t).then(s=>{if(s.isDirectory())return r;throw i},()=>{throw i})})},Va=(t,e,r)=>{let n=Td(t);if(e.recursive=!1,n===t)try{return e.mkdirSync(t,e)}catch(i){if(i.code!=="EISDIR")throw i;return}try{return e.mkdirSync(t,e),r||t}catch(i){if(i.code==="ENOENT")return Va(t,e,Va(n,e,r));if(i.code!=="EEXIST"&&i.code!=="EROFS")throw i;try{if(!e.statSync(t).isDirectory())throw i}catch{throw i}}};Nd.exports={mkdirpManual:za,mkdirpManualSync:Va}});var kd=E((qT,Od)=>{var{dirname:Dd}=require("path"),{findMade:Kx,findMadeSync:Qx}=Cd(),{mkdirpManual:e0,mkdirpManualSync:t0}=Ja(),r0=(t,e)=>(e.recursive=!0,Dd(t)===t?e.mkdirAsync(t,e):Kx(e,t).then(n=>e.mkdirAsync(t,e).then(()=>n).catch(i=>{if(i.code==="ENOENT")return e0(t,e);throw i}))),n0=(t,e)=>{if(e.recursive=!0,Dd(t)===t)return e.mkdirSync(t,e);let n=Qx(e,t);try{return e.mkdirSync(t,e),n}catch(i){if(i.code==="ENOENT")return t0(t,e);throw i}};Od.exports={mkdirpNative:r0,mkdirpNativeSync:n0}});var Bd=E((UT,$d)=>{var Ad=require("fs"),i0=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,Za=i0.replace(/^v/,"").split("."),Fd=+Za[0]>10||+Za[0]==10&&+Za[1]>=12,s0=Fd?t=>t.mkdir===Ad.mkdir:()=>!1,o0=Fd?t=>t.mkdirSync===Ad.mkdirSync:()=>!1;$d.exports={useNative:s0,useNativeSync:o0}});var Gd=E((MT,Wd)=>{var Dr=vd(),Or=bd(),{mkdirpNative:qd,mkdirpNativeSync:Ud}=kd(),{mkdirpManual:Md,mkdirpManualSync:Hd}=Ja(),{useNative:a0,useNativeSync:c0}=Bd(),kr=(t,e)=>(t=Or(t),e=Dr(e),a0(e)?qd(t,e):Md(t,e)),l0=(t,e)=>(t=Or(t),e=Dr(e),c0(e)?Ud(t,e):Hd(t,e));kr.sync=l0;kr.native=(t,e)=>qd(Or(t),Dr(e));kr.manual=(t,e)=>Md(Or(t),Dr(e));kr.nativeSync=(t,e)=>Ud(Or(t),Dr(e));kr.manualSync=(t,e)=>Hd(Or(t),Dr(e));Wd.exports=kr});var Xd=E((HT,Yd)=>{"use strict";var Re=require("fs"),Yt=require("path"),u0=Re.lchown?"lchown":"chown",f0=Re.lchownSync?"lchownSync":"chownSync",zd=Re.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),jd=(t,e,r)=>{try{return Re[f0](t,e,r)}catch(n){if(n.code!=="ENOENT")throw n}},d0=(t,e,r)=>{try{return Re.chownSync(t,e,r)}catch(n){if(n.code!=="ENOENT")throw n}},h0=zd?(t,e,r,n)=>i=>{!i||i.code!=="EISDIR"?n(i):Re.chown(t,e,r,n)}:(t,e,r,n)=>n,Ya=zd?(t,e,r)=>{try{return jd(t,e,r)}catch(n){if(n.code!=="EISDIR")throw n;d0(t,e,r)}}:(t,e,r)=>jd(t,e,r),p0=process.version,Vd=(t,e,r)=>Re.readdir(t,e,r),m0=(t,e)=>Re.readdirSync(t,e);/^v4\./.test(p0)&&(Vd=(t,e,r)=>Re.readdir(t,r));var ss=(t,e,r,n)=>{Re[u0](t,e,r,h0(t,e,r,i=>{n(i&&i.code!=="ENOENT"?i:null)}))},Jd=(t,e,r,n,i)=>{if(typeof e=="string")return Re.lstat(Yt.resolve(t,e),(s,o)=>{if(s)return i(s.code!=="ENOENT"?s:null);o.name=e,Jd(t,o,r,n,i)});if(e.isDirectory())Xa(Yt.resolve(t,e.name),r,n,s=>{if(s)return i(s);let o=Yt.resolve(t,e.name);ss(o,r,n,i)});else{let s=Yt.resolve(t,e.name);ss(s,r,n,i)}},Xa=(t,e,r,n)=>{Vd(t,{withFileTypes:!0},(i,s)=>{if(i){if(i.code==="ENOENT")return n();if(i.code!=="ENOTDIR"&&i.code!=="ENOTSUP")return n(i)}if(i||!s.length)return ss(t,e,r,n);let o=s.length,a=null,c=u=>{if(!a){if(u)return n(a=u);if(--o===0)return ss(t,e,r,n)}};s.forEach(u=>Jd(t,u,e,r,c))})},g0=(t,e,r,n)=>{if(typeof e=="string")try{let i=Re.lstatSync(Yt.resolve(t,e));i.name=e,e=i}catch(i){if(i.code==="ENOENT")return;throw i}e.isDirectory()&&Zd(Yt.resolve(t,e.name),r,n),Ya(Yt.resolve(t,e.name),r,n)},Zd=(t,e,r)=>{let n;try{n=m0(t,{withFileTypes:!0})}catch(i){if(i.code==="ENOENT")return;if(i.code==="ENOTDIR"||i.code==="ENOTSUP")return Ya(t,e,r);throw i}return n&&n.length&&n.forEach(i=>g0(t,i,e,r)),Ya(t,e,r)};Yd.exports=Xa;Xa.sync=Zd});var th=E((WT,Ka)=>{"use strict";var Kd=Gd(),Ie=require("fs"),os=require("path"),Qd=Xd(),Fe=wr(),as=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},cs=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},ls=(t,e)=>t.get(Fe(e)),xn=(t,e,r)=>t.set(Fe(e),r),E0=(t,e)=>{Ie.stat(t,(r,n)=>{(r||!n.isDirectory())&&(r=new cs(t,r&&r.code||"ENOTDIR")),e(r)})};Ka.exports=(t,e,r)=>{t=Fe(t);let n=e.umask,i=e.mode|448,s=(i&n)!==0,o=e.uid,a=e.gid,c=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),u=e.preserve,l=e.unlink,f=e.cache,h=Fe(e.cwd),d=(w,p)=>{w?r(w):(xn(f,t,!0),p&&c?Qd(p,o,a,y=>d(y)):s?Ie.chmod(t,i,r):r())};if(f&&ls(f,t)===!0)return d();if(t===h)return E0(t,d);if(u)return Kd(t,{mode:i}).then(w=>d(null,w),d);let g=Fe(os.relative(h,t)).split("/");us(h,g,i,f,l,h,null,d)};var us=(t,e,r,n,i,s,o,a)=>{if(!e.length)return a(null,o);let c=e.shift(),u=Fe(os.resolve(t+"/"+c));if(ls(n,u))return us(u,e,r,n,i,s,o,a);Ie.mkdir(u,r,eh(u,e,r,n,i,s,o,a))},eh=(t,e,r,n,i,s,o,a)=>c=>{c?Ie.lstat(t,(u,l)=>{if(u)u.path=u.path&&Fe(u.path),a(u);else if(l.isDirectory())us(t,e,r,n,i,s,o,a);else if(i)Ie.unlink(t,f=>{if(f)return a(f);Ie.mkdir(t,r,eh(t,e,r,n,i,s,o,a))});else{if(l.isSymbolicLink())return a(new as(t,t+"/"+e.join("/")));a(c)}}):(o=o||t,us(t,e,r,n,i,s,o,a))},w0=t=>{let e=!1,r="ENOTDIR";try{e=Ie.statSync(t).isDirectory()}catch(n){r=n.code}finally{if(!e)throw new cs(t,r)}};Ka.exports.sync=(t,e)=>{t=Fe(t);let r=e.umask,n=e.mode|448,i=(n&r)!==0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),c=e.preserve,u=e.unlink,l=e.cache,f=Fe(e.cwd),h=w=>{xn(l,t,!0),w&&a&&Qd.sync(w,s,o),i&&Ie.chmodSync(t,n)};if(l&&ls(l,t)===!0)return h();if(t===f)return w0(f),h();if(c)return h(Kd.sync(t,n));let m=Fe(os.relative(f,t)).split("/"),g=null;for(let w=m.shift(),p=f;w&&(p+="/"+w);w=m.shift())if(p=Fe(os.resolve(p)),!ls(l,p))try{Ie.mkdirSync(p,n),g=g||p,xn(l,p,!0)}catch{let S=Ie.lstatSync(p);if(S.isDirectory()){xn(l,p,!0);continue}else if(u){Ie.unlinkSync(p),Ie.mkdirSync(p,n),g=g||p,xn(l,p,!0);continue}else if(S.isSymbolicLink())return new as(p,p+"/"+m.join("/"))}return h(g)}});var ec=E((GT,rh)=>{var Qa=Object.create(null),{hasOwnProperty:y0}=Object.prototype;rh.exports=t=>(y0.call(Qa,t)||(Qa[t]=t.normalize("NFD")),Qa[t])});var oh=E((jT,sh)=>{var nh=require("assert"),S0=ec(),x0=xr(),{join:ih}=require("path"),v0=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,_0=v0==="win32";sh.exports=()=>{let t=new Map,e=new Map,r=u=>u.split("/").slice(0,-1).reduce((f,h)=>(f.length&&(h=ih(f[f.length-1],h)),f.push(h||"/"),f),[]),n=new Set,i=u=>{let l=e.get(u);if(!l)throw new Error("function does not have any path reservations");return{paths:l.paths.map(f=>t.get(f)),dirs:[...l.dirs].map(f=>t.get(f))}},s=u=>{let{paths:l,dirs:f}=i(u);return l.every(h=>h[0]===u)&&f.every(h=>h[0]instanceof Set&&h[0].has(u))},o=u=>n.has(u)||!s(u)?!1:(n.add(u),u(()=>a(u)),!0),a=u=>{if(!n.has(u))return!1;let{paths:l,dirs:f}=e.get(u),h=new Set;return l.forEach(d=>{let m=t.get(d);nh.equal(m[0],u),m.length===1?t.delete(d):(m.shift(),typeof m[0]=="function"?h.add(m[0]):m[0].forEach(g=>h.add(g)))}),f.forEach(d=>{let m=t.get(d);nh(m[0]instanceof Set),m[0].size===1&&m.length===1?t.delete(d):m[0].size===1?(m.shift(),h.add(m[0])):m[0].delete(u)}),n.delete(u),h.forEach(d=>o(d)),!0};return{check:s,reserve:(u,l)=>{u=_0?["win32 parallelization disabled"]:u.map(h=>x0(ih(S0(h))).toLowerCase());let f=new Set(u.map(h=>r(h)).reduce((h,d)=>h.concat(d)));return e.set(l,{dirs:f,paths:u}),u.forEach(h=>{let d=t.get(h);d?d.push(l):t.set(h,[l])}),f.forEach(h=>{let d=t.get(h);d?d[d.length-1]instanceof Set?d[d.length-1].add(l):d.push(new Set([l])):t.set(h,[new Set([l])])}),o(l)}}}});var lh=E((zT,ch)=>{var b0=process.env.__FAKE_PLATFORM__||process.platform,L0=b0==="win32",R0=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:I0,O_TRUNC:P0,O_WRONLY:C0,UV_FS_O_FILEMAP:ah=0}=R0.constants,T0=L0&&!!ah,N0=512*1024,D0=ah|P0|I0|C0;ch.exports=T0?t=>t<N0?D0:"w":()=>"w"});var lc=E((VT,_h)=>{"use strict";var O0=require("assert"),k0=rs(),C=require("fs"),A0=Tr(),ft=require("path"),Sh=th(),uh=la(),F0=oh(),$0=ua(),Pe=wr(),B0=xr(),q0=ec(),fh=Symbol("onEntry"),nc=Symbol("checkFs"),dh=Symbol("checkFs2"),hs=Symbol("pruneCache"),ic=Symbol("isReusable"),Ce=Symbol("makeFs"),sc=Symbol("file"),oc=Symbol("directory"),ps=Symbol("link"),hh=Symbol("symlink"),ph=Symbol("hardlink"),mh=Symbol("unsupported"),gh=Symbol("checkPath"),Dt=Symbol("mkdir"),ie=Symbol("onError"),fs=Symbol("pending"),Eh=Symbol("pend"),Ar=Symbol("unpend"),tc=Symbol("ended"),rc=Symbol("maybeClose"),ac=Symbol("skip"),vn=Symbol("doChown"),_n=Symbol("uid"),bn=Symbol("gid"),Ln=Symbol("checkedCwd"),xh=require("crypto"),vh=lh(),U0=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Rn=U0==="win32",M0=1024,H0=(t,e)=>{if(!Rn)return C.unlink(t,e);let r=t+".DELETE."+xh.randomBytes(16).toString("hex");C.rename(t,r,n=>{if(n)return e(n);C.unlink(r,e)})},W0=t=>{if(!Rn)return C.unlinkSync(t);let e=t+".DELETE."+xh.randomBytes(16).toString("hex");C.renameSync(t,e),C.unlinkSync(e)},wh=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,yh=t=>B0(Pe(q0(t))).toLowerCase(),G0=(t,e)=>{e=yh(e);for(let r of t.keys()){let n=yh(r);(n===e||n.indexOf(e+"/")===0)&&t.delete(r)}},j0=t=>{for(let e of t.keys())t.delete(e)},In=class extends k0{constructor(e){if(e||(e={}),e.ondone=r=>{this[tc]=!0,this[rc]()},super(e),this[Ln]=!1,this.reservations=F0(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[fs]=0,this[tc]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof e.maxDepth=="number"?e.maxDepth:M0,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||Rn,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=Pe(ft.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[fh](r))}warn(e,r,n={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(n.recoverable=!1),super.warn(e,r,n)}[rc](){this[tc]&&this[fs]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[gh](e){let r=Pe(e.path),n=r.split("/");if(this.strip){if(n.length<this.strip)return!1;if(e.type==="Link"){let i=Pe(e.linkpath).split("/");if(i.length>=this.strip)e.linkpath=i.slice(this.strip).join("/");else return!1}n.splice(0,this.strip),e.path=n.join("/")}if(isFinite(this.maxDepth)&&n.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:e,path:r,depth:n.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(n.includes("..")||Rn&&/^[a-z]:\.\.$/i.test(n[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[i,s]=$0(r);i&&(e.path=s,this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:e,path:r}))}if(ft.isAbsolute(e.path)?e.absolute=Pe(ft.resolve(e.path)):e.absolute=Pe(ft.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:Pe(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:i}=ft.win32.parse(e.absolute);e.absolute=i+uh.encode(e.absolute.slice(i.length));let{root:s}=ft.win32.parse(e.path);e.path=s+uh.encode(e.path.slice(s.length))}return!0}[fh](e){if(!this[gh](e))return e.resume();switch(O0.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[nc](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[mh](e)}}[ie](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[Ar](),r.resume())}[Dt](e,r,n){Sh(Pe(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},n)}[vn](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[_n](e){return wh(this.uid,e.uid,this.processUid)}[bn](e){return wh(this.gid,e.gid,this.processGid)}[sc](e,r){let n=e.mode&4095||this.fmode,i=new A0.WriteStream(e.absolute,{flags:vh(e.size),mode:n,autoClose:!1});i.on("error",c=>{i.fd&&C.close(i.fd,()=>{}),i.write=()=>!0,this[ie](c,e),r()});let s=1,o=c=>{if(c){i.fd&&C.close(i.fd,()=>{}),this[ie](c,e),r();return}--s===0&&C.close(i.fd,u=>{u?this[ie](u,e):this[Ar](),r()})};i.on("finish",c=>{let u=e.absolute,l=i.fd;if(e.mtime&&!this.noMtime){s++;let f=e.atime||new Date,h=e.mtime;C.futimes(l,f,h,d=>d?C.utimes(u,f,h,m=>o(m&&d)):o())}if(this[vn](e)){s++;let f=this[_n](e),h=this[bn](e);C.fchown(l,f,h,d=>d?C.chown(u,f,h,m=>o(m&&d)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",c=>{this[ie](c,e),r()}),e.pipe(a)),a.pipe(i)}[oc](e,r){let n=e.mode&4095||this.dmode;this[Dt](e.absolute,n,i=>{if(i){this[ie](i,e),r();return}let s=1,o=a=>{--s===0&&(r(),this[Ar](),e.resume())};e.mtime&&!this.noMtime&&(s++,C.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[vn](e)&&(s++,C.chown(e.absolute,this[_n](e),this[bn](e),o)),o()})}[mh](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[hh](e,r){this[ps](e,e.linkpath,"symlink",r)}[ph](e,r){let n=Pe(ft.resolve(this.cwd,e.linkpath));this[ps](e,n,"link",r)}[Eh](){this[fs]++}[Ar](){this[fs]--,this[rc]()}[ac](e){this[Ar](),e.resume()}[ic](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!Rn}[nc](e){this[Eh]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,n=>this[dh](e,n))}[hs](e){e.type==="SymbolicLink"?j0(this.dirCache):e.type!=="Directory"&&G0(this.dirCache,e.absolute)}[dh](e,r){this[hs](e);let n=a=>{this[hs](e),r(a)},i=()=>{this[Dt](this.cwd,this.dmode,a=>{if(a){this[ie](a,e),n();return}this[Ln]=!0,s()})},s=()=>{if(e.absolute!==this.cwd){let a=Pe(ft.dirname(e.absolute));if(a!==this.cwd)return this[Dt](a,this.dmode,c=>{if(c){this[ie](c,e),n();return}o()})}o()},o=()=>{C.lstat(e.absolute,(a,c)=>{if(c&&(this.keep||this.newer&&c.mtime>e.mtime)){this[ac](e),n();return}if(a||this[ic](e,c))return this[Ce](null,e,n);if(c.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(c.mode&4095)!==e.mode,l=f=>this[Ce](f,e,n);return u?C.chmod(e.absolute,e.mode,l):l()}if(e.absolute!==this.cwd)return C.rmdir(e.absolute,u=>this[Ce](u,e,n))}if(e.absolute===this.cwd)return this[Ce](null,e,n);H0(e.absolute,u=>this[Ce](u,e,n))})};this[Ln]?s():i()}[Ce](e,r,n){if(e){this[ie](e,r),n();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[sc](r,n);case"Link":return this[ph](r,n);case"SymbolicLink":return this[hh](r,n);case"Directory":case"GNUDumpDir":return this[oc](r,n)}}[ps](e,r,n,i){C[n](r,e.absolute,s=>{s?this[ie](s,e):(this[Ar](),e.resume()),i()})}},ds=t=>{try{return[null,t()]}catch(e){return[e,null]}},cc=class extends In{[Ce](e,r){return super[Ce](e,r,()=>{})}[nc](e){if(this[hs](e),!this[Ln]){let s=this[Dt](this.cwd,this.dmode);if(s)return this[ie](s,e);this[Ln]=!0}if(e.absolute!==this.cwd){let s=Pe(ft.dirname(e.absolute));if(s!==this.cwd){let o=this[Dt](s,this.dmode);if(o)return this[ie](o,e)}}let[r,n]=ds(()=>C.lstatSync(e.absolute));if(n&&(this.keep||this.newer&&n.mtime>e.mtime))return this[ac](e);if(r||this[ic](e,n))return this[Ce](null,e);if(n.isDirectory()){if(e.type==="Directory"){let o=!this.noChmod&&e.mode&&(n.mode&4095)!==e.mode,[a]=o?ds(()=>{C.chmodSync(e.absolute,e.mode)}):[];return this[Ce](a,e)}let[s]=ds(()=>C.rmdirSync(e.absolute));this[Ce](s,e)}let[i]=e.absolute===this.cwd?[]:ds(()=>W0(e.absolute));this[Ce](i,e)}[sc](e,r){let n=e.mode&4095||this.fmode,i=a=>{let c;try{C.closeSync(s)}catch(u){c=u}(a||c)&&this[ie](a||c,e),r()},s;try{s=C.openSync(e.absolute,vh(e.size),n)}catch(a){return i(a)}let o=this.transform&&this.transform(e)||e;o!==e&&(o.on("error",a=>this[ie](a,e)),e.pipe(o)),o.on("data",a=>{try{C.writeSync(s,a,0,a.length)}catch(c){i(c)}}),o.on("end",a=>{let c=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,l=e.mtime;try{C.futimesSync(s,u,l)}catch(f){try{C.utimesSync(e.absolute,u,l)}catch{c=f}}}if(this[vn](e)){let u=this[_n](e),l=this[bn](e);try{C.fchownSync(s,u,l)}catch(f){try{C.chownSync(e.absolute,u,l)}catch{c=c||f}}}i(c)})}[oc](e,r){let n=e.mode&4095||this.dmode,i=this[Dt](e.absolute,n);if(i){this[ie](i,e),r();return}if(e.mtime&&!this.noMtime)try{C.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[vn](e))try{C.chownSync(e.absolute,this[_n](e),this[bn](e))}catch{}r(),e.resume()}[Dt](e,r){try{return Sh.sync(Pe(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(n){return n}}[ps](e,r,n,i){try{C[n+"Sync"](r,e.absolute),i(),e.resume()}catch(s){return this[ie](s,e)}}};In.Sync=cc;_h.exports=In});var Ph=E((JT,Ih)=>{"use strict";var z0=hr(),ms=lc(),Lh=require("fs"),Rh=Tr(),bh=require("path"),uc=xr();Ih.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let n=z0(t);if(n.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!n.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&V0(n,e),n.file&&n.sync?J0(n):n.file?Z0(n,r):n.sync?Y0(n):X0(n)};var V0=(t,e)=>{let r=new Map(e.map(s=>[uc(s),!0])),n=t.filter,i=(s,o)=>{let a=o||bh.parse(s).root||".",c=s===a?!1:r.has(s)?r.get(s):i(bh.dirname(s),a);return r.set(s,c),c};t.filter=n?(s,o)=>n(s,o)&&i(uc(s)):s=>i(uc(s))},J0=t=>{let e=new ms.Sync(t),r=t.file,n=Lh.statSync(r),i=t.maxReadSize||16*1024*1024;new Rh.ReadStreamSync(r,{readSize:i,size:n.size}).pipe(e)},Z0=(t,e)=>{let r=new ms(t),n=t.maxReadSize||16*1024*1024,i=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("close",o),Lh.stat(i,(c,u)=>{if(c)a(c);else{let l=new Rh.ReadStream(i,{readSize:n,size:u.size});l.on("error",a),l.pipe(r)}})});return e?s.then(e,e):s},Y0=t=>new ms.Sync(t),X0=t=>new ms(t)});var fc=E(z=>{"use strict";z.c=z.create=ud();z.r=z.replace=ja();z.t=z.list=ns();z.u=z.update=yd();z.x=z.extract=Ph();z.Pack=Hi();z.Unpack=lc();z.Parse=rs();z.ReadEntry=bi();z.WriteEntry=Sa();z.Header=Sr();z.Pax=Ri();z.types=ra()});var dc=E((YT,Ch)=>{Ch.exports=function(e,r,n){e(r),n&&n(r===!0?null:r)}});var gs=E((XT,Nh)=>{"use strict";var Th=dc();Nh.exports=function(e,r){if(!e)return function(i,s){return i?Th(s,i,r):s(!0)};Array.isArray(e)||(e=Object.keys(e).map(function(i){return e[i]}));var n=0;return function(i,s){if(i)return Th(s,i,r);n>=e.length?s(!0):s(null,e[n++])}}});var Oh=E((KT,Dh)=>{"use strict";var K0=gs();Dh.exports=function(t){return K0(Object.keys(t))}});var hc=E((QT,kh)=>{"use strict";var Q0=dc();kh.exports=function(e,r){return function(n,i){if(n)return Q0(i,n,r);if(e!=null){var s=e;e=null,i(null,s)}else i(!0)}}});var Fh=E((eN,Ah)=>{"use strict";Ah.exports=function(e){var r=0;return e=e||1/0,function(n,i){if(n)return i&&i(n);if(r>e)return i(!0);i(null,r++)}}});var Bh=E((tN,$h)=>{"use strict";$h.exports=function(e){return e=e||Math.random,function(r,n){return r?n&&n(r):n(null,e())}}});var Uh=E((rN,qh)=>{"use strict";qh.exports=function(){return function(e,r){r(!0)}}});var Hh=E((nN,Mh)=>{"use strict";Mh.exports=function(e){return function(r,n){n(e)}}});var Gh=E((iN,Wh)=>{"use strict";Wh.exports={keys:Oh(),once:hc(),values:gs(),count:Fh(),infinite:Bh(),empty:Uh(),error:Hh()}});var Fr=E((sN,jh)=>{"use strict";jh.exports=function(e,r){var n,i,s;r||(s=new Error("no done callback supplied"));function o(a){if(n=a,i)return o.abort();(function c(){for(var u=!0,l=!1;u;)if(l=!1,n(null,function(f,h){if(l=!0,f=f||i){if(u=!1,r)r(f===!0?null:f);else if(f&&f!==!0)throw console.warn(s),f}else e&&e(h)===!1||i?(u=!1,n(i||!0,r||function(){})):u||c()}),!l){u=!1;return}})()}return o.abort=function(a,c){if(typeof a=="function"&&(c=a,a=!0),i=a||!0,n)return n(i,c||function(){})},o}});var Vh=E((oN,zh)=>{"use strict";var ev=Fr();zh.exports=function(e){return ev(null,e)}});var Zh=E((aN,Jh)=>{"use strict";var tv=Fr();Jh.exports=function(e){return tv(function(r){console.log(r)},e)}});var $r=E((cN,Yh)=>{Yh.exports=function(e){return e&&(typeof e=="string"?function(r){return r[e]}:typeof e=="object"&&typeof e.exec=="function"?function(r){var n=e.exec(r);return n&&n[0]}:e)}});var Qh=E((lN,Kh)=>{"use strict";function Xh(t){return t}var rv=$r(),nv=Fr();Kh.exports=function(e,r){var n=!1;return r?e=rv(e)||Xh:(r=e,e=Xh),nv(function(i){if(e(i))return n=!0,r(null,i),!1},function(i){n||r(i===!0?null:i,null)})}});var Es=E((uN,ep)=>{"use strict";var iv=Fr();ep.exports=function(e,r,n){n||(n=r,r=null);var i=iv(function(s){r=e(r,s)},function(s){n(s,r)});return arguments.length===2?function(s){s(null,function(o,a){if(o)return n(o===!0?null:o);r=a,i(s)})}:i}});var pc=E((fN,tp)=>{"use strict";var sv=Es();tp.exports=function(e){return sv(function(r,n){return r.push(n),r},[],e)}});var np=E((dN,rp)=>{"use strict";var ov=pc();rp.exports=function(){return e=>{let r,n,i=new Promise((s,o)=>{r=s,n=o});return ov((s,o)=>{s?n(s):r(o)})(e),i}}});var sp=E((hN,ip)=>{"use strict";var av=Es();ip.exports=function(e){return av(function(r,n){return r+n},"",e)}});var ap=E((pN,op)=>{"use strict";op.exports={drain:Fr(),onEnd:Vh(),log:Zh(),find:Qh(),reduce:Es(),collect:pc(),collectAsPromise:np(),concat:sp()}});var lp=E((mN,cp)=>{"use strict";function cv(t){return t}var lv=$r();cp.exports=function(e){return e?(e=lv(e),function(r){return function(n,i){r(n,function(s,o){try{o=s?null:e(o)}catch(a){return r(a,function(){return i(a)})}i(s,o)})}}):cv}});var fp=E((gN,up)=>{"use strict";function uv(t){return t}var fv=$r();up.exports=function(e){if(!e)return uv;e=fv(e);var r=!1,n,i;return function(s){return function o(a,c){if(i)return c(i);a?(i=a,r?s(a,function(u){r?n=c:c(a)}):s(a,function(u){c(a)})):s(null,function(u,l){u?c(u):i?c(i):(r=!0,e(l,function(f,h){r=!1,i?(c(i),n&&n(i)):f?o(f,c):c(null,h)}))})}}}});var mc=E((EN,dp)=>{var dv=$r();function hv(t){return t}dp.exports=function(e){return typeof e=="object"&&typeof e.test=="function"?function(r){return e.test(r)}:dv(e)||hv}});var ws=E((wN,hp)=>{"use strict";var pv=mc();hp.exports=function(e){return e=pv(e),function(r){return function n(i,s){for(var o,a=!0;a;)a=!1,o=!0,r(i,function(c,u){if(!c&&!e(u))return o?a=!0:n(c,s);s(c,u)}),o=!1}}}});var mp=E((yN,pp)=>{"use strict";var mv=mc(),gv=ws();pp.exports=function(e){return e=mv(e),gv(function(r){return!e(r)})}});var Ep=E((SN,gp)=>{"use strict";gp.exports=function(e,r){var n=!1;function i(s){n||!r||(n=!0,r(s===!0?null:s))}return function(s){return function(o,a){return o&&i(o),s(o,function(c,u){c?i(c):e&&e(u),a(c,u)})}}}});var yp=E((xN,wp)=>{"use strict";wp.exports=function(e,r){r=r||{};var n=r.last||!1,i=!1;if(typeof e=="number"){n=!0;var s=e;e=function(){return--s}}return function(o){function a(c){o(!0,function(u){n=!1,c(u||!0)})}return function(c,u){i&&!c?n?a(u):u(i):(i=c)?o(i,u):o(null,function(l,f){(i=i||l)?u(i):e(f)?u(null,f):(i=!0,n?u(null,f):a(u))})}}}});var gc=E((vN,Sp)=>{"use strict";function Ev(t){return t}var wv=$r(),yv=ws();Sp.exports=function(e,r){e=wv(e)||Ev;var n={};return yv(function(i){var s=e(i);return n[s]?!!r:(n[s]=!0,!r)})}});var vp=E((_N,xp)=>{"use strict";var Sv=gc();xp.exports=function(e){return Sv(e,!0)}});var bp=E((bN,_p)=>{"use strict";var xv=gs(),vv=hc();_p.exports=function(){return function(e){var r;return function(n,i){n?r?r(n,function(a){e(a||n,i)}):e(n,i):r?s():o();function s(){r(null,function(a,c){a?a===!0?o():e(!0,function(u){i(a)}):i(null,c)})}function o(){r=null,e(null,function(a,c){if(a)return i(a);c&&typeof c=="object"?c=xv(c):typeof c!="function"&&(c=vv(c)),r=c,s()})}}}}});var Rp=E((LN,Lp)=>{"use strict";Lp.exports={map:lp(),asyncMap:fp(),filter:ws(),filterNot:mp(),through:Ep(),take:yp(),unique:gc(),nonUnique:vp(),flatten:bp()}});var Ec=E((RN,Ip)=>{"use strict";Ip.exports=function t(e){var r=arguments.length;if(typeof e=="function"&&e.length===1){for(var n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(a){if(n==null)throw new TypeError("partial sink should only be called once!");var c=n;switch(n=null,r){case 1:return t(a,c[0]);case 2:return t(a,c[0],c[1]);case 3:return t(a,c[0],c[1],c[2]);case 4:return t(a,c[0],c[1],c[2],c[3]);default:return c.unshift(a),t.apply(null,c)}}}var s=e;s&&typeof s.source=="function"&&(s=s.source);for(var i=1;i<r;i++){var o=arguments[i];typeof o=="function"?s=o(s):o&&typeof o=="object"&&(o.sink(s),s=o.source)}return s}});var Pn=E((Xt,Np)=>{"use strict";var Pp=Gh(),Cp=ap(),Tp=Rp();Xt=Np.exports=Ec();Xt.pull=Xt;for($e in Pp)Xt[$e]=Pp[$e];var $e;for($e in Tp)Xt[$e]=Tp[$e];var $e;for($e in Cp)Xt[$e]=Cp[$e];var $e});var kp=E((DN,Op)=>{var Br=1e3,qr=Br*60,Ur=qr*60,Kt=Ur*24,Lv=Kt*7,Rv=Kt*365.25;Op.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Iv(t);if(r==="number"&&isFinite(t))return e.long?Cv(t):Pv(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Iv(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Rv;case"weeks":case"week":case"w":return r*Lv;case"days":case"day":case"d":return r*Kt;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Ur;case"minutes":case"minute":case"mins":case"min":case"m":return r*qr;case"seconds":case"second":case"secs":case"sec":case"s":return r*Br;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Pv(t){var e=Math.abs(t);return e>=Kt?Math.round(t/Kt)+"d":e>=Ur?Math.round(t/Ur)+"h":e>=qr?Math.round(t/qr)+"m":e>=Br?Math.round(t/Br)+"s":t+"ms"}function Cv(t){var e=Math.abs(t);return e>=Kt?ys(t,e,Kt,"day"):e>=Ur?ys(t,e,Ur,"hour"):e>=qr?ys(t,e,qr,"minute"):e>=Br?ys(t,e,Br,"second"):t+" ms"}function ys(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var yc=E((ON,Ap)=>{function Tv(t){r.debug=r,r.default=r,r.coerce=c,r.disable=s,r.enable=i,r.enabled=o,r.humanize=kp(),r.destroy=u,Object.keys(t).forEach(l=>{r[l]=t[l]}),r.names=[],r.skips=[],r.formatters={};function e(l){let f=0;for(let h=0;h<l.length;h++)f=(f<<5)-f+l.charCodeAt(h),f|=0;return r.colors[Math.abs(f)%r.colors.length]}r.selectColor=e;function r(l){let f,h=null,d,m;function g(...w){if(!g.enabled)return;let p=g,y=Number(new Date),S=y-(f||y);p.diff=S,p.prev=f,p.curr=y,f=y,w[0]=r.coerce(w[0]),typeof w[0]!="string"&&w.unshift("%O");let b=0;w[0]=w[0].replace(/%([a-zA-Z%])/g,(I,R)=>{if(I==="%%")return"%";b++;let D=r.formatters[R];if(typeof D=="function"){let B=w[b];I=D.call(p,B),w.splice(b,1),b--}return I}),r.formatArgs.call(p,w),(p.log||r.log).apply(p,w)}return g.namespace=l,g.useColors=r.useColors(),g.color=r.selectColor(l),g.extend=n,g.destroy=r.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>h!==null?h:(d!==r.namespaces&&(d=r.namespaces,m=r.enabled(l)),m),set:w=>{h=w}}),typeof r.init=="function"&&r.init(g),g}function n(l,f){let h=r(this.namespace+(typeof f>"u"?":":f)+l);return h.log=this.log,h}function i(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let f,h=(typeof l=="string"?l:"").split(/[\s,]+/),d=h.length;for(f=0;f<d;f++)h[f]&&(l=h[f].replace(/\*/g,".*?"),l[0]==="-"?r.skips.push(new RegExp("^"+l.slice(1)+"$")):r.names.push(new RegExp("^"+l+"$")))}function s(){let l=[...r.names.map(a),...r.skips.map(a).map(f=>"-"+f)].join(",");return r.enable(""),l}function o(l){if(l[l.length-1]==="*")return!0;let f,h;for(f=0,h=r.skips.length;f<h;f++)if(r.skips[f].test(l))return!1;for(f=0,h=r.names.length;f<h;f++)if(r.names[f].test(l))return!0;return!1}function a(l){return l.toString().substring(2,l.toString().length-2).replace(/\.\*\?$/,"*")}function c(l){return l instanceof Error?l.stack||l.message:l}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Ap.exports=Tv});var Fp=E((ye,Ss)=>{ye.formatArgs=Dv;ye.save=Ov;ye.load=kv;ye.useColors=Nv;ye.storage=Av();ye.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();ye.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Nv(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Dv(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Ss.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),t.splice(n,0,e)}ye.log=console.debug||console.log||(()=>{});function Ov(t){try{t?ye.storage.setItem("debug",t):ye.storage.removeItem("debug")}catch{}}function kv(){let t;try{t=ye.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function Av(){try{return localStorage}catch{}}Ss.exports=yc()(ye);var{formatters:Fv}=Ss.exports;Fv.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Bp=E((kN,$p)=>{"use strict";$p.exports=(t,e)=>{e=e||process.argv;let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),i=e.indexOf("--");return n!==-1&&(i===-1?!0:n<i)}});var Up=E((AN,qp)=>{"use strict";var $v=require("os"),qe=Bp(),se=process.env,Mr;qe("no-color")||qe("no-colors")||qe("color=false")?Mr=!1:(qe("color")||qe("colors")||qe("color=true")||qe("color=always"))&&(Mr=!0);"FORCE_COLOR"in se&&(Mr=se.FORCE_COLOR.length===0||parseInt(se.FORCE_COLOR,10)!==0);function Bv(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function qv(t){if(Mr===!1)return 0;if(qe("color=16m")||qe("color=full")||qe("color=truecolor"))return 3;if(qe("color=256"))return 2;if(t&&!t.isTTY&&Mr!==!0)return 0;let e=Mr?1:0;if(process.platform==="win32"){let r=$v.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in se)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in se)||se.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in se)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(se.TEAMCITY_VERSION)?1:0;if(se.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in se){let r=parseInt((se.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(se.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(se.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(se.TERM)||"COLORTERM"in se?1:(se.TERM==="dumb",e)}function Sc(t){let e=qv(t);return Bv(e)}qp.exports={supportsColor:Sc,stdout:Sc(process.stdout),stderr:Sc(process.stderr)}});var Hp=E((ee,vs)=>{var Uv=require("tty"),xs=require("util");ee.init=Vv;ee.log=Gv;ee.formatArgs=Hv;ee.save=jv;ee.load=zv;ee.useColors=Mv;ee.destroy=xs.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");ee.colors=[6,2,3,4,5,1];try{let t=Up();t&&(t.stderr||t).level>=2&&(ee.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}ee.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function Mv(){return"colors"in ee.inspectOpts?!!ee.inspectOpts.colors:Uv.isatty(process.stderr.fd)}function Hv(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${e} \x1B[0m`;t[0]=s+t[0].split(`
|
|
`).join(`
|
|
`+s),t.push(i+"m+"+vs.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=Wv()+e+" "+t[0]}function Wv(){return ee.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Gv(...t){return process.stderr.write(xs.format(...t)+`
|
|
`)}function jv(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function zv(){return process.env.DEBUG}function Vv(t){t.inspectOpts={};let e=Object.keys(ee.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=ee.inspectOpts[e[r]]}vs.exports=yc()(ee);var{formatters:Mp}=vs.exports;Mp.o=function(t){return this.inspectOpts.colors=this.useColors,xs.inspect(t,this.inspectOpts).split(`
|
|
`).map(e=>e.trim()).join(" ")};Mp.O=function(t){return this.inspectOpts.colors=this.useColors,xs.inspect(t,this.inspectOpts)}});var _s=E((FN,xc)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?xc.exports=Fp():xc.exports=Hp()});var Gp=E(($N,Wp)=>{var Tn;Wp.exports=function(){if(!Tn){try{Tn=_s()("follow-redirects")}catch{}typeof Tn!="function"&&(Tn=function(){})}Tn.apply(null,arguments)}});var Zp=E((BN,Oc)=>{var On=require("url"),Nn=On.URL,Jv=require("http"),Zv=require("https"),Rc=require("stream").Writable,Ic=require("assert"),jp=Gp(),Pc=!1;try{Ic(new Nn)}catch(t){Pc=t.code==="ERR_INVALID_URL"}var Yv=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Cc=["abort","aborted","connect","error","socket","timeout"],Tc=Object.create(null);Cc.forEach(function(t){Tc[t]=function(e,r,n){this._redirectable.emit(t,e,r,n)}});var _c=kn("ERR_INVALID_URL","Invalid URL",TypeError),bc=kn("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),Xv=kn("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",bc),Kv=kn("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Qv=kn("ERR_STREAM_WRITE_AFTER_END","write after end"),e_=Rc.prototype.destroy||Vp;function pe(t,e){Rc.call(this),this._sanitizeOptions(t),this._options=t,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(i){r.emit("error",i instanceof bc?i:new bc({cause:i}))}},this._performRequest()}pe.prototype=Object.create(Rc.prototype);pe.prototype.abort=function(){Dc(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};pe.prototype.destroy=function(t){return Dc(this._currentRequest,t),e_.call(this,t),this};pe.prototype.write=function(t,e,r){if(this._ending)throw new Qv;if(!Qt(t)&&!n_(t))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Dn(e)&&(r=e,e=null),t.length===0){r&&r();return}this._requestBodyLength+t.length<=this._options.maxBodyLength?(this._requestBodyLength+=t.length,this._requestBodyBuffers.push({data:t,encoding:e}),this._currentRequest.write(t,e,r)):(this.emit("error",new Kv),this.abort())};pe.prototype.end=function(t,e,r){if(Dn(t)?(r=t,t=e=null):Dn(e)&&(r=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,i=this._currentRequest;this.write(t,e,function(){n._ended=!0,i.end(null,null,r)}),this._ending=!0}};pe.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};pe.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};pe.prototype.setTimeout=function(t,e){var r=this;function n(o){o.setTimeout(t),o.removeListener("timeout",o.destroy),o.addListener("timeout",o.destroy)}function i(o){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),s()},t),n(o)}function s(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",s),r.removeListener("error",s),r.removeListener("response",s),r.removeListener("close",s),e&&r.removeListener("timeout",e),r.socket||r._currentRequest.removeListener("socket",i)}return e&&this.on("timeout",e),this.socket?i(this.socket):this._currentRequest.once("socket",i),this.on("socket",n),this.on("abort",s),this.on("error",s),this.on("response",s),this.on("close",s),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){pe.prototype[t]=function(e,r){return this._currentRequest[t](e,r)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(pe.prototype,t,{get:function(){return this._currentRequest[t]}})});pe.prototype._sanitizeOptions=function(t){if(t.headers||(t.headers={}),t.host&&(t.hostname||(t.hostname=t.host),delete t.host),!t.pathname&&t.path){var e=t.path.indexOf("?");e<0?t.pathname=t.path:(t.pathname=t.path.substring(0,e),t.search=t.path.substring(e))}};pe.prototype._performRequest=function(){var t=this._options.protocol,e=this._options.nativeProtocols[t];if(!e)throw new TypeError("Unsupported protocol "+t);if(this._options.agents){var r=t.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=e.request(this._options,this._onNativeResponse);n._redirectable=this;for(var i of Cc)n.on(i,Tc[i]);if(this._currentUrl=/^\//.test(this._options.path)?On.format(this._options):this._options.path,this._isRedirect){var s=0,o=this,a=this._requestBodyBuffers;(function c(u){if(n===o._currentRequest)if(u)o.emit("error",u);else if(s<a.length){var l=a[s++];n.finished||n.write(l.data,l.encoding,c)}else o._ended&&n.end()})()}};pe.prototype._processResponse=function(t){var e=t.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:t.headers,statusCode:e});var r=t.headers.location;if(!r||this._options.followRedirects===!1||e<300||e>=400){t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[];return}if(Dc(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects)throw new Xv;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:t.req.getHeader("host")},this._options.headers));var s=this._options.method;((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],vc(/^content-/i,this._options.headers));var o=vc(/^host$/i,this._options.headers),a=Nc(this._currentUrl),c=o||a.host,u=/^\w+:/.test(r)?this._currentUrl:On.format(Object.assign(a,{host:c})),l=t_(r,u);if(jp("redirecting to",l.href),this._isRedirect=!0,Lc(l,this._options),(l.protocol!==a.protocol&&l.protocol!=="https:"||l.host!==c&&!r_(l.host,c))&&vc(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),Dn(i)){var f={headers:t.headers,statusCode:e},h={url:u,method:s,headers:n};i(this._options,f,h),this._sanitizeOptions(this._options)}this._performRequest()};function zp(t){var e={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(t).forEach(function(n){var i=n+":",s=r[i]=t[n],o=e[n]=Object.create(s);function a(u,l,f){return i_(u)?u=Lc(u):Qt(u)?u=Lc(Nc(u)):(f=l,l=Jp(u),u={protocol:i}),Dn(l)&&(f=l,l=null),l=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},u,l),l.nativeProtocols=r,!Qt(l.host)&&!Qt(l.hostname)&&(l.hostname="::1"),Ic.equal(l.protocol,i,"protocol mismatch"),jp("options",l),new pe(l,f)}function c(u,l,f){var h=o.request(u,l,f);return h.end(),h}Object.defineProperties(o,{request:{value:a,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),e}function Vp(){}function Nc(t){var e;if(Pc)e=new Nn(t);else if(e=Jp(On.parse(t)),!Qt(e.protocol))throw new _c({input:t});return e}function t_(t,e){return Pc?new Nn(t,e):Nc(On.resolve(e,t))}function Jp(t){if(/^\[/.test(t.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(t.hostname))throw new _c({input:t.href||t});if(/^\[/.test(t.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(t.host))throw new _c({input:t.href||t});return t}function Lc(t,e){var r=e||{};for(var n of Yv)r[n]=t[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function vc(t,e){var r;for(var n in e)t.test(n)&&(r=e[n],delete e[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function kn(t,e,r){function n(i){Error.captureStackTrace(this,this.constructor),Object.assign(this,i||{}),this.code=t,this.message=this.cause?e+": "+this.cause.message:e}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+t+"]",enumerable:!1}}),n}function Dc(t,e){for(var r of Cc)t.removeListener(r,Tc[r]);t.on("error",Vp),t.destroy(e)}function r_(t,e){Ic(Qt(t)&&Qt(e));var r=t.length-e.length-1;return r>0&&t[r]==="."&&t.endsWith(e)}function Qt(t){return typeof t=="string"||t instanceof String}function Dn(t){return typeof t=="function"}function n_(t){return typeof t=="object"&&"length"in t}function i_(t){return Nn&&t instanceof Nn}Oc.exports=zp({http:Jv,https:Zv});Oc.exports.wrap=zp});var An=E((qN,Yp)=>{var s_="2.0.0",o_=Number.MAX_SAFE_INTEGER||9007199254740991,a_=16,c_=256-6,l_=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Yp.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:a_,MAX_SAFE_BUILD_LENGTH:c_,MAX_SAFE_INTEGER:o_,RELEASE_TYPES:l_,SEMVER_SPEC_VERSION:s_,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Fn=E((UN,Xp)=>{var u_=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Xp.exports=u_});var Hr=E((dt,Kp)=>{var{MAX_SAFE_COMPONENT_LENGTH:kc,MAX_SAFE_BUILD_LENGTH:f_,MAX_LENGTH:d_}=An(),h_=Fn();dt=Kp.exports={};var p_=dt.re=[],m_=dt.safeRe=[],x=dt.src=[],v=dt.t={},g_=0,Ac="[a-zA-Z0-9-]",E_=[["\\s",1],["\\d",d_],[Ac,f_]],w_=t=>{for(let[e,r]of E_)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},L=(t,e,r)=>{let n=w_(e),i=g_++;h_(t,i,e),v[t]=i,x[i]=e,p_[i]=new RegExp(e,r?"g":void 0),m_[i]=new RegExp(n,r?"g":void 0)};L("NUMERICIDENTIFIER","0|[1-9]\\d*");L("NUMERICIDENTIFIERLOOSE","\\d+");L("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Ac}*`);L("MAINVERSION",`(${x[v.NUMERICIDENTIFIER]})\\.(${x[v.NUMERICIDENTIFIER]})\\.(${x[v.NUMERICIDENTIFIER]})`);L("MAINVERSIONLOOSE",`(${x[v.NUMERICIDENTIFIERLOOSE]})\\.(${x[v.NUMERICIDENTIFIERLOOSE]})\\.(${x[v.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASEIDENTIFIER",`(?:${x[v.NUMERICIDENTIFIER]}|${x[v.NONNUMERICIDENTIFIER]})`);L("PRERELEASEIDENTIFIERLOOSE",`(?:${x[v.NUMERICIDENTIFIERLOOSE]}|${x[v.NONNUMERICIDENTIFIER]})`);L("PRERELEASE",`(?:-(${x[v.PRERELEASEIDENTIFIER]}(?:\\.${x[v.PRERELEASEIDENTIFIER]})*))`);L("PRERELEASELOOSE",`(?:-?(${x[v.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${x[v.PRERELEASEIDENTIFIERLOOSE]})*))`);L("BUILDIDENTIFIER",`${Ac}+`);L("BUILD",`(?:\\+(${x[v.BUILDIDENTIFIER]}(?:\\.${x[v.BUILDIDENTIFIER]})*))`);L("FULLPLAIN",`v?${x[v.MAINVERSION]}${x[v.PRERELEASE]}?${x[v.BUILD]}?`);L("FULL",`^${x[v.FULLPLAIN]}$`);L("LOOSEPLAIN",`[v=\\s]*${x[v.MAINVERSIONLOOSE]}${x[v.PRERELEASELOOSE]}?${x[v.BUILD]}?`);L("LOOSE",`^${x[v.LOOSEPLAIN]}$`);L("GTLT","((?:<|>)?=?)");L("XRANGEIDENTIFIERLOOSE",`${x[v.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);L("XRANGEIDENTIFIER",`${x[v.NUMERICIDENTIFIER]}|x|X|\\*`);L("XRANGEPLAIN",`[v=\\s]*(${x[v.XRANGEIDENTIFIER]})(?:\\.(${x[v.XRANGEIDENTIFIER]})(?:\\.(${x[v.XRANGEIDENTIFIER]})(?:${x[v.PRERELEASE]})?${x[v.BUILD]}?)?)?`);L("XRANGEPLAINLOOSE",`[v=\\s]*(${x[v.XRANGEIDENTIFIERLOOSE]})(?:\\.(${x[v.XRANGEIDENTIFIERLOOSE]})(?:\\.(${x[v.XRANGEIDENTIFIERLOOSE]})(?:${x[v.PRERELEASELOOSE]})?${x[v.BUILD]}?)?)?`);L("XRANGE",`^${x[v.GTLT]}\\s*${x[v.XRANGEPLAIN]}$`);L("XRANGELOOSE",`^${x[v.GTLT]}\\s*${x[v.XRANGEPLAINLOOSE]}$`);L("COERCEPLAIN",`(^|[^\\d])(\\d{1,${kc}})(?:\\.(\\d{1,${kc}}))?(?:\\.(\\d{1,${kc}}))?`);L("COERCE",`${x[v.COERCEPLAIN]}(?:$|[^\\d])`);L("COERCEFULL",x[v.COERCEPLAIN]+`(?:${x[v.PRERELEASE]})?(?:${x[v.BUILD]})?(?:$|[^\\d])`);L("COERCERTL",x[v.COERCE],!0);L("COERCERTLFULL",x[v.COERCEFULL],!0);L("LONETILDE","(?:~>?)");L("TILDETRIM",`(\\s*)${x[v.LONETILDE]}\\s+`,!0);dt.tildeTrimReplace="$1~";L("TILDE",`^${x[v.LONETILDE]}${x[v.XRANGEPLAIN]}$`);L("TILDELOOSE",`^${x[v.LONETILDE]}${x[v.XRANGEPLAINLOOSE]}$`);L("LONECARET","(?:\\^)");L("CARETTRIM",`(\\s*)${x[v.LONECARET]}\\s+`,!0);dt.caretTrimReplace="$1^";L("CARET",`^${x[v.LONECARET]}${x[v.XRANGEPLAIN]}$`);L("CARETLOOSE",`^${x[v.LONECARET]}${x[v.XRANGEPLAINLOOSE]}$`);L("COMPARATORLOOSE",`^${x[v.GTLT]}\\s*(${x[v.LOOSEPLAIN]})$|^$`);L("COMPARATOR",`^${x[v.GTLT]}\\s*(${x[v.FULLPLAIN]})$|^$`);L("COMPARATORTRIM",`(\\s*)${x[v.GTLT]}\\s*(${x[v.LOOSEPLAIN]}|${x[v.XRANGEPLAIN]})`,!0);dt.comparatorTrimReplace="$1$2$3";L("HYPHENRANGE",`^\\s*(${x[v.XRANGEPLAIN]})\\s+-\\s+(${x[v.XRANGEPLAIN]})\\s*$`);L("HYPHENRANGELOOSE",`^\\s*(${x[v.XRANGEPLAINLOOSE]})\\s+-\\s+(${x[v.XRANGEPLAINLOOSE]})\\s*$`);L("STAR","(<|>)?=?\\s*\\*");L("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");L("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var bs=E((MN,Qp)=>{var y_=Object.freeze({loose:!0}),S_=Object.freeze({}),x_=t=>t?typeof t!="object"?y_:t:S_;Qp.exports=x_});var Fc=E((HN,rm)=>{var em=/^[0-9]+$/,tm=(t,e)=>{let r=em.test(t),n=em.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},v_=(t,e)=>tm(e,t);rm.exports={compareIdentifiers:tm,rcompareIdentifiers:v_}});var oe=E((WN,om)=>{var Ls=Fn(),{MAX_LENGTH:nm,MAX_SAFE_INTEGER:Rs}=An(),{safeRe:im,t:sm}=Hr(),__=bs(),{compareIdentifiers:Wr}=Fc(),$c=class t{constructor(e,r){if(r=__(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>nm)throw new TypeError(`version is longer than ${nm} characters`);Ls("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?im[sm.LOOSE]:im[sm.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Rs||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Rs||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Rs||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let s=+i;if(s>=0&&s<Rs)return s}return i}):this.prerelease=[],this.build=n[5]?n[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(Ls("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)),Wr(this.major,e.major)||Wr(this.minor,e.minor)||Wr(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 n=this.prerelease[r],i=e.prerelease[r];if(Ls("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return Wr(n,i)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],i=e.build[r];if(Ls("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return Wr(n,i)}while(++r)}inc(e,r,n){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);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 i=Number(n)?1:0;if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[i];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let s=[r,i];n===!1&&(s=[r]),Wr(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};om.exports=$c});var er=E((GN,cm)=>{var am=oe(),b_=(t,e,r=!1)=>{if(t instanceof am)return t;try{return new am(t,e)}catch(n){if(!r)return null;throw n}};cm.exports=b_});var um=E((jN,lm)=>{var L_=er(),R_=(t,e)=>{let r=L_(t,e);return r?r.version:null};lm.exports=R_});var dm=E((zN,fm)=>{var I_=er(),P_=(t,e)=>{let r=I_(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};fm.exports=P_});var mm=E((VN,pm)=>{var hm=oe(),C_=(t,e,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new hm(t instanceof hm?t.version:t,r).inc(e,n,i).version}catch{return null}};pm.exports=C_});var wm=E((JN,Em)=>{var gm=er(),T_=(t,e)=>{let r=gm(t,null,!0),n=gm(e,null,!0),i=r.compare(n);if(i===0)return null;let s=i>0,o=s?r:n,a=s?n:r,c=!!o.prerelease.length;if(!!a.prerelease.length&&!c)return!a.patch&&!a.minor?"major":o.patch?"patch":o.minor?"minor":"major";let l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};Em.exports=T_});var Sm=E((ZN,ym)=>{var N_=oe(),D_=(t,e)=>new N_(t,e).major;ym.exports=D_});var vm=E((YN,xm)=>{var O_=oe(),k_=(t,e)=>new O_(t,e).minor;xm.exports=k_});var bm=E((XN,_m)=>{var A_=oe(),F_=(t,e)=>new A_(t,e).patch;_m.exports=F_});var Rm=E((KN,Lm)=>{var $_=er(),B_=(t,e)=>{let r=$_(t,e);return r&&r.prerelease.length?r.prerelease:null};Lm.exports=B_});var Te=E((QN,Pm)=>{var Im=oe(),q_=(t,e,r)=>new Im(t,r).compare(new Im(e,r));Pm.exports=q_});var Tm=E((eD,Cm)=>{var U_=Te(),M_=(t,e,r)=>U_(e,t,r);Cm.exports=M_});var Dm=E((tD,Nm)=>{var H_=Te(),W_=(t,e)=>H_(t,e,!0);Nm.exports=W_});var Is=E((rD,km)=>{var Om=oe(),G_=(t,e,r)=>{let n=new Om(t,r),i=new Om(e,r);return n.compare(i)||n.compareBuild(i)};km.exports=G_});var Fm=E((nD,Am)=>{var j_=Is(),z_=(t,e)=>t.sort((r,n)=>j_(r,n,e));Am.exports=z_});var Bm=E((iD,$m)=>{var V_=Is(),J_=(t,e)=>t.sort((r,n)=>V_(n,r,e));$m.exports=J_});var $n=E((sD,qm)=>{var Z_=Te(),Y_=(t,e,r)=>Z_(t,e,r)>0;qm.exports=Y_});var Ps=E((oD,Um)=>{var X_=Te(),K_=(t,e,r)=>X_(t,e,r)<0;Um.exports=K_});var Bc=E((aD,Mm)=>{var Q_=Te(),eb=(t,e,r)=>Q_(t,e,r)===0;Mm.exports=eb});var qc=E((cD,Hm)=>{var tb=Te(),rb=(t,e,r)=>tb(t,e,r)!==0;Hm.exports=rb});var Cs=E((lD,Wm)=>{var nb=Te(),ib=(t,e,r)=>nb(t,e,r)>=0;Wm.exports=ib});var Ts=E((uD,Gm)=>{var sb=Te(),ob=(t,e,r)=>sb(t,e,r)<=0;Gm.exports=ob});var Uc=E((fD,jm)=>{var ab=Bc(),lb=qc(),ub=$n(),fb=Cs(),db=Ps(),hb=Ts(),pb=(t,e,r,n)=>{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 ab(t,r,n);case"!=":return lb(t,r,n);case">":return ub(t,r,n);case">=":return fb(t,r,n);case"<":return db(t,r,n);case"<=":return hb(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};jm.exports=pb});var Vm=E((dD,zm)=>{var mb=oe(),gb=er(),{safeRe:Ns,t:Ds}=Hr(),Eb=(t,e)=>{if(t instanceof mb)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?Ns[Ds.COERCEFULL]:Ns[Ds.COERCE]);else{let c=e.includePrerelease?Ns[Ds.COERCERTLFULL]:Ns[Ds.COERCERTL],u;for(;(u=c.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",s=r[4]||"0",o=e.includePrerelease&&r[5]?`-${r[5]}`:"",a=e.includePrerelease&&r[6]?`+${r[6]}`:"";return gb(`${n}.${i}.${s}${o}${a}`,e)};zm.exports=Eb});var Km=E((hD,Xm)=>{"use strict";var wb=Oi(),tr=Symbol("max"),pt=Symbol("length"),Gr=Symbol("lengthCalculator"),qn=Symbol("allowStale"),rr=Symbol("maxAge"),ht=Symbol("dispose"),Jm=Symbol("noDisposeOnSet"),Y=Symbol("lruList"),Ue=Symbol("cache"),Ym=Symbol("updateAgeOnGet"),Mc=()=>1,Wc=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[tr]=e.max||1/0,n=e.length||Mc;if(this[Gr]=typeof n!="function"?Mc:n,this[qn]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[rr]=e.maxAge||0,this[ht]=e.dispose,this[Jm]=e.noDisposeOnSet||!1,this[Ym]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[tr]=e||1/0,Bn(this)}get max(){return this[tr]}set allowStale(e){this[qn]=!!e}get allowStale(){return this[qn]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[rr]=e,Bn(this)}get maxAge(){return this[rr]}set lengthCalculator(e){typeof e!="function"&&(e=Mc),e!==this[Gr]&&(this[Gr]=e,this[pt]=0,this[Y].forEach(r=>{r.length=this[Gr](r.value,r.key),this[pt]+=r.length})),Bn(this)}get lengthCalculator(){return this[Gr]}get length(){return this[pt]}get itemCount(){return this[Y].length}rforEach(e,r){r=r||this;for(let n=this[Y].tail;n!==null;){let i=n.prev;Zm(this,e,n,r),n=i}}forEach(e,r){r=r||this;for(let n=this[Y].head;n!==null;){let i=n.next;Zm(this,e,n,r),n=i}}keys(){return this[Y].toArray().map(e=>e.key)}values(){return this[Y].toArray().map(e=>e.value)}reset(){this[ht]&&this[Y]&&this[Y].length&&this[Y].forEach(e=>this[ht](e.key,e.value)),this[Ue]=new Map,this[Y]=new wb,this[pt]=0}dump(){return this[Y].map(e=>Os(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Y]}set(e,r,n){if(n=n||this[rr],n&&typeof n!="number")throw new TypeError("maxAge must be a number");let i=n?Date.now():0,s=this[Gr](r,e);if(this[Ue].has(e)){if(s>this[tr])return jr(this,this[Ue].get(e)),!1;let c=this[Ue].get(e).value;return this[ht]&&(this[Jm]||this[ht](e,c.value)),c.now=i,c.maxAge=n,c.value=r,this[pt]+=s-c.length,c.length=s,this.get(e),Bn(this),!0}let o=new Gc(e,r,s,i,n);return o.length>this[tr]?(this[ht]&&this[ht](e,r),!1):(this[pt]+=o.length,this[Y].unshift(o),this[Ue].set(e,this[Y].head),Bn(this),!0)}has(e){if(!this[Ue].has(e))return!1;let r=this[Ue].get(e).value;return!Os(this,r)}get(e){return Hc(this,e,!0)}peek(e){return Hc(this,e,!1)}pop(){let e=this[Y].tail;return e?(jr(this,e),e.value):null}del(e){jr(this,this[Ue].get(e))}load(e){this.reset();let r=Date.now();for(let n=e.length-1;n>=0;n--){let i=e[n],s=i.e||0;if(s===0)this.set(i.k,i.v);else{let o=s-r;o>0&&this.set(i.k,i.v,o)}}}prune(){this[Ue].forEach((e,r)=>Hc(this,r,!1))}},Hc=(t,e,r)=>{let n=t[Ue].get(e);if(n){let i=n.value;if(Os(t,i)){if(jr(t,n),!t[qn])return}else r&&(t[Ym]&&(n.value.now=Date.now()),t[Y].unshiftNode(n));return i.value}},Os=(t,e)=>{if(!e||!e.maxAge&&!t[rr])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[rr]&&r>t[rr]},Bn=t=>{if(t[pt]>t[tr])for(let e=t[Y].tail;t[pt]>t[tr]&&e!==null;){let r=e.prev;jr(t,e),e=r}},jr=(t,e)=>{if(e){let r=e.value;t[ht]&&t[ht](r.key,r.value),t[pt]-=r.length,t[Ue].delete(r.key),t[Y].removeNode(e)}},Gc=class{constructor(e,r,n,i,s){this.key=e,this.value=r,this.length=n,this.now=i,this.maxAge=s||0}},Zm=(t,e,r,n)=>{let i=r.value;Os(t,i)&&(jr(t,r),t[qn]||(i=void 0)),i&&e.call(n,i.value,i.key,t)};Xm.exports=Wc});var Ne=E((pD,rg)=>{var jc=class t{constructor(e,r){if(r=Sb(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof zc)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(i=>!eg(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&Ib(i[0])){this.set=[i];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&Lb)|(this.options.loose&&Rb))+":"+e,i=Qm.get(n);if(i)return i;let s=this.options.loose,o=s?me[ce.HYPHENRANGELOOSE]:me[ce.HYPHENRANGE];e=e.replace(o,$b(this.options.includePrerelease)),F("hyphen replace",e),e=e.replace(me[ce.COMPARATORTRIM],vb),F("comparator trim",e),e=e.replace(me[ce.TILDETRIM],_b),F("tilde trim",e),e=e.replace(me[ce.CARETTRIM],bb),F("caret trim",e);let a=e.split(" ").map(f=>Pb(f,this.options)).join(" ").split(/\s+/).map(f=>Fb(f,this.options));s&&(a=a.filter(f=>(F("loose invalid filter",f,this.options),!!f.match(me[ce.COMPARATORLOOSE])))),F("range list",a);let c=new Map,u=a.map(f=>new zc(f,this.options));for(let f of u){if(eg(f))return[f];c.set(f.value,f)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return Qm.set(n,l),l}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>tg(n,r)&&e.set.some(i=>tg(i,r)&&n.every(s=>i.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new xb(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(Bb(this.set[r],e,this.options))return!0;return!1}};rg.exports=jc;var yb=Km(),Qm=new yb({max:1e3}),Sb=bs(),zc=Un(),F=Fn(),xb=oe(),{safeRe:me,t:ce,comparatorTrimReplace:vb,tildeTrimReplace:_b,caretTrimReplace:bb}=Hr(),{FLAG_INCLUDE_PRERELEASE:Lb,FLAG_LOOSE:Rb}=An(),eg=t=>t.value==="<0.0.0-0",Ib=t=>t.value==="",tg=(t,e)=>{let r=!0,n=t.slice(),i=n.pop();for(;r&&n.length;)r=n.every(s=>i.intersects(s,e)),i=n.pop();return r},Pb=(t,e)=>(F("comp",t,e),t=Nb(t,e),F("caret",t),t=Cb(t,e),F("tildes",t),t=Ob(t,e),F("xrange",t),t=Ab(t,e),F("stars",t),t),le=t=>!t||t.toLowerCase()==="x"||t==="*",Cb=(t,e)=>t.trim().split(/\s+/).map(r=>Tb(r,e)).join(" "),Tb=(t,e)=>{let r=e.loose?me[ce.TILDELOOSE]:me[ce.TILDE];return t.replace(r,(n,i,s,o,a)=>{F("tilde",t,n,i,s,o,a);let c;return le(i)?c="":le(s)?c=`>=${i}.0.0 <${+i+1}.0.0-0`:le(o)?c=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:a?(F("replaceTilde pr",a),c=`>=${i}.${s}.${o}-${a} <${i}.${+s+1}.0-0`):c=`>=${i}.${s}.${o} <${i}.${+s+1}.0-0`,F("tilde return",c),c})},Nb=(t,e)=>t.trim().split(/\s+/).map(r=>Db(r,e)).join(" "),Db=(t,e)=>{F("caret",t,e);let r=e.loose?me[ce.CARETLOOSE]:me[ce.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(i,s,o,a,c)=>{F("caret",t,i,s,o,a,c);let u;return le(s)?u="":le(o)?u=`>=${s}.0.0${n} <${+s+1}.0.0-0`:le(a)?s==="0"?u=`>=${s}.${o}.0${n} <${s}.${+o+1}.0-0`:u=`>=${s}.${o}.0${n} <${+s+1}.0.0-0`:c?(F("replaceCaret pr",c),s==="0"?o==="0"?u=`>=${s}.${o}.${a}-${c} <${s}.${o}.${+a+1}-0`:u=`>=${s}.${o}.${a}-${c} <${s}.${+o+1}.0-0`:u=`>=${s}.${o}.${a}-${c} <${+s+1}.0.0-0`):(F("no pr"),s==="0"?o==="0"?u=`>=${s}.${o}.${a}${n} <${s}.${o}.${+a+1}-0`:u=`>=${s}.${o}.${a}${n} <${s}.${+o+1}.0-0`:u=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),F("caret return",u),u})},Ob=(t,e)=>(F("replaceXRanges",t,e),t.split(/\s+/).map(r=>kb(r,e)).join(" ")),kb=(t,e)=>{t=t.trim();let r=e.loose?me[ce.XRANGELOOSE]:me[ce.XRANGE];return t.replace(r,(n,i,s,o,a,c)=>{F("xRange",t,n,i,s,o,a,c);let u=le(s),l=u||le(o),f=l||le(a),h=f;return i==="="&&h&&(i=""),c=e.includePrerelease?"-0":"",u?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&h?(l&&(o=0),a=0,i===">"?(i=">=",l?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):i==="<="&&(i="<",l?s=+s+1:o=+o+1),i==="<"&&(c="-0"),n=`${i+s}.${o}.${a}${c}`):l?n=`>=${s}.0.0${c} <${+s+1}.0.0-0`:f&&(n=`>=${s}.${o}.0${c} <${s}.${+o+1}.0-0`),F("xRange return",n),n})},Ab=(t,e)=>(F("replaceStars",t,e),t.trim().replace(me[ce.STAR],"")),Fb=(t,e)=>(F("replaceGTE0",t,e),t.trim().replace(me[e.includePrerelease?ce.GTE0PRE:ce.GTE0],"")),$b=t=>(e,r,n,i,s,o,a,c,u,l,f,h,d)=>(le(n)?r="":le(i)?r=`>=${n}.0.0${t?"-0":""}`:le(s)?r=`>=${n}.${i}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,le(u)?c="":le(l)?c=`<${+u+1}.0.0-0`:le(f)?c=`<${u}.${+l+1}.0-0`:h?c=`<=${u}.${l}.${f}-${h}`:t?c=`<${u}.${l}.${+f+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),Bb=(t,e,r)=>{for(let n=0;n<t.length;n++)if(!t[n].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let n=0;n<t.length;n++)if(F(t[n].semver),t[n].semver!==zc.ANY&&t[n].semver.prerelease.length>0){let i=t[n].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var Un=E((mD,cg)=>{var Mn=Symbol("SemVer ANY"),Zc=class t{static get ANY(){return Mn}constructor(e,r){if(r=ng(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),Jc("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Mn?this.value="":this.value=this.operator+this.semver.version,Jc("comp",this)}parse(e){let r=this.options.loose?ig[sg.COMPARATORLOOSE]:ig[sg.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new og(n[2],this.options.loose):this.semver=Mn}toString(){return this.value}test(e){if(Jc("Comparator.test",e,this.options.loose),this.semver===Mn||e===Mn)return!0;if(typeof e=="string")try{e=new og(e,this.options)}catch{return!1}return Vc(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 ag(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new ag(this.value,r).test(e.semver):(r=ng(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("=")||Vc(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||Vc(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};cg.exports=Zc;var ng=bs(),{safeRe:ig,t:sg}=Hr(),Vc=Uc(),Jc=Fn(),og=oe(),ag=Ne()});var Hn=E((gD,lg)=>{var qb=Ne(),Ub=(t,e,r)=>{try{e=new qb(e,r)}catch{return!1}return e.test(t)};lg.exports=Ub});var fg=E((ED,ug)=>{var Mb=Ne(),Hb=(t,e)=>new Mb(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));ug.exports=Hb});var hg=E((wD,dg)=>{var Wb=oe(),Gb=Ne(),jb=(t,e,r)=>{let n=null,i=null,s=null;try{s=new Gb(e,r)}catch{return null}return t.forEach(o=>{s.test(o)&&(!n||i.compare(o)===-1)&&(n=o,i=new Wb(n,r))}),n};dg.exports=jb});var mg=E((yD,pg)=>{var zb=oe(),Vb=Ne(),Jb=(t,e,r)=>{let n=null,i=null,s=null;try{s=new Vb(e,r)}catch{return null}return t.forEach(o=>{s.test(o)&&(!n||i.compare(o)===1)&&(n=o,i=new zb(n,r))}),n};pg.exports=Jb});var wg=E((SD,Eg)=>{var Yc=oe(),Zb=Ne(),gg=$n(),Yb=(t,e)=>{t=new Zb(t,e);let r=new Yc("0.0.0");if(t.test(r)||(r=new Yc("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n<t.set.length;++n){let i=t.set[n],s=null;i.forEach(o=>{let a=new Yc(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||gg(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||gg(r,s))&&(r=s)}return r&&t.test(r)?r:null};Eg.exports=Yb});var Sg=E((xD,yg)=>{var Xb=Ne(),Kb=(t,e)=>{try{return new Xb(t,e).range||"*"}catch{return null}};yg.exports=Kb});var ks=E((vD,bg)=>{var Qb=oe(),_g=Un(),{ANY:eL}=_g,tL=Ne(),rL=Hn(),xg=$n(),vg=Ps(),nL=Ts(),iL=Cs(),sL=(t,e,r,n)=>{t=new Qb(t,n),e=new tL(e,n);let i,s,o,a,c;switch(r){case">":i=xg,s=nL,o=vg,a=">",c=">=";break;case"<":i=vg,s=iL,o=xg,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(rL(t,e,n))return!1;for(let u=0;u<e.set.length;++u){let l=e.set[u],f=null,h=null;if(l.forEach(d=>{d.semver===eL&&(d=new _g(">=0.0.0")),f=f||d,h=h||d,i(d.semver,f.semver,n)?f=d:o(d.semver,h.semver,n)&&(h=d)}),f.operator===a||f.operator===c||(!h.operator||h.operator===a)&&s(t,h.semver))return!1;if(h.operator===c&&o(t,h.semver))return!1}return!0};bg.exports=sL});var Rg=E((_D,Lg)=>{var oL=ks(),aL=(t,e,r)=>oL(t,e,">",r);Lg.exports=aL});var Pg=E((bD,Ig)=>{var cL=ks(),lL=(t,e,r)=>cL(t,e,"<",r);Ig.exports=lL});var Ng=E((LD,Tg)=>{var Cg=Ne(),uL=(t,e,r)=>(t=new Cg(t,r),e=new Cg(e,r),t.intersects(e,r));Tg.exports=uL});var Og=E((RD,Dg)=>{var fL=Hn(),dL=Te();Dg.exports=(t,e,r)=>{let n=[],i=null,s=null,o=t.sort((l,f)=>dL(l,f,r));for(let l of o)fL(l,e,r)?(s=l,i||(i=l)):(s&&n.push([i,s]),s=null,i=null);i&&n.push([i,null]);let a=[];for(let[l,f]of n)l===f?a.push(l):!f&&l===o[0]?a.push("*"):f?l===o[0]?a.push(`<=${f}`):a.push(`${l} - ${f}`):a.push(`>=${l}`);let c=a.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return c.length<u.length?c:e}});var qg=E((ID,Bg)=>{var kg=Ne(),Kc=Un(),{ANY:Xc}=Kc,Wn=Hn(),Qc=Te(),hL=(t,e,r={})=>{if(t===e)return!0;t=new kg(t,r),e=new kg(e,r);let n=!1;e:for(let i of t.set){for(let s of e.set){let o=mL(i,s,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},pL=[new Kc(">=0.0.0-0")],Ag=[new Kc(">=0.0.0")],mL=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Xc){if(e.length===1&&e[0].semver===Xc)return!0;r.includePrerelease?t=pL:t=Ag}if(e.length===1&&e[0].semver===Xc){if(r.includePrerelease)return!0;e=Ag}let n=new Set,i,s;for(let d of t)d.operator===">"||d.operator===">="?i=Fg(i,d,r):d.operator==="<"||d.operator==="<="?s=$g(s,d,r):n.add(d.semver);if(n.size>1)return null;let o;if(i&&s){if(o=Qc(i.semver,s.semver,r),o>0)return null;if(o===0&&(i.operator!==">="||s.operator!=="<="))return null}for(let d of n){if(i&&!Wn(d,String(i),r)||s&&!Wn(d,String(s),r))return null;for(let m of e)if(!Wn(d,String(m),r))return!1;return!0}let a,c,u,l,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,h=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;f&&f.prerelease.length===1&&s.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let d of e){if(l=l||d.operator===">"||d.operator===">=",u=u||d.operator==="<"||d.operator==="<=",i){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(a=Fg(i,d,r),a===d&&a!==i)return!1}else if(i.operator===">="&&!Wn(i.semver,String(d),r))return!1}if(s){if(f&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===f.major&&d.semver.minor===f.minor&&d.semver.patch===f.patch&&(f=!1),d.operator==="<"||d.operator==="<="){if(c=$g(s,d,r),c===d&&c!==s)return!1}else if(s.operator==="<="&&!Wn(s.semver,String(d),r))return!1}if(!d.operator&&(s||i)&&o!==0)return!1}return!(i&&u&&!s&&o!==0||s&&l&&!i&&o!==0||h||f)},Fg=(t,e,r)=>{if(!t)return e;let n=Qc(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},$g=(t,e,r)=>{if(!t)return e;let n=Qc(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};Bg.exports=hL});var Wg=E((PD,Hg)=>{var el=Hr(),Ug=An(),gL=oe(),Mg=Fc(),EL=er(),wL=um(),yL=dm(),SL=mm(),xL=wm(),vL=Sm(),_L=vm(),bL=bm(),LL=Rm(),RL=Te(),IL=Tm(),PL=Dm(),CL=Is(),TL=Fm(),NL=Bm(),DL=$n(),OL=Ps(),kL=Bc(),AL=qc(),FL=Cs(),$L=Ts(),BL=Uc(),qL=Vm(),UL=Un(),ML=Ne(),HL=Hn(),WL=fg(),GL=hg(),jL=mg(),zL=wg(),VL=Sg(),JL=ks(),ZL=Rg(),YL=Pg(),XL=Ng(),KL=Og(),QL=qg();Hg.exports={parse:EL,valid:wL,clean:yL,inc:SL,diff:xL,major:vL,minor:_L,patch:bL,prerelease:LL,compare:RL,rcompare:IL,compareLoose:PL,compareBuild:CL,sort:TL,rsort:NL,gt:DL,lt:OL,eq:kL,neq:AL,gte:FL,lte:$L,cmp:BL,coerce:qL,Comparator:UL,Range:ML,satisfies:HL,toComparators:WL,maxSatisfying:GL,minSatisfying:jL,minVersion:zL,validRange:VL,outside:JL,gtr:ZL,ltr:YL,intersects:XL,simplifyRange:KL,subset:QL,SemVer:gL,re:el.re,src:el.src,tokens:el.t,SEMVER_SPEC_VERSION:Ug.SEMVER_SPEC_VERSION,RELEASE_TYPES:Ug.RELEASE_TYPES,compareIdentifiers:Mg.compareIdentifiers,rcompareIdentifiers:Mg.rcompareIdentifiers}});var tl=E(Gg=>{Gg.require=function(){if(typeof process=="object"&&process.versions&&process.versions.electron)try{let t=require("original-fs");if(Object.keys(t).length>0)return t}catch{}return require("fs")}});var rl=E((TD,jg)=>{jg.exports={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,END64HDR:20,END64SIG:117853008,END64START:4,END64OFF:8,END64NUMDISKS:16,ZIP64SIG:101075792,ZIP64HDR:56,ZIP64LEAD:12,ZIP64SIZE:4,ZIP64VEM:12,ZIP64VER:14,ZIP64DSK:16,ZIP64DSKDIR:20,ZIP64SUB:24,ZIP64TOT:32,ZIP64SIZB:40,ZIP64OFF:48,ZIP64EXTRA:56,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,AES_ENCRYPT:99,FLG_ENC:1,FLG_COMP1:2,FLG_COMP2:4,FLG_DESC:8,FLG_ENH:16,FLG_PATCH:32,FLG_STR:64,FLG_EFS:2048,FLG_MSK:4096,FILE:2,BUFFER:1,NONE:0,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535,EF_ZIP64_SUNCOMP:0,EF_ZIP64_SCOMP:8,EF_ZIP64_RHO:16,EF_ZIP64_DSN:24}});var nl=E((ND,zg)=>{zg.exports={INVALID_LOC:"Invalid LOC header (bad signature)",INVALID_CEN:"Invalid CEN header (bad signature)",INVALID_END:"Invalid END header (bad signature)",NO_DATA:"Nothing to decompress",BAD_CRC:"CRC32 checksum failed",FILE_IN_THE_WAY:"There is a file in the way: %s",UNKNOWN_METHOD:"Invalid/unsupported compression method",AVAIL_DATA:"inflate::Available inflate data did not terminate",INVALID_DISTANCE:"inflate::Invalid literal/length or distance code in fixed or dynamic block",TO_MANY_CODES:"inflate::Dynamic block code description: too many length or distance codes",INVALID_REPEAT_LEN:"inflate::Dynamic block code description: repeat more than specified lengths",INVALID_REPEAT_FIRST:"inflate::Dynamic block code description: repeat lengths with no first length",INCOMPLETE_CODES:"inflate::Dynamic block code description: code lengths codes incomplete",INVALID_DYN_DISTANCE:"inflate::Dynamic block code description: invalid distance code lengths",INVALID_CODES_LEN:"inflate::Dynamic block code description: invalid literal/length code lengths",INVALID_STORE_BLOCK:"inflate::Stored block length did not match one's complement",INVALID_BLOCK_TYPE:"inflate::Invalid block type (type == 3)",CANT_EXTRACT_FILE:"Could not extract the file",CANT_OVERRIDE:"Target file already exists",NO_ZIP:"No zip file was loaded",NO_ENTRY:"Entry doesn't exist",DIRECTORY_CONTENT_ERROR:"A directory cannot have content",FILE_NOT_FOUND:"File not found: %s",NOT_IMPLEMENTED:"Not implemented",INVALID_FILENAME:"Invalid filename",INVALID_FORMAT:"Invalid or unsupported zip format. No END header found"}});var Yg=E((DD,Zg)=>{var eR=tl().require(),ue=require("path"),Vg=rl(),tR=nl(),rR=typeof process=="object"&&process.platform==="win32",Jg=t=>t&&typeof t=="object",il=new Uint32Array(256).map((t,e)=>{for(let r=0;r<8;r++)e&1?e=3988292384^e>>>1:e>>>=1;return e>>>0});function te(t){this.sep=ue.sep,this.fs=eR,Jg(t)&&Jg(t.fs)&&typeof t.fs.statSync=="function"&&(this.fs=t.fs)}Zg.exports=te;te.prototype.makeDir=function(t){let e=this;function r(n){let i=n.split(e.sep)[0];n.split(e.sep).forEach(function(s){if(!(!s||s.substr(-1,1)===":")){i+=e.sep+s;var o;try{o=e.fs.statSync(i)}catch{e.fs.mkdirSync(i)}if(o&&o.isFile())throw tR.FILE_IN_THE_WAY.replace("%s",i)}})}r(t)};te.prototype.writeFileTo=function(t,e,r,n){let i=this;if(i.fs.existsSync(t)){if(!r)return!1;var s=i.fs.statSync(t);if(s.isDirectory())return!1}var o=ue.dirname(t);i.fs.existsSync(o)||i.makeDir(o);var a;try{a=i.fs.openSync(t,"w",438)}catch{i.fs.chmodSync(t,438),a=i.fs.openSync(t,"w",438)}if(a)try{i.fs.writeSync(a,e,0,e.length,0)}finally{i.fs.closeSync(a)}return i.fs.chmodSync(t,n||438),!0};te.prototype.writeFileToAsync=function(t,e,r,n,i){typeof n=="function"&&(i=n,n=void 0);let s=this;s.fs.exists(t,function(o){if(o&&!r)return i(!1);s.fs.stat(t,function(a,c){if(o&&c.isDirectory())return i(!1);var u=ue.dirname(t);s.fs.exists(u,function(l){l||s.makeDir(u),s.fs.open(t,"w",438,function(f,h){f?s.fs.chmod(t,438,function(){s.fs.open(t,"w",438,function(d,m){s.fs.write(m,e,0,e.length,0,function(){s.fs.close(m,function(){s.fs.chmod(t,n||438,function(){i(!0)})})})})}):h?s.fs.write(h,e,0,e.length,0,function(){s.fs.close(h,function(){s.fs.chmod(t,n||438,function(){i(!0)})})}):s.fs.chmod(t,n||438,function(){i(!0)})})})})})};te.prototype.findFiles=function(t){let e=this;function r(n,i,s){typeof i=="boolean"&&(s=i,i=void 0);let o=[];return e.fs.readdirSync(n).forEach(function(a){var c=ue.join(n,a);e.fs.statSync(c).isDirectory()&&s&&(o=o.concat(r(c,i,s))),(!i||i.test(c))&&o.push(ue.normalize(c)+(e.fs.statSync(c).isDirectory()?e.sep:""))}),o}return r(t,void 0,!0)};te.prototype.getAttributes=function(){};te.prototype.setAttributes=function(){};te.crc32update=function(t,e){return il[(t^e)&255]^t>>>8};te.crc32=function(t){typeof t=="string"&&(t=Buffer.from(t,"utf8")),il.length||genCRCTable();let e=t.length,r=-1;for(let n=0;n<e;)r=te.crc32update(r,t[n++]);return~r>>>0};te.methodToString=function(t){switch(t){case Vg.STORED:return"STORED ("+t+")";case Vg.DEFLATED:return"DEFLATED ("+t+")";default:return"UNSUPPORTED ("+t+")"}};te.canonical=function(t){if(!t)return"";var e=ue.posix.normalize("/"+t.split("\\").join("/"));return ue.join(".",e)};te.sanitize=function(t,e){t=ue.resolve(ue.normalize(t));for(var r=e.split("/"),n=0,i=r.length;n<i;n++){var s=ue.normalize(ue.join(t,r.slice(n,i).join(ue.sep)));if(s.indexOf(t)===0)return s}return ue.normalize(ue.join(t,ue.basename(e)))};te.toBuffer=function(e){return Buffer.isBuffer(e)?e:e instanceof Uint8Array?Buffer.from(e):typeof e=="string"?Buffer.from(e,"utf8"):Buffer.alloc(0)};te.readBigUInt64LE=function(t,e){var r=Buffer.from(t.slice(e,e+8));return r.swap64(),parseInt(`0x${r.toString("hex")}`)};te.isWin=rR;te.crcTable=il});var Qg=E((OD,Kg)=>{var As=tl().require(),Xg=require("path");As.existsSync=As.existsSync||Xg.existsSync;Kg.exports=function(t){var e=t||"",r=i(),n=null;function i(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return e&&As.existsSync(e)?(n=As.statSync(e),r.directory=n.isDirectory(),r.mtime=n.mtime,r.atime=n.atime,r.executable=(73&n.mode)!==0,r.readonly=(128&n.mode)===0,r.hidden=Xg.basename(e)[0]==="."):console.warn("Invalid path: "+e),{get directory(){return r.directory},get readOnly(){return r.readonly},get hidden(){return r.hidden},get mtime(){return r.mtime},get atime(){return r.atime},get executable(){return r.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:e,isDirectory:r.directory,isReadOnly:r.readonly,isHidden:r.hidden,isExecutable:r.executable,mTime:r.mtime,aTime:r.atime}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var zr=E((kD,Gn)=>{Gn.exports=Yg();Gn.exports.Constants=rl();Gn.exports.Errors=nl();Gn.exports.FileAttr=Qg()});var tE=E((AD,eE)=>{var jn=zr(),_=jn.Constants;eE.exports=function(){var t=20,e=10,r=0,n=0,i=0,s=0,o=0,a=0,c=0,u=0,l=0,f=0,h=0,d=0,m=0;t|=jn.isWin?2560:768,r|=_.FLG_EFS;var g={};function w(p){p=new Date(p),i=(p.getFullYear()-1980&127)<<25|p.getMonth()+1<<21|p.getDate()<<16|p.getHours()<<11|p.getMinutes()<<5|p.getSeconds()>>1}return w(+new Date),{get made(){return t},set made(p){t=p},get version(){return e},set version(p){e=p},get flags(){return r},set flags(p){r=p},get method(){return n},set method(p){switch(p){case _.STORED:this.version=10;case _.DEFLATED:default:this.version=20}n=p},get time(){return new Date((i>>25&127)+1980,(i>>21&15)-1,i>>16&31,i>>11&31,i>>5&63,(i&31)<<1)},set time(p){w(p)},get crc(){return s},set crc(p){s=Math.max(0,p)>>>0},get compressedSize(){return o},set compressedSize(p){o=Math.max(0,p)>>>0},get size(){return a},set size(p){a=Math.max(0,p)>>>0},get fileNameLength(){return c},set fileNameLength(p){c=p},get extraLength(){return u},set extraLength(p){u=p},get commentLength(){return l},set commentLength(p){l=p},get diskNumStart(){return f},set diskNumStart(p){f=Math.max(0,p)>>>0},get inAttr(){return h},set inAttr(p){h=Math.max(0,p)>>>0},get attr(){return d},set attr(p){d=Math.max(0,p)>>>0},get fileAttr(){return d?(d>>>0|0)>>16&4095:0},get offset(){return m},set offset(p){m=Math.max(0,p)>>>0},get encripted(){return(r&1)===1},get entryHeaderSize(){return _.CENHDR+c+u+l},get realDataOffset(){return m+_.LOCHDR+g.fnameLen+g.extraLen},get dataHeader(){return g},loadDataHeaderFromBinary:function(p){var y=p.slice(m,m+_.LOCHDR);if(y.readUInt32LE(0)!==_.LOCSIG)throw new Error(jn.Errors.INVALID_LOC);g={version:y.readUInt16LE(_.LOCVER),flags:y.readUInt16LE(_.LOCFLG),method:y.readUInt16LE(_.LOCHOW),time:y.readUInt32LE(_.LOCTIM),crc:y.readUInt32LE(_.LOCCRC),compressedSize:y.readUInt32LE(_.LOCSIZ),size:y.readUInt32LE(_.LOCLEN),fnameLen:y.readUInt16LE(_.LOCNAM),extraLen:y.readUInt16LE(_.LOCEXT)}},loadFromBinary:function(p){if(p.length!==_.CENHDR||p.readUInt32LE(0)!==_.CENSIG)throw new Error(jn.Errors.INVALID_CEN);t=p.readUInt16LE(_.CENVEM),e=p.readUInt16LE(_.CENVER),r=p.readUInt16LE(_.CENFLG),n=p.readUInt16LE(_.CENHOW),i=p.readUInt32LE(_.CENTIM),s=p.readUInt32LE(_.CENCRC),o=p.readUInt32LE(_.CENSIZ),a=p.readUInt32LE(_.CENLEN),c=p.readUInt16LE(_.CENNAM),u=p.readUInt16LE(_.CENEXT),l=p.readUInt16LE(_.CENCOM),f=p.readUInt16LE(_.CENDSK),h=p.readUInt16LE(_.CENATT),d=p.readUInt32LE(_.CENATX),m=p.readUInt32LE(_.CENOFF)},dataHeaderToBinary:function(){var p=Buffer.alloc(_.LOCHDR);return p.writeUInt32LE(_.LOCSIG,0),p.writeUInt16LE(e,_.LOCVER),p.writeUInt16LE(r,_.LOCFLG),p.writeUInt16LE(n,_.LOCHOW),p.writeUInt32LE(i,_.LOCTIM),p.writeUInt32LE(s,_.LOCCRC),p.writeUInt32LE(o,_.LOCSIZ),p.writeUInt32LE(a,_.LOCLEN),p.writeUInt16LE(c,_.LOCNAM),p.writeUInt16LE(u,_.LOCEXT),p},entryHeaderToBinary:function(){var p=Buffer.alloc(_.CENHDR+c+u+l);return p.writeUInt32LE(_.CENSIG,0),p.writeUInt16LE(t,_.CENVEM),p.writeUInt16LE(e,_.CENVER),p.writeUInt16LE(r,_.CENFLG),p.writeUInt16LE(n,_.CENHOW),p.writeUInt32LE(i,_.CENTIM),p.writeUInt32LE(s,_.CENCRC),p.writeUInt32LE(o,_.CENSIZ),p.writeUInt32LE(a,_.CENLEN),p.writeUInt16LE(c,_.CENNAM),p.writeUInt16LE(u,_.CENEXT),p.writeUInt16LE(l,_.CENCOM),p.writeUInt16LE(f,_.CENDSK),p.writeUInt16LE(h,_.CENATT),p.writeUInt32LE(d,_.CENATX),p.writeUInt32LE(m,_.CENOFF),p.fill(0,_.CENHDR),p},toJSON:function(){let p=function(y){return y+" bytes"};return{made:t,version:e,flags:r,method:jn.methodToString(n),time:this.time,crc:"0x"+s.toString(16).toUpperCase(),compressedSize:p(o),size:p(a),fileNameLength:p(c),extraLength:p(u),commentLength:p(l),diskNumStart:f,inAttr:h,attr:d,offset:m,entryHeaderSize:p(_.CENHDR+c+u+l)}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var nE=E((FD,rE)=>{var Vr=zr(),$=Vr.Constants;rE.exports=function(){var t=0,e=0,r=0,n=0,i=0;return{get diskEntries(){return t},set diskEntries(s){t=e=s},get totalEntries(){return e},set totalEntries(s){e=t=s},get size(){return r},set size(s){r=s},get offset(){return n},set offset(s){n=s},get commentLength(){return i},set commentLength(s){i=s},get mainHeaderSize(){return $.ENDHDR+i},loadFromBinary:function(s){if((s.length!==$.ENDHDR||s.readUInt32LE(0)!==$.ENDSIG)&&(s.length<$.ZIP64HDR||s.readUInt32LE(0)!==$.ZIP64SIG))throw new Error(Vr.Errors.INVALID_END);s.readUInt32LE(0)===$.ENDSIG?(t=s.readUInt16LE($.ENDSUB),e=s.readUInt16LE($.ENDTOT),r=s.readUInt32LE($.ENDSIZ),n=s.readUInt32LE($.ENDOFF),i=s.readUInt16LE($.ENDCOM)):(t=Vr.readBigUInt64LE(s,$.ZIP64SUB),e=Vr.readBigUInt64LE(s,$.ZIP64TOT),r=Vr.readBigUInt64LE(s,$.ZIP64SIZE),n=Vr.readBigUInt64LE(s,$.ZIP64OFF),i=0)},toBinary:function(){var s=Buffer.alloc($.ENDHDR+i);return s.writeUInt32LE($.ENDSIG,0),s.writeUInt32LE(0,4),s.writeUInt16LE(t,$.ENDSUB),s.writeUInt16LE(e,$.ENDTOT),s.writeUInt32LE(r,$.ENDSIZ),s.writeUInt32LE(n,$.ENDOFF),s.writeUInt16LE(i,$.ENDCOM),s.fill(" ",$.ENDHDR),s},toJSON:function(){let s=function(o,a){let c=o.toString(16).toUpperCase();for(;c.length<a;)c="0"+c;return"0x"+c};return{diskEntries:t,totalEntries:e,size:r+" bytes",offset:s(n,4),commentLength:i}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var ol=E(sl=>{sl.EntryHeader=tE();sl.MainHeader=nE()});var sE=E((BD,iE)=>{iE.exports=function(t){var e=require("zlib"),r={chunkSize:(parseInt(t.length/1024)+1)*1024};return{deflate:function(){return e.deflateRawSync(t,r)},deflateAsync:function(n){var i=e.createDeflateRaw(r),s=[],o=0;i.on("data",function(a){s.push(a),o+=a.length}),i.on("end",function(){var a=Buffer.alloc(o),c=0;a.fill(0);for(var u=0;u<s.length;u++){var l=s[u];l.copy(a,c),c+=l.length}n&&n(a)}),i.end(t)}}}});var aE=E((qD,oE)=>{oE.exports=function(t){var e=require("zlib");return{inflate:function(){return e.inflateRawSync(t)},inflateAsync:function(r){var n=e.createInflateRaw(),i=[],s=0;n.on("data",function(o){i.push(o),s+=o.length}),n.on("end",function(){var o=Buffer.alloc(s),a=0;o.fill(0);for(var c=0;c<i.length;c++){var u=i[c];u.copy(o,a),a+=u.length}r&&r(o)}),n.end(t)}}}});var dE=E((UD,fE)=>{"use strict";var{randomFillSync:cE}=require("crypto"),nR=new Uint32Array(256).map((t,e)=>{for(let r=0;r<8;r++)e&1?e=e>>>1^3988292384:e>>>=1;return e>>>0}),uE=(t,e)=>Math.imul(t,e)>>>0,lE=(t,e)=>nR[(t^e)&255]^t>>>8,zn=()=>typeof cE=="function"?cE(Buffer.alloc(12)):zn.node();zn.node=()=>{let t=Buffer.alloc(12),e=t.length;for(let r=0;r<e;r++)t[r]=Math.random()*256&255;return t};var Fs={genSalt:zn};function $s(t){let e=Buffer.isBuffer(t)?t:Buffer.from(t);this.keys=new Uint32Array([305419896,591751049,878082192]);for(let r=0;r<e.length;r++)this.updateKeys(e[r])}$s.prototype.updateKeys=function(t){let e=this.keys;return e[0]=lE(e[0],t),e[1]+=e[0]&255,e[1]=uE(e[1],134775813)+1,e[2]=lE(e[2],e[1]>>>24),t};$s.prototype.next=function(){let t=(this.keys[2]|2)>>>0;return uE(t,t^1)>>8&255};function iR(t){let e=new $s(t);return function(r){let n=Buffer.alloc(r.length),i=0;for(let s of r)n[i++]=e.updateKeys(s^e.next());return n}}function sR(t){let e=new $s(t);return function(r,n,i=0){n||(n=Buffer.alloc(r.length));for(let s of r){let o=e.next();n[i++]=s^o,e.updateKeys(s)}return n}}function oR(t,e,r){if(!t||!Buffer.isBuffer(t)||t.length<12)return Buffer.alloc(0);let n=iR(r);if(n(t.slice(0,12))[11]!==e.crc>>>24)throw"ADM-ZIP: Wrong Password";return n(t.slice(12))}function aR(t){Buffer.isBuffer(t)&&t.length>=12?Fs.genSalt=function(){return t.slice(0,12)}:t==="node"?Fs.genSalt=zn.node:Fs.genSalt=zn}function cR(t,e,r,n=!1){t==null&&(t=Buffer.alloc(0)),Buffer.isBuffer(t)||(t=Buffer.from(t.toString()));let i=sR(r),s=Fs.genSalt();s[11]=e.crc>>>24&255,n&&(s[10]=e.crc>>>16&255);let o=Buffer.alloc(t.length+12);return i(s,o),i(t,o,12)}fE.exports={decrypt:oR,encrypt:cR,_salter:aR}});var hE=E(Bs=>{Bs.Deflater=sE();Bs.Inflater=aE();Bs.ZipCrypto=dE()});var cl=E((HD,pE)=>{var H=zr(),lR=ol(),Se=H.Constants,al=hE();pE.exports=function(t){var e=new lR.EntryHeader,r=Buffer.alloc(0),n=Buffer.alloc(0),i=!1,s=null,o=Buffer.alloc(0);function a(){return!t||!Buffer.isBuffer(t)?Buffer.alloc(0):(e.loadDataHeaderFromBinary(t),t.slice(e.realDataOffset,e.realDataOffset+e.compressedSize))}function c(m){return!((e.flags&8)!==8&&H.crc32(m)!==e.dataHeader.crc)}function u(m,g,w){if(typeof g>"u"&&typeof m=="string"&&(w=m,m=void 0),i)return m&&g&&g(Buffer.alloc(0),H.Errors.DIRECTORY_CONTENT_ERROR),Buffer.alloc(0);var p=a();if(p.length===0)return m&&g&&g(p),p;if(e.encripted){if(typeof w!="string"&&!Buffer.isBuffer(w))throw new Error("ADM-ZIP: Incompatible password parameter");p=al.ZipCrypto.decrypt(p,e,w)}var y=Buffer.alloc(e.size);switch(e.method){case H.Constants.STORED:if(p.copy(y),c(y))return m&&g&&g(y),y;throw m&&g&&g(y,H.Errors.BAD_CRC),new Error(H.Errors.BAD_CRC);case H.Constants.DEFLATED:var S=new al.Inflater(p);if(m)S.inflateAsync(function(b){b.copy(b,0),g&&(c(b)?g(b):g(b,H.Errors.BAD_CRC))});else{if(S.inflate(y).copy(y,0),!c(y))throw new Error(H.Errors.BAD_CRC+" "+r.toString());return y}break;default:throw m&&g&&g(Buffer.alloc(0),H.Errors.UNKNOWN_METHOD),new Error(H.Errors.UNKNOWN_METHOD)}}function l(m,g){if((!s||!s.length)&&Buffer.isBuffer(t))return m&&g&&g(a()),a();if(s.length&&!i){var w;switch(e.method){case H.Constants.STORED:return e.compressedSize=e.size,w=Buffer.alloc(s.length),s.copy(w),m&&g&&g(w),w;default:case H.Constants.DEFLATED:var p=new al.Deflater(s);if(m)p.deflateAsync(function(S){w=Buffer.alloc(S.length),e.compressedSize=S.length,S.copy(w),g&&g(w)});else{var y=p.deflate();return e.compressedSize=y.length,y}p=null;break}}else if(m&&g)g(Buffer.alloc(0));else return Buffer.alloc(0)}function f(m,g){return(m.readUInt32LE(g+4)<<4)+m.readUInt32LE(g)}function h(m){for(var g=0,w,p,y;g<m.length;)w=m.readUInt16LE(g),g+=2,p=m.readUInt16LE(g),g+=2,y=m.slice(g,g+p),g+=p,Se.ID_ZIP64===w&&d(y)}function d(m){var g,w,p,y;m.length>=Se.EF_ZIP64_SCOMP&&(g=f(m,Se.EF_ZIP64_SUNCOMP),e.size===Se.EF_ZIP64_OR_32&&(e.size=g)),m.length>=Se.EF_ZIP64_RHO&&(w=f(m,Se.EF_ZIP64_SCOMP),e.compressedSize===Se.EF_ZIP64_OR_32&&(e.compressedSize=w)),m.length>=Se.EF_ZIP64_DSN&&(p=f(m,Se.EF_ZIP64_RHO),e.offset===Se.EF_ZIP64_OR_32&&(e.offset=p)),m.length>=Se.EF_ZIP64_DSN+4&&(y=m.readUInt32LE(Se.EF_ZIP64_DSN),e.diskNumStart===Se.EF_ZIP64_OR_16&&(e.diskNumStart=y))}return{get entryName(){return r.toString()},get rawEntryName(){return r},set entryName(m){r=H.toBuffer(m);var g=r[r.length-1];i=g===47||g===92,e.fileNameLength=r.length},get extra(){return o},set extra(m){o=m,e.extraLength=m.length,h(m)},get comment(){return n.toString()},set comment(m){n=H.toBuffer(m),e.commentLength=n.length},get name(){var m=r.toString();return i?m.substr(m.length-1).split("/").pop():m.split("/").pop()},get isDirectory(){return i},getCompressedData:function(){return l(!1,null)},getCompressedDataAsync:function(m){l(!0,m)},setData:function(m){s=H.toBuffer(m),!i&&s.length?(e.size=s.length,e.method=H.Constants.DEFLATED,e.crc=H.crc32(m),e.changed=!0):e.method=H.Constants.STORED},getData:function(m){return e.changed?s:u(!1,null,m)},getDataAsync:function(m,g){e.changed?m(s):u(!0,m,g)},set attr(m){e.attr=m},get attr(){return e.attr},set header(m){e.loadFromBinary(m)},get header(){return e},packHeader:function(){var m=e.entryHeaderToBinary(),g=H.Constants.CENHDR;return r.copy(m,g),g+=r.length,e.extraLength&&(o.copy(m,g),g+=e.extraLength),e.commentLength&&n.copy(m,g),m},toJSON:function(){let m=function(g){return"<"+(g&&g.length+" bytes buffer"||"null")+">"};return{entryName:this.entryName,name:this.name,comment:this.comment,isDirectory:this.isDirectory,header:e.toJSON(),compressedData:m(t),data:m(s)}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var EE=E((WD,gE)=>{var mE=cl(),uR=ol(),ae=zr();gE.exports=function(t,e){var r=[],n={},i=Buffer.alloc(0),s=new uR.MainHeader,o=!1;let a=Object.assign(Object.create(null),e),{noSort:c}=a;t?f(a.readEntries):o=!0;function u(d){let m=s.diskEntries,g=s.offset;for(let w=0;w<m;w++){let p=g,y=new mE(t);y.header=t.slice(p,p+=ae.Constants.CENHDR),y.entryName=t.slice(p,p+=y.header.fileNameLength),g+=y.header.entryHeaderSize,d(y)}}function l(){o=!0,n={},r=new Array(s.diskEntries);for(var d=s.offset,m=0;m<r.length;m++){var g=d,w=new mE(t);w.header=t.slice(g,g+=ae.Constants.CENHDR),w.entryName=t.slice(g,g+=w.header.fileNameLength),w.header.extraLength&&(w.extra=t.slice(g,g+=w.header.extraLength)),w.header.commentLength&&(w.comment=t.slice(g,g+w.header.commentLength)),d+=w.header.entryHeaderSize,r[m]=w,n[w.entryName]=w}}function f(d){var m=t.length-ae.Constants.ENDHDR,g=Math.max(0,m-65535),w=g,p=t.length,y=-1,S=0;for(m;m>=w;m--)if(t[m]===80){if(t.readUInt32LE(m)===ae.Constants.ENDSIG){y=m,S=m,p=m+ae.Constants.ENDHDR,w=m-ae.Constants.END64HDR;continue}if(t.readUInt32LE(m)===ae.Constants.END64SIG){w=g;continue}if(t.readUInt32LE(m)===ae.Constants.ZIP64SIG){y=m,p=m+ae.readBigUInt64LE(t,m+ae.Constants.ZIP64SIZE)+ae.Constants.ZIP64LEAD;break}}if(!~y)throw new Error(ae.Errors.INVALID_FORMAT);s.loadFromBinary(t.slice(y,p)),s.commentLength&&(i=t.slice(S+ae.Constants.ENDHDR)),d&&l()}function h(){r.length>1&&!c&&r.sort((d,m)=>d.entryName.toLowerCase().localeCompare(m.entryName.toLowerCase()))}return{get entries(){return o||l(),r},get comment(){return i.toString()},set comment(d){i=ae.toBuffer(d),s.commentLength=i.length},getEntryCount:function(){return o?r.length:s.diskEntries},forEach:function(d){if(!o){u(d);return}r.forEach(d)},getEntry:function(d){return o||l(),n[d]||null},setEntry:function(d){o||l(),r.push(d),n[d.entryName]=d,s.totalEntries=r.length},deleteEntry:function(d){o||l();var m=n[d];if(m&&m.isDirectory){var g=this;this.getEntryChildren(m).forEach(function(w){w.entryName!==d&&g.deleteEntry(w.entryName)})}r.splice(r.indexOf(m),1),delete n[d],s.totalEntries=r.length},getEntryChildren:function(d){if(o||l(),d&&d.isDirectory){let m=[],g=d.entryName,w=g.length;return r.forEach(function(p){p.entryName.substr(0,w)===g&&m.push(p)}),m}return[]},compressToBuffer:function(){o||l(),h();let d=[],m=[],g=0,w=0;s.size=0,s.offset=0;for(let S of r){let b=S.getCompressedData();S.header.offset=w;let A=S.header.dataHeaderToBinary(),I=S.rawEntryName.length,R=Buffer.alloc(I+S.extra.length);S.rawEntryName.copy(R,0),R.copy(S.extra,I);let D=A.length+R.length+b.length;w+=D,d.push(A),d.push(R),d.push(b);let B=S.packHeader();m.push(B),s.size+=B.length,g+=D+B.length}g+=s.mainHeaderSize,s.offset=w,w=0;let p=Buffer.alloc(g);for(let S of d)S.copy(p,w),w+=S.length;for(let S of m)S.copy(p,w),w+=S.length;let y=s.toBinary();return i&&i.copy(y,ae.Constants.ENDHDR),y.copy(p,w),p},toAsyncBuffer:function(d,m,g,w){try{o||l(),h();let p=[],y=[],S=0,b=0;s.size=0,s.offset=0;let A=function(I){if(I.length){let R=I.pop(),D=R.entryName+R.extra.toString();g&&g(D),R.getCompressedDataAsync(function(B){w&&w(D),R.header.offset=b;let dr=R.header.dataHeaderToBinary(),hu=Buffer.alloc(D.length,D),pu=dr.length+hu.length+B.length;b+=pu,p.push(dr),p.push(hu),p.push(B);let go=R.packHeader();y.push(go),s.size+=go.length,S+=pu+go.length,A(I)})}else{S+=s.mainHeaderSize,s.offset=b,b=0;let R=Buffer.alloc(S);p.forEach(function(B){B.copy(R,b),b+=B.length}),y.forEach(function(B){B.copy(R,b),b+=B.length});let D=s.toBinary();i&&i.copy(D,ae.Constants.ENDHDR),D.copy(R,b),d(R)}};A(r)}catch(p){m(p)}}}}});var yE=E((GD,wE)=>{var X=zr(),Xe=require("path"),fR=cl(),dR=EE(),nr=(t,e)=>typeof t=="boolean"?t:e,ll=(t,e)=>typeof t=="string"?t:e,hR={noSort:!1,readEntries:!1,method:X.Constants.NONE,fs:null};wE.exports=function(t,e){let r=null,n=Object.assign(Object.create(null),hR);t&&typeof t=="object"&&(t instanceof Uint8Array||(Object.assign(n,t),t=n.input?n.input:void 0,n.input&&delete n.input),Buffer.isBuffer(t)&&(r=t,n.method=X.Constants.BUFFER,t=void 0)),Object.assign(n,e);let i=new X(n);if(t&&typeof t=="string")if(i.fs.existsSync(t))n.method=X.Constants.FILE,n.filename=t,r=i.fs.readFileSync(t);else throw new Error(X.Errors.INVALID_FILENAME);let s=new dR(r,n),{canonical:o,sanitize:a}=X;function c(l){if(l&&s){var f;if(typeof l=="string"&&(f=s.getEntry(l)),typeof l=="object"&&typeof l.entryName<"u"&&typeof l.header<"u"&&(f=s.getEntry(l.entryName)),f)return f}return null}function u(l){let{join:f,normalize:h,sep:d}=Xe.posix;return f(".",h(d+l.split("\\").join(d)+d))}return{readFile:function(l,f){var h=c(l);return h&&h.getData(f)||null},readFileAsync:function(l,f){var h=c(l);h?h.getDataAsync(f):f(null,"getEntry failed for:"+l)},readAsText:function(l,f){var h=c(l);if(h){var d=h.getData();if(d&&d.length)return d.toString(f||"utf8")}return""},readAsTextAsync:function(l,f,h){var d=c(l);d?d.getDataAsync(function(m,g){if(g){f(m,g);return}m&&m.length?f(m.toString(h||"utf8")):f("")}):f("")},deleteFile:function(l){var f=c(l);f&&s.deleteEntry(f.entryName)},addZipComment:function(l){s.comment=l},getZipComment:function(){return s.comment||""},addZipEntryComment:function(l,f){var h=c(l);h&&(h.comment=f)},getZipEntryComment:function(l){var f=c(l);return f&&f.comment||""},updateFile:function(l,f){var h=c(l);h&&h.setData(f)},addLocalFile:function(l,f,h,d){if(i.fs.existsSync(l)){f=f?u(f):"";var m=l.split("\\").join("/").split("/").pop();f+=h||m;let g=i.fs.statSync(l);this.addFile(f,i.fs.readFileSync(l),d,g)}else throw new Error(X.Errors.FILE_NOT_FOUND.replace("%s",l))},addLocalFolder:function(l,f,h,d){if(h instanceof RegExp?h=function(m){return function(g){return m.test(g)}}(h):typeof h!="function"&&(h=function(){return!0}),f=f?u(f):"",l=Xe.normalize(l),i.fs.existsSync(l)){let m=i.findFiles(l),g=this;m.length&&m.forEach(function(w){var p=Xe.relative(l,w).split("\\").join("/");if(h(p)){var y=i.fs.statSync(w);y.isFile()?g.addFile(f+p,i.fs.readFileSync(w),"",d||y):g.addFile(f+p+"/",Buffer.alloc(0),"",d||y)}})}else throw new Error(X.Errors.FILE_NOT_FOUND.replace("%s",l))},addLocalFolderAsync:function(l,f,h,d){d instanceof RegExp?d=function(g){return function(w){return g.test(w)}}(d):typeof d!="function"&&(d=function(){return!0}),h=h?u(h):"",l=Xe.normalize(l);var m=this;i.fs.open(l,"r",function(g){if(g&&g.code==="ENOENT")f(void 0,X.Errors.FILE_NOT_FOUND.replace("%s",l));else if(g)f(void 0,g);else{var w=i.findFiles(l),p=-1,y=function(){if(p+=1,p<w.length){var S=w[p],b=Xe.relative(l,S).split("\\").join("/");b=b.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^\x20-\x7E]/g,""),d(b)?i.fs.stat(S,function(A,I){A&&f(void 0,A),I.isFile()?i.fs.readFile(S,function(R,D){R?f(void 0,R):(m.addFile(h+b,D,"",I),y())}):(m.addFile(h+b+"/",Buffer.alloc(0),"",I),y())}):process.nextTick(()=>{y()})}else f(!0,void 0)};y()}})},addLocalFolderPromise:function(l,f){return new Promise((h,d)=>{let{filter:m,zipPath:g}=Object.assign({},f);this.addLocalFolderAsync(l,(w,p)=>{p&&d(p),w&&h(this)},g,m)})},addFile:function(l,f,h,d){let m=c(l),g=m!=null;g||(m=new fR,m.entryName=l),m.comment=h||"";let w=typeof d=="object"&&d instanceof i.fs.Stats;w&&(m.header.time=d.mtime);var p=m.isDirectory?16:0;let y=m.isDirectory?16384:32768;w?y|=4095&d.mode:typeof d=="number"?y|=4095&d:y|=m.isDirectory?493:420,p=(p|y<<16)>>>0,m.attr=p,m.setData(f),g||s.setEntry(m)},getEntries:function(){return s?s.entries:[]},getEntry:function(l){return c(l)},getEntryCount:function(){return s.getEntryCount()},forEach:function(l){return s.forEach(l)},extractEntryTo:function(l,f,h,d,m,g){d=nr(d,!1),m=nr(m,!1),h=nr(h,!0),g=ll(g,ll(m,void 0));var w=c(l);if(!w)throw new Error(X.Errors.NO_ENTRY);var p=o(w.entryName),y=a(f,g&&!w.isDirectory?g:h?p:Xe.basename(p));if(w.isDirectory){var S=s.getEntryChildren(w);return S.forEach(function(I){if(I.isDirectory)return;var R=I.getData();if(!R)throw new Error(X.Errors.CANT_EXTRACT_FILE);var D=o(I.entryName),B=a(f,h?D:Xe.basename(D));let dr=m?I.header.fileAttr:void 0;i.writeFileTo(B,R,d,dr)}),!0}var b=w.getData();if(!b)throw new Error(X.Errors.CANT_EXTRACT_FILE);if(i.fs.existsSync(y)&&!d)throw new Error(X.Errors.CANT_OVERRIDE);let A=m?l.header.fileAttr:void 0;return i.writeFileTo(y,b,d,A),!0},test:function(l){if(!s)return!1;for(var f in s.entries)try{if(f.isDirectory)continue;var h=s.entries[f].getData(l);if(!h)return!1}catch{return!1}return!0},extractAllTo:function(l,f,h,d){if(f=nr(f,!1),d=ll(h,d),h=nr(h,!1),!s)throw new Error(X.Errors.NO_ZIP);s.entries.forEach(function(m){var g=a(l,o(m.entryName.toString()));if(m.isDirectory){i.makeDir(g);return}var w=m.getData(d);if(!w)throw new Error(X.Errors.CANT_EXTRACT_FILE);let p=h?m.header.fileAttr:void 0;i.writeFileTo(g,w,f,p);try{i.fs.utimesSync(g,m.header.time,m.header.time)}catch{throw new Error(X.Errors.CANT_EXTRACT_FILE)}})},extractAllToAsync:function(l,f,h,d){if(f=nr(f,!1),typeof h=="function"&&!d&&(d=h),h=nr(h,!1),d||(d=function(S){throw new Error(S)}),!s){d(new Error(X.Errors.NO_ZIP));return}l=Xe.resolve(l);let m=S=>a(l,Xe.normalize(o(S.entryName.toString()))),g=(S,b)=>new Error(S+': "'+b+'"'),w=[],p=new Set;s.entries.forEach(S=>{S.isDirectory?w.push(S):p.add(S)});for(let S of w){let b=m(S),A=h?S.header.fileAttr:void 0;try{i.makeDir(b),A&&i.fs.chmodSync(b,A),i.fs.utimesSync(b,S.header.time,S.header.time)}catch{d(g("Unable to create folder",b))}}let y=()=>{p.size===0&&d()};for(let S of p.values()){let b=Xe.normalize(o(S.entryName.toString())),A=a(l,b);S.getDataAsync(function(I,R){if(R){d(new Error(R));return}if(!I)d(new Error(X.Errors.CANT_EXTRACT_FILE));else{let D=h?S.header.fileAttr:void 0;i.writeFileToAsync(A,I,f,D,function(B){if(!B){d(g("Unable to write file",A));return}i.fs.utimes(A,S.header.time,S.header.time,function(dr){if(dr){d(g("Unable to set times",A));return}p.delete(S),y()})})}})}y()},writeZip:function(l,f){if(arguments.length===1&&typeof l=="function"&&(f=l,l=""),!l&&n.filename&&(l=n.filename),!!l){var h=s.compressToBuffer();if(h){var d=i.writeFileTo(l,h,!0);typeof f=="function"&&f(d?null:new Error("failed"),"")}}},writeZipPromise:function(l,f){let{overwrite:h,perm:d}=Object.assign({overwrite:!0},f);return new Promise((m,g)=>{!l&&n.filename&&(l=n.filename),l||g("ADM-ZIP: ZIP File Name Missing"),this.toBufferPromise().then(w=>{let p=y=>y?m(y):g("ADM-ZIP: Wasn't able to write zip file");i.writeFileToAsync(l,w,h,d,p)},g)})},toBufferPromise:function(){return new Promise((l,f)=>{s.toAsyncBuffer(l,f)})},toBuffer:function(l,f,h,d){return this.valueOf=2,typeof l=="function"?(s.toAsyncBuffer(l,f,h,d),null):s.compressToBuffer()}}}});var xE=E((jD,SE)=>{SE.exports=typeof queueMicrotask=="function"?queueMicrotask:t=>Promise.resolve().then(t)});var _E=E((zD,vE)=>{vE.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):xE()});var LE=E((JD,bE)=>{bE.exports=class{constructor(e){if(!(e>0)||e-1&e)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(e),this.mask=e-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(e){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=e,this.top=this.top+1&this.mask,!0)}shift(){let e=this.buffer[this.btm];if(e!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,e}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var ul=E((YD,IE)=>{var RE=LE();IE.exports=class{constructor(e){this.hwm=e||16,this.head=new RE(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(e){if(this.length++,!this.head.push(e)){let r=this.head;this.head=r.next=new RE(2*this.head.buffer.length),this.head.push(e)}}shift(){this.length!==0&&this.length--;let e=this.tail.shift();if(e===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return e}peek(){let e=this.tail.peek();return e===void 0&&this.tail.next?this.tail.next.peek():e}isEmpty(){return this.length===0}}});var Rl=E((XD,ZE)=>{var{EventEmitter:pR}=require("events"),Gs=new Error("Stream was destroyed"),fl=new Error("Premature close"),DE=_E(),OE=ul(),W=(1<<27)-1,ar=1,yl=2,ir=4,Vn=8,kE=W^ar,mR=W^yl,Qn=16,Jn=32,Kr=64,kt=128,Zn=256,Sl=512,sr=1024,dl=2048,xl=4096,vl=8192,Me=16384,Jr=32768,js=65536,AE=Zn|Sl,gR=Qn|js,ER=Kr|Qn,wR=xl|kt,yR=W^Qn,SR=W^Kr,xR=W^(Kr|js),vR=W^js,_R=W^Zn,bR=W^(kt|vl),LR=W^sr,PE=W^AE,FE=W^Jr,RR=W^Jn,At=1<<17,Yr=2<<17,ei=4<<17,or=8<<17,ti=16<<17,cr=32<<17,hl=64<<17,Zr=128<<17,_l=256<<17,Xr=512<<17,$E=W^(At|_l),BE=W^ei,IR=W^Xr,PR=W^ti,CR=W^or,qE=W^Zr,TR=W^Yr,Yn=Qn|At,UE=W^Yn,bl=Me|cr,mt=ir|Vn|yl,xe=mt|ar,ME=mt|bl,NR=BE&SR,Ll=Zr|Jr,DR=Ll&UE,HE=xe|DR,OR=xe|sr|Me,CE=xe|Me|kt,kR=xe|sr|kt,AR=xe|xl|kt|vl,FR=xe|Qn|sr|Me|js,$R=mt|sr|Me,BR=Jn|xe|Jr|Kr,qR=xe|Xr|cr,UR=or|ti,WE=or|At,MR=or|ti|xe|At,TE=xe|At|or,HR=ei|At,WR=At|_l,GR=xe|Xr|WE|cr,jR=ti|mt|Xr|cr,zR=Yr|xe|Zr|ei,qs=Symbol.asyncIterator||Symbol("asyncIterator"),Us=class{constructor(e,{highWaterMark:r=16384,map:n=null,mapWritable:i,byteLength:s,byteLengthWritable:o}={}){this.stream=e,this.queue=new OE,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=o||s||JE,this.map=i||n,this.afterWrite=ZR.bind(this),this.afterUpdateNextTick=KR.bind(this)}get ended(){return(this.stream._duplexState&cr)!==0}push(e){return this.map!==null&&(e=this.map(e)),this.buffered+=this.byteLength(e),this.queue.push(e),this.buffered<this.highWaterMark?(this.stream._duplexState|=or,!0):(this.stream._duplexState|=UR,!1)}shift(){let e=this.queue.shift();return this.buffered-=this.byteLength(e),this.buffered===0&&(this.stream._duplexState&=CR),e}end(e){typeof e=="function"?this.stream.once("finish",e):e!=null&&this.push(e),this.stream._duplexState=(this.stream._duplexState|Xr)&BE}autoBatch(e,r){let n=[],i=this.stream;for(n.push(e);(i._duplexState&TE)===WE;)n.push(i._writableState.shift());if(i._duplexState&xe)return r(null);i._writev(n,r)}update(){let e=this.stream;e._duplexState|=Yr;do{for(;(e._duplexState&TE)===or;){let r=this.shift();e._duplexState|=WR,e._write(r,this.afterWrite)}e._duplexState&HR||this.updateNonPrimary()}while(this.continueUpdate()===!0);e._duplexState&=TR}updateNonPrimary(){let e=this.stream;if((e._duplexState&GR)===Xr){e._duplexState=(e._duplexState|At)&IR,e._final(JR.bind(this));return}if((e._duplexState&mt)===ir){e._duplexState&Ll||(e._duplexState|=Yn,e._destroy(GE.bind(this)));return}(e._duplexState&HE)===ar&&(e._duplexState=(e._duplexState|Yn)&kE,e._open(jE.bind(this)))}continueUpdate(){return this.stream._duplexState&Zr?(this.stream._duplexState&=qE,!0):!1}updateCallback(){(this.stream._duplexState&zR)===ei?this.update():this.updateNextTick()}updateNextTick(){this.stream._duplexState&Zr||(this.stream._duplexState|=Zr,this.stream._duplexState&Yr||DE(this.afterUpdateNextTick))}},pl=class{constructor(e,{highWaterMark:r=16384,map:n=null,mapReadable:i,byteLength:s,byteLengthReadable:o}={}){this.stream=e,this.queue=new OE,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.byteLength=o||s||JE,this.map=i||n,this.pipeTo=null,this.afterRead=YR.bind(this),this.afterUpdateNextTick=XR.bind(this)}get ended(){return(this.stream._duplexState&Me)!==0}pipe(e,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=Sl,this.pipeTo=e,this.pipeline=new gl(this.stream,e,r),r&&this.stream.on("error",NE),Kn(e))e._writableState.pipeline=this.pipeline,r&&e.on("error",NE),e.on("finish",this.pipeline.finished.bind(this.pipeline));else{let n=this.pipeline.done.bind(this.pipeline,e),i=this.pipeline.done.bind(this.pipeline,e,null);e.on("error",n),e.on("close",i),e.on("finish",this.pipeline.finished.bind(this.pipeline))}e.on("drain",VR.bind(this)),this.stream.emit("piping",e),e.emit("pipe",this.stream)}push(e){let r=this.stream;return e===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|sr)&xR,!1):(this.map!==null&&(e=this.map(e)),this.buffered+=this.byteLength(e),this.queue.push(e),r._duplexState=(r._duplexState|kt)&vR,this.buffered<this.highWaterMark)}shift(){let e=this.queue.shift();return this.buffered-=this.byteLength(e),this.buffered===0&&(this.stream._duplexState&=bR),e}unshift(e){let r=[this.map!==null?this.map(e):e];for(;this.buffered>0;)r.push(this.shift());for(let n=0;n<r.length-1;n++){let i=r[n];this.buffered+=this.byteLength(i),this.queue.push(i)}this.push(r[r.length-1])}read(){let e=this.stream;if((e._duplexState&CE)===kt){let r=this.shift();return this.pipeTo!==null&&this.pipeTo.write(r)===!1&&(e._duplexState&=PE),e._duplexState&dl&&e.emit("data",r),r}return null}drain(){let e=this.stream;for(;(e._duplexState&CE)===kt&&e._duplexState&AE;){let r=this.shift();this.pipeTo!==null&&this.pipeTo.write(r)===!1&&(e._duplexState&=PE),e._duplexState&dl&&e.emit("data",r)}}update(){let e=this.stream;e._duplexState|=Jn;do{for(this.drain();this.buffered<this.highWaterMark&&!(e._duplexState&FR);)e._duplexState|=gR,e._read(this.afterRead),this.drain();(e._duplexState&AR)===wR&&(e._duplexState|=vl,e.emit("readable")),e._duplexState&ER||this.updateNonPrimary()}while(this.continueUpdate()===!0);e._duplexState&=RR}updateNonPrimary(){let e=this.stream;if((e._duplexState&kR)===sr&&(e._duplexState=(e._duplexState|Me)&LR,e.emit("end"),(e._duplexState&ME)===bl&&(e._duplexState|=ir),this.pipeTo!==null&&this.pipeTo.end()),(e._duplexState&mt)===ir){e._duplexState&Ll||(e._duplexState|=Yn,e._destroy(GE.bind(this)));return}(e._duplexState&HE)===ar&&(e._duplexState=(e._duplexState|Yn)&kE,e._open(jE.bind(this)))}continueUpdate(){return this.stream._duplexState&Jr?(this.stream._duplexState&=FE,!0):!1}updateCallback(){(this.stream._duplexState&BR)===Kr?this.update():this.updateNextTick()}updateNextTick(){this.stream._duplexState&Jr||(this.stream._duplexState|=Jr,this.stream._duplexState&Jn||DE(this.afterUpdateNextTick))}},ml=class{constructor(e){this.data=null,this.afterTransform=eI.bind(e),this.afterFinal=null}},gl=class{constructor(e,r,n){this.from=e,this.to=r,this.afterPipe=n,this.error=null,this.pipeToFinished=!1}finished(){this.pipeToFinished=!0}done(e,r){if(r&&(this.error=r),e===this.to&&(this.to=null,this.from!==null)){(!(this.from._duplexState&Me)||!this.pipeToFinished)&&this.from.destroy(this.error||new Error("Writable stream closed prematurely"));return}if(e===this.from&&(this.from=null,this.to!==null)){e._duplexState&Me||this.to.destroy(this.error||new Error("Readable stream closed before ending"));return}this.afterPipe!==null&&this.afterPipe(this.error),this.to=this.from=this.afterPipe=null}};function VR(){this.stream._duplexState|=Sl,this.updateCallback()}function JR(t){let e=this.stream;t&&e.destroy(t),e._duplexState&mt||(e._duplexState|=cr,e.emit("finish")),(e._duplexState&ME)===bl&&(e._duplexState|=ir),e._duplexState&=$E,e._duplexState&Yr?this.updateNextTick():this.update()}function GE(t){let e=this.stream;!t&&this.error!==Gs&&(t=this.error),t&&e.emit("error",t),e._duplexState|=Vn,e.emit("close");let r=e._readableState,n=e._writableState;if(r!==null&&r.pipeline!==null&&r.pipeline.done(e,t),n!==null){for(;n.drains!==null&&n.drains.length>0;)n.drains.shift().resolve(!1);n.pipeline!==null&&n.pipeline.done(e,t)}}function ZR(t){let e=this.stream;t&&e.destroy(t),e._duplexState&=$E,this.drains!==null&&QR(this.drains),(e._duplexState&MR)===ti&&(e._duplexState&=PR,(e._duplexState&hl)===hl&&e.emit("drain")),this.updateCallback()}function YR(t){t&&this.stream.destroy(t),this.stream._duplexState&=yR,this.updateCallback()}function XR(){this.stream._duplexState&Jn||(this.stream._duplexState&=FE,this.update())}function KR(){this.stream._duplexState&Yr||(this.stream._duplexState&=qE,this.update())}function QR(t){for(let e=0;e<t.length;e++)--t[e].writes===0&&(t.shift().resolve(!0),e--)}function jE(t){let e=this.stream;t&&e.destroy(t),e._duplexState&ir||(e._duplexState&OR||(e._duplexState|=Kr),e._duplexState&qR||(e._duplexState|=ei),e.emit("open")),e._duplexState&=UE,e._writableState!==null&&e._writableState.updateCallback(),e._readableState!==null&&e._readableState.updateCallback()}function eI(t,e){e!=null&&this.push(e),this._writableState.afterWrite(t)}var Xn=class extends pR{constructor(e){super(),this._duplexState=0,this._readableState=null,this._writableState=null,e&&(e.open&&(this._open=e.open),e.destroy&&(this._destroy=e.destroy),e.predestroy&&(this._predestroy=e.predestroy),e.signal&&e.signal.addEventListener("abort",oI.bind(this)))}_open(e){e(null)}_destroy(e){e(null)}_predestroy(){}get readable(){return this._readableState!==null?!0:void 0}get writable(){return this._writableState!==null?!0:void 0}get destroyed(){return(this._duplexState&Vn)!==0}get destroying(){return(this._duplexState&mt)!==0}destroy(e){this._duplexState&mt||(e||(e=Gs),this._duplexState=(this._duplexState|ir)&NR,this._readableState!==null&&(this._readableState.highWaterMark=0,this._readableState.error=e),this._writableState!==null&&(this._writableState.highWaterMark=0,this._writableState.error=e),this._duplexState|=yl,this._predestroy(),this._duplexState&=mR,this._readableState!==null&&this._readableState.updateNextTick(),this._writableState!==null&&this._writableState.updateNextTick())}on(e,r){return this._readableState!==null&&(e==="data"&&(this._duplexState|=dl|Zn,this._readableState.updateNextTick()),e==="readable"&&(this._duplexState|=xl,this._readableState.updateNextTick())),this._writableState!==null&&e==="drain"&&(this._duplexState|=hl,this._writableState.updateNextTick()),super.on(e,r)}},Ms=class t extends Xn{constructor(e){super(e),this._duplexState|=ar|cr,this._readableState=new pl(this,e),e&&(e.read&&(this._read=e.read),e.eagerOpen&&this._readableState.updateNextTick())}_read(e){e(null)}pipe(e,r){return this._readableState.updateNextTick(),this._readableState.pipe(e,r),e}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(e){return this._readableState.updateNextTick(),this._readableState.push(e)}unshift(e){return this._readableState.updateNextTick(),this._readableState.unshift(e)}resume(){return this._duplexState|=Zn,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=_R,this}static _fromAsyncIterator(e,r){let n,i=new t({...r,read(o){e.next().then(s).then(o.bind(null,null)).catch(o)},predestroy(){n=e.return()},destroy(o){if(!n)return o(null);n.then(o.bind(null,null)).catch(o)}});return i;function s(o){o.done?i.push(null):i.push(o.value)}}static from(e,r){if(iI(e))return e;if(e[qs])return this._fromAsyncIterator(e[qs](),r);Array.isArray(e)||(e=e===void 0?[]:[e]);let n=0;return new t({...r,read(i){this.push(n===e.length?null:e[n++]),i(null)}})}static isBackpressured(e){return(e._duplexState&$R)!==0||e._readableState.buffered>=e._readableState.highWaterMark}static isPaused(e){return(e._duplexState&Zn)===0}[qs](){let e=this,r=null,n=null,i=null;return this.on("error",u=>{r=u}),this.on("readable",s),this.on("close",o),{[qs](){return this},next(){return new Promise(function(u,l){n=u,i=l;let f=e.read();f!==null?a(f):e._duplexState&Vn&&a(null)})},return(){return c(null)},throw(u){return c(u)}};function s(){n!==null&&a(e.read())}function o(){n!==null&&a(null)}function a(u){i!==null&&(r?i(r):u===null&&!(e._duplexState&Me)?i(Gs):n({value:u,done:u===null}),i=n=null)}function c(u){return e.destroy(u),new Promise((l,f)=>{if(e._duplexState&Vn)return l({value:void 0,done:!0});e.once("close",function(){u?f(u):l({value:void 0,done:!0})})})}}},El=class extends Xn{constructor(e){super(e),this._duplexState|=ar|Me,this._writableState=new Us(this,e),e&&(e.writev&&(this._writev=e.writev),e.write&&(this._write=e.write),e.final&&(this._final=e.final),e.eagerOpen&&this._writableState.updateNextTick())}_writev(e,r){r(null)}_write(e,r){this._writableState.autoBatch(e,r)}_final(e){e(null)}static isBackpressured(e){return(e._duplexState&jR)!==0}static drained(e){if(e.destroyed)return Promise.resolve(!1);let r=e._writableState,n=r.queue.length+(e._duplexState&_l?1:0);return n===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(i=>{r.drains.push({writes:n,resolve:i})}))}write(e){return this._writableState.updateNextTick(),this._writableState.push(e)}end(e){return this._writableState.updateNextTick(),this._writableState.end(e),this}},Hs=class extends Ms{constructor(e){super(e),this._duplexState=ar,this._writableState=new Us(this,e),e&&(e.writev&&(this._writev=e.writev),e.write&&(this._write=e.write),e.final&&(this._final=e.final))}_writev(e,r){r(null)}_write(e,r){this._writableState.autoBatch(e,r)}_final(e){e(null)}write(e){return this._writableState.updateNextTick(),this._writableState.push(e)}end(e){return this._writableState.updateNextTick(),this._writableState.end(e),this}},Ws=class extends Hs{constructor(e){super(e),this._transformState=new ml(this),e&&(e.transform&&(this._transform=e.transform),e.flush&&(this._flush=e.flush))}_write(e,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=e:this._transform(e,this._transformState.afterTransform)}_read(e){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,e(null),this._transform(r,this._transformState.afterTransform)}else e(null)}_transform(e,r){r(null,e)}_flush(e){e(null)}_final(e){this._transformState.afterFinal=e,this._flush(tI.bind(this))}},wl=class extends Ws{};function tI(t,e){let r=this._transformState.afterFinal;if(t)return r(t);e!=null&&this.push(e),this.push(null),r(null)}function rI(...t){return new Promise((e,r)=>zE(...t,n=>{if(n)return r(n);e()}))}function zE(t,...e){let r=Array.isArray(t)?[...t,...e]:[t,...e],n=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let i=r[0],s=null,o=null;for(let u=1;u<r.length;u++)s=r[u],Kn(i)?i.pipe(s,c):(a(i,!0,u>1,c),i.pipe(s)),i=s;if(n){let u=!1,l=Kn(s)||!!(s._writableState&&s._writableState.autoDestroy);s.on("error",f=>{o===null&&(o=f)}),s.on("finish",()=>{u=!0,l||n(o)}),l&&s.on("close",()=>n(o||(u?null:fl)))}return s;function a(u,l,f,h){u.on("error",h),u.on("close",d);function d(){if(l&&u._readableState&&!u._readableState.ended||f&&u._writableState&&!u._writableState.ended)return h(fl)}}function c(u){if(!(!u||o)){o=u;for(let l of r)l.destroy(u)}}}function VE(t){return!!t._readableState||!!t._writableState}function Kn(t){return typeof t._duplexState=="number"&&VE(t)}function nI(t){let e=t._readableState&&t._readableState.error||t._writableState&&t._writableState.error;return e===Gs?null:e}function iI(t){return Kn(t)&&t.readable}function sI(t){return typeof t=="object"&&t!==null&&typeof t.byteLength=="number"}function JE(t){return sI(t)?t.byteLength:1024}function NE(){}function oI(){this.destroy(new Error("Stream aborted."))}ZE.exports={pipeline:zE,pipelinePromise:rI,isStream:VE,isStreamx:Kn,getStreamError:nI,Stream:Xn,Writable:El,Readable:Ms,Duplex:Hs,Transform:Ws,PassThrough:wl}});var zs=E((KD,YE)=>{function aI(t){return Buffer.isBuffer(t)||t instanceof Uint8Array}function cI(t){return Buffer.isEncoding(t)}function lI(t,e,r){return Buffer.alloc(t,e,r)}function uI(t){return Buffer.allocUnsafe(t)}function fI(t){return Buffer.allocUnsafeSlow(t)}function dI(t,e){return Buffer.byteLength(t,e)}function hI(t,e){return Buffer.compare(t,e)}function pI(t,e){return Buffer.concat(t,e)}function mI(t,e,r,n,i){return G(t).copy(e,r,n,i)}function gI(t,e){return G(t).equals(e)}function EI(t,e,r,n,i){return G(t).fill(e,r,n,i)}function wI(t,e,r){return Buffer.from(t,e,r)}function yI(t,e,r,n){return G(t).includes(e,r,n)}function SI(t,e,r,n){return G(t).indexOf(e,r,n)}function xI(t,e,r,n){return G(t).lastIndexOf(e,r,n)}function vI(t){return G(t).swap16()}function _I(t){return G(t).swap32()}function bI(t){return G(t).swap64()}function G(t){return Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength)}function LI(t,e,r,n){return G(t).toString(e,r,n)}function RI(t,e,r,n,i){return G(t).write(e,r,n,i)}function II(t,e,r){return G(t).writeDoubleLE(e,r)}function PI(t,e,r){return G(t).writeFloatLE(e,r)}function CI(t,e,r){return G(t).writeUInt32LE(e,r)}function TI(t,e,r){return G(t).writeInt32LE(e,r)}function NI(t,e){return G(t).readDoubleLE(e)}function DI(t,e){return G(t).readFloatLE(e)}function OI(t,e){return G(t).readUInt32LE(e)}function kI(t,e){return G(t).readInt32LE(e)}YE.exports={isBuffer:aI,isEncoding:cI,alloc:lI,allocUnsafe:uI,allocUnsafeSlow:fI,byteLength:dI,compare:hI,concat:pI,copy:mI,equals:gI,fill:EI,from:wI,includes:yI,indexOf:SI,lastIndexOf:xI,swap16:vI,swap32:_I,swap64:bI,toBuffer:G,toString:LI,write:RI,writeDoubleLE:II,writeFloatLE:PI,writeUInt32LE:CI,writeInt32LE:TI,readDoubleLE:NI,readFloatLE:DI,readUInt32LE:OI,readInt32LE:kI}});var Cl=E(en=>{var T=zs(),AI="0000000000000000000",FI="7777777777777777777",Vs="0".charCodeAt(0),XE=T.from([117,115,116,97,114,0]),$I=T.from([Vs,Vs]),BI=T.from([117,115,116,97,114,32]),qI=T.from([32,0]),UI=4095,ri=257,Pl=263;en.decodeLongPath=function(e,r){return Qr(e,0,e.length,r)};en.encodePax=function(e){let r="";e.name&&(r+=Il(" path="+e.name+`
|
|
`)),e.linkname&&(r+=Il(" linkpath="+e.linkname+`
|
|
`));let n=e.pax;if(n)for(let i in n)r+=Il(" "+i+"="+n[i]+`
|
|
`);return T.from(r)};en.decodePax=function(e){let r={};for(;e.length;){let n=0;for(;n<e.length&&e[n]!==32;)n++;let i=parseInt(e.subarray(0,n).toString(),10);if(!i)return r;let s=T.toString(e.subarray(n+1,i-1)),o=s.indexOf("=");if(o===-1)return r;r[s.slice(0,o)]=s.slice(o+1),e=e.subarray(i)}return r};en.encode=function(e){let r=T.alloc(512),n=e.name,i="";if(e.typeflag===5&&n[n.length-1]!=="/"&&(n+="/"),T.byteLength(n)!==n.length)return null;for(;T.byteLength(n)>100;){let s=n.indexOf("/");if(s===-1)return null;i+=i?"/"+n.slice(0,s):n.slice(0,s),n=n.slice(s+1)}return T.byteLength(n)>100||T.byteLength(i)>155||e.linkname&&T.byteLength(e.linkname)>100?null:(T.write(r,n),T.write(r,$t(e.mode&UI,6),100),T.write(r,$t(e.uid,6),108),T.write(r,$t(e.gid,6),116),VI(e.size,r,124),T.write(r,$t(e.mtime.getTime()/1e3|0,11),136),r[156]=Vs+jI(e.type),e.linkname&&T.write(r,e.linkname,157),T.copy(XE,r,ri),T.copy($I,r,Pl),e.uname&&T.write(r,e.uname,265),e.gname&&T.write(r,e.gname,297),T.write(r,$t(e.devmajor||0,6),329),T.write(r,$t(e.devminor||0,6),337),i&&T.write(r,i,345),T.write(r,$t(QE(r),6),148),r)};en.decode=function(e,r,n){let i=e[156]===0?0:e[156]-Vs,s=Qr(e,0,100,r),o=Ft(e,100,8),a=Ft(e,108,8),c=Ft(e,116,8),u=Ft(e,124,12),l=Ft(e,136,12),f=GI(i),h=e[157]===0?null:Qr(e,157,100,r),d=Qr(e,265,32),m=Qr(e,297,32),g=Ft(e,329,8),w=Ft(e,337,8),p=QE(e);if(p===8*32)return null;if(p!==Ft(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(MI(e))e[345]&&(s=Qr(e,345,155,r)+"/"+s);else if(!HI(e)){if(!n)throw new Error("Invalid tar header: unknown format.")}return i===0&&s&&s[s.length-1]==="/"&&(i=5),{name:s,mode:o,uid:a,gid:c,size:u,mtime:new Date(1e3*l),type:f,linkname:h,uname:d,gname:m,devmajor:g,devminor:w,pax:null}};function MI(t){return T.equals(XE,t.subarray(ri,ri+6))}function HI(t){return T.equals(BI,t.subarray(ri,ri+6))&&T.equals(qI,t.subarray(Pl,Pl+2))}function WI(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)}function GI(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function jI(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function KE(t,e,r,n){for(;r<n;r++)if(t[r]===e)return r;return n}function QE(t){let e=256;for(let r=0;r<148;r++)e+=t[r];for(let r=156;r<512;r++)e+=t[r];return e}function $t(t,e){return t=t.toString(8),t.length>e?FI.slice(0,e)+" ":AI.slice(0,e-t.length)+t+" "}function zI(t,e,r){e[r]=128;for(let n=11;n>0;n--)e[r+n]=t&255,t=Math.floor(t/256)}function VI(t,e,r){t.toString(8).length>11?zI(t,e,r):T.write(e,$t(t,11),r)}function JI(t){let e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;let r=[],n;for(n=t.length-1;n>0;n--){let o=t[n];e?r.push(o):r.push(255-o)}let i=0,s=r.length;for(n=0;n<s;n++)i+=r[n]*Math.pow(256,n);return e?i:-1*i}function Ft(t,e,r){if(t=t.subarray(e,e+r),e=0,t[e]&128)return JI(t);{for(;e<t.length&&t[e]===32;)e++;let n=WI(KE(t,32,e,t.length),t.length,t.length);for(;e<n&&t[e]===0;)e++;return n===e?0:parseInt(t.subarray(e,n).toString(),8)}}function Qr(t,e,r,n){return T.toString(t.subarray(e,KE(t,0,e,e+r)),n)}function Il(t){let e=T.byteLength(t),r=Math.floor(Math.log(e)/Math.log(10))+1;return e+r>=Math.pow(10,r)&&r++,e+r+t}});var iw=E((eO,nw)=>{var{Writable:ZI,Readable:YI,getStreamError:ew}=Rl(),XI=ul(),tw=zs(),tn=Cl(),KI=tw.alloc(0),Nl=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new XI,this._offset=0}push(e){this.buffered+=e.byteLength,this.queue.push(e)}shiftFirst(e){return this._buffered===0?null:this._next(e)}shift(e){if(e>this.buffered)return null;if(e===0)return KI;let r=this._next(e);if(e===r.byteLength)return r;let n=[r];for(;(e-=r.byteLength)>0;)r=this._next(e),n.push(r);return tw.concat(n)}_next(e){let r=this.queue.peek(),n=r.byteLength-this._offset;if(e>=n){let i=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=n,this.shifted+=n,i}return this.buffered-=e,this.shifted+=e,r.subarray(this._offset,this._offset+=e)}},Dl=class extends YI{constructor(e,r,n){super(),this.header=r,this.offset=n,this._parent=e}_read(e){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),e(null)}_predestroy(){this._parent.destroy(ew(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=rw(this.header.size),this._parent._update())}_destroy(e){this._detach(),e(null)}},Ol=class extends ZI{constructor(e){super(e),e||(e={}),this._buffer=new Nl,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Tl,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=e.filenameEncoding||"utf-8",this._allowUnknownFormat=!!e.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(e){if(this._locked=!1,e){this.destroy(e),this._continueWrite(e);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=tn.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(e){return this._continueWrite(e),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(e){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=tn.decodeLongPath(e,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=tn.decodeLongPath(e,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=tn.decodePax(e);break;case"pax-header":this._pax=this._paxGlobal===null?tn.decodePax(e):Object.assign({},this._paxGlobal,tn.decodePax(e));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=rw(this._header.size);let e=this._buffer.shift(this._header.size);try{this._decodeLongHeader(e)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let e=this._buffer.shiftFirst(this._missing);if(e===null)return!1;this._missing-=e.byteLength;let r=this._stream.push(e);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new Dl(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let e=this._buffer.shiftFirst(this._missing);e!==null&&(this._missing-=e.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(e){let r=this._callback;this._callback=Tl,r(e)}_write(e,r){this._callback=r,this._buffer.push(e),this._update()}_final(e){this._finished=this._missing===0&&this._buffer.buffered===0,e(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(e){this._stream&&this._stream.destroy(ew(this)),e(null)}[Symbol.asyncIterator](){let e=null,r=null,n=null,i=null,s=null,o=this;return this.on("entry",u),this.on("error",h=>{e=h}),this.on("close",l),{[Symbol.asyncIterator](){return this},next(){return new Promise(c)},return(){return f(null)},throw(h){return f(h)}};function a(h){if(!s)return;let d=s;s=null,d(h)}function c(h,d){if(e)return d(e);if(i){h({value:i,done:!1}),i=null;return}r=h,n=d,a(null),o._finished&&r&&(r({value:void 0,done:!0}),r=n=null)}function u(h,d,m){s=m,d.on("error",Tl),r?(r({value:d,done:!1}),r=n=null):i=d}function l(){a(e),r&&(e?n(e):r({value:void 0,done:!0}),r=n=null)}function f(h){return o.destroy(h),a(h),new Promise((d,m)=>{if(o.destroyed)return d({value:void 0,done:!0});o.once("close",function(){h?m(h):d({value:void 0,done:!0})})})}}};nw.exports=function(e){return new Ol(e)};function Tl(){}function rw(t){return t&=511,t&&512-t}});var ow=E((tO,kl)=>{var sw={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{kl.exports=require("fs").constants||sw}catch{kl.exports=sw}});var fw=E((rO,uw)=>{var{Readable:QI,Writable:eP,getStreamError:aw}=Rl(),lr=zs(),rn=ow(),Js=Cl(),tP=493,rP=420,cw=lr.alloc(1024),Fl=class extends eP{constructor(e,r,n){super({mapWritable:iP,eagerOpen:!0}),this.written=0,this.header=r,this._callback=n,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=e,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(e){this._openCallback=e,this._pack._stream===this&&this._continueOpen()}_continuePack(e){if(this._callback===null)return;let r=this._callback;this._callback=null,r(e)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let e=this._openCallback;if(this._openCallback=null,e!==null){if(this._pack.destroying)return e(new Error("pack stream destroyed"));if(this._pack._finalized)return e(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),e(null)}}_write(e,r){if(this._isLinkname)return this._linkname=this._linkname?lr.concat([this._linkname,e]):e,r(null);if(this._isVoid)return e.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=e.byteLength,this._pack.push(e))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?lr.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),lw(this._pack,this.header.size),this._pack._done(this))}_final(e){if(this.written!==this.header.size)return e(new Error("Size mismatch"));this._finish(),e(null)}_getError(){return aw(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(e){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),e()}},$l=class extends QI{constructor(e){super(e),this._drain=Al,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(e,r,n){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(n=r,r=null),n||(n=Al),(!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=nP(e.mode)),e.mode||(e.mode=e.type==="directory"?tP:rP),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof r=="string"&&(r=lr.from(r));let i=new Fl(this,e,n);return lr.isBuffer(r)?(e.size=r.byteLength,i.write(r),i.end(),i):(i._isVoid,i)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(cw),this.push(null))}_done(e){e===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(e){if(!e.pax){let r=Js.encode(e);if(r){this.push(r);return}}this._encodePax(e)}_encodePax(e){let r=Js.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),n={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:r.byteLength,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(Js.encode(n)),this.push(r),lw(this,r.byteLength),n.size=e.size,n.type=e.type,this.push(Js.encode(n))}_doDrain(){let e=this._drain;this._drain=Al,e()}_predestroy(){let e=aw(this);for(this._stream&&this._stream.destroy(e);this._pending.length;){let r=this._pending.shift();r.destroy(e),r._continueOpen()}this._doDrain()}_read(e){this._doDrain(),e()}};uw.exports=function(e){return new $l(e)};function nP(t){switch(t&rn.S_IFMT){case rn.S_IFBLK:return"block-device";case rn.S_IFCHR:return"character-device";case rn.S_IFDIR:return"directory";case rn.S_IFIFO:return"fifo";case rn.S_IFLNK:return"symlink"}return"file"}function Al(){}function lw(t,e){e&=511,e&&t.push(cw.subarray(0,512-e))}function iP(t){return lr.isBuffer(t)?t:lr.from(t)}});var dw=E(Bl=>{Bl.extract=iw();Bl.pack=fw()});var ql=E((aO,ww)=>{"use strict";var gw=require("child_process"),cP=1024*1024,Ew={exec(t,e){gw.exec(t,{maxBuffer:2*cP,windowsHide:!0},e)},spawn(t,e,r){return gw.spawn(t,e,r)},stripLine(t,e){let r=0;for(;e-- >0;){let n=t.indexOf(`
|
|
`,r);n>=0&&(r=n+1)}return r>0?t.substring(r):t},split(t,e){let r=t.trim().split(/\s+/);return r.length>e&&(r[e-1]=r.slice(e-1).join(" ")),r},extractColumns(t,e,r){let n=t.split(/(\r\n|\n|\r)/),i=[];return r||(r=Math.max.apply(null,e)+1),n.forEach(s=>{let o=Ew.split(s,r),a=[];e.forEach(c=>{a.push(o[c]||"")}),i.push(a)}),i},parseTable(t){let e=t.split(/(\r\n\r\n|\r\n\n|\n\r\n)|\n\n/).filter(r=>r.trim().length>0).map(r=>r.split(/(\r\n|\n|\r)/).filter(n=>n.trim().length>0));return e.forEach(r=>{for(let n=0;r[n];){let i=r[n];i.startsWith(" ")?(r[n-1]+=i.trimLeft(),r.splice(n,1)):n+=1}}),e.map(r=>{let n={};return r.forEach(i=>{let s=i.indexOf(":"),o=i.slice(0,s).trim();n[o]=i.slice(s+1).trim()}),n})}};ww.exports=Ew});var Sw=E((cO,yw)=>{"use strict";var lP=require("os"),Zs=require("fs"),De=ql(),uP=t=>new Promise((e,r)=>{Zs.existsSync(t)?e():Zs.mkdir(t,n=>{n?r(n):e()})}),Ul={darwin(t){return new Promise((e,r)=>{De.exec("netstat -anv -p TCP && netstat -anv -p UDP",function(n,i,s){if(n)r(n);else{if(n=s.toString().trim(),n){r(n);return}let o=De.stripLine(i.toString(),2),a=De.extractColumns(o,[0,3,8],10).filter(c=>!!String(c[0]).match(/^(udp|tcp)/)).find(c=>{let u=String(c[1]).match(/\.(\d+)$/);if(u&&u[1]===String(t))return!0});a&&a[2].length?e(parseInt(a[2],10)):r(new Error(`pid of port (${t}) not found`))}})})},freebsd:"darwin",sunos:"darwin",linux(t){return new Promise((e,r)=>{let n="netstat -tunlp";De.exec(n,function(i,s,o){if(i)r(i);else{let a=o.toString().trim();a&&console.warn(a);let c=De.stripLine(s.toString(),2),u=De.extractColumns(c,[3,6],7).find(l=>{let f=String(l[0]).match(/:(\d+)$/);if(f&&f[1]===String(t))return!0});if(u&&u[1]){let l=u[1].split("/",1)[0];l.length?e(parseInt(l,10)):r(new Error(`pid of port (${t}) not found`))}else r(new Error(`pid of port (${t}) not found`))}})})},win32(t){return new Promise((e,r)=>{De.exec("netstat -ano",function(n,i,s){if(n)r(n);else{if(n=s.toString().trim(),n){r(n);return}let o=De.stripLine(i.toString(),4),a=De.extractColumns(o,[1,4],5).find(c=>{let u=String(c[0]).match(/:(\d+)$/);if(u&&u[1]===String(t))return!0});a&&a[1].length&&parseInt(a[1],10)>0?e(parseInt(a[1],10)):r(new Error(`pid of port (${t}) not found`))}})})},android(t){return new Promise((e,r)=>{let n=lP.tmpdir()+"/.find-process",i=n+"/"+process.pid,s='netstat -tunp >> "'+i+'"';uP(n).then(()=>{De.exec(s,()=>{Zs.readFile(i,"utf8",(o,a)=>{if(Zs.unlink(i,()=>{}),o)r(o);else{a=De.stripLine(a,2);let c=De.extractColumns(a,[3,6],7).find(u=>{let l=String(u[0]).match(/:(\d+)$/);if(l&&l[1]===String(t))return!0});if(c&&c[1]){let u=c[1].split("/",1)[0];u.length?e(parseInt(u,10)):r(new Error(`pid of port (${t}) not found`))}else r(new Error(`pid of port (${t}) not found`))}})})})})}};function fP(t){let e=process.platform;return new Promise((r,n)=>{if(!(e in Ul))return n(new Error(`platform ${e} is unsupported`));let i=Ul[e];typeof i=="string"&&(i=Ul[i]),i(t).then(r,n)})}yw.exports=fP});var bw=E((lO,_w)=>{"use strict";var Ys=require("path"),Bt=ql();function Ml(t,e){return e?t&&t.match?t.match(e):!1:!0}function xw(t){let e=t.split(Ys.sep),r=e[e.length-1];r&&(e[e.length-1]=r.split(" ")[0]);let n=[];for(let i of e){let s=i.indexOf(" -");if(s>=0){n.push(i.substring(0,s).trim());break}else if(i.endsWith(" ")){n.push(i.trim());break}n.push(i)}return n.join(Ys.sep)}function vw(t){if(process.platform==="darwin"){let e=t.indexOf(".app/");if(e>=0)return Ys.basename(t.substring(0,e))}return Ys.basename(t)}var Hl={darwin(t){return new Promise((e,r)=>{let n;"pid"in t?n=`ps -p ${t.pid} -ww -o pid,ppid,uid,gid,args`:n="ps ax -ww -o pid,ppid,uid,gid,args",Bt.exec(n,function(i,s,o){if(i)"pid"in t?e([]):r(i);else{if(i=o.toString().trim(),i){r(i);return}let a=Bt.stripLine(s.toString(),1),u=Bt.extractColumns(a,[0,1,2,3,4],5).filter(l=>l[0]&&t.pid?l[0]===String(t.pid):l[4]&&t.name?Ml(l[4],t.name):!!l[0]).map(l=>{let f=String(l[4]),h=xw(f);return{pid:parseInt(l[0],10),ppid:parseInt(l[1],10),uid:parseInt(l[2],10),gid:parseInt(l[3],10),name:vw(h),bin:h,cmd:l[4]}});t.strict&&t.name&&(u=u.filter(l=>l.name===t.name)),e(u)}})})},linux:"darwin",sunos:"darwin",freebsd:"darwin",win32(t){return new Promise((e,r)=>{let n="Get-CimInstance -className win32_process | select Name,ProcessId,ParentProcessId,CommandLine,ExecutablePath",i=[],s=Bt.spawn("powershell.exe",["/c",n],{detached:!1,windowsHide:!0});s.stdout.on("data",o=>{i.push(o.toString())}),s.on("close",o=>{if(o!==0)return r(new Error("Command '"+n+"' terminated with code: "+o));let a=Bt.parseTable(i.join("")).filter(c=>{if("pid"in t)return c.ProcessId===String(t.pid);if(t.name){let u=c.Name||"";return t.strict?u===t.name||u.endsWith(".exe")&&u.slice(0,-4)===t.name:Ml(c.CommandLine||u,t.name)}else return!0}).map(c=>({pid:parseInt(c.ProcessId,10),ppid:parseInt(c.ParentProcessId,10),bin:c.ExecutablePath,name:c.Name||"",cmd:c.CommandLine}));e(a)})})},android(t){return new Promise((e,r)=>{let n="ps";Bt.exec(n,function(i,s,o){if(i)"pid"in t?e([]):r(i);else{if(i=o.toString().trim(),i){r(i);return}let a=Bt.stripLine(s.toString(),1),u=Bt.extractColumns(a,[0,3],4).filter(l=>l[0]&&t.pid?l[0]===String(t.pid):l[1]&&t.name?Ml(l[1],t.name):!!l[0]).map(l=>{let f=String(l[1]),h=xw(f);return{pid:parseInt(l[0],10),name:vw(h),bin:h,cmd:f}});t.strict&&t.name&&(u=u.filter(l=>l.name===t.name)),e(u)}})})}};function dP(t){let e=process.platform;return new Promise((r,n)=>{if(!(e in Hl))return n(new Error(`platform ${e} is unsupported`));let i=Hl[e];typeof i=="string"&&(i=Hl[i]),i(t).then(r,n)})}_w.exports=dP});var Iw=E((uO,Rw)=>{"use strict";var hP=Sw(),Lw=bw(),Wl={port(t,e){return hP(t,e).then(r=>Wl.pid(r,e),()=>[])},pid(t,e){return Lw({pid:t,strict:e})},name(t,e){return Lw({name:t,strict:e})}};function pP(t,e,r){return new Promise((n,i)=>{if(!(t in Wl))i(new Error(`do not support find by "${t}"`));else{let s=/^\d+$/.test(e);t==="pid"&&!s?i(new Error("pid must be a number")):t==="port"&&!s?i(new Error("port must be a number")):Wl[t](e,r).then(n,i)}})}Rw.exports=pP});var Cw=E((fO,Pw)=>{"use strict";Pw.exports=Iw()});var zl=E((Z1,Bw)=>{var J1=Bw.exports=function(t){(function e(){var r=!0,n=!1,i=!1;do i=!0,r=!1,t.call(this,function(){i?r=!0:e()}),i=!1;while(r)})()}});var Uw=E((Y1,qw)=>{var RP=zl();qw.exports=function(t,e){return function(r){var n=[],i,s;function o(u){n.push(u)}t=t||function(u){this.queue(u)},e=e||function(){this.queue(null)};var a={emit:function(u,l){u=="data"&&o(l),u=="end"&&(i=!0,o(null)),u=="error"&&(s=l)},queue:o},c;return function(u,l){if(i=i||u,u)return r(u,function(){if(c){var f=c;c=null,f(u)}l(u)});c=l,RP(function f(h){if(c)if(l=c,s)c=null,l(s);else if(n.length){var d=n.shift();c=null,l(d===null,d)}else r(i,function(m,g){if(m&&m!==!0)return s=m,h();if(i=i||m)e.call(a);else if(g!==null&&(t.call(a,g),s||i))return r(s||i,function(){c=null,l(s||i)});h(f)})})}}}});var Hw=E((X1,Mw)=>{Mw.exports=function(){var t=[],e=0;function r(){return t.reduce(function(n,i){return n+i.length},0)}return{length:e,data:this,add:function(n){if(!Buffer.isBuffer(n))throw new Error("data must be a buffer, was: "+JSON.stringify(n));return this.length=e=e+n.length,t.push(n),this},has:function(n){return n==null?e>0:e>=n},get:function(n){var i;if(n==null||n===e){e=0;var s=t;return t=[],s.length==1?s[0]:Buffer.concat(s)}else if(t.length>1&&n<=(i=t[0].length)){var o=t[0].slice(0,n);return n===i?t.shift():t[0]=t[0].slice(n,i),e-=n,o}else if(n<e){for(var a=[],c=0;c+t[0].length<n;){var u=t.shift();c+=u.length,a.push(u)}return c<n&&(a.push(t[0].slice(0,n-c)),t[0]=t[0].slice(n-c,t[0].length),this.length=e=e-n),Buffer.concat(a)}else throw new Error("could not get "+n+" bytes")}}}});var zw=E((K1,jw)=>{"use strict";var IP=Hw();function PP(t){return Number.isFinite(t)}function Ww(t){return typeof t=="function"}function Gw(t,e){return e?function(r,n){var i=setTimeout(function(){t(new Error("pull-reader: read exceeded timeout"),n)},e);t(r,function(s,o){clearTimeout(i),n(s,o)})}:t}jw.exports=function(t){var e=[],r,n,i=!1,s=IP(),o,a,c;function u(){for(;e.length;)if(e[0].length==null&&s.has(1))e.shift().cb(null,s.get());else if(s.has(e[0].length)){var h=e.shift();h.cb(null,s.get(h.length))}else if(o==!0&&e[0].length&&s.length<e[0].length){var d="stream ended with:"+s.length+" but wanted:"+e[0].length;e.shift().cb(new Error(d))}else if(o)e.shift().cb(o);else return!!e.length;return e.length||!s.has(1)||c}function l(){var h=u();h&&!i&&r&&!i&&!a&&(i=!0,n(null,function(d,m){if(i=!1,d)return o=d,u();s.add(m),l()}))}function f(h){if(c){for(;e.length;)e.shift().cb(c);return cb&&cb(c)}n=Gw(h,t),r=h,l()}return f.abort=function(h,d){c=h||!0,r?(i=!0,r(c,function(){for(;e.length;)e.shift().cb(c);d&&d(c)})):d()},f.read=function(h,d,m){if(Ww(d)&&(m=d,d=t),Ww(m))e.push({length:PP(h)?h:null,cb:m}),l();else return a=!0,function(g,w){if(i||s.has(1)){if(g)return r(g,w);e.push({length:null,cb:w}),l()}else Gw(r,d)(g,function(p,y){w(p,y)})}},f}});var iy=E((ur,ny)=>{var CP=Uw(),TP=zw(),Vw=_s(),Jw=0,Zw=1,Yw=2,Xw="GOODBYE";function Kw(t){let e=Buffer.alloc(9),r=0,n=t.value!==void 0?t.value:t.end;return typeof t=="string"&&t===Xw?(e.fill(0),[e,null]):(typeof n=="string"?(r=Zw,n=Buffer.from(n,"utf-8")):Buffer.isBuffer(n)?r=Jw:(r=Yw,n=Buffer.from(JSON.stringify(n),"utf-8")),r=t.stream<<3|t.end<<2|r,e[0]=r,e.writeUInt32BE(n.length,1),e.writeInt32BE(t.req||0,5),[e,n])}function Qw(t){if(t.length!==9)throw new Error("expected header to be 9 bytes long");let e=t[0],r=t.readUInt32BE(1);return{req:t.readInt32BE(5),stream:!!(e&8),end:!!(e&4),value:null,length:r,type:e&3}}function ey(t,e){if(t.length!==e.length)throw new Error("incorrect length, expected:"+e.length+" found:"+t.length);if(e.type===Jw)e.value=t;else if(e.type===Zw)e.value=t.toString();else if(e.type===Yw)e.value=JSON.parse(t.toString());else throw new Error("unknown message type");return e}function ty(t){return CP(function(r){t&&t("encoded: %o",r);let[n,i]=Kw(r);this.queue(n),i!==null&&this.queue(i)})}function ry(t){let e=TP(),r=!1;return function(i){return e(i),function(o,a){if(r)return a(!0);if(o)return e.abort(o,a);e.read(9,function(u,l){if(u)return a(u);let f=Qw(l);if(f.length===0)return r=!0,a(null,Xw);e.read(f.length,function(d,m){if(d)return a(d);try{ey(m,f)}catch(g){return a(g)}t&&t("decoded: %o",f),a(null,f)})})}}}ur=ny.exports=function(e,r){let n=r===!0?Vw("packet-stream-codec"):typeof r=="string"?Vw(r):null;return{source:ty(n)(e.source),sink(i){return e.sink(ry(n)(i))}}};ur.encodePair=Kw;ur.decodeHead=Qw;ur.decodeBody=ey;ur.encode=ty;ur.decode=ry});var Vl=E((Q1,sy)=>{function NP(t){return t&&(t===!0?!0:{message:t.message,name:t.name,stack:t.stack})}function DP(t){console.error("packet-stream asked to read after closed",t)}sy.exports={flat:NP,closedread:DP}});var cy=E((ek,ay)=>{var{flat:oy,closedread:OP}=Vl();function to(t,e,r){this.id=t,this.read=null,this.writeEnd=null,this.readEnd=null,this._ps=e,this._remove=r}to.prototype.write=function(t,e){let r=this._ps;e?(this.writeEnd=e,r&&(r.read({req:this.id,stream:!0,end:!0,value:oy(e)}),this.readEnd&&this.destroy(e),r._maybedone(e))):r&&r.read({req:this.id,stream:!0,end:!1,value:t})};to.prototype.end=function(t){this.write(null,oy(t||!0))};to.prototype.destroy=function(t){if(this.writeEnd){if(!this.readEnd){this.readEnd=!0;try{this.read&&this.read(null,t)}catch(e){console.error("Exception thrown by PacketStream substream end handler",e),console.error(e.stack)}}}else{if(this.writeEnd=!0,!this.readEnd){this.readEnd=!0;try{this.read(null,t)}catch(e){console.error("Exception thrown by PacketStream substream end handler",e),console.error(e.stack)}}this.write(null,t)}this._ps&&(this._remove(),this._remove=null,this.read=OP,this._ps=null)};ay.exports=to});var fy=E((tk,uy)=>{var ly=cy(),{flat:Jl,closedread:kP}=Vl();function ke(t){this.ended=!1,this.opts=t,this._req_counter=1,this._requests=new Map,this._instreams=new Map,this._outstreams=new Map,this._closecbs=[],this._closing=!1,this._closed=!1,t.close&&this._closecbs.push(t.close)}ke.prototype.message=function(t){this.read({req:0,stream:!1,end:!1,value:t})};ke.prototype.request=function(t,e){if(this._closing)return e(new Error("parent stream is closing"));let r=this._req_counter++;this._requests.set(r,(n,i)=>{this._requests.delete(r),e(n,i),this._maybedone(n)}),this.read({req:r,stream:!1,end:!1,value:t})};ke.prototype.stream=function(){if(this._closing)throw new Error("parent stream is closing");let t=this._req_counter++,e=new ly(t,this,()=>{this._outstreams.delete(t)});return this._outstreams.set(t,e),e};ke.prototype.close=function(t){if(!t)throw new Error("packet-stream.close *must* have callback");if(this._closed)return t();this._closecbs.push(t),this._closing=!0,this._maybedone()};ke.prototype.destroy=function(t){t=t||Jl(t),this.ended=t,this._closing=!0;let e=t===!0?new Error("unexpected end of parent stream"):t,r=0;this._requests.forEach(n=>{r++,n(e)}),this._instreams.forEach(n=>{r++,n.writeEnd=!0,n.destroy(e)}),this._outstreams.forEach(n=>{r++,n.writeEnd=!0,n.destroy(e)}),r===0&&t===!0&&(e=null),this._maybedone(e)};ke.prototype._maybedone=function(t){this._closed||!this._closing||this._requests.size!==0||this._instreams.size!==0||this._outstreams.size!==0||(this.read(null,t||!0),this._closed=!0,this._closecbs.forEach(e=>{e(t)}),this.opts=null,this._closecbs.length=0,this.read=kP,this._requests.clear(),this._instreams.clear(),this._outstreams.clear())};ke.prototype.read=function(t){console.error("please overwrite read method to do IO",t)};ke.prototype.write=function(t,e){this.ended||(e?this.destroy(e):t.req&&!t.stream?this._onrequest(t):t.req&&t.stream?this._onstream(t):this._onmessage(t))};ke.prototype._onmessage=function(t){this.opts&&typeof this.opts.message=="function"&&this.opts.message(t.value)};ke.prototype._onrequest=function(t){let e=t.req*-1;if(t.req<0)this._requests.has(e)&&this._requests.get(e)(t.end?t.value:null,t.end?null:t.value);else if(this.opts&&typeof this.opts.request=="function"){let r=!1;this.opts.request(t.value,(n,i)=>{if(r)throw new Error("cb called twice from local api");r=!0,n?this.read({value:Jl(n),end:!0,req:e}):this.read({value:i,end:!1,req:e}),this._maybedone()})}else{if(this.ended){let r=this.ended===!0?new Error("unexpected end of parent stream"):this.ended;this.read({value:Jl(r),end:!0,stream:!1,req:e})}else this.read({value:{message:"Unable to handle requests",name:"NO_REQUEST_HANDLER",stack:null},end:!0,stream:!1,req:e});this._maybedone()}};ke.prototype._onstream=function(t){if(t.req<0){let e=t.req*-1,r=this._outstreams.get(e);if(!r)return console.error("no stream for incoming msg",t);t.end?(r.writeEnd&&this._outstreams.delete(e),r.readEnd=!0,r.read(null,t.value),this._maybedone()):r.read(t.value)}else{let e=t.req,r=this._instreams.get(e);r||(r=new ly(e*-1,this,()=>{this._instreams.delete(e)}),this._instreams.set(e,r),this.opts&&typeof this.opts.stream=="function"&&this.opts.stream(r)),t.end?(r.writeEnd&&this._instreams.delete(e),r.readEnd=!0,r.read&&r.read(null,t.value),this._maybedone()):r.read?r.read(t.value):console.error("no .read for stream:",r.id,"dropped:",t)}};uy.exports=t=>new ke(t)});var hy=E((rk,si)=>{"use strict";var AP=Pn();function FP(t){let e=!1;return(r,n)=>{e||(e=!0,t(r,n))}}function Zl(t,e){let r=[],n=!1,i=!1,s,o,a=FP((c,u)=>{e&&e(c,u),t=null,e=null,s=null,o&&o(c||!0,()=>{})});return t.read=function(c,u){if(n=n||u,s){let l=s;s=null,l(n,c)}else!n&&!i&&r.push(c);n&&a(n!==!0?n:null)},{source(c,u){c?(t&&t.write(null,c),u(c),r.length=0,i=!0,a(c!==!0?c:null)):r.length?u(null,r.shift()):n?u(n):s=u},sink(c){if(n)return o=null,c(n,()=>{});o=c,AP.drain(u=>{if(n)return!1;t.write(u)},u=>{t&&!t.writeEnd&&t.write(null,u||!0),a&&a(u)})(c)}}}function dy(t,e){return Zl(t,r=>{t.writeEnd||t.write(null,r||!0),e&&e(r)})}function $P(t){return dy(t).source}function BP(t,e){return dy(t,e).sink}si.exports=Zl;si.exports.source=$P;si.exports.sink=BP;si.exports.duplex=Zl});var my=E((nk,py)=>{py.exports=function(e){var r,n,i;function s(o){return function(a,c){o(a,function(u,l){if(u&&!i)return i=!0,c(null,e);u&&r?c(u):u?n=c:c(null,l)})}}return s.end=function(){return r=!0,n&&n(r),s},s}});var Ey=E((ik,gy)=>{var qP=my(),Yl=Pn();gy.exports=function(t,e){e=e||"GOODBYE";var r=qP(e);return{source:Yl(t.source,r),sink:Yl(Yl.filter(function(n){if(n!==e)return!0;r.end()}),t.sink)}}});var oi=E(He=>{"use strict";var ro=Pn();function UP(t){return t?Object.keys(t).length===0:!0}He.set=function(e,r,n){let i,s;for(let o=0;o<r.length;o++){let a=r[o];e[a]=e[a]||{},i=e,s=a,e=e[a]}i[s]=n};He.get=function(e,r){if(typeof r=="string")return e[r];let n;for(let i=0;i<r.length;i++){let s=r[i];if(n=e=e[s],e==null)return e}return n};He.prefix=function(e,r){let n;for(let i=0;i<r.length;i++){let s=r[i];if(n=e=e[s],typeof e!="object")return e}return typeof n!="object"?!!n:!1};function MP(t,e){for(let r in e){let n=e[r];t[n]||(t[n]={}),t=t[n]}return t}function HP(t,e){(function r(n,i){let s=e[i];if(n)e.length-1===i?delete n[s]:i<e.length&&r(n[s],i+1);else return;UP(n[s])&&delete n[s]})(t,0)}function WP(t,e){for(let r in e)t[r]=e[r];return t}He.mount=function(e,r,n){if(!Array.isArray(r))throw new Error("path must be array of strings");return WP(MP(e,r),n)};He.unmount=function(e,r){return HP(e,r)};var no=t=>t==="source",io=t=>t==="sink",Xl=t=>t==="duplex",GP=t=>t==="sync",jP=t=>t==="async",wy=t=>GP(t)||jP(t),zP=t=>no(t)||io(t)||Xl(t);He.isRequest=wy;He.isStream=zP;function Kl(t){return function(e){e(t||!0,()=>{})}}function yy(t){return{source:ro.error(t),sink:Kl(t)}}He.errorAsStream=function(e,r){return no(e)?ro.error(r):io(e)?Kl(r):yy(r)};He.errorAsStreamOrCb=function(e,r,n){return wy(e)?n(r):Xl(e)?yy(r):no(e)?ro.error(r):io(e)?Kl(r):n(r)};He.pipeToStream=function(e,r,n){no(e)?r(n):io(e)?n(r):Xl(e)&&ro(r,n,r)}});var Ql=E((ok,Sy)=>{"use strict";function VP(t){return typeof t=="string"?[`Error: ${t}`]:t.stack?t.stack.split(`
|
|
`):[`${t.name}: ${t.message}`]}Sy.exports=function(e,r){let n=new Error(r),i=n.stack.split(`
|
|
`);i.splice(1,1);let s=VP(e);s[0]=" "+s[0];for(let o=1;o<i.length;o++)if(s.includes(i[o])){i.splice(o);break}return n.stack=i.concat(s).join(`
|
|
`),n}});var by=E((ak,_y)=>{"use strict";var JP=fy(),eu=hy(),ZP=Ey(),nn=oi(),xy=Ql(),vy=_s()("muxrpc:psc");_y.exports=function(e,r,n){let i=JP({message(){},request(o,a){if(!Array.isArray(o.args))return a(new Error(`invalid request, args should be array, was: ${JSON.stringify(o)}`));let c=o.name,u=o.args,l=!1,f=!1;u.push((h,d)=>{f=!0,l=!0,a(h,d)});try{e("async",c,u)}catch(h){if(l||f)throw xy(h,"no callback provided to muxrpc async funtion");a(h)}},stream(o){o.read=function(c,u){if(u)return o.write(null,u);let{name:l,type:f,args:h}=c,d,m;if(o.read=null,!nn.isStream(f))return o.write(null,new Error(`unsupported stream type: ${f}`));try{m=e(f,l,h)}catch(p){d=p}let w=eu[f==="source"?"sink":f==="sink"?"source":"duplex"](o);return nn.pipeToStream(f,w,d?nn.errorAsStream(f,d):m)}},close(o){if(i=null,s.ended=!0,!s.closed&&(s.closed=!0,n)){let a=n;n=null,a(o)}}}),s=ZP(eu(i,()=>{}));return s=r?r(s,vy.enabled?vy.namespace:!1):s,s.remoteCall=function(o,a,c,u){if(a==="emit")return i.message(c);if(!(nn.isRequest(o)||nn.isStream(o)))throw new Error(`unsupported type: ${JSON.stringify(o)}`);if(nn.isRequest(o))return i.request({name:a,args:c},u);let l=i.stream(),f=eu[o](l,u);return l.write({name:a,args:c,type:o}),f},s.isOpen=function(){return!i.ended},s.close=function(o,a){if(typeof o=="function"&&(a=o,o=!1),!i){a&&a();return}if(o){i.destroy(o),a&&a();return}return i.close(c=>{if(a)a(c);else if(c)throw xy(c,"no callback provided for muxrpc close")}),this},s.closed=!1,s}});var Ry=E((ck,Ly)=>{"use strict";var YP=Ql(),XP=oi();function tu(t,e,r,n){for(let i in e){let s=e[i],o=r?r.concat(i):[i];if(s&&typeof s=="object"){let a=s;t[i]=tu({},a,o,n)}else{let a=s;t[i]=(...c)=>n(a,o,c)}}return t}function KP(t){if(t)throw YP(t,"callback not provided")}function QP(t,e,r,n){t=t||{};function i(s,o,a){let c=typeof a[a.length-1]=="function"?a.pop():s==="sync"||s==="async"?null:KP;if(typeof c=="function"){let u;try{u=r(s,o,a,c)}catch(l){return XP.errorAsStreamOrCb(s,l,c)}return u}else return new Promise((u,l)=>{r(s,o,a,(f,h)=>{f?l(f):u(h)})})}return n?i("async","manifest",[function(s,o){if(s)return n(s);tu(t,o,null,i),n(null,o,t)}]):tu(t,e,null,i),t}Ly.exports=QP});var Cy=E((lk,Py)=>{"use strict";var so=oi();function Iy(t){return Array.isArray(t)?t:t.split(".")}function eC(t){return t&&typeof t.pre=="function"&&typeof t.test=="function"&&typeof t.post=="function"}Py.exports=function(e){if(eC(e))return e;if(typeof e=="function")return{pre:e};let r=null,n={};function i(s){if(s.allow){r={};for(let o of s.allow)so.set(r,Iy(o),!0)}else r=null;if(s.deny)for(let o of s.deny)so.set(n,Iy(o),!0);else n={};return this}return e&&i(e),i.pre=s=>{if(s=Array.isArray(s)?s:[s],r&&!so.prefix(r,s))return new Error(`method:${s} is not in list of allowed methods`);if(n&&so.prefix(n,s))return new Error(`method:${s} is on list of disallowed methods`)},i.post=()=>{},i.test=s=>i.pre(s),i.get=()=>({allow:r,deny:n}),i}});var Ny=E((uk,Ty)=>{"use strict";var tC=Cy(),ru=oi();Ty.exports=function(e,r,n){n=tC(n);function i(o,a){return o===ru.get(r,a)}function s(o,a,c){if(a==="emit")throw new Error("emit has been removed");if(o==="async"&&i("sync",a)){let u=c.pop(),l;try{l=ru.get(e,a).apply(this,c)}catch(f){return u(f)}return u(null,l)}if(!i(o,a))throw new Error(`no ${o}:${a}`);return ru.get(e,a).apply(this,c)}return function(a,c,u){let l=n.pre(c,u);if(l)throw l;return s.call(this,a,c,u)}}});var ky=E((fk,Oy)=>{"use strict";var rC=iy(),nC=require("events").EventEmitter,iC=by(),sC=Ry(),oC=Ny();function Dy(t,e,r,n,i,s,o){let a;typeof t=="function"&&(a=t,t={}),e=e||{},t=t||{};let c=new nC;s||(s=rC);let u,l={_emit(h,d){return c&&c._emit(h,d),l},id:n},f=iC(oC(r,e,i).bind(l),s,h=>{if(!c.closed&&(c.closed=!0,c.emit("closed"),u)){let d=u;u=null,d(h)}});if(sC(c,t,(h,d,m,g)=>{if(f.closed)throw new Error("stream is closed");return f.remoteCall(h,d,m,g)},a),c._emit=c.emit,o){Object.__defineGetter__.call(c,"id",()=>l.id),Object.__defineSetter__.call(c,"id",d=>{l.id=d});let h=!0;c.createStream=d=>{if(u=d,h)return h=!1,f;throw new Error("one stream per rpc")}}else c.stream=f;return c.closed=!1,c.close=function(h,d){return f.close(h,d),this},c}Oy.exports=function(t,e,r){return arguments.length>3?Dy.apply(this,arguments):function(n,i,s){return Dy(t,e,n,s,i,r,!0)}}});var nu=E((gt,$y)=>{var dk=Ec(),aC=zl();function Ay(t){t.destroy?t.destroy():console.error("warning, stream-to-pull-stream: \nthe wrapped node-stream does not implement `destroy`, \nthis may cause resource leaks.")}function Fy(t,e,r){var n,i=!1,s;function o(){s||(s=!0,r&&r(n===!0?null:n))}function a(){i||(i=!0,u(),n?o():t(n=!0,o))}function c(l){u(),n||t(n=l,o)}function u(){e.on("finish",a),e.removeListener("close",a),e.removeListener("error",c)}e.on("close",a),e.on("finish",a),e.on("error",c),process.nextTick(function(){aC(function(l){t(null,function(f,h){if(n=n||f,f===!0)return e._isStdio?o():e.end();if(n=n||f)return Ay(e),o(n);if(e._isStdio)e.write(h,function(){l()});else{var d=e.write(h);d===!1?e.once("drain",l):l()}})})})}function cC(t){var e=!1,r=!1,n;function i(){var s=t.read();if(s!==null&&n){var o=n;n=null,o(null,s)}}return t.on("readable",function(){r=!0,n&&i()}).on("end",function(){e=!0,n&&n(e)}).on("error",function(s){e=s,n&&n(e)}),function(s,o){n=o,e?o(e):r&&i()}}function oo(t){var e=[],r=[],n,i=!1,s;function o(){for(;(e.length||n)&&r.length;)r.shift()(e.length?null:n,e.shift());!e.length&&i&&(i=!1,t.resume())}return t.on("data",function(a){e.push(a),o(),e.length&&t.pause&&(i=!0,t.pause())}),t.on("end",function(){n=!0,o()}),t.on("close",function(){n=!0,o()}),t.on("error",function(a){n=a,o()}),function(a,c){if(!c)throw new Error("*must* provide cb");if(a){let l=function(){for(;r.length;)r.shift()(a);c(a)};var u=l;if(n)return l();t.once("close",l),Ay(t)}else r.push(c),o()}}var lC=oo,ao=function(t,e){return function(r){return Fy(r,t,e)}},co=function(t){return oo(t)};gt=$y.exports=function(t,e){return t.writable&&t.write?t.readable?function(r){return Fy(r,t,e),oo(t)}:ao(t,e):co(t)};gt.sink=ao;gt.source=co;gt.read=lC;gt.read1=oo;gt.read2=cC;gt.duplex=function(t,e){return{source:co(t),sink:ao(t,e)}};gt.transform=function(t){return function(e){var r=co(t);return ao(t)(e),r}}});var qy=E((hk,lo)=>{var uC=require("stream");lo.exports=iu;lo.exports.source=function(t){return iu(null,t)};lo.exports.sink=function(t){return iu(t,null)};var By=typeof setImmediate>"u"?process.nextTick:setImmediate;function iu(t,e){t&&typeof t=="object"&&(e=t.source,t=t.sink);var r=[],n=[],i,s,o=new uC;o.writable=o.readable=!0,o.write=function(w){return r.length?r.shift()(null,w):n.push(w),r.length||(s=!0),!!r.length},o.end=function(){e?n.length?g():e(i=!0,r.length?r.shift():function(){}):r.length&&r.shift()(!0)},o.source=function(w,p){n.length?(p(null,n.shift()),n.length||o.emit("drain")):((i=i||w)?p(i):r.push(p),s&&(s=!1,o.emit("drain")))};var a;t&&(a=t(o.source)),a&&!e&&(e=a);var c=[],u=[],l=!1,f=!1,h=!1;if(o.sink=function(w){e=w,By(g)},e){o.sink(e),o.paused=!0;var d=o.on.bind(o);o.on=(w,p)=>{var y=d(w,p);return w==="data"&&o.paused&&By(o.resume.bind(o)),y};var m=o.pipe.bind(o);o.pipe=function(w,p){var y=m(w,p);return o.paused&&o.resume(),y}}function g(){if(f=!1,!(!e||h)){for(;c.length&&!o.paused;)o.emit("data",c.shift());if(!o.paused){if(l)return o.emit("end");h=!0,e(null,function w(p,y){h=!1,o.paused?(p===!0?l=p:p?o.emit("error",p):c.push(y),f=!0):p&&(i=p)!==!0?o.emit("error",p):(i=i||p)?o.emit("end"):(o.emit("data",y),h=!0,e(null,w))})}}}return o.pause=function(){return o.paused=!0,o},o.resume=function(){return o.paused=!1,g(),o},o.destroy=function(){!i&&e&&e(i=!0,function(){}),i=!0,r.length&&r.shift()(!0),o.emit("close")},o}});var My=E((pk,Uy)=>{Uy.exports=fC;function fC(t,e){typeof t=="function"&&(e=t,t=!1);var r=[],n,i;function s(f,h){f&&(n=f,i&&l(n)),i=h,u()}var o;function a(f){o=o||f||!0,u()}function c(f){if(!o){if(i){l(n,f);return}r.push(f)}}if(t)return{push:c,end:a,source:s,buffer:r};return s.push=c,s.end=a,s.buffer=r,s;function u(){i&&(n?l(n):!r.length&&o?l(o):r.length&&l(null,r.shift()))}function l(f,h){var d=i;if(f&&e){var m=e;e=null,m(f===!0?null:f)}i=null,d(f,h)}}});var Eo=M(require("http"));async function wo(t){return new Promise((e,r)=>{let n=[];t.setEncoding("utf8"),t.on("data",i=>n.push(i)),t.on("error",i=>r(i)),t.on("end",()=>{let i=JSON.parse(n.join(""));e(i)})})}async function on(t,e){return new Promise((r,n)=>{let s=Eo.request({socketPath:t,path:"/",method:"POST"},o=>r(o));s.on("error",o=>n(o)),s.write(e),s.end()})}var tS=M(require("path"));async function yo(t){let e=`for pid in \`cd /proc && ls -d [0-9]*\`; do { echo $pid ; readlink /proc/$pid/cwd || echo ; readlink /proc/$pid/ns/mnt || echo ; cat /proc/$pid/stat | tr "
|
|
" " " ; echo ; cat /proc/$pid/environ | tr "
|
|
" " " ; echo ; cat < /proc/$pid/cmdline | tr "
|
|
" " " ; echo ; } ; echo --- ; done ; readlink /proc/self/ns/mnt 2>/dev/null`,{stdout:r}=await t.exec(e,{logOutput:!1}),n=6,i=r.split(`
|
|
---
|
|
`),s=i.pop().trim();return{processes:i.map(a=>a.split(`
|
|
`)).filter(a=>a.length>=n).map(([a,c,u,l,f,h])=>{let d=/.*\) [^ ]* ([^ ]*) ([^ ]*)/.exec(l)||[];return{pid:a,ppid:d[1],pgrp:d[2],cwd:c,mntNS:u,cmd:h.replace(/\0/g," "),env:f.split("\0").reduce((m,g)=>{let w=g.indexOf("=");return w!==-1&&(m[g.substr(0,w)]=g.substr(w+1)),m},{})}}),mntNS:s}}var gu=/VSCODE_REMOTE_CONTAINERS_SESSION=([^ ]+)/;async function ci(t){let{processes:e}=await yo(t);return e.filter(r=>r.env.VSCODE_REMOTE_CONTAINERS_SESSION||gu.test(r.cmd)).map(r=>({...r,sessionId:r.env.VSCODE_REMOTE_CONTAINERS_SESSION||gu.exec(r.cmd)[1]}))}var fo=M(require("path")),Vy=M(require("stream"));var ho=M(require("child_process")),lu=require("string_decoder");var wu=M(require("os")),an=M(require("fs")),yu=M(require("path"));var We=(a=>(a[a.Trace=1]="Trace",a[a.Debug=2]="Debug",a[a.Info=3]="Info",a[a.Warning=4]="Warning",a[a.Error=5]="Error",a[a.Critical=6]="Critical",a[a.Off=7]="Off",a))(We||{}),Eu={info:3,debug:2,trace:1},AC=Object.keys(Eu).reduce((t,e)=>(t[Eu[e]]=e,t),[]);var cS=/(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]/g;function Su(t,e){let r=!!e;return{event:n=>{r&&(r=!1,t.forEach(i=>i.event({type:"text",level:3,timestamp:Date.now(),text:e}))),t.forEach(i=>i.event(n))}}}function xu(t,e){let r=fS(t);return{event(n){let i=lS(n,e());i&&r.write(i)},join:r.join}}function Et(t,e=2){return{event:t.event,write(r,n=e){t.event({type:"text",level:n,timestamp:Date.now(),text:r})},raw(r,n=e){t.event({type:"raw",level:n,timestamp:Date.now(),text:r})},start(r,n=e){let i=Date.now();return t.event({type:"start",level:n,timestamp:i,text:r}),i},stop(r,n,i=e){t.event({type:"stop",level:i,timestamp:Date.now(),text:r,startTimestamp:n})},get dimensions(){return t.dimensions},onDidChangeDimensions:t.onDidChangeDimensions}}function lS(t,e){if(!(!("level"in t)||t.level<e))switch(t.type){case"text":case"raw":return`[${new Date(t.timestamp).toISOString()}] ${So(t.text)}`;case"start":return`[${new Date(t.timestamp).toISOString()}] Start: ${So(t.text)}`;case"stop":return 2>=e?`[${new Date(t.timestamp).toISOString()}] Stop (${t.timestamp-t.startTimestamp} ms): ${So(t.text)}`:void 0;default:throw uS(t)}}function So(t){return t.replace(cS,"").replace(/(\r?\n)?$/,wu.EOL)}function uS(t){return new Error(`Unknown log event type: ${t.type}`)}function fS(t){let e=[],r=!1,n,i;function s(){r=!1,i&&!e.length&&(n=void 0,i(),i=void 0)}function o(a,c=!1){if(a&&e.push(a),!c&&!r&&e.length){r=!0;let u=e.join("");e.length=0,an.appendFile(t,u,l=>{l&&(l.code==="ENOENT"?an.mkdir(yu.dirname(t),{recursive:!0},f=>{f?(s(),console.error(f)):an.appendFile(t,u,h=>{s(),h&&console.error(h),o()})}):(s(),console.error(l))),s(),o()})}}return{write:o,join:()=>n||(r?n=new Promise(a=>i=a):Promise.resolve())}}function wt(t){return t.split(/\r?\n/).map(e=>`\x1B[1m\x1B[31m${e}\x1B[39m\x1B[22m`).join(`\r
|
|
`)+`\r
|
|
`}var vu;(function(t){t[t.lineFeed=10]="lineFeed",t[t.carriageReturn=13]="carriageReturn",t[t.space=32]="space",t[t._0=48]="_0",t[t._1=49]="_1",t[t._2=50]="_2",t[t._3=51]="_3",t[t._4=52]="_4",t[t._5=53]="_5",t[t._6=54]="_6",t[t._7=55]="_7",t[t._8=56]="_8",t[t._9=57]="_9",t[t.a=97]="a",t[t.b=98]="b",t[t.c=99]="c",t[t.d=100]="d",t[t.e=101]="e",t[t.f=102]="f",t[t.g=103]="g",t[t.h=104]="h",t[t.i=105]="i",t[t.j=106]="j",t[t.k=107]="k",t[t.l=108]="l",t[t.m=109]="m",t[t.n=110]="n",t[t.o=111]="o",t[t.p=112]="p",t[t.q=113]="q",t[t.r=114]="r",t[t.s=115]="s",t[t.t=116]="t",t[t.u=117]="u",t[t.v=118]="v",t[t.w=119]="w",t[t.x=120]="x",t[t.y=121]="y",t[t.z=122]="z",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.asterisk=42]="asterisk",t[t.backslash=92]="backslash",t[t.closeBrace=125]="closeBrace",t[t.closeBracket=93]="closeBracket",t[t.colon=58]="colon",t[t.comma=44]="comma",t[t.dot=46]="dot",t[t.doubleQuote=34]="doubleQuote",t[t.minus=45]="minus",t[t.openBrace=123]="openBrace",t[t.openBracket=91]="openBracket",t[t.plus=43]="plus",t[t.slash=47]="slash",t[t.formFeed=12]="formFeed",t[t.tab=9]="tab"})(vu||(vu={}));var bu;(function(t){t.DEFAULT={allowTrailingComma:!1}})(bu||(bu={}));var Lu;(function(t){t[t.None=0]="None",t[t.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=2]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",t[t.InvalidUnicode=4]="InvalidUnicode",t[t.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",t[t.InvalidCharacter=6]="InvalidCharacter"})(Lu||(Lu={}));var Ru;(function(t){t[t.OpenBraceToken=1]="OpenBraceToken",t[t.CloseBraceToken=2]="CloseBraceToken",t[t.OpenBracketToken=3]="OpenBracketToken",t[t.CloseBracketToken=4]="CloseBracketToken",t[t.CommaToken=5]="CommaToken",t[t.ColonToken=6]="ColonToken",t[t.NullKeyword=7]="NullKeyword",t[t.TrueKeyword=8]="TrueKeyword",t[t.FalseKeyword=9]="FalseKeyword",t[t.StringLiteral=10]="StringLiteral",t[t.NumericLiteral=11]="NumericLiteral",t[t.LineCommentTrivia=12]="LineCommentTrivia",t[t.BlockCommentTrivia=13]="BlockCommentTrivia",t[t.LineBreakTrivia=14]="LineBreakTrivia",t[t.Trivia=15]="Trivia",t[t.Unknown=16]="Unknown",t[t.EOF=17]="EOF"})(Ru||(Ru={}));var Iu;(function(t){t[t.InvalidSymbol=1]="InvalidSymbol",t[t.InvalidNumberFormat=2]="InvalidNumberFormat",t[t.PropertyNameExpected=3]="PropertyNameExpected",t[t.ValueExpected=4]="ValueExpected",t[t.ColonExpected=5]="ColonExpected",t[t.CommaExpected=6]="CommaExpected",t[t.CloseBraceExpected=7]="CloseBraceExpected",t[t.CloseBracketExpected=8]="CloseBracketExpected",t[t.EndOfFileExpected=9]="EndOfFileExpected",t[t.InvalidCommentToken=10]="InvalidCommentToken",t[t.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=12]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",t[t.InvalidUnicode=14]="InvalidUnicode",t[t.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",t[t.InvalidCharacter=16]="InvalidCharacter"})(Iu||(Iu={}));var Hy=M(fc());var hC=M(Pn());var _v=M(require("path")),wc=require("string_decoder");var Be="\u2404";async function Ot(t,e,r,n="linux",i="Container"){let s=typeof t=="function",o=n==="win32",a=s?await t({env:r?{VSCODE_REMOTE_CONTAINERS_SESSION:r}:{},cmd:o?"powershell":"/bin/sh",args:o?["-NoProfile","-Command","-"]:[],output:e}):t;if(!s){let h=o?`powershell -NoProfile -Command "powershell -NoProfile -Command -"
|
|
`:`/bin/sh -c 'echo ${Be}; /bin/sh'
|
|
`;a.stdin.write(h),await new Promise(m=>{let g="",w=new wc.StringDecoder;a.stdout.on("data",function p(y){g+=w.write(y),g.includes(h)&&(a.stdout.off("data",p),m())})})}let c=bv(a),u;async function l(h,d){let m=u=(async()=>{try{await u}catch{}return f(Cn(n,h),d)})();try{return await Promise.race([m,c.unexpectedExit])}finally{c.disposeStdioListeners(),u===m&&(u=void 0)}}async function f(h,d){let m=`Run in ${i.toLowerCase()}: ${h.replace(/\n.*/g,"")}`,g;if((d==null?void 0:d.logOutput)!=="silent"&&(g=e.start(m,d==null?void 0:d.logLevel)),a.stdin.destroyed){e.write("Stdin closed!");let{code:R,signal:D}=await a.exit;return Promise.reject({message:`Shell server terminated (code: ${R}, signal: ${D})`,code:R,signal:D})}n==="win32"?a.stdin.write(`[Console]::Write('${Be}'); ( ${h} ); [Console]::Write("${Be}$LastExitCode ${Be}"); [Console]::Error.Write('${Be}')
|
|
`):a.stdin.write(`echo -n ${Be}; ( ${h} ); echo -n ${Be}$?${Be}; echo -n ${Be} >&2
|
|
`);let[w,p]=Dp(a.stdout,[1,2],(d==null?void 0:d.logOutput)==="continuous"?(R,D,B)=>{D===1&&B===0&&e.write(R,d==null?void 0:d.logLevel)}:()=>{}),y=Dp(a.stderr,[1],(d==null?void 0:d.logOutput)==="continuous"?(R,D,B)=>{D===0&&B===0&&e.write(R,d==null?void 0:d.logLevel)}:()=>{})[0];d!=null&&d.stdin&&(await w,a.stdin.write(d==null?void 0:d.stdin));let[S,b]=await p,[A]=await y,I=parseInt(b,10)||0;return((d==null?void 0:d.logOutput)===void 0||(d==null?void 0:d.logOutput)===!0)&&(e.write(S,d==null?void 0:d.logLevel),e.write(A,d==null?void 0:d.logLevel),I&&e.write(`Exit code ${I}`,d==null?void 0:d.logLevel)),(d==null?void 0:d.logOutput)==="continuous"&&I&&e.write(`Exit code ${I}`,d==null?void 0:d.logLevel),(d==null?void 0:d.logOutput)!=="silent"&&e.stop(m,g,d==null?void 0:d.logLevel),I?Promise.reject({message:`Command in ${i.toLowerCase()} failed: ${h}`,code:I,stdout:S,stderr:A}):{stdout:S,stderr:A}}return{exec:l,process:a,platform:n,path:Cn(n,_v)}}function Dp(t,e,r){let n=e.map(()=>{let l;return{promise:new Promise((h,d)=>l={resolve:h,reject:d}),...l}}),i=new wc.StringDecoder("utf8"),s=[],o=0,a=[];function c(l){let f=i.write(l);u(f)}function u(l){let f=l.indexOf(Be);if(f!==-1){let h=l.substr(0,f);s.push(h),r(h,o,a.length),a.push(s.join("")),s.length=0,a.length===e[o]&&(n[o].resolve(a),o++,a=[],o===e.length&&t.off("data",c)),f+1<l.length&&u(l.substr(f+1))}else s.push(l),r(l,o,a.length)}return t.on("data",c),n.map(l=>l.promise)}function bv(t){let e,r=new Promise((c,u)=>e=u),n=[],i=[],s=c=>n.push(c),o=c=>i.push(c);return t.stdout.on("data",s),t.stderr.on("data",o),t.exit.then(({code:c,signal:u})=>{e(`Shell server terminated (code: ${c}, signal: ${u})
|
|
${Buffer.concat(n).toString()}
|
|
${Buffer.concat(i).toString()}`)},c=>{e(`Shell server failed: ${c&&(c.stack||c.message)}`)}),{unexpectedExit:r,disposeStdioListeners:()=>{t.stdout.off("data",s),t.stderr.off("data",o),n.length=0,i.length=0}}}var vP=M(Zp());var Qs=M(fc());var _P=M(Wg());var bP=M(yE()),LP=M(dw());var j=M(require("fs")),Ke=require("util");var ni=(0,Ke.promisify)(j.readFile),sP=(0,Ke.promisify)(j.writeFile),iO=(0,Ke.promisify)(j.appendFile),hw=(0,Ke.promisify)(j.rename),pw=(0,Ke.promisify)(j.readdir),oP=(0,Ke.promisify)(j.unlink);var aP=(0,Ke.promisify)(j.rmdir),mw=(0,Ke.promisify)(j.rm),sO=(0,Ke.promisify)(j.copyFile);var mP=M(Cw());async function Xs(t){return new Promise(e=>setTimeout(e,t))}var Oe=M(require("path")),$w=M(require("fs"));async function eo(t,e=process.cwd(),r=process.env){if(process.platform!=="win32")return t;if(Oe.isAbsolute(t))return await jl(t)||t;if(/[/\\]/.test(t)){let o=Oe.join(e,t);return await jl(o)||o}let n,i;if(r){for(let o of Object.keys(r))if(o.toLowerCase()==="path"){let a=r[o];typeof a=="string"&&(n=a,i=a.split(Oe.delimiter).filter(Boolean),i.push(Oe.join(r.ProgramW6432||"C:\\Program Files","Docker\\Docker\\resources\\bin")));break}}if(i===void 0||i.length===0){let o=new Error(`No PATH to look up executable '${t}'.`);throw o.code="ENOENT",o}for(let o of i){let a;Oe.isAbsolute(o)?a=Oe.join(o,t):a=Oe.join(e,o,t);let c=await jl(a);if(c)return c}let s=new Error(`Exectuable '${t}' not found on PATH '${n}'.`);throw s.code="ENOENT",s}var kw=process.env.PATHEXT,Aw=kw?kw.toLowerCase().split(";"):[".com",".exe",".bat",".cmd"];async function jl(t){if(Aw.indexOf(Oe.extname(t))!==-1)return await Fw(t)?t:void 0;for(let e of Aw){let r=t+e;if(await Fw(r))return r}}function Fw(t){return new Promise(e=>$w.stat(t,(r,n)=>e(!r&&n.isFile())))}var oA=ky(),aA=nu(),cA=qy(),lA=My();var pA=nu();var jy=/^\\\\wsl(\.localhost|\$)?\\/;function uo(t){return jy.test(t.toLowerCase())}function su(t){let e=t.toLowerCase(),r=jy.exec(e);if(!r)return"";let n=e.indexOf("\\",r[0].length);return t.substring(r[0].length,n)}async function ou(t,e,r){let{stdout:n}=await ve({exec:ii(void 0),cmd:"wsl",args:["-d",t,"-e","wslpath","-u",e],output:r});return n.toString().trim()}function cu(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var NF=fo.join(__dirname,"..","..","node_modules",".bin","ts-node"),Dw=fo.basename(process.argv[0])==="ts-node"||process.argv.indexOf("ts-node/register")!==-1;async function ve(t){let{exec:e,cmd:r,args:n,cwd:i,env:s,stdin:o,output:a,print:c}=t,u=await e({cmd:r,args:n,cwd:i,env:s,output:a});return new Promise((l,f)=>{let h=[],d=[],m=c==="continuous"?new lu.StringDecoder:void 0;u.stdout.on("data",p=>{h.push(p),c==="continuous"&&a.write(m.write(p))}),u.stdout.on("error",p=>{if((p==null?void 0:p.code)!=="ENOTCONN")throw p});let g=c==="continuous"?new lu.StringDecoder:void 0;u.stderr.on("data",p=>{d.push(p),c==="continuous"&&a.write(wt(g.write(p)))}),u.stderr.on("error",p=>{if((p==null?void 0:p.code)!=="ENOTCONN")throw p});let w=[];u.exit.then(({code:p})=>{try{w.forEach(b=>b.dispose());let y=Buffer.concat(h),S=Buffer.concat(d);(c===!0||p&&c==="onerror")&&(a.write(y.toString().replace(/\r?\n/g,`\r
|
|
`)),a.write(wt(S.toString()))),c&&p&&a.write(`Exit code ${p}`),p?f({message:`Command failed: ${r} ${(n||[]).join(" ")}`,stdout:y,stderr:S,code:p}):l({stdout:y,stderr:S})}catch(y){f(y)}},p=>{c&&(p!=null&&p.message)&&a.write(wt(p==null?void 0:p.message)),f(p)}),o instanceof Buffer?(u.stdin.write(o,p=>{p&&f(p)}),u.stdin.end()):o instanceof Vy.Readable?o.pipe(u.stdin):typeof o=="function"&&w.push(o(p=>u.stdin.write(p)))})}function ii(t){return async function(e){let{cmd:r,args:n,output:i}=e,s=`Run: ${r} ${(n||[]).join(" ").replace(/\n.*/g,"")}`,o=i.start(s),a=e.cwd||t,c=e.env?{...process.env,...e.env}:process.env,u=await eo(r,a,c),l=ho.spawn(u,n,{cwd:a,env:c,windowsHide:!0});return{stdin:l.stdin,stdout:l.stdout,stderr:l.stderr,exit:new Promise((f,h)=>{l.once("error",d=>{i.stop(s,o),h(d)}),l.once("close",(d,m)=>{i.stop(s,o),f({code:d,signal:m})})}),async terminate(){l.kill("SIGKILL")}}}}function au(t,e,r,n){return async function(i){let{env:s,cmd:o,args:a,output:c}=i,u=i.cwd||r,l=u?`cd '${u}' && `:"",f=Object.keys(s||{}).map(b=>s[b]===void 0?"":`${b}='${s[b]}' `).join(""),h=(a||[]).map(b=>` '${b.replace(/'/g,`'"'"'`)}'`).join(""),d=`${l}${f}${o}${h}`,m=d!==o?["/bin/sh","-c",d]:[d],g=[...e,...m],w=`Run: ${t} ${g.join(" ").replace(/\n.*/g,"")}`,p=c.start(w),y=await eo(t,process.cwd(),process.env),S=ho.spawn(y,g,{windowsHide:!0,env:n?{...process.env,...n}:void 0});return{stdin:S.stdin,stdout:S.stdout,stderr:S.stderr,exit:new Promise((b,A)=>{S.once("error",I=>{c.stop(w,p),A(I)}),S.once("close",(I,R)=>{c.stop(w,p),b({code:I,signal:R})})}),async terminate(){S.kill("SIGKILL")}}}}async function sn(t,e){if(uo(t)){let r=su(t),n=await ou(r,t,e);return au("wsl",["-d",r,"-e"],n)}return ii(t)}function Cn(t,e){return e&&typeof e=="object"&&"win32"in e?t==="win32"?e.win32:e.posix:e}var gC=0;function po(t){return t.VSCODE_SSH_ASKPASS_HANDLE?{VSCODE_SSH_ASKPASS_COUNTER:String(++gC)}:{}}async function fr(t,...e){let r=uu(t);return ve({...r,args:(r.args||[]).concat(e)})}async function Jy(t,...e){let r=uu(t,"dockerComposeCLI"in t?await t.dockerComposeCLI():void 0);return ve({...r,args:(r.args||[]).concat(e)})}function ai(t,e,r){return async function(n){let{exec:i,cmd:s,args:o,env:a}=uu(t),{argsPrefix:c,args:u}=yC(e,r,n,!1);return i({cmd:s,args:(o||[]).concat(u),env:a,output:EC(n.output,s,c)})}}function EC(t,e,r){return wC(t,`Run: ${e} ${(r||[]).join(" ").replace(/\n.*/g,"")}`,"Run in container:")}function wC(t,e,r){let n=new RegExp(cu(e),"g");return Et({...t,get dimensions(){return t.dimensions},event:s=>t.event("text"in s?{...s,text:s.text.replace(n,r)}:s)})}function yC(t,e,r,n){let{env:i,cwd:s,cmd:o,args:a}=r,c=["exec","-i"];n&&c.push("-t"),e&&c.push("-u",e),i&&Object.keys(i).forEach(l=>c.push("-e",`${l}=${i[l]}`)),s&&c.push("-w",s),c.push(t);let u=c.slice();return c.push(o),a&&c.push(...a),{argsPrefix:u,args:c}}function uu(t,e){return"dockerEnv"in t?{exec:t.common.cliHost.exec,cmd:e?e.cmd:t.dockerCLI,args:e?e.args:[],env:{...t.dockerEnv,...po(t.dockerEnv)},output:t.common.output}:"cliHost"in t?{exec:t.cliHost.exec,cmd:e?e.cmd:t.dockerCLI,args:e?e.args:[],env:{...t.env,...po(t.env)},output:t.output}:{...t,env:{...t.env,...po(t.env)}}}async function Zy(t,e){let r={exec:await sn(t.cwd,e),cmd:t.dockerCLI,env:t.env,output:e};if(t.rebuild){let{stdout:n,stderr:i}=await fr(r,"rm","-f",t.containerId);e.write("Command output: "+JSON.stringify({stdout:n.toString(),stderr:i.toString()}))}else if(!t.shutdownAction||t.shutdownAction==="stopCompose"){let n=ai(r,t.containerId,t.user),i=await Ot(n,e);if((await ci(i)).filter(o=>o.sessionId!==t.sessionId).length===0){let o=["--project-name",t.projectName];t.composeFiles.forEach(c=>o.push("-f",c)),t.envFile&&o.push("--env-file",t.envFile),o.push("stop","-t","0"),t.runServices&&t.runServices.length&&(o.push(...t.runServices),t.runServices.indexOf(t.service)===-1&&o.push(t.service));let a;try{let c={...r,cmd:t.dockerComposeCLI.cmd,args:t.dockerComposeCLI.args};if(t.buildContainerRunArgs){let{stdout:f}=await fr(r,...t.buildContainerRunArgs);a=f.toString().trim(),c={exec:ai(r,a,"root"),cmd:"docker",args:["compose"],env:{},output:e}}let{stdout:u,stderr:l}=await Jy(c,...o);e.write("Command output: "+JSON.stringify({stdout:u.toString(),stderr:l.toString()}))}finally{a&&await fr(r,"rm","-f",a)}}}}async function Yy(t,e){let r={exec:await sn(t.cwd,e),cmd:t.dockerCLI,env:t.env,output:e};if(t.rebuild){let{stdout:n,stderr:i}=await fr(r,"rm","-f",t.containerId);e.write("Command output: "+JSON.stringify({stdout:n.toString(),stderr:i.toString()}))}else if(!t.shutdownAction||t.shutdownAction==="stopContainer"){let n=ai(r,t.containerId,t.user),i=await Ot(n,e);if((await ci(i)).filter(o=>o.sessionId!==t.sessionId).length===0){let{stdout:o,stderr:a}=await fr(r,"stop",t.containerId);e.write("Command output: "+JSON.stringify({stdout:o.toString(),stderr:a.toString()}))}}}var mo=process.argv[2],Xy=process.argv[3],fu=We[process.argv[4]]||3,SC=new Date(parseInt(process.argv[6],10)),Ky=process.argv[5]?tS.join(process.argv[5],`shutdownMonitor-${SC.toISOString().replace(/:/g,"-")}.log`):void 0,du=[],Qy=Ky?xu(Ky,()=>Math.min(2,fu)):void 0;Qy&&du.push(Qy);du.push({event:t=>{1>=fu&&on(mo,JSON.stringify({type:"log",event:t})).catch(e=>{console.error(e)})}});var K=Et(Su(du));K.write("Starting monitor process...");var xC=Date.now(),_e;(async()=>{let t=0;for(;;)try{let e=await on(mo,JSON.stringify({type:"poll"})),r=await wo(e);K.write("Received message: "+JSON.stringify(r));for(let n of r)if(n.type==="cleanup"){try{await eS(!0)}catch(i){K.write("Unexpected error: "+(i&&(i.stack||i.message)||String(i)))}return}else n.type==="configure"&&(_e=n.options,_e.logLevel&&(fu=_e.logLevel),on(mo,JSON.stringify({type:"reply",sequence:n.sequence})).catch(i=>{K.write("Error confirming configuration: "+(i&&(i.stack||i.message)||String(i)))}));t=0}catch(e){if(K.write("Error polling extension: "+(e&&(e.stack||e.message)||String(e))),e&&(e.code==="ECONNREFUSED"||e.code==="ENOENT")){await eS(!1);return}++t>=5&&await Xs(1e3)}})().catch(t=>{K.write("Unexpected error: "+(t&&(t.stack||t.message)||String(t)))});async function eS(t){if(K.write(`Cleaning up after ${Date.now()-xC} ms...`),_e)switch(_e.delay&&(K.write(`Delaying for ${_e.delay} ms.`),await Xs(_e.delay)),Xy){case"dockerCompose":await Zy(_e,K);break;case"singleContainer":await Yy(_e,K);break;case"test":let{stdout:e,stderr:r}=await ve({exec:await sn(_e.cwd,K),cmd:_e.cmd,args:_e.args,env:_e.env,output:K});K.write("Command output: "+JSON.stringify({stdout:e.toString(),stderr:r.toString()}));break;default:K.write(`Type does not exist: ${Xy}`);break}else K.write("Not configured!");if(K.write("Done."),t)try{let e=await on(mo,JSON.stringify({type:"done"})),r=await wo(e);K.write("Received reply: "+JSON.stringify(r))}catch(e){K.write("Error confirming to extension: "+(e&&(e.stack||e.message)||String(e)))}}
|
|
//# sourceMappingURL=shutdownMonitorProcess.js.map
|