commitsmile
Version:
Make smile on your commits
4 lines • 531 kB
JavaScript
import {createRequire}from'node:module';import {h,o,c as c$1,e as e$1,n,f,g,b as b$2,a as a$2}from'./chunk-3D7FHY53.mjs';import'./chunk-ZVJ4T24V.mjs';import'./chunk-WDBZBRYN.mjs';import'./chunk-73SBXV64.mjs';import'./chunk-EMTUV6JK.mjs';import'./chunk-3WSMN7T6.mjs';import {b as b$1,a as a$1}from'./chunk-47QF2CA2.mjs';import {c,k,a,b,e}from'./chunk-G5RJVSXQ.mjs';import {existsSync,readdirSync,createWriteStream}from'node:fs';import {mkdir,rm,readFile,writeFile}from'node:fs/promises';import {pipeline}from'node:stream';import {spawnSync}from'node:child_process';import {homedir}from'node:os';import {promisify}from'node:util';createRequire(import.meta.url);
var cs=c((dN,Al)=>{k();var KQ=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"]]);Al.exports=e=>e?Object.keys(e).map(A=>[KQ.has(A)?KQ.get(A):A,e[A]]).reduce((A,t)=>(A[t[0]]=t[1],A),Object.create(null)):{};});var dn=c(cl=>{k();var el=typeof process=="object"&&process?process:{stdout:null,stderr:null},qy=a("events"),tl=a("stream"),Py=a("string_decoder"),rl=Py.StringDecoder,vt=Symbol("EOF"),Yt=Symbol("maybeEmitEnd"),sr=Symbol("emittedEnd"),Qn=Symbol("emittingEnd"),ii=Symbol("emittedError"),ln=Symbol("closed"),sl=Symbol("read"),Cn=Symbol("flush"),il=Symbol("flushChunk"),ke=Symbol("encoding"),Jt=Symbol("decoder"),Bn=Symbol("flowing"),ni=Symbol("paused"),gs=Symbol("resume"),qA=Symbol("buffer"),Qt=Symbol("pipes"),ie=Symbol("bufferLength"),Ua=Symbol("bufferPush"),Ma=Symbol("bufferShift"),he=Symbol("objectMode"),PA=Symbol("destroyed"),Ta=Symbol("error"),va=Symbol("emitData"),nl=Symbol("emitEnd"),Ya=Symbol("emitEnd2"),Ht=Symbol("async"),Ja=Symbol("abort"),In=Symbol("aborted"),Ur=Symbol("signal"),oi=e=>Promise.resolve().then(e),El=global._MP_NO_ITERATOR_SYMBOLS_!=="1",ol=El&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),al=El&&Symbol.iterator||Symbol("iterator not implemented"),Wy=e=>e==="end"||e==="finish"||e==="prefinish",_y=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,Zy=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),un=class{constructor(A,t,r){this.src=A,this.dest=t,this.opts=r,this.ondrain=()=>A[gs](),t.on("drain",this.ondrain);}unpipe(){this.dest.removeListener("drain",this.ondrain);}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end();}},Ha=class extends un{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe();}constructor(A,t,r){super(A,t,r),this.proxyErrors=s=>t.emit("error",s),A.on("error",this.proxyErrors);}},Ga=class e extends tl{constructor(A){super(),this[Bn]=!1,this[ni]=!1,this[Qt]=[],this[qA]=[],this[he]=A&&A.objectMode||!1,this[he]?this[ke]=null:this[ke]=A&&A.encoding||null,this[ke]==="buffer"&&(this[ke]=null),this[Ht]=A&&!!A.async||!1,this[Jt]=this[ke]?new rl(this[ke]):null,this[vt]=!1,this[sr]=!1,this[Qn]=!1,this[ln]=!1,this[ii]=null,this.writable=!0,this.readable=!0,this[ie]=0,this[PA]=!1,A&&A.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[qA]}),A&&A.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[Qt]}),this[Ur]=A&&A.signal,this[In]=!1,this[Ur]&&(this[Ur].addEventListener("abort",()=>this[Ja]()),this[Ur].aborted&&this[Ja]());}get bufferLength(){return this[ie]}get encoding(){return this[ke]}set encoding(A){if(this[he])throw new Error("cannot set encoding in objectMode");if(this[ke]&&A!==this[ke]&&(this[Jt]&&this[Jt].lastNeed||this[ie]))throw new Error("cannot change encoding");this[ke]!==A&&(this[Jt]=A?new rl(A):null,this[qA].length&&(this[qA]=this[qA].map(t=>this[Jt].write(t)))),this[ke]=A;}setEncoding(A){this.encoding=A;}get objectMode(){return this[he]}set objectMode(A){this[he]=this[he]||!!A;}get async(){return this[Ht]}set async(A){this[Ht]=this[Ht]||!!A;}[Ja](){this[In]=!0,this.emit("abort",this[Ur].reason),this.destroy(this[Ur].reason);}get aborted(){return this[In]}set aborted(A){}write(A,t,r){if(this[In])return !1;if(this[vt])throw new Error("write after end");if(this[PA])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof t=="function"&&(r=t,t="utf8"),t||(t="utf8");let s=this[Ht]?oi:i=>i();return !this[he]&&!Buffer.isBuffer(A)&&(Zy(A)?A=Buffer.from(A.buffer,A.byteOffset,A.byteLength):_y(A)?A=Buffer.from(A):typeof A!="string"&&(this.objectMode=!0)),this[he]?(this.flowing&&this[ie]!==0&&this[Cn](!0),this.flowing?this.emit("data",A):this[Ua](A),this[ie]!==0&&this.emit("readable"),r&&s(r),this.flowing):A.length?(typeof A=="string"&&!(t===this[ke]&&!this[Jt].lastNeed)&&(A=Buffer.from(A,t)),Buffer.isBuffer(A)&&this[ke]&&(A=this[Jt].write(A)),this.flowing&&this[ie]!==0&&this[Cn](!0),this.flowing?this.emit("data",A):this[Ua](A),this[ie]!==0&&this.emit("readable"),r&&s(r),this.flowing):(this[ie]!==0&&this.emit("readable"),r&&s(r),this.flowing)}read(A){if(this[PA])return null;if(this[ie]===0||A===0||A>this[ie])return this[Yt](),null;this[he]&&(A=null),this[qA].length>1&&!this[he]&&(this.encoding?this[qA]=[this[qA].join("")]:this[qA]=[Buffer.concat(this[qA],this[ie])]);let t=this[sl](A||null,this[qA][0]);return this[Yt](),t}[sl](A,t){return A===t.length||A===null?this[Ma]():(this[qA][0]=t.slice(A),t=t.slice(0,A),this[ie]-=A),this.emit("data",t),!this[qA].length&&!this[vt]&&this.emit("drain"),t}end(A,t,r){return typeof A=="function"&&(r=A,A=null),typeof t=="function"&&(r=t,t="utf8"),A&&this.write(A,t),r&&this.once("end",r),this[vt]=!0,this.writable=!1,(this.flowing||!this[ni])&&this[Yt](),this}[gs](){this[PA]||(this[ni]=!1,this[Bn]=!0,this.emit("resume"),this[qA].length?this[Cn]():this[vt]?this[Yt]():this.emit("drain"));}resume(){return this[gs]()}pause(){this[Bn]=!1,this[ni]=!0;}get destroyed(){return this[PA]}get flowing(){return this[Bn]}get paused(){return this[ni]}[Ua](A){this[he]?this[ie]+=1:this[ie]+=A.length,this[qA].push(A);}[Ma](){return this[he]?this[ie]-=1:this[ie]-=this[qA][0].length,this[qA].shift()}[Cn](A){do;while(this[il](this[Ma]())&&this[qA].length);!A&&!this[qA].length&&!this[vt]&&this.emit("drain");}[il](A){return this.emit("data",A),this.flowing}pipe(A,t){if(this[PA])return;let r=this[sr];return t=t||{},A===el.stdout||A===el.stderr?t.end=!1:t.end=t.end!==!1,t.proxyErrors=!!t.proxyErrors,r?t.end&&A.end():(this[Qt].push(t.proxyErrors?new Ha(this,A,t):new un(this,A,t)),this[Ht]?oi(()=>this[gs]()):this[gs]()),A}unpipe(A){let t=this[Qt].find(r=>r.dest===A);t&&(this[Qt].splice(this[Qt].indexOf(t),1),t.unpipe());}addListener(A,t){return this.on(A,t)}on(A,t){let r=super.on(A,t);return A==="data"&&!this[Qt].length&&!this.flowing?this[gs]():A==="readable"&&this[ie]!==0?super.emit("readable"):Wy(A)&&this[sr]?(super.emit(A),this.removeAllListeners(A)):A==="error"&&this[ii]&&(this[Ht]?oi(()=>t.call(this,this[ii])):t.call(this,this[ii])),r}get emittedEnd(){return this[sr]}[Yt](){!this[Qn]&&!this[sr]&&!this[PA]&&this[qA].length===0&&this[vt]&&(this[Qn]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[ln]&&this.emit("close"),this[Qn]=!1);}emit(A,t,...r){if(A!=="error"&&A!=="close"&&A!==PA&&this[PA])return;if(A==="data")return !this[he]&&!t?!1:this[Ht]?oi(()=>this[va](t)):this[va](t);if(A==="end")return this[nl]();if(A==="close"){if(this[ln]=!0,!this[sr]&&!this[PA])return;let i=super.emit("close");return this.removeAllListeners("close"),i}else if(A==="error"){this[ii]=t,super.emit(Ta,t);let i=!this[Ur]||this.listeners("error").length?super.emit("error",t):!1;return this[Yt](),i}else if(A==="resume"){let i=super.emit("resume");return this[Yt](),i}else if(A==="finish"||A==="prefinish"){let i=super.emit(A);return this.removeAllListeners(A),i}let s=super.emit(A,t,...r);return this[Yt](),s}[va](A){for(let r of this[Qt])r.dest.write(A)===!1&&this.pause();let t=super.emit("data",A);return this[Yt](),t}[nl](){this[sr]||(this[sr]=!0,this.readable=!1,this[Ht]?oi(()=>this[Ya]()):this[Ya]());}[Ya](){if(this[Jt]){let t=this[Jt].end();if(t){for(let r of this[Qt])r.dest.write(t);super.emit("data",t);}}for(let t of this[Qt])t.end();let A=super.emit("end");return this.removeAllListeners("end"),A}collect(){let A=[];this[he]||(A.dataLength=0);let t=this.promise();return this.on("data",r=>{A.push(r),this[he]||(A.dataLength+=r.length);}),t.then(()=>A)}concat(){return this[he]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(A=>this[he]?Promise.reject(new Error("cannot concat in objectMode")):this[ke]?A.join(""):Buffer.concat(A,A.dataLength))}promise(){return new Promise((A,t)=>{this.on(PA,()=>t(new Error("stream destroyed"))),this.on("error",r=>t(r)),this.on("end",()=>A());})}[ol](){let A=!1,t=()=>(this.pause(),A=!0,Promise.resolve({done:!0}));return {next:()=>{if(A)return t();let s=this.read();if(s!==null)return Promise.resolve({done:!1,value:s});if(this[vt])return t();let i=null,n=null,E=c=>{this.removeListener("data",a),this.removeListener("end",h),this.removeListener(PA,g),t(),n(c);},a=c=>{this.removeListener("error",E),this.removeListener("end",h),this.removeListener(PA,g),this.pause(),i({value:c,done:!!this[vt]});},h=()=>{this.removeListener("error",E),this.removeListener("data",a),this.removeListener(PA,g),t(),i({done:!0});},g=()=>E(new Error("stream destroyed"));return new Promise((c,Q)=>{n=Q,i=c,this.once(PA,g),this.once("error",E),this.once("end",h),this.once("data",a);})},throw:t,return:t,[ol](){return this}}}[al](){let A=!1,t=()=>(this.pause(),this.removeListener(Ta,t),this.removeListener(PA,t),this.removeListener("end",t),A=!0,{done:!0}),r=()=>{if(A)return t();let s=this.read();return s===null?t():{value:s}};return this.once("end",t),this.once(Ta,t),this.once(PA,t),{next:r,throw:t,return:t,[al](){return this}}}destroy(A){return this[PA]?(A?this.emit("error",A):this.emit(PA),this):(this[PA]=!0,this[qA].length=0,this[ie]=0,typeof this.close=="function"&&!this[ln]&&this.close(),A?this.emit("error",A):this.emit(PA),this)}static isStream(A){return !!A&&(A instanceof e||A instanceof tl||A instanceof qy&&(typeof A.pipe=="function"||typeof A.write=="function"&&typeof A.end=="function"))}};cl.Minipass=Ga;});var hl=c((mN,gl)=>{k();var Xy=a("zlib").constants||{ZLIB_VERNUM:4736};gl.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},Xy));});var Wa=c((wN,pl)=>{k();var Ql=typeof process=="object"&&process?process:{stdout:null,stderr:null},zy=a("events"),ll=a("stream"),Cl=a("string_decoder").StringDecoder,Gt=Symbol("EOF"),Ot=Symbol("maybeEmitEnd"),ir=Symbol("emittedEnd"),fn=Symbol("emittingEnd"),ai=Symbol("emittedError"),pn=Symbol("closed"),Bl=Symbol("read"),yn=Symbol("flush"),Il=Symbol("flushChunk"),be=Symbol("encoding"),Vt=Symbol("decoder"),mn=Symbol("flowing"),Ei=Symbol("paused"),hs=Symbol("resume"),ne=Symbol("bufferLength"),Oa=Symbol("bufferPush"),Va=Symbol("bufferShift"),ue=Symbol("objectMode"),de=Symbol("destroyed"),xa=Symbol("emitData"),ul=Symbol("emitEnd"),qa=Symbol("emitEnd2"),xt=Symbol("async"),ci=e=>Promise.resolve().then(e),dl=global._MP_NO_ITERATOR_SYMBOLS_!=="1",$y=dl&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),jy=dl&&Symbol.iterator||Symbol("iterator not implemented"),Ky=e=>e==="end"||e==="finish"||e==="prefinish",Am=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,em=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),Rn=class{constructor(A,t,r){this.src=A,this.dest=t,this.opts=r,this.ondrain=()=>A[hs](),t.on("drain",this.ondrain);}unpipe(){this.dest.removeListener("drain",this.ondrain);}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end();}},Pa=class extends Rn{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe();}constructor(A,t,r){super(A,t,r),this.proxyErrors=s=>t.emit("error",s),A.on("error",this.proxyErrors);}};pl.exports=class fl extends ll{constructor(A){super(),this[mn]=!1,this[Ei]=!1,this.pipes=[],this.buffer=[],this[ue]=A&&A.objectMode||!1,this[ue]?this[be]=null:this[be]=A&&A.encoding||null,this[be]==="buffer"&&(this[be]=null),this[xt]=A&&!!A.async||!1,this[Vt]=this[be]?new Cl(this[be]):null,this[Gt]=!1,this[ir]=!1,this[fn]=!1,this[pn]=!1,this[ai]=null,this.writable=!0,this.readable=!0,this[ne]=0,this[de]=!1;}get bufferLength(){return this[ne]}get encoding(){return this[be]}set encoding(A){if(this[ue])throw new Error("cannot set encoding in objectMode");if(this[be]&&A!==this[be]&&(this[Vt]&&this[Vt].lastNeed||this[ne]))throw new Error("cannot change encoding");this[be]!==A&&(this[Vt]=A?new Cl(A):null,this.buffer.length&&(this.buffer=this.buffer.map(t=>this[Vt].write(t)))),this[be]=A;}setEncoding(A){this.encoding=A;}get objectMode(){return this[ue]}set objectMode(A){this[ue]=this[ue]||!!A;}get async(){return this[xt]}set async(A){this[xt]=this[xt]||!!A;}write(A,t,r){if(this[Gt])throw new Error("write after end");if(this[de])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof t=="function"&&(r=t,t="utf8"),t||(t="utf8");let s=this[xt]?ci:i=>i();return !this[ue]&&!Buffer.isBuffer(A)&&(em(A)?A=Buffer.from(A.buffer,A.byteOffset,A.byteLength):Am(A)?A=Buffer.from(A):typeof A!="string"&&(this.objectMode=!0)),this[ue]?(this.flowing&&this[ne]!==0&&this[yn](!0),this.flowing?this.emit("data",A):this[Oa](A),this[ne]!==0&&this.emit("readable"),r&&s(r),this.flowing):A.length?(typeof A=="string"&&!(t===this[be]&&!this[Vt].lastNeed)&&(A=Buffer.from(A,t)),Buffer.isBuffer(A)&&this[be]&&(A=this[Vt].write(A)),this.flowing&&this[ne]!==0&&this[yn](!0),this.flowing?this.emit("data",A):this[Oa](A),this[ne]!==0&&this.emit("readable"),r&&s(r),this.flowing):(this[ne]!==0&&this.emit("readable"),r&&s(r),this.flowing)}read(A){if(this[de])return null;if(this[ne]===0||A===0||A>this[ne])return this[Ot](),null;this[ue]&&(A=null),this.buffer.length>1&&!this[ue]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[ne])]);let t=this[Bl](A||null,this.buffer[0]);return this[Ot](),t}[Bl](A,t){return A===t.length||A===null?this[Va]():(this.buffer[0]=t.slice(A),t=t.slice(0,A),this[ne]-=A),this.emit("data",t),!this.buffer.length&&!this[Gt]&&this.emit("drain"),t}end(A,t,r){return typeof A=="function"&&(r=A,A=null),typeof t=="function"&&(r=t,t="utf8"),A&&this.write(A,t),r&&this.once("end",r),this[Gt]=!0,this.writable=!1,(this.flowing||!this[Ei])&&this[Ot](),this}[hs](){this[de]||(this[Ei]=!1,this[mn]=!0,this.emit("resume"),this.buffer.length?this[yn]():this[Gt]?this[Ot]():this.emit("drain"));}resume(){return this[hs]()}pause(){this[mn]=!1,this[Ei]=!0;}get destroyed(){return this[de]}get flowing(){return this[mn]}get paused(){return this[Ei]}[Oa](A){this[ue]?this[ne]+=1:this[ne]+=A.length,this.buffer.push(A);}[Va](){return this.buffer.length&&(this[ue]?this[ne]-=1:this[ne]-=this.buffer[0].length),this.buffer.shift()}[yn](A){do;while(this[Il](this[Va]()));!A&&!this.buffer.length&&!this[Gt]&&this.emit("drain");}[Il](A){return A?(this.emit("data",A),this.flowing):!1}pipe(A,t){if(this[de])return;let r=this[ir];return t=t||{},A===Ql.stdout||A===Ql.stderr?t.end=!1:t.end=t.end!==!1,t.proxyErrors=!!t.proxyErrors,r?t.end&&A.end():(this.pipes.push(t.proxyErrors?new Pa(this,A,t):new Rn(this,A,t)),this[xt]?ci(()=>this[hs]()):this[hs]()),A}unpipe(A){let t=this.pipes.find(r=>r.dest===A);t&&(this.pipes.splice(this.pipes.indexOf(t),1),t.unpipe());}addListener(A,t){return this.on(A,t)}on(A,t){let r=super.on(A,t);return A==="data"&&!this.pipes.length&&!this.flowing?this[hs]():A==="readable"&&this[ne]!==0?super.emit("readable"):Ky(A)&&this[ir]?(super.emit(A),this.removeAllListeners(A)):A==="error"&&this[ai]&&(this[xt]?ci(()=>t.call(this,this[ai])):t.call(this,this[ai])),r}get emittedEnd(){return this[ir]}[Ot](){!this[fn]&&!this[ir]&&!this[de]&&this.buffer.length===0&&this[Gt]&&(this[fn]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[pn]&&this.emit("close"),this[fn]=!1);}emit(A,t,...r){if(A!=="error"&&A!=="close"&&A!==de&&this[de])return;if(A==="data")return t?this[xt]?ci(()=>this[xa](t)):this[xa](t):!1;if(A==="end")return this[ul]();if(A==="close"){if(this[pn]=!0,!this[ir]&&!this[de])return;let i=super.emit("close");return this.removeAllListeners("close"),i}else if(A==="error"){this[ai]=t;let i=super.emit("error",t);return this[Ot](),i}else if(A==="resume"){let i=super.emit("resume");return this[Ot](),i}else if(A==="finish"||A==="prefinish"){let i=super.emit(A);return this.removeAllListeners(A),i}let s=super.emit(A,t,...r);return this[Ot](),s}[xa](A){for(let r of this.pipes)r.dest.write(A)===!1&&this.pause();let t=super.emit("data",A);return this[Ot](),t}[ul](){this[ir]||(this[ir]=!0,this.readable=!1,this[xt]?ci(()=>this[qa]()):this[qa]());}[qa](){if(this[Vt]){let t=this[Vt].end();if(t){for(let r of this.pipes)r.dest.write(t);super.emit("data",t);}}for(let t of this.pipes)t.end();let A=super.emit("end");return this.removeAllListeners("end"),A}collect(){let A=[];this[ue]||(A.dataLength=0);let t=this.promise();return this.on("data",r=>{A.push(r),this[ue]||(A.dataLength+=r.length);}),t.then(()=>A)}concat(){return this[ue]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(A=>this[ue]?Promise.reject(new Error("cannot concat in objectMode")):this[be]?A.join(""):Buffer.concat(A,A.dataLength))}promise(){return new Promise((A,t)=>{this.on(de,()=>t(new Error("stream destroyed"))),this.on("error",r=>t(r)),this.on("end",()=>A());})}[$y](){return {next:()=>{let t=this.read();if(t!==null)return Promise.resolve({done:!1,value:t});if(this[Gt])return Promise.resolve({done:!0});let r=null,s=null,i=h=>{this.removeListener("data",n),this.removeListener("end",E),s(h);},n=h=>{this.removeListener("error",i),this.removeListener("end",E),this.pause(),r({value:h,done:!!this[Gt]});},E=()=>{this.removeListener("error",i),this.removeListener("data",n),r({done:!0});},a=()=>i(new Error("stream destroyed"));return new Promise((h,g)=>{s=g,r=h,this.once(de,a),this.once("error",i),this.once("end",E),this.once("data",n);})}}}[jy](){return {next:()=>{let t=this.read();return {value:t,done:t===null}}}}destroy(A){return this[de]?(A?this.emit("error",A):this.emit(de),this):(this[de]=!0,this.buffer.length=0,this[ne]=0,typeof this.close=="function"&&!this[pn]&&this.close(),A?this.emit("error",A):this.emit(de),this)}static isStream(A){return !!A&&(A instanceof fl||A instanceof ll||A instanceof zy&&(typeof A.pipe=="function"||typeof A.write=="function"&&typeof A.end=="function"))}};});var aE=c(ve=>{k();var $a=a("assert"),nr=a("buffer").Buffer,Rl=a("zlib"),Mr=ve.constants=hl(),tm=Wa(),yl=nr.concat,Tr=Symbol("_superWrite"),ls=class extends Error{constructor(A){super("zlib: "+A.message),this.code=A.code,this.errno=A.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+A.message,Error.captureStackTrace(this,this.constructor);}get name(){return "ZlibError"}},rm=Symbol("opts"),gi=Symbol("flushFlag"),ml=Symbol("finishFlushFlag"),oE=Symbol("fullFlushFlag"),MA=Symbol("handle"),wn=Symbol("onError"),Qs=Symbol("sawError"),_a=Symbol("level"),Za=Symbol("strategy"),Xa=Symbol("ended"),Dn=class extends tm{constructor(A,t){if(!A||typeof A!="object")throw new TypeError("invalid options for ZlibBase constructor");super(A),this[Qs]=!1,this[Xa]=!1,this[rm]=A,this[gi]=A.flush,this[ml]=A.finishFlush;try{this[MA]=new Rl[t](A);}catch(r){throw new ls(r)}this[wn]=r=>{this[Qs]||(this[Qs]=!0,this.close(),this.emit("error",r));},this[MA].on("error",r=>this[wn](new ls(r))),this.once("end",()=>this.close);}close(){this[MA]&&(this[MA].close(),this[MA]=null,this.emit("close"));}reset(){if(!this[Qs])return $a(this[MA],"zlib binding closed"),this[MA].reset()}flush(A){this.ended||(typeof A!="number"&&(A=this[oE]),this.write(Object.assign(nr.alloc(0),{[gi]:A})));}end(A,t,r){return A&&this.write(A,t),this.flush(this[ml]),this[Xa]=!0,super.end(null,null,r)}get ended(){return this[Xa]}write(A,t,r){if(typeof t=="function"&&(r=t,t="utf8"),typeof A=="string"&&(A=nr.from(A,t)),this[Qs])return;$a(this[MA],"zlib binding closed");let s=this[MA]._handle,i=s.close;s.close=()=>{};let n=this[MA].close;this[MA].close=()=>{},nr.concat=h=>h;let E;try{let h=typeof A[gi]=="number"?A[gi]:this[gi];E=this[MA]._processChunk(A,h),nr.concat=yl;}catch(h){nr.concat=yl,this[wn](new ls(h));}finally{this[MA]&&(this[MA]._handle=s,s.close=i,this[MA].close=n,this[MA].removeAllListeners("error"));}this[MA]&&this[MA].on("error",h=>this[wn](new ls(h)));let a;if(E)if(Array.isArray(E)&&E.length>0){a=this[Tr](nr.from(E[0]));for(let h=1;h<E.length;h++)a=this[Tr](E[h]);}else a=this[Tr](nr.from(E));return r&&r(),a}[Tr](A){return super.write(A)}},qt=class extends Dn{constructor(A,t){A=A||{},A.flush=A.flush||Mr.Z_NO_FLUSH,A.finishFlush=A.finishFlush||Mr.Z_FINISH,super(A,t),this[oE]=Mr.Z_FULL_FLUSH,this[_a]=A.level,this[Za]=A.strategy;}params(A,t){if(!this[Qs]){if(!this[MA])throw new Error("cannot switch params when binding is closed");if(!this[MA].params)throw new Error("not supported in this implementation");if(this[_a]!==A||this[Za]!==t){this.flush(Mr.Z_SYNC_FLUSH),$a(this[MA],"zlib binding closed");let r=this[MA].flush;this[MA].flush=(s,i)=>{this.flush(s),i();};try{this[MA].params(A,t);}finally{this[MA].flush=r;}this[MA]&&(this[_a]=A,this[Za]=t);}}}},ja=class extends qt{constructor(A){super(A,"Deflate");}},Ka=class extends qt{constructor(A){super(A,"Inflate");}},za=Symbol("_portable"),AE=class extends qt{constructor(A){super(A,"Gzip"),this[za]=A&&!!A.portable;}[Tr](A){return this[za]?(this[za]=!1,A[9]=255,super[Tr](A)):super[Tr](A)}},eE=class extends qt{constructor(A){super(A,"Gunzip");}},tE=class extends qt{constructor(A){super(A,"DeflateRaw");}},rE=class extends qt{constructor(A){super(A,"InflateRaw");}},sE=class extends qt{constructor(A){super(A,"Unzip");}},kn=class extends Dn{constructor(A,t){A=A||{},A.flush=A.flush||Mr.BROTLI_OPERATION_PROCESS,A.finishFlush=A.finishFlush||Mr.BROTLI_OPERATION_FINISH,super(A,t),this[oE]=Mr.BROTLI_OPERATION_FLUSH;}},iE=class extends kn{constructor(A){super(A,"BrotliCompress");}},nE=class extends kn{constructor(A){super(A,"BrotliDecompress");}};ve.Deflate=ja;ve.Inflate=Ka;ve.Gzip=AE;ve.Gunzip=eE;ve.DeflateRaw=tE;ve.InflateRaw=rE;ve.Unzip=sE;typeof Rl.BrotliCompress=="function"?(ve.BrotliCompress=iE,ve.BrotliDecompress=nE):ve.BrotliCompress=ve.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}};});var Cs=c((NN,wl)=>{k();var sm=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;wl.exports=sm!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/");});var bn=c((MN,Dl)=>{k();var{Minipass:im}=dn(),EE=Cs(),cE=Symbol("slurp");Dl.exports=class extends im{constructor(A,t,r){switch(super(),this.pause(),this.extended=t,this.globalExtended=r,this.header=A,this.startBlockSize=512*Math.ceil(A.size/512),this.blockRemain=this.startBlockSize,this.remain=A.size,this.type=A.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=EE(A.path),this.mode=A.mode,this.mode&&(this.mode=this.mode&4095),this.uid=A.uid,this.gid=A.gid,this.uname=A.uname,this.gname=A.gname,this.size=A.size,this.mtime=A.mtime,this.atime=A.atime,this.ctime=A.ctime,this.linkpath=EE(A.linkpath),this.uname=A.uname,this.gname=A.gname,t&&this[cE](t),r&&this[cE](r,!0);}write(A){let t=A.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");let r=this.remain,s=this.blockRemain;return this.remain=Math.max(0,r-t),this.blockRemain=Math.max(0,s-t),this.ignore?!0:r>=t?super.write(A):super.write(A.slice(0,r))}[cE](A,t){for(let r in A)A[r]!==null&&A[r]!==void 0&&!(t&&r==="path")&&(this[r]=r==="path"||r==="linkpath"?EE(A[r]):A[r]);}};});var gE=c(Sn=>{k();Sn.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"]]);Sn.code=new Map(Array.from(Sn.name).map(e=>[e[1],e[0]]));});var Fl=c((JN,Sl)=>{k();var nm=(e,A)=>{if(Number.isSafeInteger(e))e<0?am(e,A):om(e,A);else throw Error("cannot encode number outside of javascript safe integer range");return A},om=(e,A)=>{A[0]=128;for(var t=A.length;t>1;t--)A[t-1]=e&255,e=Math.floor(e/256);},am=(e,A)=>{A[0]=255;var t=!1;e=e*-1;for(var r=A.length;r>1;r--){var s=e&255;e=Math.floor(e/256),t?A[r-1]=kl(s):s===0?A[r-1]=0:(t=!0,A[r-1]=bl(s));}},Em=e=>{let A=e[0],t=A===128?gm(e.slice(1,e.length)):A===255?cm(e):null;if(t===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(t))throw Error("parsed number outside of javascript safe integer range");return t},cm=e=>{for(var A=e.length,t=0,r=!1,s=A-1;s>-1;s--){var i=e[s],n;r?n=kl(i):i===0?n=i:(r=!0,n=bl(i)),n!==0&&(t-=n*Math.pow(256,A-s-1));}return t},gm=e=>{for(var A=e.length,t=0,r=A-1;r>-1;r--){var s=e[r];s!==0&&(t+=s*Math.pow(256,A-r-1));}return t},kl=e=>(255^e)&255,bl=e=>(255^e)+1&255;Sl.exports={encode:nm,parse:Em};});var Is=c((GN,Ll)=>{k();var hE=gE(),Bs=a("path").posix,Nl=Fl(),QE=Symbol("slurp"),Ye=Symbol("type"),BE=class{constructor(A,t,r,s){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[Ye]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(A)?this.decode(A,t||0,r,s):A&&this.set(A);}decode(A,t,r,s){if(t||(t=0),!A||!(A.length>=t+512))throw new Error("need 512 bytes for header");if(this.path=vr(A,t,100),this.mode=or(A,t+100,8),this.uid=or(A,t+108,8),this.gid=or(A,t+116,8),this.size=or(A,t+124,12),this.mtime=lE(A,t+136,12),this.cksum=or(A,t+148,12),this[QE](r),this[QE](s,!0),this[Ye]=vr(A,t+156,1),this[Ye]===""&&(this[Ye]="0"),this[Ye]==="0"&&this.path.slice(-1)==="/"&&(this[Ye]="5"),this[Ye]==="5"&&(this.size=0),this.linkpath=vr(A,t+157,100),A.slice(t+257,t+265).toString()==="ustar\x0000")if(this.uname=vr(A,t+265,32),this.gname=vr(A,t+297,32),this.devmaj=or(A,t+329,8),this.devmin=or(A,t+337,8),A[t+475]!==0){let n=vr(A,t+345,155);this.path=n+"/"+this.path;}else {let n=vr(A,t+345,130);n&&(this.path=n+"/"+this.path),this.atime=lE(A,t+476,12),this.ctime=lE(A,t+488,12);}let i=8*32;for(let n=t;n<t+148;n++)i+=A[n];for(let n=t+156;n<t+512;n++)i+=A[n];this.cksumValid=i===this.cksum,this.cksum===null&&i===8*32&&(this.nullBlock=!0);}[QE](A,t){for(let r in A)A[r]!==null&&A[r]!==void 0&&!(t&&r==="path")&&(this[r]=A[r]);}encode(A,t){if(A||(A=this.block=Buffer.alloc(512),t=0),t||(t=0),!(A.length>=t+512))throw new Error("need 512 bytes for header");let r=this.ctime||this.atime?130:155,s=hm(this.path||"",r),i=s[0],n=s[1];this.needPax=s[2],this.needPax=Yr(A,t,100,i)||this.needPax,this.needPax=ar(A,t+100,8,this.mode)||this.needPax,this.needPax=ar(A,t+108,8,this.uid)||this.needPax,this.needPax=ar(A,t+116,8,this.gid)||this.needPax,this.needPax=ar(A,t+124,12,this.size)||this.needPax,this.needPax=CE(A,t+136,12,this.mtime)||this.needPax,A[t+156]=this[Ye].charCodeAt(0),this.needPax=Yr(A,t+157,100,this.linkpath)||this.needPax,A.write("ustar\x0000",t+257,8),this.needPax=Yr(A,t+265,32,this.uname)||this.needPax,this.needPax=Yr(A,t+297,32,this.gname)||this.needPax,this.needPax=ar(A,t+329,8,this.devmaj)||this.needPax,this.needPax=ar(A,t+337,8,this.devmin)||this.needPax,this.needPax=Yr(A,t+345,r,n)||this.needPax,A[t+475]!==0?this.needPax=Yr(A,t+345,155,n)||this.needPax:(this.needPax=Yr(A,t+345,130,n)||this.needPax,this.needPax=CE(A,t+476,12,this.atime)||this.needPax,this.needPax=CE(A,t+488,12,this.ctime)||this.needPax);let E=8*32;for(let a=t;a<t+148;a++)E+=A[a];for(let a=t+156;a<t+512;a++)E+=A[a];return this.cksum=E,ar(A,t+148,8,this.cksum),this.cksumValid=!0,this.needPax}set(A){for(let t in A)A[t]!==null&&A[t]!==void 0&&(this[t]=A[t]);}get type(){return hE.name.get(this[Ye])||this[Ye]}get typeKey(){return this[Ye]}set type(A){hE.code.has(A)?this[Ye]=hE.code.get(A):this[Ye]=A;}},hm=(e,A)=>{let r=e,s="",i,n=Bs.parse(e).root||".";if(Buffer.byteLength(r)<100)i=[r,s,!1];else {s=Bs.dirname(r),r=Bs.basename(r);do Buffer.byteLength(r)<=100&&Buffer.byteLength(s)<=A?i=[r,s,!1]:Buffer.byteLength(r)>100&&Buffer.byteLength(s)<=A?i=[r.slice(0,99),s,!0]:(r=Bs.join(Bs.basename(s),r),s=Bs.dirname(s));while(s!==n&&!i);i||(i=[e.slice(0,99),"",!0]);}return i},vr=(e,A,t)=>e.slice(A,A+t).toString("utf8").replace(/\0.*/,""),lE=(e,A,t)=>Qm(or(e,A,t)),Qm=e=>e===null?null:new Date(e*1e3),or=(e,A,t)=>e[A]&128?Nl.parse(e.slice(A,A+t)):Cm(e,A,t),lm=e=>isNaN(e)?null:e,Cm=(e,A,t)=>lm(parseInt(e.slice(A,A+t).toString("utf8").replace(/\0.*$/,"").trim(),8)),Bm={12:8589934591,8:2097151},ar=(e,A,t,r)=>r===null?!1:r>Bm[t]||r<0?(Nl.encode(r,e.slice(A,A+t)),!0):(Im(e,A,t,r),!1),Im=(e,A,t,r)=>e.write(um(r,t),A,t,"ascii"),um=(e,A)=>dm(Math.floor(e).toString(8),A),dm=(e,A)=>(e.length===A-1?e:new Array(A-e.length-1).join("0")+e+" ")+"\0",CE=(e,A,t,r)=>r===null?!1:ar(e,A,t,r.getTime()/1e3),fm=new Array(156).join("\0"),Yr=(e,A,t,r)=>r===null?!1:(e.write(r+fm,A,t,"utf8"),r.length!==Buffer.byteLength(r)||r.length>t);Ll.exports=BE;});var Fn=c((VN,Ul)=>{k();var pm=Is(),ym=a("path"),hi=class{constructor(A,t){this.atime=A.atime||null,this.charset=A.charset||null,this.comment=A.comment||null,this.ctime=A.ctime||null,this.gid=A.gid||null,this.gname=A.gname||null,this.linkpath=A.linkpath||null,this.mtime=A.mtime||null,this.path=A.path||null,this.size=A.size||null,this.uid=A.uid||null,this.uname=A.uname||null,this.dev=A.dev||null,this.ino=A.ino||null,this.nlink=A.nlink||null,this.global=t||!1;}encode(){let A=this.encodeBody();if(A==="")return null;let t=Buffer.byteLength(A),r=512*Math.ceil(1+t/512),s=Buffer.allocUnsafe(r);for(let i=0;i<512;i++)s[i]=0;new pm({path:("PaxHeader/"+ym.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:t,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(s),s.write(A,512,t,"utf8");for(let i=t+512;i<s.length;i++)s[i]=0;return s}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(A){if(this[A]===null||this[A]===void 0)return "";let t=this[A]instanceof Date?this[A].getTime()/1e3:this[A],r=" "+(A==="dev"||A==="ino"||A==="nlink"?"SCHILY.":"")+A+"="+t+`
`,s=Buffer.byteLength(r),i=Math.floor(Math.log(s)/Math.log(10))+1;return s+i>=Math.pow(10,i)&&(i+=1),i+s+r}};hi.parse=(e,A,t)=>new hi(mm(Rm(e),A),t);var mm=(e,A)=>A?Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),A):e,Rm=e=>e.replace(/\n$/,"").split(`
`).reduce(wm,Object.create(null)),wm=(e,A)=>{let t=parseInt(A,10);if(t!==Buffer.byteLength(A)+1)return e;A=A.slice((t+" ").length);let r=A.split("="),s=r.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!s)return e;let i=r.join("=");return e[s]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(s)?new Date(i*1e3):/^[0-9]+$/.test(i)?+i:i,e};Ul.exports=hi;});var us=c((qN,Ml)=>{k();Ml.exports=e=>{let A=e.length-1,t=-1;for(;A>-1&&e.charAt(A)==="/";)t=A,A--;return t===-1?e:e.slice(0,t)};});var Nn=c((WN,Tl)=>{k();Tl.exports=e=>class extends e{warn(A,t,r={}){this.file&&(r.file=this.file),this.cwd&&(r.cwd=this.cwd),r.code=t instanceof Error&&t.code||A,r.tarCode=A,!this.strict&&r.recoverable!==!1?(t instanceof Error&&(r=Object.assign(t,r),t=t.message),this.emit("warn",r.tarCode,t,r)):t instanceof Error?this.emit("error",Object.assign(t,r)):this.emit("error",Object.assign(new Error(`${A}: ${t}`),r));}};});var uE=c((XN,vl)=>{k();var Ln=["|","<",">","?",":"],IE=Ln.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),Dm=new Map(Ln.map((e,A)=>[e,IE[A]])),km=new Map(IE.map((e,A)=>[e,Ln[A]]));vl.exports={encode:e=>Ln.reduce((A,t)=>A.split(t).join(Dm.get(t)),e),decode:e=>IE.reduce((A,t)=>A.split(t).join(km.get(t)),e)};});var dE=c(($N,Jl)=>{k();var{isAbsolute:bm,parse:Yl}=a("path").win32;Jl.exports=e=>{let A="",t=Yl(e);for(;bm(e)||t.root;){let r=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":t.root;e=e.slice(r.length),A+=r,t=Yl(e);}return [A,e]};});var Gl=c((KN,Hl)=>{k();Hl.exports=(e,A,t)=>(e&=4095,t&&(e=(e|384)&-19),A&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e);});var SE=c((rL,AC)=>{k();var{Minipass:_l}=dn(),Zl=Fn(),Xl=Is(),Ct=a("fs"),Ol=a("path"),lt=Cs(),Sm=us(),zl=(e,A)=>A?(e=lt(e).replace(/^\.(\/|$)/,""),Sm(A)+"/"+e):lt(e),Fm=16*1024*1024,Vl=Symbol("process"),xl=Symbol("file"),ql=Symbol("directory"),pE=Symbol("symlink"),Pl=Symbol("hardlink"),Qi=Symbol("header"),Un=Symbol("read"),yE=Symbol("lstat"),Mn=Symbol("onlstat"),mE=Symbol("onread"),RE=Symbol("onreadlink"),wE=Symbol("openfile"),DE=Symbol("onopenfile"),Er=Symbol("close"),Tn=Symbol("mode"),kE=Symbol("awaitDrain"),fE=Symbol("ondrain"),Bt=Symbol("prefix"),Wl=Symbol("hadError"),$l=Nn(),Nm=uE(),jl=dE(),Kl=Gl(),vn=$l(class extends _l{constructor(A,t){if(t=t||{},super(t),typeof A!="string")throw new TypeError("path is required");this.path=lt(A),this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||Fm,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=lt(t.cwd||process.cwd()),this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.prefix=t.prefix?lt(t.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 t.onwarn=="function"&&this.on("warn",t.onwarn);let r=!1;if(!this.preservePaths){let[s,i]=jl(this.path);s&&(this.path=i,r=s);}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=Nm.decode(this.path.replace(/\\/g,"/")),A=A.replace(/\\/g,"/")),this.absolute=lt(t.absolute||Ol.resolve(this.cwd,A)),this.path===""&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.statCache.has(this.absolute)?this[Mn](this.statCache.get(this.absolute)):this[yE]();}emit(A,...t){return A==="error"&&(this[Wl]=!0),super.emit(A,...t)}[yE](){Ct.lstat(this.absolute,(A,t)=>{if(A)return this.emit("error",A);this[Mn](t);});}[Mn](A){this.statCache.set(this.absolute,A),this.stat=A,A.isFile()||(A.size=0),this.type=Um(A),this.emit("stat",A),this[Vl]();}[Vl](){switch(this.type){case"File":return this[xl]();case"Directory":return this[ql]();case"SymbolicLink":return this[pE]();default:return this.end()}}[Tn](A){return Kl(A,this.type==="Directory",this.portable)}[Bt](A){return zl(A,this.prefix)}[Qi](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Xl({path:this[Bt](this.path),linkpath:this.type==="Link"?this[Bt](this.linkpath):this.linkpath,mode:this[Tn](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 Zl({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[Bt](this.path),linkpath:this.type==="Link"?this[Bt](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);}[ql](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Qi](),this.end();}[pE](){Ct.readlink(this.absolute,(A,t)=>{if(A)return this.emit("error",A);this[RE](t);});}[RE](A){this.linkpath=lt(A),this[Qi](),this.end();}[Pl](A){this.type="Link",this.linkpath=lt(Ol.relative(this.cwd,A)),this.stat.size=0,this[Qi](),this.end();}[xl](){if(this.stat.nlink>1){let A=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(A)){let t=this.linkCache.get(A);if(t.indexOf(this.cwd)===0)return this[Pl](t)}this.linkCache.set(A,this.absolute);}if(this[Qi](),this.stat.size===0)return this.end();this[wE]();}[wE](){Ct.open(this.absolute,"r",(A,t)=>{if(A)return this.emit("error",A);this[DE](t);});}[DE](A){if(this.fd=A,this[Wl])return this[Er]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let t=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(t),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Un]();}[Un](){let{fd:A,buf:t,offset:r,length:s,pos:i}=this;Ct.read(A,t,r,s,i,(n,E)=>{if(n)return this[Er](()=>this.emit("error",n));this[mE](E);});}[Er](A){Ct.close(this.fd,A);}[mE](A){if(A<=0&&this.remain>0){let s=new Error("encountered unexpected EOF");return s.path=this.absolute,s.syscall="read",s.code="EOF",this[Er](()=>this.emit("error",s))}if(A>this.remain){let s=new Error("did not encounter expected EOF");return s.path=this.absolute,s.syscall="read",s.code="EOF",this[Er](()=>this.emit("error",s))}if(A===this.remain)for(let s=A;s<this.length&&A<this.blockRemain;s++)this.buf[s+this.offset]=0,A++,this.remain++;let t=this.offset===0&&A===this.buf.length?this.buf:this.buf.slice(this.offset,this.offset+A);this.write(t)?this[fE]():this[kE](()=>this[fE]());}[kE](A){this.once("drain",A);}write(A){if(this.blockRemain<A.length){let t=new Error("writing more data than expected");return t.path=this.absolute,this.emit("error",t)}return this.remain-=A.length,this.blockRemain-=A.length,this.pos+=A.length,this.offset+=A.length,super.write(A)}[fE](){if(!this.remain)return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),this[Er](A=>A?this.emit("error",A):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[Un]();}}),bE=class extends vn{[yE](){this[Mn](Ct.lstatSync(this.absolute));}[pE](){this[RE](Ct.readlinkSync(this.absolute));}[wE](){this[DE](Ct.openSync(this.absolute,"r"));}[Un](){let A=!0;try{let{fd:t,buf:r,offset:s,length:i,pos:n}=this,E=Ct.readSync(t,r,s,i,n);this[mE](E),A=!1;}finally{if(A)try{this[Er](()=>{});}catch{}}}[kE](A){A();}[Er](A){Ct.closeSync(this.fd),A();}},Lm=$l(class extends _l{constructor(A,t){t=t||{},super(t),this.preservePaths=!!t.preservePaths,this.portable=!!t.portable,this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.readEntry=A,this.type=A.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=t.prefix||null,this.path=lt(A.path),this.mode=this[Tn](A.mode),this.uid=this.portable?null:A.uid,this.gid=this.portable?null:A.gid,this.uname=this.portable?null:A.uname,this.gname=this.portable?null:A.gname,this.size=A.size,this.mtime=this.noMtime?null:t.mtime||A.mtime,this.atime=this.portable?null:A.atime,this.ctime=this.portable?null:A.ctime,this.linkpath=lt(A.linkpath),typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let r=!1;if(!this.preservePaths){let[s,i]=jl(this.path);s&&(this.path=i,r=s);}this.remain=A.size,this.blockRemain=A.startBlockSize,this.header=new Xl({path:this[Bt](this.path),linkpath:this.type==="Link"?this[Bt](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}),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.header.encode()&&!this.noPax&&super.write(new Zl({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[Bt](this.path),linkpath:this.type==="Link"?this[Bt](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),A.pipe(this);}[Bt](A){return zl(A,this.prefix)}[Tn](A){return Kl(A,this.type==="Directory",this.portable)}write(A){let t=A.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=t,super.write(A)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});vn.Sync=bE;vn.Tar=Lm;var Um=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";AC.exports=vn;});var tC=c((iL,eC)=>{k();eC.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let A=this.head;A;A=A.next)yield A.value;};};});var FE=c((oL,rC)=>{k();rC.exports=wA;wA.Node=Jr;wA.create=wA;function wA(e){var A=this;if(A instanceof wA||(A=new wA),A.tail=null,A.head=null,A.length=0,e&&typeof e.forEach=="function")e.forEach(function(s){A.push(s);});else if(arguments.length>0)for(var t=0,r=arguments.length;t<r;t++)A.push(arguments[t]);return A}wA.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var A=e.next,t=e.prev;return A&&(A.prev=t),t&&(t.next=A),e===this.head&&(this.head=A),e===this.tail&&(this.tail=t),e.list.length--,e.next=null,e.prev=null,e.list=null,A};wA.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var A=this.head;e.list=this,e.next=A,A&&(A.prev=e),this.head=e,this.tail||(this.tail=e),this.length++;}};wA.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var A=this.tail;e.list=this,e.prev=A,A&&(A.next=e),this.tail=e,this.head||(this.head=e),this.length++;}};wA.prototype.push=function(){for(var e=0,A=arguments.length;e<A;e++)Tm(this,arguments[e]);return this.length};wA.prototype.unshift=function(){for(var e=0,A=arguments.length;e<A;e++)vm(this,arguments[e]);return this.length};wA.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}};wA.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}};wA.prototype.forEach=function(e,A){A=A||this;for(var t=this.head,r=0;t!==null;r++)e.call(A,t.value,r,this),t=t.next;};wA.prototype.forEachReverse=function(e,A){A=A||this;for(var t=this.tail,r=this.length-1;t!==null;r--)e.call(A,t.value,r,this),t=t.prev;};wA.prototype.get=function(e){for(var A=0,t=this.head;t!==null&&A<e;A++)t=t.next;if(A===e&&t!==null)return t.value};wA.prototype.getReverse=function(e){for(var A=0,t=this.tail;t!==null&&A<e;A++)t=t.prev;if(A===e&&t!==null)return t.value};wA.prototype.map=function(e,A){A=A||this;for(var t=new wA,r=this.head;r!==null;)t.push(e.call(A,r.value,this)),r=r.next;return t};wA.prototype.mapReverse=function(e,A){A=A||this;for(var t=new wA,r=this.tail;r!==null;)t.push(e.call(A,r.value,this)),r=r.prev;return t};wA.prototype.reduce=function(e,A){var t,r=this.head;if(arguments.length>1)t=A;else if(this.head)r=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=0;r!==null;s++)t=e(t,r.value,s),r=r.next;return t};wA.prototype.reduceReverse=function(e,A){var t,r=this.tail;if(arguments.length>1)t=A;else if(this.tail)r=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=this.length-1;r!==null;s--)t=e(t,r.value,s),r=r.prev;return t};wA.prototype.toArray=function(){for(var e=new Array(this.length),A=0,t=this.head;t!==null;A++)e[A]=t.value,t=t.next;return e};wA.prototype.toArrayReverse=function(){for(var e=new Array(this.length),A=0,t=this.tail;t!==null;A++)e[A]=t.value,t=t.prev;return e};wA.prototype.slice=function(e,A){A=A||this.length,A<0&&(A+=this.length),e=e||0,e<0&&(e+=this.length);var t=new wA;if(A<e||A<0)return t;e<0&&(e=0),A>this.length&&(A=this.length);for(var r=0,s=this.head;s!==null&&r<e;r++)s=s.next;for(;s!==null&&r<A;r++,s=s.next)t.push(s.value);return t};wA.prototype.sliceReverse=function(e,A){A=A||this.length,A<0&&(A+=this.length),e=e||0,e<0&&(e+=this.length);var t=new wA;if(A<e||A<0)return t;e<0&&(e=0),A>this.length&&(A=this.length);for(var r=this.length,s=this.tail;s!==null&&r>A;r--)s=s.prev;for(;s!==null&&r>e;r--,s=s.prev)t.push(s.value);return t};wA.prototype.splice=function(e,A,...t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,s=this.head;s!==null&&r<e;r++)s=s.next;for(var i=[],r=0;s&&r<A;r++)i.push(s.value),s=this.removeNode(s);s===null&&(s=this.tail),s!==this.head&&s!==this.tail&&(s=s.prev);for(var r=0;r<t.length;r++)s=Mm(this,s,t[r]);return i};wA.prototype.reverse=function(){for(var e=this.head,A=this.tail,t=e;t!==null;t=t.prev){var r=t.prev;t.prev=t.next,t.next=r;}return this.head=A,this.tail=e,this};function Mm(e,A,t){var r=A===e.head?new Jr(t,null,A,e):new Jr(t,A,A.next,e);return r.next===null&&(e.tail=r),r.prev===null&&(e.head=r),e.length++,r}function Tm(e,A){e.tail=new Jr(A,e.tail,null,e),e.head||(e.head=e.tail),e.length++;}function vm(e,A){e.head=new Jr(A,null,e.head,e),e.tail||(e.tail=e.head),e.length++;}function Jr(e,A,t,r){if(!(this instanceof Jr))return new Jr(e,A,t,r);this.list=r,this.value=e,A?(A.next=this,this.prev=A):this.prev=null,t?(t.prev=this,this.next=t):this.next=null;}try{tC()(wA);}catch{}});var Pn=c((cL,gC)=>{k();var xn=class{constructor(A,t){this.path=A||"./",this.absolute=t,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1;}},{Minipass:Ym}=dn(),sC=aE(),Jm=bn(),HE=SE(),Hm=HE.Sync,Gm=HE.Tar,Om=FE(),iC=Buffer.alloc(1024),Hn=Symbol("onStat"),Yn=Symbol("ended"),It=Symbol("queue"),ds=Symbol("current"),Hr=Symbol("process"),Jn=Symbol("processing"),nC=Symbol("processJob"),ut=Symbol("jobs"),NE=Symbol("jobDone"),Gn=Symbol("addFSEntry"),oC=Symbol("addTarEntry"),TE=Symbol("stat")