UNPKG

chromatic

Version:

Automate visual testing across browsers. Gather UI feedback. Versioned documentation.

40 lines 112 kB
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="0ce9b916-db10-54e5-9953-bb8f40d820bf")}catch(e){}}();
const e=require(`./chunk-gGpyby2o.cjs`);let t=require(`node:util`),n=require(`node:child_process`),r=require(`node:fs`),i=require(`node:os`),a=require(`node:path`);a=e.a(a,1);let o=require(`node:stream`),s=require(`node:process`);s=e.a(s,1);let c=require(`node:url`),l=require(`node:buffer`),u=require(`node:timers/promises`),d=require(`node:string_decoder`),f=require(`node:tty`);f=e.a(f,1);let p=require(`node:events`),m=require(`node:v8`),h=require(`node:stream/promises`);var g=e.t(((e,t)=>{t.exports=a,a.sync=o;var n=require(`fs`);function r(e,t){var n=t.pathExt===void 0?process.env.PATHEXT:t.pathExt;if(!n||(n=n.split(`;`),n.indexOf(``)!==-1))return!0;for(var r=0;r<n.length;r++){var i=n[r].toLowerCase();if(i&&e.substr(-i.length).toLowerCase()===i)return!0}return!1}function i(e,t,n){return!e.isSymbolicLink()&&!e.isFile()?!1:r(t,n)}function a(e,t,r){n.stat(e,function(n,a){r(n,n?!1:i(a,e,t))})}function o(e,t){return i(n.statSync(e),e,t)}})),_=e.t(((e,t)=>{t.exports=r,r.sync=i;var n=require(`fs`);function r(e,t,r){n.stat(e,function(e,n){r(e,e?!1:a(n,t))})}function i(e,t){return a(n.statSync(e),t)}function a(e,t){return e.isFile()&&o(e,t)}function o(e,t){var n=e.mode,r=e.uid,i=e.gid,a=t.uid===void 0?process.getuid&&process.getuid():t.uid,o=t.gid===void 0?process.getgid&&process.getgid():t.gid,s=64,c=8,l=1,u=s|c;return n&l||n&c&&i===o||n&s&&r===a||n&u&&a===0}})),v=e.t(((e,t)=>{require(`fs`);var n=process.platform===`win32`||global.TESTING_WINDOWS?g():_();t.exports=r,r.sync=i;function r(e,t,i){if(typeof t==`function`&&(i=t,t={}),!i){if(typeof Promise!=`function`)throw TypeError(`callback not provided`);return new Promise(function(n,i){r(e,t||{},function(e,t){e?i(e):n(t)})})}n(e,t||{},function(e,n){e&&(e.code===`EACCES`||t&&t.ignoreErrors)&&(e=null,n=!1),i(e,n)})}function i(e,t){try{return n.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||e.code===`EACCES`)return!1;throw e}}})),y=e.t(((e,t)=>{let n=process.platform===`win32`||process.env.OSTYPE===`cygwin`||process.env.OSTYPE===`msys`,r=require(`path`),i=n?`;`:`:`,a=v(),o=e=>Object.assign(Error(`not found: ${e}`),{code:`ENOENT`}),s=(e,t)=>{let r=t.colon||i,a=e.match(/\//)||n&&e.match(/\\/)?[``]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||``).split(r)],o=n?t.pathExt||process.env.PATHEXT||`.EXE;.CMD;.BAT;.COM`:``,s=n?o.split(r):[``];return n&&e.indexOf(`.`)!==-1&&s[0]!==``&&s.unshift(``),{pathEnv:a,pathExt:s,pathExtExe:o}},c=(e,t,n)=>{typeof t==`function`&&(n=t,t={}),t||={};let{pathEnv:i,pathExt:c,pathExtExe:l}=s(e,t),u=[],d=n=>new Promise((a,s)=>{if(n===i.length)return t.all&&u.length?a(u):s(o(e));let c=i[n],l=/^".*"$/.test(c)?c.slice(1,-1):c,d=r.join(l,e);a(f(!l&&/^\.[\\\/]/.test(e)?e.slice(0,2)+d:d,n,0))}),f=(e,n,r)=>new Promise((i,o)=>{if(r===c.length)return i(d(n+1));let s=c[r];a(e+s,{pathExt:l},(a,o)=>{if(!a&&o)if(t.all)u.push(e+s);else return i(e+s);return i(f(e,n,r+1))})});return n?d(0).then(e=>n(null,e),n):d(0)};t.exports=c,c.sync=(e,t)=>{t||={};let{pathEnv:n,pathExt:i,pathExtExe:c}=s(e,t),l=[];for(let o=0;o<n.length;o++){let s=n[o],u=/^".*"$/.test(s)?s.slice(1,-1):s,d=r.join(u,e),f=!u&&/^\.[\\\/]/.test(e)?e.slice(0,2)+d:d;for(let e=0;e<i.length;e++){let n=f+i[e];try{if(a.sync(n,{pathExt:c}))if(t.all)l.push(n);else return n}catch{}}}if(t.all&&l.length)return l;if(t.nothrow)return null;throw o(e)}})),b=e.t(((e,t)=>{let n=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)===`win32`?Object.keys(t).reverse().find(e=>e.toUpperCase()===`PATH`)||`Path`:`PATH`};t.exports=n,t.exports.default=n})),x=e.t(((e,t)=>{let n=require(`path`),r=y(),i=b();function a(e,t){let a=e.options.env||process.env,o=process.cwd(),s=e.options.cwd!=null,c=s&&process.chdir!==void 0&&!process.chdir.disabled;if(c)try{process.chdir(e.options.cwd)}catch{}let l;try{l=r.sync(e.command,{path:a[i({env:a})],pathExt:t?n.delimiter:void 0})}catch{}finally{c&&process.chdir(o)}return l&&=n.resolve(s?e.options.cwd:``,l),l}function o(e){return a(e)||a(e,!0)}t.exports=o})),S=e.t(((e,t)=>{let n=/([()\][%!^"`<>&|;, *?])/g;function r(e){return e=e.replace(n,`^$1`),e}function i(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,`$1$1\\"`),e=e.replace(/(?=(\\+?)?)\1$/,`$1$1`),e=`"${e}"`,e=e.replace(n,`^$1`),t&&(e=e.replace(n,`^$1`)),e}t.exports.command=r,t.exports.argument=i})),C=e.t(((e,t)=>{t.exports=/^#!(.*)/})),ee=e.t(((e,t)=>{let n=C();t.exports=(e=``)=>{let t=e.match(n);if(!t)return null;let[r,i]=t[0].replace(/#! ?/,``).split(` `),a=r.split(`/`).pop();return a===`env`?i:i?`${a} ${i}`:a}})),te=e.t(((e,t)=>{let n=require(`fs`),r=ee();function i(e){let t=Buffer.alloc(150),i;try{i=n.openSync(e,`r`),n.readSync(i,t,0,150,0),n.closeSync(i)}catch{}return r(t.toString())}t.exports=i})),ne=e.t(((e,t)=>{let n=require(`path`),r=x(),i=S(),a=te(),o=process.platform===`win32`,s=/\.(?:com|exe)$/i,c=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function l(e){e.file=r(e);let t=e.file&&a(e.file);return t?(e.args.unshift(e.file),e.command=t,r(e)):e.file}function u(e){if(!o)return e;let t=l(e),r=!s.test(t);if(e.options.forceShell||r){let r=c.test(t);e.command=n.normalize(e.command),e.command=i.command(e.command),e.args=e.args.map(e=>i.argument(e,r)),e.args=[`/d`,`/s`,`/c`,`"${[e.command].concat(e.args).join(` `)}"`],e.command=process.env.comspec||`cmd.exe`,e.options.windowsVerbatimArguments=!0}return e}function d(e,t,n){t&&!Array.isArray(t)&&(n=t,t=null),t=t?t.slice(0):[],n=Object.assign({},n);let r={command:e,args:t,options:n,file:void 0,original:{command:e,args:t}};return n.shell?r:u(r)}t.exports=d})),re=e.t(((e,t)=>{let n=process.platform===`win32`;function r(e,t){return Object.assign(Error(`${t} ${e.command} ENOENT`),{code:`ENOENT`,errno:`ENOENT`,syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function i(e,t){if(!n)return;let r=e.emit;e.emit=function(n,i){if(n===`exit`){let n=a(i,t);if(n)return r.call(e,`error`,n)}return r.apply(e,arguments)}}function a(e,t){return n&&e===1&&!t.file?r(t.original,`spawn`):null}function o(e,t){return n&&e===1&&!t.file?r(t.original,`spawnSync`):null}t.exports={hookChildProcess:i,verifyENOENT:a,verifyENOENTSync:o,notFoundError:r}})),ie=e.t(((e,t)=>{let n=require(`child_process`),r=ne(),i=re();function a(e,t,a){let o=r(e,t,a),s=n.spawn(o.command,o.args,o.options);return i.hookChildProcess(s,o),s}function o(e,t,a){let o=r(e,t,a),s=n.spawnSync(o.command,o.args,o.options);return s.error=s.error||i.verifyENOENTSync(s.status,o),s}t.exports=a,t.exports.spawn=a,t.exports.sync=o,t.exports._parse=r,t.exports._enoent=i})),ae=e.a(ie(),1);const w=[];w.push(`SIGHUP`,`SIGINT`,`SIGTERM`),process.platform!==`win32`&&w.push(`SIGALRM`,`SIGABRT`,`SIGVTALRM`,`SIGXCPU`,`SIGXFSZ`,`SIGUSR2`,`SIGTRAP`,`SIGSYS`,`SIGQUIT`,`SIGIOT`),process.platform===`linux`&&w.push(`SIGIO`,`SIGPOLL`,`SIGPWR`,`SIGSTKFLT`);const oe=e=>!!e&&typeof e==`object`&&typeof e.removeListener==`function`&&typeof e.emit==`function`&&typeof e.reallyExit==`function`&&typeof e.listeners==`function`&&typeof e.kill==`function`&&typeof e.pid==`number`&&typeof e.on==`function`,se=Symbol.for(`signal-exit emitter`),ce=globalThis,le=Object.defineProperty.bind(Object);var ue=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(ce[se])return ce[se];le(ce,se,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,t){this.listeners[e].push(t)}removeListener(e,t){let n=this.listeners[e],r=n.indexOf(t);r!==-1&&(r===0&&n.length===1?n.length=0:n.splice(r,1))}emit(e,t,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let r=!1;for(let i of this.listeners[e])r=i(t,n)===!0||r;return e===`exit`&&(r=this.emit(`afterExit`,t,n)||r),r}},de=class{};const fe=e=>({onExit(t,n){return e.onExit(t,n)},load(){return e.load()},unload(){return e.unload()}});var pe=class extends de{onExit(){return()=>{}}load(){}unload(){}},me=class extends de{#e=he.platform===`win32`?`SIGINT`:`SIGHUP`;#t=new ue;#n;#r;#i;#a={};#o=!1;constructor(e){super(),this.#n=e,this.#a={};for(let t of w)this.#a[t]=()=>{let n=this.#n.listeners(t),{count:r}=this.#t,i=e;if(typeof i.__signal_exit_emitter__==`object`&&typeof i.__signal_exit_emitter__.count==`number`&&(r+=i.__signal_exit_emitter__.count),n.length===r){this.unload();let n=this.#t.emit(`exit`,null,t),r=t===`SIGHUP`?this.#e:t;n||e.kill(e.pid,r)}};this.#i=e.reallyExit,this.#r=e.emit}onExit(e,t){if(!oe(this.#n))return()=>{};this.#o===!1&&this.load();let n=t?.alwaysLast?`afterExit`:`exit`;return this.#t.on(n,e),()=>{this.#t.removeListener(n,e),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#o){this.#o=!0,this.#t.count+=1;for(let e of w)try{let t=this.#a[e];t&&this.#n.on(e,t)}catch{}this.#n.emit=(e,...t)=>this.#c(e,...t),this.#n.reallyExit=e=>this.#s(e)}}unload(){this.#o&&(this.#o=!1,w.forEach(e=>{let t=this.#a[e];if(!t)throw Error(`Listener not defined for signal: `+e);try{this.#n.removeListener(e,t)}catch{}}),this.#n.emit=this.#r,this.#n.reallyExit=this.#i,--this.#t.count)}#s(e){return oe(this.#n)?(this.#n.exitCode=e||0,this.#t.emit(`exit`,this.#n.exitCode,null),this.#i.call(this.#n,this.#n.exitCode)):0}#c(e,...t){let n=this.#r;if(e===`exit`&&oe(this.#n)){typeof t[0]==`number`&&(this.#n.exitCode=t[0]);let r=n.call(this.#n,e,...t);return this.#t.emit(`exit`,this.#n.exitCode,null),r}else return n.call(this.#n,e,...t)}};const he=globalThis.process,{onExit:ge,load:_e,unload:ve}=fe(oe(he)?new me(he):new pe);function T(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}const ye=(e,t)=>{let n=Se(be(e));if(typeof n!=`string`)throw TypeError(`${t} must be a string or a file URL: ${n}.`);return n},be=e=>xe(e)?e.toString():e,xe=e=>typeof e!=`string`&&e&&Object.getPrototypeOf(e)===String.prototype,Se=e=>e instanceof URL?(0,c.fileURLToPath)(e):e,Ce=(e,t=[],n={})=>{let r=ye(e,`First argument`),[i,a]=T(t)?[[],t]:[t,n];if(!Array.isArray(i))throw TypeError(`Second argument must be either an array of arguments or an options object: ${i}`);if(i.some(e=>typeof e==`object`&&!!e))throw TypeError(`Second argument must be an array of strings: ${i}`);let o=i.map(String),s=o.find(e=>e.includes(`\0`));if(s!==void 0)throw TypeError(`Arguments cannot contain null bytes ("\\0"): ${s}`);if(!T(a))throw TypeError(`Last argument must be an options object: ${a}`);return[r,o,a]},{toString:we}=Object.prototype,Te=e=>we.call(e)===`[object ArrayBuffer]`,E=e=>we.call(e)===`[object Uint8Array]`,D=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Ee=new TextEncoder,De=e=>Ee.encode(e),Oe=new TextDecoder,ke=e=>Oe.decode(e),Ae=(e,t)=>je(e,t).join(``),je=(e,t)=>{if(t===`utf8`&&e.every(e=>typeof e==`string`))return e;let n=new d.StringDecoder(t),r=e.map(e=>typeof e==`string`?De(e):e).map(e=>n.write(e)),i=n.end();return i===``?r:[...r,i]},Me=e=>e.length===1&&E(e[0])?e[0]:Pe(Ne(e)),Ne=e=>e.map(e=>typeof e==`string`?De(e):e),Pe=e=>{let t=new Uint8Array(Fe(e)),n=0;for(let r of e)t.set(r,n),n+=r.length;return t},Fe=e=>{let t=0;for(let n of e)t+=n.length;return t},Ie=e=>Array.isArray(e)&&Array.isArray(e.raw),Le=(e,t)=>{let n=[];for(let[r,i]of e.entries())n=Re({templates:e,expressions:t,tokens:n,index:r,template:i});if(n.length===0)throw TypeError(`Template script must not be empty`);let[r,...i]=n;return[r,i,{}]},Re=({templates:e,expressions:t,tokens:n,index:r,template:i})=>{if(i===void 0)throw TypeError(`Invalid backslash sequence: ${e.raw[r]}`);let{nextTokens:a,leadingWhitespaces:o,trailingWhitespaces:s}=ze(i,e.raw[r]),c=He(n,a,o);if(r===t.length)return c;let l=t[r];return He(c,Array.isArray(l)?l.map(e=>Ue(e)):[Ue(l)],s)},ze=(e,t)=>{if(t.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let n=[],r=0,i=Be.has(t[0]);for(let i=0,a=0;i<e.length;i+=1,a+=1){let o=t[a];if(Be.has(o))r!==i&&n.push(e.slice(r,i)),r=i+1;else if(o===`\\`){let e=t[a+1];e===`
`?(--i,a+=1):e===`u`&&t[a+2]===`{`?a=t.indexOf(`}`,a+3):a+=Ve[e]??1}}let a=r===e.length;return a||n.push(e.slice(r)),{nextTokens:n,leadingWhitespaces:i,trailingWhitespaces:a}},Be=new Set([` `,`	`,`\r`,`
`]),Ve={x:3,u:5},He=(e,t,n)=>n||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],Ue=e=>{let t=typeof e;if(t===`string`)return e;if(t===`number`)return String(e);if(T(e)&&(`stdout`in e||`isMaxBuffer`in e))return We(e);throw e instanceof n.ChildProcess||Object.prototype.toString.call(e)===`[object Promise]`?TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):TypeError(`Unexpected "${t}" in template expression`)},We=({stdout:e})=>{if(typeof e==`string`)return e;if(E(e))return ke(e);throw TypeError(e===void 0?`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`:`Unexpected "${typeof e}" stdout in template expression`)},O=e=>Ge.includes(e),Ge=[s.default.stdin,s.default.stdout,s.default.stderr],k=[`stdin`,`stdout`,`stderr`],Ke=e=>k[e]??`stdio[${e}]`,qe=e=>{let t={...e};for(let n of at)t[n]=Je(e,n);return t},Je=(e,t)=>{let n=Array.from({length:Ye(e)+1});return rt(Xe(e[t],n,t),t)},Ye=({stdio:e})=>Array.isArray(e)?Math.max(e.length,k.length):k.length,Xe=(e,t,n)=>T(e)?Ze(e,t,n):t.fill(e),Ze=(e,t,n)=>{for(let r of Object.keys(e).sort(Qe))for(let i of et(r,n,t))t[i]=e[r];return t},Qe=(e,t)=>$e(e)<$e(t)?1:-1,$e=e=>e===`stdout`||e===`stderr`?0:e===`all`?2:1,et=(e,t,n)=>{if(e===`ipc`)return[n.length-1];let r=tt(e);if(r===void 0||r===0)throw TypeError(`"${t}.${e}" is invalid.
It must be "${t}.stdout", "${t}.stderr", "${t}.all", "${t}.ipc", or "${t}.fd3", "${t}.fd4" (and so on).`);if(r>=n.length)throw TypeError(`"${t}.${e}" is invalid: that file descriptor does not exist.
Please set the "stdio" option to ensure that file descriptor exists.`);return r===`all`?[1,2]:[r]},tt=e=>{if(e===`all`)return e;if(k.includes(e))return k.indexOf(e);let t=nt.exec(e);if(t!==null)return Number(t[1])},nt=/^fd(\d+)$/,rt=(e,t)=>e.map(e=>e===void 0?it[t]:e),it={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:(0,t.debuglog)(`execa`).enabled?`full`:`none`,stripFinalNewline:!0},at=[`lines`,`buffer`,`maxBuffer`,`verbose`,`stripFinalNewline`],A=(e,t)=>t===`ipc`?e.at(-1):e[t],ot=({verbose:e},t)=>lt(e,t)!==`none`,st=({verbose:e},t)=>![`none`,`short`].includes(lt(e,t)),ct=({verbose:e},t)=>{let n=lt(e,t);return dt(n)?n:void 0},lt=(e,t)=>t===void 0?ut(e):A(e,t),ut=e=>e.find(e=>dt(e))??ft.findLast(t=>e.includes(t)),dt=e=>typeof e==`function`,ft=[`none`,`short`,`full`],pt=(e,t)=>{let n=[e,...t];return{command:n.join(` `),escapedCommand:n.map(e=>bt(ht(e))).join(` `)}},mt=e=>(0,t.stripVTControlCharacters)(e).split(`
`).map(e=>ht(e)).join(`
`),ht=e=>e.replaceAll(_t,e=>gt(e)),gt=e=>{let t=vt[e];if(t!==void 0)return t;let n=e.codePointAt(0),r=n.toString(16);return n<=yt?`\\u${r.padStart(4,`0`)}`:`\\U${r}`},_t=(()=>{try{return RegExp(`\\p{Separator}|\\p{Other}`,`gu`)}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}})(),vt={" ":` `,"\b":`\\b`,"\f":`\\f`,"\n":`\\n`,"\r":`\\r`,"	":`\\t`},yt=65535,bt=e=>xt.test(e)?e:s.platform===`win32`?`"${e.replaceAll(`"`,`""`)}"`:`'${e.replaceAll(`'`,`'\\''`)}'`,xt=/^[\w./-]+$/;function St(){let{env:e}=s.default,{TERM:t,TERM_PROGRAM:n}=e;return s.default.platform===`win32`?!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask===`{cmd::Cmder}`||n===`Terminus-Sublime`||n===`vscode`||t===`xterm-256color`||t===`alacritty`||t===`rxvt-unicode`||t===`rxvt-unicode-256color`||e.TERMINAL_EMULATOR===`JetBrains-JediTerm`:t!==`linux`}const Ct={circleQuestionMark:`(?)`,questionMarkPrefix:`(?)`,square:`█`,squareDarkShade:`▓`,squareMediumShade:`▒`,squareLightShade:`░`,squareTop:`▀`,squareBottom:`▄`,squareLeft:`▌`,squareRight:`▐`,squareCenter:`■`,bullet:`●`,dot:`․`,ellipsis:`…`,pointerSmall:`›`,triangleUp:`▲`,triangleUpSmall:`▴`,triangleDown:`▼`,triangleDownSmall:`▾`,triangleLeftSmall:`◂`,triangleRightSmall:`▸`,home:`⌂`,heart:`♥`,musicNote:`♪`,musicNoteBeamed:`♫`,arrowUp:`↑`,arrowDown:`↓`,arrowLeft:`←`,arrowRight:`→`,arrowLeftRight:`↔`,arrowUpDown:`↕`,almostEqual:`≈`,notEqual:`≠`,lessOrEqual:`≤`,greaterOrEqual:`≥`,identical:`≡`,infinity:`∞`,subscriptZero:`₀`,subscriptOne:`₁`,subscriptTwo:`₂`,subscriptThree:`₃`,subscriptFour:`₄`,subscriptFive:`₅`,subscriptSix:`₆`,subscriptSeven:`₇`,subscriptEight:`₈`,subscriptNine:`₉`,oneHalf:`½`,oneThird:`⅓`,oneQuarter:`¼`,oneFifth:`⅕`,oneSixth:`⅙`,oneEighth:`⅛`,twoThirds:`⅔`,twoFifths:`⅖`,threeQuarters:`¾`,threeFifths:`⅗`,threeEighths:`⅜`,fourFifths:`⅘`,fiveSixths:`⅚`,fiveEighths:`⅝`,sevenEighths:`⅞`,line:`─`,lineBold:`━`,lineDouble:`═`,lineDashed0:`┄`,lineDashed1:`┅`,lineDashed2:`┈`,lineDashed3:`┉`,lineDashed4:`╌`,lineDashed5:`╍`,lineDashed6:`╴`,lineDashed7:`╶`,lineDashed8:`╸`,lineDashed9:`╺`,lineDashed10:`╼`,lineDashed11:`╾`,lineDashed12:`−`,lineDashed13:`–`,lineDashed14:`‐`,lineDashed15:`⁃`,lineVertical:`│`,lineVerticalBold:`┃`,lineVerticalDouble:`║`,lineVerticalDashed0:`┆`,lineVerticalDashed1:`┇`,lineVerticalDashed2:`┊`,lineVerticalDashed3:`┋`,lineVerticalDashed4:`╎`,lineVerticalDashed5:`╏`,lineVerticalDashed6:`╵`,lineVerticalDashed7:`╷`,lineVerticalDashed8:`╹`,lineVerticalDashed9:`╻`,lineVerticalDashed10:`╽`,lineVerticalDashed11:`╿`,lineDownLeft:`┐`,lineDownLeftArc:`╮`,lineDownBoldLeftBold:`┓`,lineDownBoldLeft:`┒`,lineDownLeftBold:`┑`,lineDownDoubleLeftDouble:`╗`,lineDownDoubleLeft:`╖`,lineDownLeftDouble:`╕`,lineDownRight:`┌`,lineDownRightArc:`╭`,lineDownBoldRightBold:`┏`,lineDownBoldRight:`┎`,lineDownRightBold:`┍`,lineDownDoubleRightDouble:`╔`,lineDownDoubleRight:`╓`,lineDownRightDouble:`╒`,lineUpLeft:`┘`,lineUpLeftArc:`╯`,lineUpBoldLeftBold:`┛`,lineUpBoldLeft:`┚`,lineUpLeftBold:`┙`,lineUpDoubleLeftDouble:`╝`,lineUpDoubleLeft:`╜`,lineUpLeftDouble:`╛`,lineUpRight:`└`,lineUpRightArc:`╰`,lineUpBoldRightBold:`┗`,lineUpBoldRight:`┖`,lineUpRightBold:`┕`,lineUpDoubleRightDouble:`╚`,lineUpDoubleRight:`╙`,lineUpRightDouble:`╘`,lineUpDownLeft:`┤`,lineUpBoldDownBoldLeftBold:`┫`,lineUpBoldDownBoldLeft:`┨`,lineUpDownLeftBold:`┥`,lineUpBoldDownLeftBold:`┩`,lineUpDownBoldLeftBold:`┪`,lineUpDownBoldLeft:`┧`,lineUpBoldDownLeft:`┦`,lineUpDoubleDownDoubleLeftDouble:`╣`,lineUpDoubleDownDoubleLeft:`╢`,lineUpDownLeftDouble:`╡`,lineUpDownRight:`├`,lineUpBoldDownBoldRightBold:`┣`,lineUpBoldDownBoldRight:`┠`,lineUpDownRightBold:`┝`,lineUpBoldDownRightBold:`┡`,lineUpDownBoldRightBold:`┢`,lineUpDownBoldRight:`┟`,lineUpBoldDownRight:`┞`,lineUpDoubleDownDoubleRightDouble:`╠`,lineUpDoubleDownDoubleRight:`╟`,lineUpDownRightDouble:`╞`,lineDownLeftRight:`┬`,lineDownBoldLeftBoldRightBold:`┳`,lineDownLeftBoldRightBold:`┯`,lineDownBoldLeftRight:`┰`,lineDownBoldLeftBoldRight:`┱`,lineDownBoldLeftRightBold:`┲`,lineDownLeftRightBold:`┮`,lineDownLeftBoldRight:`┭`,lineDownDoubleLeftDoubleRightDouble:`╦`,lineDownDoubleLeftRight:`╥`,lineDownLeftDoubleRightDouble:`╤`,lineUpLeftRight:`┴`,lineUpBoldLeftBoldRightBold:`┻`,lineUpLeftBoldRightBold:`┷`,lineUpBoldLeftRight:`┸`,lineUpBoldLeftBoldRight:`┹`,lineUpBoldLeftRightBold:`┺`,lineUpLeftRightBold:`┶`,lineUpLeftBoldRight:`┵`,lineUpDoubleLeftDoubleRightDouble:`╩`,lineUpDoubleLeftRight:`╨`,lineUpLeftDoubleRightDouble:`╧`,lineUpDownLeftRight:`┼`,lineUpBoldDownBoldLeftBoldRightBold:`╋`,lineUpDownBoldLeftBoldRightBold:`╈`,lineUpBoldDownLeftBoldRightBold:`╇`,lineUpBoldDownBoldLeftRightBold:`╊`,lineUpBoldDownBoldLeftBoldRight:`╉`,lineUpBoldDownLeftRight:`╀`,lineUpDownBoldLeftRight:`╁`,lineUpDownLeftBoldRight:`┽`,lineUpDownLeftRightBold:`┾`,lineUpBoldDownBoldLeftRight:`╂`,lineUpDownLeftBoldRightBold:`┿`,lineUpBoldDownLeftBoldRight:`╃`,lineUpBoldDownLeftRightBold:`╄`,lineUpDownBoldLeftBoldRight:`╅`,lineUpDownBoldLeftRightBold:`╆`,lineUpDoubleDownDoubleLeftDoubleRightDouble:`╬`,lineUpDoubleDownDoubleLeftRight:`╫`,lineUpDownLeftDoubleRightDouble:`╪`,lineCross:`╳`,lineBackslash:`╲`,lineSlash:`╱`},wt={tick:`✔`,info:`ℹ`,warning:`⚠`,cross:`✘`,squareSmall:`◻`,squareSmallFilled:`◼`,circle:`◯`,circleFilled:`◉`,circleDotted:`◌`,circleDouble:`◎`,circleCircle:`ⓞ`,circleCross:`ⓧ`,circlePipe:`Ⓘ`,radioOn:`◉`,radioOff:`◯`,checkboxOn:`☒`,checkboxOff:`☐`,checkboxCircleOn:`ⓧ`,checkboxCircleOff:`Ⓘ`,pointer:`❯`,triangleUpOutline:`△`,triangleLeft:`◀`,triangleRight:`▶`,lozenge:`◆`,lozengeOutline:`◇`,hamburger:`☰`,smiley:`㋡`,mustache:`෴`,star:`★`,play:`▶`,nodejs:`⬢`,oneSeventh:`⅐`,oneNinth:`⅑`,oneTenth:`⅒`},Tt={tick:`√`,info:`i`,warning:`‼`,cross:`×`,squareSmall:`□`,squareSmallFilled:`■`,circle:`( )`,circleFilled:`(*)`,circleDotted:`( )`,circleDouble:`( )`,circleCircle:`(○)`,circleCross:`(×)`,circlePipe:`(│)`,radioOn:`(*)`,radioOff:`( )`,checkboxOn:`[×]`,checkboxOff:`[ ]`,checkboxCircleOn:`(×)`,checkboxCircleOff:`( )`,pointer:`>`,triangleUpOutline:`∆`,triangleLeft:`◄`,triangleRight:`►`,lozenge:`♦`,lozengeOutline:`◊`,hamburger:`≡`,smiley:`☺`,mustache:`┌─┐`,star:`✶`,play:`►`,nodejs:`♦`,oneSeventh:`1/7`,oneNinth:`1/9`,oneTenth:`1/10`},Et={...Ct,...wt},Dt={...Ct,...Tt},Ot=St()?Et:Dt;Object.entries(wt);const kt=f.default?.WriteStream?.prototype?.hasColors?.()??!1,j=(e,t)=>{if(!kt)return e=>e;let n=`\u001B[${e}m`,r=`\u001B[${t}m`;return e=>{let i=e+``,a=i.indexOf(r);if(a===-1)return n+i+r;let o=n,s=0,c=(t===22?r:``)+n;for(;a!==-1;)o+=i.slice(s,a)+c,s=a+r.length,a=i.indexOf(r,s);return o+=i.slice(s)+r,o}};j(0,0);const At=j(1,22);j(2,22),j(3,23),j(4,24),j(53,55),j(7,27),j(8,28),j(9,29),j(30,39),j(31,39),j(32,39),j(33,39),j(34,39),j(35,39),j(36,39),j(37,39);const jt=j(90,39);j(40,49),j(41,49),j(42,49),j(43,49),j(44,49),j(45,49),j(46,49),j(47,49),j(100,49);const Mt=j(91,39);j(92,39);const Nt=j(93,39);j(94,39),j(95,39),j(96,39),j(97,39),j(101,49),j(102,49),j(103,49),j(104,49),j(105,49),j(106,49),j(107,49);const Pt=({type:e,message:t,timestamp:n,piped:r,commandId:i,result:{failed:a=!1}={},options:{reject:o=!0}})=>{let s=Ft(n),c=Rt[e]({failed:a,reject:o,piped:r}),l=Bt[e]({reject:o});return`${jt(`[${s}]`)} ${jt(`[${i}]`)} ${l(c)} ${l(t)}`},Ft=e=>`${It(e.getHours(),2)}:${It(e.getMinutes(),2)}:${It(e.getSeconds(),2)}.${It(e.getMilliseconds(),3)}`,It=(e,t)=>String(e).padStart(t,`0`),Lt=({failed:e,reject:t})=>e?t?Ot.cross:Ot.warning:Ot.tick,Rt={command:({piped:e})=>e?`|`:`$`,output:()=>` `,ipc:()=>`*`,error:Lt,duration:Lt},zt=e=>e,Bt={command:()=>At,output:()=>zt,ipc:()=>zt,error:({reject:e})=>e?Mt:Nt,duration:()=>jt},Vt=(e,t,n)=>{let r=ct(t,n);return e.map(({verboseLine:e,verboseObject:t})=>Ht(e,t,r)).filter(e=>e!==void 0).map(e=>Ut(e)).join(``)},Ht=(e,t,n)=>{if(n===void 0)return e;let r=n(e,t);if(typeof r==`string`)return r},Ut=e=>e.endsWith(`
`)?e:`${e}\n`,M=({type:e,verboseMessage:t,fdNumber:n,verboseInfo:r,result:i})=>{let a=Vt(Gt(t,Wt({type:e,result:i,verboseInfo:r})),r,n);a!==``&&console.warn(a.slice(0,-1))},Wt=({type:e,result:t,verboseInfo:{escapedCommand:n,commandId:r,rawOptions:{piped:i=!1,...a}}})=>({type:e,escapedCommand:n,commandId:`${r}`,timestamp:new Date,piped:i,result:t,options:a}),Gt=(e,t)=>e.split(`
`).map(e=>Kt({...t,message:e})),Kt=e=>({verboseLine:Pt(e),verboseObject:e}),qt=e=>mt(typeof e==`string`?e:(0,t.inspect)(e)).replaceAll(`	`,` `.repeat(Jt)),Jt=2,Yt=(e,t)=>{ot(t)&&M({type:`command`,verboseMessage:e,verboseInfo:t})},Xt=(e,t,n)=>($t(e),{verbose:e,escapedCommand:t,commandId:Zt(e),rawOptions:n}),Zt=e=>ot({verbose:e})?Qt++:void 0;let Qt=0n;const $t=e=>{for(let t of e){if(t===!1)throw TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(t===!0)throw TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!ft.includes(t)&&!dt(t)){let e=ft.map(e=>`'${e}'`).join(`, `);throw TypeError(`The "verbose" option must not be ${t}. Allowed values are: ${e} or a function.`)}}},en=()=>s.hrtime.bigint(),tn=e=>Number(s.hrtime.bigint()-e)/1e6,nn=(e,t,n)=>{let r=en(),{command:i,escapedCommand:a}=pt(e,t),o=Xt(Je(n,`verbose`),a,{...n});return Yt(a,o),{command:i,escapedCommand:a,startTime:r,verboseInfo:o}};function rn(e={}){let{env:t=process.env,platform:n=process.platform}=e;return n===`win32`?Object.keys(t).reverse().find(e=>e.toUpperCase()===`PATH`)||`Path`:`PATH`}(0,t.promisify)(n.execFile);function an(e){return e instanceof URL?(0,c.fileURLToPath)(e):e}function on(e){return{*[Symbol.iterator](){let t=a.default.resolve(an(e)),n;for(;n!==t;)yield t,n=t,t=a.default.resolve(t,`..`)}}}const sn=({cwd:e=s.default.cwd(),path:t=s.default.env[rn()],preferLocal:n=!0,execPath:r=s.default.execPath,addExecPath:i=!0}={})=>{let o=a.default.resolve(an(e)),c=[],l=t.split(a.default.delimiter);return n&&cn(c,l,o),i&&ln(c,l,r,o),t===``||t===a.default.delimiter?`${c.join(a.default.delimiter)}${t}`:[...c,t].join(a.default.delimiter)},cn=(e,t,n)=>{for(let r of on(n)){let n=a.default.join(r,`node_modules/.bin`);t.includes(n)||e.push(n)}},ln=(e,t,n,r)=>{let i=a.default.resolve(r,an(n),`..`);t.includes(i)||e.push(i)},un=({env:e=s.default.env,...t}={})=>{e={...e};let n=rn({env:e});return t.path=e[n],e[n]=sn(t),e},dn=(e,t,n)=>new(n?_n:gn)(t,e instanceof N?{}:{cause:e});var N=class extends Error{};const fn=(e,t)=>{Object.defineProperty(e.prototype,`name`,{value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,mn,{value:!0,writable:!1,enumerable:!1,configurable:!1})},pn=e=>hn(e)&&mn in e,mn=Symbol(`isExecaError`),hn=e=>Object.prototype.toString.call(e)===`[object Error]`;var gn=class extends Error{};fn(gn,gn.name);var _n=class extends Error{};fn(_n,_n.name);const vn=()=>{let e=64-bn+1;return Array.from({length:e},yn)},yn=(e,t)=>({name:`SIGRT${t+1}`,number:bn+t,action:`terminate`,description:`Application-specific signal (realtime)`,standard:`posix`}),bn=34,xn=[{name:`SIGHUP`,number:1,action:`terminate`,description:`Terminal closed`,standard:`posix`},{name:`SIGINT`,number:2,action:`terminate`,description:`User interruption with CTRL-C`,standard:`ansi`},{name:`SIGQUIT`,number:3,action:`core`,description:`User interruption with CTRL-\\`,standard:`posix`},{name:`SIGILL`,number:4,action:`core`,description:`Invalid machine instruction`,standard:`ansi`},{name:`SIGTRAP`,number:5,action:`core`,description:`Debugger breakpoint`,standard:`posix`},{name:`SIGABRT`,number:6,action:`core`,description:`Aborted`,standard:`ansi`},{name:`SIGIOT`,number:6,action:`core`,description:`Aborted`,standard:`bsd`},{name:`SIGBUS`,number:7,action:`core`,description:`Bus error due to misaligned, non-existing address or paging error`,standard:`bsd`},{name:`SIGEMT`,number:7,action:`terminate`,description:`Command should be emulated but is not implemented`,standard:`other`},{name:`SIGFPE`,number:8,action:`core`,description:`Floating point arithmetic error`,standard:`ansi`},{name:`SIGKILL`,number:9,action:`terminate`,description:`Forced termination`,standard:`posix`,forced:!0},{name:`SIGUSR1`,number:10,action:`terminate`,description:`Application-specific signal`,standard:`posix`},{name:`SIGSEGV`,number:11,action:`core`,description:`Segmentation fault`,standard:`ansi`},{name:`SIGUSR2`,number:12,action:`terminate`,description:`Application-specific signal`,standard:`posix`},{name:`SIGPIPE`,number:13,action:`terminate`,description:`Broken pipe or socket`,standard:`posix`},{name:`SIGALRM`,number:14,action:`terminate`,description:`Timeout or timer`,standard:`posix`},{name:`SIGTERM`,number:15,action:`terminate`,description:`Termination`,standard:`ansi`},{name:`SIGSTKFLT`,number:16,action:`terminate`,description:`Stack is empty or overflowed`,standard:`other`},{name:`SIGCHLD`,number:17,action:`ignore`,description:`Child process terminated, paused or unpaused`,standard:`posix`},{name:`SIGCLD`,number:17,action:`ignore`,description:`Child process terminated, paused or unpaused`,standard:`other`},{name:`SIGCONT`,number:18,action:`unpause`,description:`Unpaused`,standard:`posix`,forced:!0},{name:`SIGSTOP`,number:19,action:`pause`,description:`Paused`,standard:`posix`,forced:!0},{name:`SIGTSTP`,number:20,action:`pause`,description:`Paused using CTRL-Z or "suspend"`,standard:`posix`},{name:`SIGTTIN`,number:21,action:`pause`,description:`Background process cannot read terminal input`,standard:`posix`},{name:`SIGBREAK`,number:21,action:`terminate`,description:`User interruption with CTRL-BREAK`,standard:`other`},{name:`SIGTTOU`,number:22,action:`pause`,description:`Background process cannot write to terminal output`,standard:`posix`},{name:`SIGURG`,number:23,action:`ignore`,description:`Socket received out-of-band data`,standard:`bsd`},{name:`SIGXCPU`,number:24,action:`core`,description:`Process timed out`,standard:`bsd`},{name:`SIGXFSZ`,number:25,action:`core`,description:`File too big`,standard:`bsd`},{name:`SIGVTALRM`,number:26,action:`terminate`,description:`Timeout or timer`,standard:`bsd`},{name:`SIGPROF`,number:27,action:`terminate`,description:`Timeout or timer`,standard:`bsd`},{name:`SIGWINCH`,number:28,action:`ignore`,description:`Terminal window size changed`,standard:`bsd`},{name:`SIGIO`,number:29,action:`terminate`,description:`I/O is available`,standard:`other`},{name:`SIGPOLL`,number:29,action:`terminate`,description:`Watched event`,standard:`other`},{name:`SIGINFO`,number:29,action:`ignore`,description:`Request for process information`,standard:`other`},{name:`SIGPWR`,number:30,action:`terminate`,description:`Device running out of power`,standard:`systemv`},{name:`SIGSYS`,number:31,action:`core`,description:`Invalid system call`,standard:`other`},{name:`SIGUNUSED`,number:31,action:`terminate`,description:`Invalid system call`,standard:`other`}],Sn=()=>{let e=vn();return[...xn,...e].map(Cn)},Cn=({name:e,number:t,description:n,action:r,forced:a=!1,standard:o})=>{let{signals:{[e]:s}}=i.constants,c=s!==void 0;return{name:e,number:c?s:t,description:n,supported:c,action:r,forced:a,standard:o}},wn=()=>{let e=Sn();return Object.fromEntries(e.map(Tn))},Tn=({name:e,number:t,description:n,supported:r,action:i,forced:a,standard:o})=>[e,{name:e,number:t,description:n,supported:r,action:i,forced:a,standard:o}],En=wn(),Dn=()=>{let e=Sn(),t=Array.from({length:65},(t,n)=>On(n,e));return Object.assign({},...t)},On=(e,t)=>{let n=kn(e,t);if(n===void 0)return{};let{name:r,description:i,supported:a,action:o,forced:s,standard:c}=n;return{[e]:{name:r,number:e,description:i,supported:a,action:o,forced:s,standard:c}}},kn=(e,t)=>{let n=t.find(({name:t})=>i.constants.signals[t]===e);return n===void 0?t.find(t=>t.number===e):n};Dn();const An=e=>{let t="option `killSignal`";if(e===0)throw TypeError(`Invalid ${t}: 0 cannot be used.`);return Mn(e,t)},jn=e=>e===0?e:Mn(e,"`subprocess.kill()`'s argument"),Mn=(e,t)=>{if(Number.isInteger(e))return Nn(e,t);if(typeof e==`string`)return Fn(e,t);throw TypeError(`Invalid ${t} ${String(e)}: it must be a string or an integer.\n${In()}`)},Nn=(e,t)=>{if(Pn.has(e))return Pn.get(e);throw TypeError(`Invalid ${t} ${e}: this signal integer does not exist.\n${In()}`)},Pn=new Map(Object.entries(i.constants.signals).reverse().map(([e,t])=>[t,e])),Fn=(e,t)=>{if(e in i.constants.signals)return e;throw e.toUpperCase()in i.constants.signals?TypeError(`Invalid ${t} '${e}': please rename it to '${e.toUpperCase()}'.`):TypeError(`Invalid ${t} '${e}': this signal name does not exist.\n${In()}`)},In=()=>`Available signal names: ${Ln()}.
Available signal numbers: ${Rn()}.`,Ln=()=>Object.keys(i.constants.signals).sort().map(e=>`'${e}'`).join(`, `),Rn=()=>[...new Set(Object.values(i.constants.signals).sort((e,t)=>e-t))].join(`, `),zn=e=>En[e].description,Bn=e=>{if(e===!1)return e;if(e===!0)return Vn;if(!Number.isFinite(e)||e<0)throw TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},Vn=1e3*5,Hn=({kill:e,options:{forceKillAfterDelay:t,killSignal:n},onInternalError:r,context:i,controller:a},o,s)=>{let{signal:c,error:l}=Un(o,s,n);Wn(l,r);let u=e(c);return Gn({kill:e,signal:c,forceKillAfterDelay:t,killSignal:n,killResult:u,context:i,controller:a}),u},Un=(e,t,n)=>{let[r=n,i]=hn(e)?[void 0,e]:[e,t];if(typeof r!=`string`&&!Number.isInteger(r))throw TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(r)}`);if(i!==void 0&&!hn(i))throw TypeError(`The second argument is optional. If specified, it must be an error instance: ${i}`);return{signal:jn(r),error:i}},Wn=(e,t)=>{e!==void 0&&t.reject(e)},Gn=async({kill:e,signal:t,forceKillAfterDelay:n,killSignal:r,killResult:i,context:a,controller:o})=>{t===r&&i&&Kn({kill:e,forceKillAfterDelay:n,context:a,controllerSignal:o.signal})},Kn=async({kill:e,forceKillAfterDelay:t,context:n,controllerSignal:r})=>{if(t!==!1)try{await(0,u.setTimeout)(t,void 0,{signal:r}),e(`SIGKILL`)&&(n.isForcefullyTerminated??=!0)}catch{}},qn=async(e,t)=>{e.aborted||await(0,p.once)(e,`abort`,{signal:t})},Jn=({cancelSignal:e})=>{if(e!==void 0&&Object.prototype.toString.call(e)!==`[object AbortSignal]`)throw Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(e)}`)},Yn=({subprocess:e,cancelSignal:t,gracefulCancel:n,context:r,controller:i})=>t===void 0||n?[]:[Xn(e,t,r,i)],Xn=async(e,t,n,{signal:r})=>{throw await qn(t,r),n.terminationReason??=`cancel`,e.kill(),t.reason},Zn=({methodName:e,isSubprocess:t,ipc:n,isConnected:r})=>{Qn(e,t,n),$n(e,t,r)},Qn=(e,t,n)=>{if(!n)throw Error(`${P(e,t)} can only be used if the \`ipc\` option is \`true\`.`)},$n=(e,t,n)=>{if(!n)throw Error(`${P(e,t)} cannot be used: the ${F(t)} has already exited or disconnected.`)},er=e=>{throw Error(`${P(`getOneMessage`,e)} could not complete: the ${F(e)} exited or disconnected.`)},tr=e=>{throw Error(`${P(`sendMessage`,e)} failed: the ${F(e)} is sending a message too, instead of listening to incoming messages.
This can be fixed by both sending a message and listening to incoming messages at the same time:

const [receivedMessage] = await Promise.all([
	${P(`getOneMessage`,e)},
	${P(`sendMessage`,e,`message, {strict: true}`)},
]);`)},nr=(e,t)=>Error(`${P(`sendMessage`,t)} failed when sending an acknowledgment response to the ${F(t)}.`,{cause:e}),rr=e=>{throw Error(`${P(`sendMessage`,e)} failed: the ${F(e)} is not listening to incoming messages.`)},ir=e=>{throw Error(`${P(`sendMessage`,e)} failed: the ${F(e)} exited without listening to incoming messages.`)},ar=()=>Error(`\`cancelSignal\` aborted: the ${F(!0)} disconnected.`),or=()=>{throw Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},sr=({error:e,methodName:t,isSubprocess:n})=>{if(e.code===`EPIPE`)throw Error(`${P(t,n)} cannot be used: the ${F(n)} is disconnecting.`,{cause:e})},cr=({error:e,methodName:t,isSubprocess:n,message:r})=>{if(lr(e))throw Error(`${P(t,n)}'s argument type is invalid: the message cannot be serialized: ${String(r)}.`,{cause:e})},lr=({code:e,message:t})=>ur.has(e)||dr.some(e=>t.includes(e)),ur=new Set([`ERR_MISSING_ARGS`,`ERR_INVALID_ARG_TYPE`]),dr=[`could not be cloned`,`circular structure`,`call stack size exceeded`],P=(e,t,n=``)=>e===`cancelSignal`?"`cancelSignal`'s `controller.abort()`":`${fr(t)}${e}(${n})`,fr=e=>e?``:`subprocess.`,F=e=>e?`parent process`:`subprocess`,pr=e=>{e.connected&&e.disconnect()},I=()=>{let e={},t=new Promise((t,n)=>{Object.assign(e,{resolve:t,reject:n})});return Object.assign(t,e)},mr=(e,t=`stdin`)=>{let{options:n,fileDescriptors:r}=L.get(e),i=gr(r,t,!0),a=e.stdio[i];if(a===null)throw TypeError(yr(i,t,n,!0));return a},hr=(e,t=`stdout`)=>{let{options:n,fileDescriptors:r}=L.get(e),i=gr(r,t,!1),a=i===`all`?e.all:e.stdio[i];if(a==null)throw TypeError(yr(i,t,n,!1));return a},L=new WeakMap,gr=(e,t,n)=>{let r=_r(t,n);return vr(r,t,n,e),r},_r=(e,t)=>{let n=tt(e);if(n!==void 0)return n;let{validOptions:r,defaultValue:i}=t?{validOptions:`"stdin"`,defaultValue:`stdin`}:{validOptions:`"stdout", "stderr", "all"`,defaultValue:`stdout`};throw TypeError(`"${R(t)}" must not be "${e}".
It must be ${r} or "fd3", "fd4" (and so on).
It is optional and defaults to "${i}".`)},vr=(e,t,n,r)=>{let i=r[xr(e)];if(i===void 0)throw TypeError(`"${R(n)}" must not be ${t}. That file descriptor does not exist.
Please set the "stdio" option to ensure that file descriptor exists.`);if(i.direction===`input`&&!n)throw TypeError(`"${R(n)}" must not be ${t}. It must be a readable stream, not writable.`);if(i.direction!==`input`&&n)throw TypeError(`"${R(n)}" must not be ${t}. It must be a writable stream, not readable.`)},yr=(e,t,n,r)=>{if(e===`all`&&!n.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:i,optionValue:a}=br(e,n);return`The "${i}: ${Sr(a)}" option is incompatible with using "${R(r)}: ${Sr(t)}".
Please set this option with "pipe" instead.`},br=(e,{stdin:t,stdout:n,stderr:r,stdio:i})=>{let a=xr(e);return a===0&&t!==void 0?{optionName:`stdin`,optionValue:t}:a===1&&n!==void 0?{optionName:`stdout`,optionValue:n}:a===2&&r!==void 0?{optionName:`stderr`,optionValue:r}:{optionName:`stdio[${a}]`,optionValue:i[a]}},xr=e=>e===`all`?1:e,R=e=>e?`to`:`from`,Sr=e=>typeof e==`string`?`'${e}'`:typeof e==`number`?`${e}`:`Stream`,z=(e,t,n)=>{let r=e.getMaxListeners();r===0||r===1/0||(e.setMaxListeners(r+t),(0,p.addAbortListener)(n,()=>{e.setMaxListeners(e.getMaxListeners()-t)}))},Cr=(e,t)=>{t&&wr(e)},wr=e=>{e.refCounted()},Tr=(e,t)=>{t&&Er(e)},Er=e=>{e.unrefCounted()},Dr=(e,t)=>{t&&(Er(e),Er(e))},Or=(e,t)=>{t&&(wr(e),wr(e))},kr=async({anyProcess:e,channel:t,isSubprocess:n,ipcEmitter:r},i)=>{if(zr(i)||ai(i))return;B.has(e)||B.set(e,[]);let a=B.get(e);if(a.push(i),!(a.length>1))for(;a.length>0;){await qr(e,r,i),await u.scheduler.yield();let o=await Rr({wrappedMessage:a[0],anyProcess:e,channel:t,isSubprocess:n,ipcEmitter:r});a.shift(),r.emit(`message`,o),r.emit(`message:done`)}},Ar=async({anyProcess:e,channel:t,isSubprocess:n,ipcEmitter:r,boundOnMessage:i})=>{si();let a=B.get(e);for(;a?.length>0;)await(0,p.once)(r,`message:done`);e.removeListener(`message`,i),Or(t,n),r.connected=!1,r.emit(`disconnect`)},B=new WeakMap,jr=(e,t,n)=>{if(Mr.has(e))return Mr.get(e);let r=new p.EventEmitter;return r.connected=!0,Mr.set(e,r),Nr({ipcEmitter:r,anyProcess:e,channel:t,isSubprocess:n}),r},Mr=new WeakMap,Nr=({ipcEmitter:e,anyProcess:t,channel:n,isSubprocess:r})=>{let i=kr.bind(void 0,{anyProcess:t,channel:n,isSubprocess:r,ipcEmitter:e});t.on(`message`,i),t.once(`disconnect`,Ar.bind(void 0,{anyProcess:t,channel:n,isSubprocess:r,ipcEmitter:e,boundOnMessage:i})),Dr(n,r)},Pr=e=>{let t=Mr.get(e);return t===void 0?e.channel!==null:t.connected},Fr=({anyProcess:e,channel:t,isSubprocess:n,message:r,strict:i})=>{if(!i)return r;let a=Jr(e,jr(e,t,n));return{id:Ir++,type:Ur,message:r,hasListeners:a}};let Ir=0n;const Lr=(e,t)=>{if(!(t?.type!==Ur||t.hasListeners))for(let{id:t}of e)t!==void 0&&Vr[t].resolve({isDeadlock:!0,hasListeners:!1})},Rr=async({wrappedMessage:e,anyProcess:t,channel:n,isSubprocess:r,ipcEmitter:i})=>{if(e?.type!==Ur||!t.connected)return e;let{id:a,message:o}=e,s={id:a,type:Wr,message:Jr(t,i)};try{await Xr({anyProcess:t,channel:n,isSubprocess:r,ipc:!0},s)}catch(e){i.emit(`strict:error`,e)}return o},zr=e=>{if(e?.type!==Wr)return!1;let{id:t,message:n}=e;return Vr[t]?.resolve({isDeadlock:!1,hasListeners:n}),!0},Br=async(e,t,n)=>{if(e?.type!==Ur)return;let r=I();Vr[e.id]=r;let i=new AbortController;try{let{isDeadlock:e,hasListeners:a}=await Promise.race([r,Hr(t,n,i)]);e&&tr(n),a||rr(n)}finally{i.abort(),delete Vr[e.id]}},Vr={},Hr=async(e,t,{signal:n})=>{z(e,1,n),await(0,p.once)(e,`disconnect`,{signal:n}),ir(t)},Ur=`execa:ipc:request`,Wr=`execa:ipc:response`,Gr=(e,t,n)=>{V.has(e)||V.set(e,new Set);let r=V.get(e),i={onMessageSent:I(),id:n?t.id:void 0};return r.add(i),{outgoingMessages:r,outgoingMessage:i}},Kr=({outgoingMessages:e,outgoingMessage:t})=>{e.delete(t),t.onMessageSent.resolve()},qr=async(e,t,n)=>{for(;!Jr(e,t)&&V.get(e)?.size>0;){let t=[...V.get(e)];Lr(t,n),await Promise.all(t.map(({onMessageSent:e})=>e))}},V=new WeakMap,Jr=(e,t)=>t.listenerCount(`message`)>Yr(e),Yr=e=>L.has(e)&&!A(L.get(e).options.buffer,`ipc`)?1:0,Xr=({anyProcess:e,channel:t,isSubprocess:n,ipc:r},i,{strict:a=!1}={})=>{let o=`sendMessage`;return Zn({methodName:o,isSubprocess:n,ipc:r,isConnected:e.connected}),Zr({anyProcess:e,channel:t,methodName:o,isSubprocess:n,message:i,strict:a})},Zr=async({anyProcess:e,channel:t,methodName:n,isSubprocess:r,message:i,strict:a})=>{let o=Fr({anyProcess:e,channel:t,isSubprocess:r,message:i,strict:a}),s=Gr(e,o,a);try{await Qr({anyProcess:e,methodName:n,isSubprocess:r,wrappedMessage:o,message:i})}catch(t){throw pr(e),t}finally{Kr(s)}},Qr=async({anyProcess:e,methodName:t,isSubprocess:n,wrappedMessage:r,message:i})=>{let a=$r(e);try{await Promise.all([Br(r,e,n),a(r)])}catch(e){throw sr({error:e,methodName:t,isSubprocess:n}),cr({error:e,methodName:t,isSubprocess:n,message:i}),e}},$r=e=>{if(ei.has(e))return ei.get(e);let n=(0,t.promisify)(e.send.bind(e));return ei.set(e,n),n},ei=new WeakMap,ti=(e,t)=>{let n=`cancelSignal`;return $n(n,!1,e.connected),Qr({anyProcess:e,methodName:n,isSubprocess:!1,wrappedMessage:{type:oi,message:t},message:t})},ni=async({anyProcess:e,channel:t,isSubprocess:n,ipc:r})=>(await ri({anyProcess:e,channel:t,isSubprocess:n,ipc:r}),ci.signal),ri=async({anyProcess:e,channel:t,isSubprocess:n,ipc:r})=>{if(!ii){if(ii=!0,!r){or();return}if(t===null){si();return}jr(e,t,n),await u.scheduler.yield()}};let ii=!1;const ai=e=>e?.type===oi?(ci.abort(e.message),!0):!1,oi=`execa:ipc:cancel`,si=()=>{ci.abort(ar())},ci=new AbortController,li=({gracefulCancel:e,cancelSignal:t,ipc:n,serialization:r})=>{if(e){if(t===void 0)throw Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!n)throw Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(r===`json`)throw Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},ui=({subprocess:e,cancelSignal:t,gracefulCancel:n,forceKillAfterDelay:r,context:i,controller:a})=>n?[di({subprocess:e,cancelSignal:t,forceKillAfterDelay:r,context:i,controller:a})]:[],di=async({subprocess:e,cancelSignal:t,forceKillAfterDelay:n,context:r,controller:{signal:i}})=>{throw await qn(t,i),await ti(e,fi(t)),Kn({kill:e.kill,forceKillAfterDelay:n,context:r,controllerSignal:i}),r.terminationReason??=`gracefulCancel`,t.reason},fi=({reason:e})=>{if(!(e instanceof DOMException))return e;let t=Error(e.message);return Object.defineProperty(t,`stack`,{value:e.stack,enumerable:!1,configurable:!0,writable:!0}),t},pi=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},mi=(e,t,n,r)=>t===0||t===void 0?[]:[hi(e,t,n,r)],hi=async(e,t,n,{signal:r})=>{throw await(0,u.setTimeout)(t,void 0,{signal:r}),n.terminationReason??=`timeout`,e.kill(),new N},gi=({options:e})=>{if(e.node===!1)throw TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...e,node:!0}}},_i=(e,t,{node:n=!1,nodePath:r=s.execPath,nodeOptions:i=s.execArgv.filter(e=>!e.startsWith(`--inspect`)),cwd:o,execPath:c,...l})=>{if(c!==void 0)throw TypeError(`The "execPath" option has been removed. Please use the "nodePath" option instead.`);let u=ye(r,`The "nodePath" option`),d=a.default.resolve(o,u),f={...l,nodePath:d,node:n,cwd:o};if(!n)return[e,t,f];if(a.default.basename(e,`.exe`)===`node`)throw TypeError(`When the "node" option is true, the first argument does not need to be "node".`);return[d,[...i,e,...t],{ipc:!0,...f,shell:!1}]},vi=({ipcInput:e,ipc:t,serialization:n})=>{if(e!==void 0){if(!t)throw Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");yi[n](e)}},yi={advanced:e=>{try{(0,m.serialize)(e)}catch(e){throw Error("The `ipcInput` option is not serializable with a structured clone.",{cause:e})}},json:e=>{try{JSON.stringify(e)}catch(e){throw Error("The `ipcInput` option is not serializable with JSON.",{cause:e})}}},bi=async(e,t)=>{t!==void 0&&await e.sendMessage(t)},xi=({encoding:e})=>{if(Ci.has(e))return;let t=wi(e);if(t!==void 0)throw TypeError(`Invalid option \`encoding: ${Ei(e)}\`.
Please rename it to ${Ei(t)}.`);let n=[...Ci].map(e=>Ei(e)).join(`, `);throw TypeError(`Invalid option \`encoding: ${Ei(e)}\`.
Please rename it to one of: ${n}.`)},Si=new Set([`utf8`,`utf16le`]),H=new Set([`buffer`,`hex`,`base64`,`base64url`,`latin1`,`ascii`]),Ci=new Set([...Si,...H]),wi=e=>{if(e===null)return`buffer`;if(typeof e!=`string`)return;let t=e.toLowerCase();if(t in Ti)return Ti[t];if(Ci.has(t))return t},Ti={"utf-8":`utf8`,"utf-16le":`utf16le`,"ucs-2":`utf16le`,ucs2:`utf16le`,binary:`latin1`},Ei=e=>typeof e==`string`?`"${e}"`:String(e),Di=(e=Oi())=>{let t=ye(e,`The "cwd" option`);return a.default.resolve(t)},Oi=()=>{try{return s.default.cwd()}catch(e){throw e.message=`The current directory does not exist.\n${e.message}`,e}},ki=(e,t)=>{if(t===Oi())return e;let n;try{n=(0,r.statSync)(t)}catch(n){return`The "cwd" option is invalid: ${t}.\n${n.message}\n${e}`}return n.isDirectory()?e:`The "cwd" option is not a directory: ${t}.\n${e}`},Ai=(e,t,n)=>{n.cwd=Di(n.cwd);let[r,i,o]=_i(e,t,n),{command:c,args:l,options:u}=ae.default._parse(r,i,o),d=ji(qe(u));return pi(d),xi(d),vi(d),Jn(d),li(d),d.shell=Se(d.shell),d.env=Mi(d),d.killSignal=An(d.killSignal),d.forceKillAfterDelay=Bn(d.forceKillAfterDelay),d.lines=d.lines.map((e,t)=>e&&!H.has(d.encoding)&&d.buffer[t]),s.default.platform===`win32`&&a.default.basename(c,`.exe`)===`cmd`&&l.unshift(`/q`),{file:c,commandArguments:l,options:d}},ji=({extendEnv:e=!0,preferLocal:t=!1,cwd:n,localDir:r=n,encoding:i=`utf8`,reject:a=!0,cleanup:o=!0,all:s=!1,windowsHide:c=!0,killSignal:l=`SIGTERM`,forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:f,ipc:p=f!==void 0||d,serialization:m=`advanced`,...h})=>({...h,extendEnv:e,preferLocal:t,cwd:n,localDirectory:r,encoding:i,reject:a,cleanup:o,all:s,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:f,ipc:p,serialization:m}),Mi=({env:e,extendEnv:t,preferLocal:n,node:r,localDirectory:i,nodePath:a})=>{let o=t?{...s.default.env,...e}:e;return n||r?un({env:o,cwd:i,execPath:a,preferLocal:n,addExecPath:r}):o},Ni=(e,t,n)=>n.shell&&t.length>0?[[e,...t].join(` `),[],n]:[e,t,n];function Pi(e){if(typeof e==`string`)return Fi(e);if(!(ArrayBuffer.isView(e)&&e.BYTES_PER_ELEMENT===1))throw Error(`Input must be a string or a Uint8Array`);return Ii(e)}const Fi=e=>e.at(-1)===Li?e.slice(0,e.at(-2)===zi?-2:-1):e,Ii=e=>e.at(-1)===Ri?e.subarray(0,e.at(-2)===Bi?-2:-1):e,Li=`
`,Ri=`
`.codePointAt(0),zi=`\r`,Bi=`\r`.codePointAt(0);function U(e,{checkOpen:t=!0}={}){return typeof e==`object`&&!!e&&(e.writable||e.readable||!t||e.writable===void 0&&e.readable===void 0)&&typeof e.pipe==`function`}function Vi(e,{checkOpen:t=!0}={}){return U(e,{checkOpen:t})&&(e.writable||!t)&&typeof e.write==`function`&&typeof e.end==`function`&&typeof e.writable==`boolean`&&typeof e.writableObjectMode==`boolean`&&typeof e.destroy==`function`&&typeof e.destroyed==`boolean`}function Hi(e,{checkOpen:t=!0}={}){return U(e,{checkOpen:t})&&(e.readable||!t)&&typeof e.read==`function`&&typeof e.readable==`boolean`&&typeof e.readableObjectMode==`boolean`&&typeof e.destroy==`function`&&typeof e.destroyed==`boolean`}function Ui(e,t){return Vi(e,t)&&Hi(e,t)}const Wi=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);var Gi=class{#e;#t;#n=!1;#r=void 0;constructor(e,t){this.#e=e,this.#t=t}next(){let e=()=>this.#i();return this.#r=this.#r?this.#r.then(e,e):e(),this.#r}return(e){let t=()=>this.#a(e);return this.#r?this.#r.then(t,t):t()}async#i(){if(this.#n)return{done:!0,value:void 0};let e;try{e=await this.#e.read()}catch(e){throw this.#r=void 0,this.#n=!0,this.#e.releaseLock(),e}return e.done&&(this.#r=void 0,this.#n=!0,this.#e.releaseLock()),e}async#a(e){if(this.#n)return{done:!0,value:e};if(this.#n=!0,!this.#t){let t=this.#e.cancel(e);return this.#e.releaseLock(),await t,{done:!0,value:e}}return this.#e.releaseLock(),{done:!0,value:e}}};const Ki=Symbol();function qi(){return this[Ki].next()}Object.defineProperty(qi,`name`,{value:`next`});function Ji(e){return this[Ki].return(e)}Object.defineProperty(Ji,`name`,{value:`return`});const Yi=Object.create(Wi,{next:{enumerable:!0,configurable:!0,writable:!0,value:qi},return:{enumerable:!0,configurable:!0,writable:!0,value:Ji}});function Xi({preventCancel:e=!1}={}){let t=new Gi(this.getReader(),e),n=Object.create(Yi);return n[Ki]=t,n}const Zi=e=>{if(Hi(e,{checkOpen:!1})&&ta.on!==void 0)return $i(e);if(typeof e?.[Symbol.asyncIterator]==`function`)return e;if(Qi.call(e)===`[object ReadableStream]`)return Xi.call(e);throw TypeError(`The first argument must be a Readable, a ReadableStream, or an async iterable.`)},{toString:Qi}=Object.prototype,$i=async function*(e){let t=new AbortController,n={};ea(e,t,n);try{for await(let[n]of ta.on(e,`data`,{signal:t.signal}))yield n}catch(e){if(n.error!==void 0)throw n.error;if(!t.signal.aborted)throw e}finally{e.destroy()}},ea=async(e,t,n)=>{try{await ta.finished(e,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(e){n.error=e}finally{t.abort()}},ta={},na=async(e,{init:t,convertChunk:n,getSize:r,truncateChunk:i,addChunk:a,getFinalChunk:o,finalize:s},{maxBuffer:c=1/0}={})=>{let l=Zi(e),u=t();u.length=0;try{for await(let e of l)ia({convertedChunk:n[oa(e)](e,u),state:u,getSize:r,truncateChunk:i,addChunk:a,maxBuffer:c});return ra({state:u,convertChunk:n,getSize:r,truncateChunk:i,addChunk:a,getFinalChunk:o,maxBuffer:c}),s(u)}catch(e){let t=typeof e==`object`&&e?e:Error(e);throw t.bufferedData=s(u),t}},ra=({state:e,getSize:t,truncateChunk:n,addChunk:r,getFinalChunk:i,maxBuffer:a})=>{let o=i(e);o!==void 0&&ia({convertedChunk:o,state:e,getSize:t,truncateChunk:n,addChunk:r,maxBuffer:a})},ia=({convertedChunk:e,state:t,getSize:n,truncateChunk:r,addChunk:i,maxBuffer:a})=>{let o=n(e),s=t.length+o;if(s<=a){aa(e,t,i,s);return}let c=r(e,a-t.length);throw c!==void 0&&aa(c,t,i,a),new ca},aa=(e,t,n,r)=>{t.contents=n(e,t,r),t.length=r},oa=e=>{let t=typeof e;if(t===`string`)return`string`;if(t!==`object`||e===null)return`others`;if(globalThis.Buffer?.isBuffer(e))return`buffer`;let n=sa.call(e);return n===`[object ArrayBuffer]`?`arrayBuffer`:n===`[object DataView]`?`dataView`:Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&sa.call(e.buffer)===`[object ArrayBuffer]`?`typedArray`:`others`},{toString:sa}=Object.prototype;var ca=class extends Error{name=`MaxBufferError`;constructor(){super(`maxBuffer exceeded`)}};const W=e=>e,la=()=>void 0,ua=({contents:e})=>e,da=e=>{throw Error(`Streams in object mode are not supported: ${String(e)}`)},fa=e=>e.length;async function pa(e,t){return na(e,ma,t)}const ma={init:()=>({contents:[]}),convertChunk:{string:W,buffer:W,arrayBuffer:W,dataView:W,typedArray:W,others:W},getSize:()=>1,truncateChunk:la,addChunk:(e,{contents:t})=>(t.push(e),t),getFinalChunk:la,finalize:ua};async function ha(e,t){return na(e,ka,t)}const ga=()=>({contents:new ArrayBuffer(0)}),_a=e=>va.encode(e),va=new TextEncoder,ya=e=>new Uint8Array(e),ba=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),xa=(e,t)=>e.slice(0,t),Sa=(e,{contents:t,length:n},r)=>{let i=Oa()?wa(t,r):Ca(t,r);return new Uint8Array(i).set(e,n),i},Ca=(e,t)=>{if(t<=e.byteLength)return e;let n=new ArrayBuffer(Ta(t));return new Uint8Array(n).set(new Uint8Array(e),0),n},wa=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let n=new ArrayBuffer(t,{maxByteLength:Ta(t)});return new Uint8Array(n).set(new Uint8Array(e),0),n},Ta=e=>Ea**Math.ceil(Math.log(e)/Math.log(Ea)),Ea=2,Da=({contents:e,length:t})=>Oa()?e:e.slice(0,t),Oa=()=>`resize`in ArrayBuffer.prototype,ka={init:ga,convertChunk:{string:_a,buffer:ya,arrayBuffer:ya,dataView:ba,typedArray:ba,others:da},getSize:fa,truncateChunk:xa,addChunk:Sa,getFinalChunk:la,finalize:Da};async function Aa(e,t){return na(e,Na,t)}const ja=()=>({contents:``,textDecoder:new TextDecoder}),Ma=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),Na={init:ja,convertChunk:{string:W,buffer:Ma,arrayBuffer:Ma,dataView:Ma,typedArray:Ma,others:da},getSize:fa,truncateChunk:(e,t)=>e.slice(0,t),addChunk:(e,{contents:t})=>t+e,getFinalChunk:({textDecoder:e})=>{let t=e.decode();return t===``?void 0:t},finalize:ua},Pa=({error:e,stream:t,readableObjectMode:n,lines:r,encoding:i,fdNumber:a})=>{if(!(e instanceof ca))throw e;if(a===`all`)return e;throw e.maxBufferInfo={fdNumber:a,unit:Fa(n,r,i)},t.destroy(),e},Fa=(e,t,n)=>e?`objects`:t?`lines`:n===`buffer`?`bytes`:`characters`,Ia=(e,t,n)=>{if(t.length!==n)return;let r=new ca;throw r.maxBufferInfo={fdNumber:`ipc`},r},La=(e,t)=>{let{streamName:n,threshold:r,unit:i}=Ra(e,t);return`Command's ${n} was larger than ${r} ${i}`},Ra=(e,t)=>{if(e?.maxBufferInfo===void 0)return{streamName:`output`,threshold:t[1],unit:`bytes`};let{maxBufferInfo:{fdNumber:n,unit:r}}=e;delete e.maxBufferInfo;let i=A(t,n);return n===`ipc`?{streamName:`IPC output`,threshold:i,unit:`messages`}:{streamName:Ke(n),threshold:i,unit:r}},za=(e,t,n)=>e?.code===`ENOBUFS`&&t!==null&&t.some(e=>e!==null&&e.length>Va(n)),Ba=(e,t,n)=>{if(!t)return e;let r=Va(n);return e.length>r?e.slice(0,r):e},Va=([,e])=>e,Ha=({stdio:e,all:t,ipcOutput:n,originalError:r,signal:i,signalDescription:a,exitCode:o,escapedCommand:s,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m,maxBuffer:h,timeout:g,cwd:_})=>{let v=r?.code,y=Ua({originalError:r,timedOut:c,timeout:g,isMaxBuffer:d,maxBuffer:h,errorCode:v,signal:i,signalDescription:a,exitCode:o,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:f,forceKillAfterDelay:p,killSignal:m}),b=Ga(r,_),x=`${y}: ${s}${b===void 0?``:`\n${b}`}`;return{originalMessage:b,shortMessage:x,message:[x,...t===void 0?[e[2],e[1]]:[t],...e.slice(3),n.map(e=>Ka(e)).join(`
`)].map(e=>mt(Pi(qa(e)))).filter(Boolean).join(`

`)}},Ua=({originalError:e,timedOut:t,timeout:n,isMaxBuffer:r,maxBuffer:i,errorCode:a,signal:o,signalDescription:s,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:f,killSignal:p})=>{let m=Wa(d,f);return t?`Command timed out after ${n} milliseconds${m}`:u?o===void 0?`Command was gracefully canceled with exit code ${c}`:d?`Command was gracefully canceled${m}`:`Command was gracefully canceled with ${o} (${s})`:l?`Command was canceled${m}`:r?`${La(e,i)}${m}`:a===void 0?d?`Command was killed with ${p} (${zn(p)})${m}`:o===void 0?c===void 0?`Command failed`:`Command failed with exit code ${c}`:`Command was killed with ${o} (${s})`:`Command failed with ${a}${m}`},Wa=(e,t)=>e?` and was forcefully terminated after ${t} milliseconds`:``,Ga=(e,t)=>{if(e instanceof N)return;let n=mt(ki(pn(e)?e.originalMessage:String(e?.message??e),t));return n===``?void 0:n},Ka=e=>typeof e==`string`?e:(0,t.inspect)(e),qa=e=>Array.isArray(e)?e.map(e=>Pi(Ja(e))).filter(Boolean).join(`
`):Ja(e),Ja=e=>typeof e==`string`?e:E(e)?ke(e):``,Ya=({command:e,escapedCommand:t,stdio:n,all:r,ipcOutput:i,options:{cwd:a},startTime:o})=>$a({command:e,escapedCommand:t,cwd:a,durationMs:tn(o),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:n[1],stderr:n[2],all:r,stdio:n,ipcOutput:i,pipedFrom:[]}),Xa=({error:e,command:t,escapedCommand:n,fileDescriptors:r,options:i,startTime:a,isSync:o})=>Za({error:e,command:t,escapedCommand:n,startTime:a,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:r.length}),ipcOutput:[],options:i,isSync:o}),Za=({error:e,command:t,escapedCommand:n,startTime:r,timedOut:i,isCanceled:a,isGracefullyCanceled:o,isMaxBuffer:s,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:f,ipcOutput:p,options:{timeoutDuration:m,timeout:h=m,forceKillAfterDelay:g,killSignal:_,cwd:v,maxBuffer:y},isSync:b})=>{let{exitCode:x,signal:S,signalDescription:C}=eo(l,u),{originalMessage:ee,shortMessage:te,message:ne}=Ha({stdio:d,all:f,ipcOutput:p,originalError:e,signal:S,signalDescription:C,exitCode:x,escapedCommand:n,timedOut:i,isCanceled:a,isGracefullyCanceled:o,isMaxBuffer:s,isForcefullyTerminated:c,forceKillAfterDelay:g,killSignal:_,maxBuffer:y,timeout:h,cwd:v}),re=dn(e,ne,b);return Object.assign(re,Qa({error:re,command:t,escapedCommand:n,startTime:r,timedOut:i,isCanceled:a,isGracefullyCanceled:o,isMaxBuffer:s,isForcefullyTerminated:c,exitCode:x,signal:S,signalDescription:C,stdio:d,all:f,ipcOutput:p,cwd:v,originalMessage:ee,shortMessage:te})),re},Qa=({error:e,command:t,escapedCommand:n,startTime:r,timedOut:i,isCanceled:a,isGracefullyCanceled:o,isMaxBuffer:s,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:f,all:p,ipcOutput:m,cwd:h,originalMessage:g,shortMessage:_})=>$a({shortMessage:_,originalMessage:g,command:t,escapedCommand:n,cwd:h,durationMs:tn(r),failed:!0,timedOut:i,isCanceled:a,isGracefullyCanceled:o,isTerminated:u!==void 0,isMaxBuffer:s,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:e.cause?.code,stdout:f[1],stderr:f[2],all:p,stdio:f,ipcOutput:m,pipedFrom:[]}),$a=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),eo=(e,t)=>{let n=e===null?void 0:e,r=t===null?void 0:t;return{exitCode:n,signal:r,signalDescription:r===void 0?void 0:zn(t)}},to=e=>Number.isFinite(e)?e:0;function no(e){return{days:Math.trunc(e/864e5),hours:Math.trunc(e/36e5%24),minutes:Math.trunc(e/6e4%60),seconds:Math.trunc(e/1e3%60),milliseconds:Math.trunc(e%1e3),microseconds:Math.trunc(to(e*1e3)%1e3),nanoseconds:Math.trunc(to(e*1e6)%1e3)}}function ro(e){return{days:e/86400000n,hours:e/3600000n%24n,minutes:e/60000n%60n,seconds:e/1000n%60n,milliseconds:e%1000n,microseconds:0n,nanoseconds:0n}}function io(e){switch(typeof e){case`number`:if(Number.isFinite(e))return no(e);break;case`bigint`:return ro(e)}throw TypeError(`Expected a finite number or bigint`)}const ao=e=>e===0||e===0n,oo=(e,t)=>t===1||t===1n?e:`${e}s`,so=24n*60n*60n*1000n;function co(e,t){let n=typeof e==`bigint`;if(!n&&!Number.isFinite(e))throw TypeError(`Expected a finite number or bigint`);t={...t};let r=e<0?`-`:``;e=e<0?-e:e,t.colonNotation&&(t.compact=!1,t.formatSubMilliseconds=!1,t.separateMilliseconds=!1,t.verbose=!1),t.compact&&(t.unitCount=1,t.secondsDecimalDigits=0,t.millisecondsDecimalDigits=0);let i=[],a=(e,t)=>{let n=Math.floor(e*10**t+1e-7);return(Math.round(n)/10**t).toFixed(t)},o=(e,n,r,a)=>{if(!((i.length===0||!t.colonNotation)&&ao(e)&&!(t.colonNotation&&r===`m`))){if(a??=String(e),t.colonNotation){let e=a.includes(`.`)?a.split(`.`)[0].length:a.length,t=i.length>0?2:1;a=`0`.repeat(Math.max(0,t-e))+a}else a+=t.verbose?` `+oo(n,e):r;i.push(a)}},s=io(e),c=BigInt(s.days);if(t.hideYearAndDays?o(BigInt(c)*24n+BigInt(s.hours),`hour`,`h`):(t.hideYear?o(c,`day`,`d`):(o(c/365n,`year`,`y`),o(c%365n,`day`,`d`)),o(Number(s.hours),`hour`,`h`)),o(Number(s.minutes),`minute`,`m`),!t.hideSeconds)if(t.separateMilliseconds||t.formatSubMilliseconds||!t.colonNotation&&e<1e3&&!t.subSecondsAsDecimals){let e=Number(s.seconds),n=Number(s.milliseconds),r=Number(s.microseconds),i=Number(s.nanoseconds);if(o(e,`second`,`s`),t.formatSubMilliseconds)o(n,`millisecond`,`ms`),o(r,`microsecond`,`µs`),o(i,`nanosecond`,`ns`);else{let e=n+r/1e3+i/1e6,a=typeof t.millisecondsDecimalDigits==`number`?t.millisecondsDecimalDigits:0,s=a?e.toFixed(a):e>=1?Math.round(e):Math.ceil(e);o(Number.parseFloat(s),`millisecond`,`ms`,s)}}else{let r=a((n?Number(e%so):e)/1e3%60,typeof t.secondsDecimalDigits==`number`?t.secondsDecimalDigits:1),i=t.keepDecimalsOnWholeSeconds?r:r.replace(/\.0+$/,``);o(Number.parseFloat(i),`second`,`s`,i)}if(i.length===0)return r+`0`+(t.verbose?` milliseconds`:`ms`);let l=t.colonNotation?`:`:` `;return typeof t.unitCount==`number`&&(i=i.slice(0,Math.max(t.unitCount,1))),r+i.join(l)}const lo=(e,t)=>{e.failed&&M({type:`error`,verboseMessage:e.shortMessage,verboseInfo:t,result:e})},uo=(e,t)=>{ot(t)&&(lo(e,t),fo(e,t))},fo=(e,t)=>{M({type:`duration`,verboseMessage:`(done in ${co(e.durationMs)})`,verboseInfo:t,result:e})},po=(e,t,{reject:n})=>{if(uo(e,t),e.failed&&n)throw e;return e},mo=(e,t)=>G(e)?`asyncGenerator`:Co(e)?`generator`:To(e)?`fileUrl`:Do(e)?`filePath`:Po(e)?`webStream`:U(e,{checkOpen:!1})?`native`:E(e)?`uint8Array`:Io(e)?`asyncIterable`:Lo(e)?`iterable`:Fo(e)?_o({transform:e},t):wo(e)?ho(e,t):`native`,ho=(e,t)=>Ui(e.transform,{checkOpen:!1})?go(e,t):Fo(e.transform)?_o(e,t):bo(e,t),go=(e,t)=>(vo(e,t,`Duplex stream`),`duplex`),_o=(e,t)=>(vo(e,t,`web TransformStream`),`webTransform`),vo=({final:e,binary:t,objectMode:n},r,i)=>{yo(e,`${r}.final`,i),yo(t,`${r}.binary`,i),xo(n,`${r}.objectMode`)},yo=(e,t,n)=>{if(e!==void 0)throw TypeError(`The \`${t}\` option can only be defined when using a generator, not a ${n}.`)},bo=({transform:e,final:t,binary:n,objectMode:r},i)=>{if(e!==void 0&&!So(e))throw TypeError(`The \`${i}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(Ui(t,{checkOpen:!1}))throw TypeError(`The \`${i}.final\` option must not be a Duplex stream.`);if(Fo(t))throw TypeError(`The \`${i}.final\` option must not be a web TransformStream.`);if(t!==void 0&&!So(t))throw TypeError(`The \`${i}.final\` option must be a generator.`);return xo(n,`${i}.binary`),xo(r,`${i}.objectMode`),G(e)||G(t)?`asyncGenerator`:`generator`},xo=(e,t)=>{if(e!==void 0&&typeof e!=`boolean`)throw TypeError(`The \`${t}\` option must use a boolean.`)},So=e=>G(e)||Co(e),G=e=>Object.prototype.toString.call(e)===`[object AsyncGeneratorFunction]`,Co=e=>Object.prototype.toString.call(e)===`[object GeneratorFunction]`,wo=e=>T(e)&&(e.transform!==void 0||e.final!==void 0),To=e=>Object.prototype.toString.call(e)===`[object URL]`,Eo=e=>To(e)&&e.protocol!==`file:`,Do=e=>T(e)&&Object.keys(e).length>0&&Object.keys(e).every(e=>Oo.has(e))&&ko(e.file),Oo=new Set([`file`,`append`]),ko=e=>typeof e==`string`,Ao=(e,t)=>e===`native`&&typeof t==`string`&&!jo.has(t),jo=new Set([`ipc`,`ignore`,`inherit`,`overlapped`,`pipe`]),Mo=e=>Object.prototype.toString.call(e)===`[object ReadableStream]`,No=e=>Object.prototype.toString.call(e)===`[object WritableStream]`,Po=e=>Mo(e)||No(e),Fo=e=>Mo(e?.readable)&&No(e?.writable),Io=e=>Ro(e)&&typeof e[Symbol.asyncIterator]==`function`,Lo=e=>Ro(e)&&typeof e[Symbol.iterator]==`function`,Ro=e=>typeof e==`object`&&!!e,K=new Set([`generator`,`asyncGenerator`,`duplex`,`webTransform`]),zo=new Set([`fileUrl`,`filePath`,`fileNumber`]),Bo=new Set([`fileUrl`,`filePath`]),Vo=new Set([...Bo,`webStream`,`nodeStream`]),Ho=new Set([`webTransform`,`duplex`]),Uo={generator:`a generator`,asyncGenerator:`an async generator`,fileUrl:`a file URL`,filePath:`a file path string`,fileNumber:`a file descriptor number`,webStream:`a web stream`,nodeStream:`a Node.js stream`,webTransform:`a web TransformStream`,duplex:`a Duplex stream`,native:`any value`,iterable:`an iterable`,asyncIterable:`an async iterable`,string:`a string`,uint8Array:`a Uint8Array`},Wo=(e,t,n,r)=>r===`output`?Go(e,t,n):Ko(e,t,n),Go=(e,t,n)=>{let r=t!==0&&n[t-1].value.readableObjectMode;return{writableObjectMode:r,readableObjectMode:e??r}},Ko=(e,t,n)=>{let r=t===0?e===!0:n[t-1].value.readableObjectMode;return{writableObjectMode:r,readableObjectMode:t!==n.length-1&&(e??r)}},qo=(e,t)=>{let n=e.findLast(({type:e})=>K.has(e));return n===void 0?!1:t===`input`?n.value.writableObjectMode:n.value.readableObjectMode},Jo=(e,t,n,r)=>[...e.filter(({type:e})=>!K.has(e)),...Yo(e,t,n,r)],Yo=(e,t,n,{encoding:r})=>{let i=e.filter(({type:e})=>K.has(e)),a=Array.from({length:i.length});for(let[e,o]of Object.entries(i))a[e]=Xo({stdioItem:o,index:Number(e),newTransforms:a,optionName:t,direction:n,encoding:r});return es(a,n)},Xo=({stdioItem:e,stdioItem:{type:t},index:n,newTransforms:r,optionName:i,direction:a,encoding:o})=>t===`duplex`?Zo({stdioItem:e,optionName:i}):t===`webTransform`?Qo({stdioItem:e,index:n,newTransforms:r,direction:a}):$o({stdioItem:e,index:n,newTransforms:r,direction:a,encoding:o}),Zo=({stdioItem:e,stdioItem:{value:{transform:t,transform:{writableObjectMode:n,readableObjectMode:r},objectMode:i=r}},optionName:a})=>{if(i&&!r)throw TypeError(`The \`${a}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!i&&r)throw TypeError(`The \`${a}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...e,value:{transform:t,writableObjectMode:n,readableObjectMode:r}}},Qo=({stdioItem:e,stdioItem:{value:t},index:n,newTransforms:r,direction:i})=>{let{transform:a,objectMode:o}=T(t)?t:{transform:t},{writableObjectMode:s,readableObjectMode:c}=Wo(o,n,r,i);return{...e,value:{transform:a,writableObjectMode:s,readableObjectMode:c}}},$o=({stdioItem:e,stdioItem:{value:t},index:n,newTransforms:r,direction:i,encoding:a})=>{let{transform:o,final:s,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=T(t)?t:{transform:t},d=c||H.has(a),{writableObjectMode:f,readableObjectMode:p}=Wo(u,n,r,i);return{...e,value:{transform:o,final:s,binary:d,preserveNewlines:l,writableObjectMode:f,readableObjectMode:p}}},es=(e,t)=>t===`input`?e.reverse():e,ts=(e,t,n)=>{let r=e.map(e=>ns(e,t));if(r.includes(`input`)&&r.includes(`output`))throw TypeError(`The \`${n}\` option must not be an array of both readable and writable values.`);return r.find(Boolean)??ss},ns=({type:e,value:t},n)=>rs[n]??as[e](t),rs=[`input`,`output`,`output`],q=()=>void 0,is=()=>`input`,as={generator:q,asyncGenerator:q,fileUrl:q,filePath:q,iterable:is,asyncIterable:is,uint8Array:is,webStream:e=>No(e)?`output`:`input`,nodeStream(e){return Hi(e,{checkOpen:!1})?Vi(e,{checkOpen:!1})?void 0:`input`:`output`},webTransform:q,duplex:q,native(e){let t=os(e);if(t!==void 0)return t;if(U(e,{checkOpen:!1}))return as.nodeStream(e)}},os=e=>{if([0,s.default.stdin].includes(e))return`input`;if([1,2,s.default.stdout,s.default.stderr].includes(e))return`output`},ss=`output`,cs=(e,t)=>t&&!e.includes(`ipc`)?[...e,`ipc`]:e,ls=({stdio:e,ipc:t,buffer:n,...r},i,a)=>{let o=us(e,r).map((e,t)=>fs(e,t));return a?ps(o,n,i):cs(o,t)},us=(e,t)=>{if(e===void 0)return k.map(e=>t[e]);if(ds(t))throw Error(`It's not possible to provide \`stdio\` in combination with one of ${k.map(e=>`\`${e}\``).join(`, `)}`);if(typeof e==`string`)return[e,e,e];if(!Array.isArray(e))throw TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);let n=Math.max(e.length,k.length);return Array.from({length:n},(t,n)=>e[n])},ds=e=>k.some(t=>e[t]!==void 0),fs=(e,t)=>Array.isArray(e)?e.map(e=>fs(e,t)):e??(t>=k.length?`ignore`:`pipe`),ps=(e,t,n)=>e.map((e,r)=>!t[r]&&r!==0&&!st(n,r)&&ms(e)?`ignore`:e),ms=e=>e===`pipe`||Array.isArray(e)&&e.every(e=>e===`pipe`),hs=({stdioItem:e,stdioItem:{type:t},isStdioArray:n,fdNumber:r,direction:i,isSync:a})=>!n||t!==`native`?e:a?gs({stdioItem:e,fdNumber:r,direction:i}):ys({stdioItem:e,fdNumber:r}),gs=({stdioItem:e,stdioItem:{value:t,optionName:n},fdNumber:r,direction:i})=>{let a=_s({value:t,optionName:n,fdNumber:r,direction:i});if(a!==void 0)return a;if(U(t,{checkOpen:!1}))throw TypeError(`The \`${n}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return e},_s=({value:e,optionName:t,fdNumber:n,direction:i})=>{let a=vs(e,n);if(a!==void 0){if(i===`output`)return{type:`fileNumber`,value:a,optionName:t};if(f.default.isatty(a))throw TypeError(`The \`${t}: ${Sr(e)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:`uint8Array`,value:D((0,r.readFileSync)(a)),optionName:t}}},vs=(e,t)=>{if(e===`inherit`)return t;if(typeof e==`number`)return e;let n=Ge.indexOf(e);if(n!==-1)return n},ys=({stdioItem:e,stdioItem:{value:t,optionName:n},fdNumber:r})=>t===`inherit`?{type:`nodeStream`,value:bs(r,t,n),optionName:n}:typeof t==`number`?{type:`nodeStream`,value:bs(t,t,n),optionName:n}:U(t,{checkOpen:!1})?{type:`nodeStream`,value:t,optionName:n}:e,bs=(e,t,n)=>{let r=Ge[e];if(r===void 0)throw TypeError(`The \`${n}: ${t}\` option is invalid: no such standard stream.`);return r},xs=({input:e,inputFile:t},n)=>n===0?[...Ss(e),...ws(t)]:[],Ss=e=>e===void 0?[]:[{type:Cs(e),value:e,optionName:`input`}],Cs=e=>{if(Hi(e,{checkOpen:!1}))return`nodeStream`;if(typeof e==`string`)return`string`;if(E(e))return`uint8Array`;throw Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},ws=e=>e===void 0?[]:[{...Ts(e),optionName:`inputFile`}],Ts=e=>{if(To(e))return{type:`fileUrl`,value:e};if(ko(e))return{type:`filePath`,value:{file:e}};throw Error("The `inputFile` option must be a file path string or a file URL.")},Es=e=>e.filter((t,n)=>e.every((e,r)=>t.value!==e.value||n>=r||t.type===`generator`||t.type===`asyncGenerator`)),Ds=({stdioItem:{type:e,value:t,optionName:n},direction:r,fileDescriptors:i,isSync:a})=>{let o=Os(i,e);if(o.length!==0){if(a){ks({otherStdioItems:o,type:e,value:t,optionName:n,direction:r});return}if(Vo.has(e))return As({otherStdioItems:o,type:e,value:t,optionName:n,direction:r});Ho.has(e)&&Ms({otherStdioItems:o,type:e,value:t,optionName:n})}},Os=(e,t)=>e.flatMap(({direction:e,stdioItems:n})=>n.filter(e=>e.type===t).map((t=>({...t,direction:e})))),ks=({otherStdioItems:e,type:t,value:n,optionName:r,direction:i})=>{Bo.has(t)&&As({otherStdioItems:e,type:t,value:n,optionName:r,direction:i})},As=({otherStdioItems:e,type:t,value:n,optionName:r,direction:i})=>{let a=e.filter(e=>js(e,n));if(a.length!==0)return Ns(a.find(e=>e.direction!==i),r,t),i===`output`?a[0].stream:void 0},js=({type:e,value:t},n)=>e===`filePath`?t.file===n.file:e===`fileUrl`?t.href===n.href:t===n,Ms=({otherStdioItems:e,type:t,value:n,optionName:r})=>{Ns(e.find(({value:{transform:e}})=>e===n.transform),r,t)},Ns=(e,t,n)=>{if(e!==void 0)throw TypeError(`The \`${e.optionName}\` and \`${t}\` options must not target ${Uo[n]} that is the same.`)},Ps=(e,t,n,r)=>{let i=Us({initialFileDescriptors:ls(t,n,r).map((e,n)=>Fs({stdioOption:e,fdNumber:n,options:t,isSync:r})),addProperties:e,options:t,isSync:r});return t.stdio=i.map(({stdioItems:e})=>qs(e)),i},Fs=({stdioOption:e,fdNumber:t,options:n,isSync:r})=>{let i=Ke(t),{stdioItems:a,isStdioArray:o}=Is({stdioOption:e,fdNumber:t,options:n,optionName:i}),s=ts(a,t,i),c=Jo(a.map(e=>hs({stdioItem:e,isStdioArray:o,fdNumber:t,direction:s,isSync:r})),i,s,n),l=qo(c,s);return Hs(c,l),{direction:s,objectMode:l,stdioItems:c}},Is=({stdioOption:e,fdNumber:t,options:n,optionName:r})=>{let i=Es([...(Array.isArray(e)?e:[e]).map(e=>Ls(e,r)),...xs(n,t)]),a=i.length>1;return Rs(i,a,r),Bs(i),{stdioItems:i,isStdioArray:a}},Ls=(e,t)=>({type:mo(e,t),value:e,optionName:t}),Rs=(e,t,n)=>{if(e.length===0)throw TypeError(`The \`${n}\` option must not be an empty array.`);if(t){for(let{value:t,optionName:n}of e)if(zs.has(t))throw Error(`The \`${n}\` option must not include \`${t}\`.`)}},zs=new Set([`ignore`,`ipc`]),Bs=e=>{for(let t of e)Vs(t)},Vs=({type:e,value:t,optionName:n})=>{if(Eo(t))throw TypeError(`The \`${n}: URL\` option must use the \`file:\` scheme.
For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(Ao(e,t))throw TypeError(`The \`${n}: { file: '...' }\` option must be used instead of \`${n}: '...'\`.`)},Hs=(e,t)=>{if(!t)return;let n=e.find(({type:e})=>zo.has(e));if(n!==void 0)throw TypeError(`The \`${n.optionName}\` option cannot use both files and transforms in objectMode.`)},Us=({initialFileDescriptors:e,addProperties:t,options:n,isSync:r})=>{let i=[];try{for(let a of e)i.push(Ws({fileDescriptor:a,fileDescriptors:i,addProperties:t,options:n,isSync:r}));return i}catch(e){throw Ks(i),e}},Ws=({fileDescriptor:{direction:e,objectMode:t,stdioItems:n},fileDescriptors:r,addProperties:i,options:a,isSync:o})=>({direction:e,objectMode:t,stdioItems:n.map(t=>Gs({stdioItem:t,addProperties:i,direction:e,options:a,fileDescriptors:r,isSync:o}))}),Gs=({stdioItem:e,addProperties:t,direction:n,options:r,fileDescriptors:i,isSync:a})=>{let o=Ds({stdioItem:e,direction:n,fileDescriptors:i,isSync:a});return o===void 0?{...e,...t[n][e.type](e,r)}:{...e,stream:o}},Ks=e=>{for(let{stdioItems:t}of e)for(let{stream:e}of t)e!==void 0&&!O(e)&&e.destroy()},qs=e=>{if(e.length>1)return e.some(({value:e})=>e===`overlapped`)?`overlapped`:`pipe`;let[{type:t,value:n}]=e;return t===`native`?n:`pipe`},Js=(e,t)=>Ps(Qs,e,t,!0),J=({type:e,optionName:t})=>{Xs(t,Uo[e])},Ys=({optionName:e,value:t})=>((t===`ipc`||t===`overlapped`)&&Xs(e,`"${t}"`),{}),Xs=(e,t)=>{throw TypeError(`The \`${e}\` option cannot be ${t} with synchronous methods.`)},Zs={generator(){},asyncGenerator:J,webStream:J,nodeStream:J,webTransform:J,duplex:J,asyncIterable:J,native:Ys},Qs={input:{...Zs,fileUrl:({value:e})=>({contents:[D((0,r.readFileSync)(e))]}),filePath:({value:{file:e}})=>({contents:[D((0,r.readFileSync)(e))]}),fileNumber:J,iterable:({value:e})=>({contents:[...e]}),string:({value:e})=>({contents:[e]}),uint8Array:({value:e})=>({contents:[e]})},output:{...Zs,fileUrl:({value:e})=>({path:e}),filePath:({value:{file:e,append:t}})=>({path:e,append:t}),fileNumber:({value:e})=>({path:e}),iterable:J,string:J,uint8Array:J}},Y=(e,{stripFinalNewline:t},n)=>$s(t,n)&&e!==void 0&&!Array.isArray(e)?Pi(e):e,$s=(e,t)=>t===`all`?e[1]||e[2]:e[t],ec=(e,t,n,r)=>e||n?void 0:rc(t,r),tc=(e,t,n)=>n?e.flatMap(e=>nc(e,t)):nc(e,t),nc=(e,t)=>{let{transform:n,final:r}=rc(t,{});return[...n(e),...r()]},rc=(e,t)=>(t.previousChunks=``,{transform:ic.bind(void 0,t,e),final:oc.bind(void 0,t)}),ic=function*(e,t,n){if(typeof n!=`string`){yield n;return}let{previousChunks:r}=e,i=-1;for(let a=0;a<n.length;a+=1)if(n[a]===`
`){let o=ac(n,a,t,e),s=n.slice(i+1,a+1-o);r.length>0&&(s=lc(r,s),r=``),yield s,i=a}i!==n.length-1&&(r=lc(r,n.slice(i+1))),e.previousChunks=r},ac=(e,t,n,r)=>n?0:(r.isWindowsNewline=t!==0&&e[t-1]===`\r`,r.isWindowsNewline?2:1),oc=function*({previousChunks:e}){e.length>0&&(yield e)},sc=({binary:e,preserveNewlines:t,readableObjectMode:n,state:r})=>e||t||n?void 0:{transform:cc.bind(void 0,r)},cc=function*({isWindowsNewline:e=!1},t){let{unixNewline:n,windowsNewline:r,LF:i,concatBytes:a}=typeof t==`string`?uc:dc;if(t.at(-1)===i){yield t;return}yield a(t,e?r:n)},lc=(e,t)=>`${e}${t}`,uc={windowsNewline:`\r
`,unixNewline:`
`,LF:`
`,concatBytes:lc},dc={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:(e,t)=>{let n=new Uint8Array(e.length+t.length);return n.set(e,0),n.set(t,e.length),n}},fc=(e,t)=>e?void 0:pc.bind(void 0,t),pc=function*(e,t){if(typeof t!=`string`&&!E(t)&&!l.Buffer.isBuffer(t))throw TypeError(`The \`${e}\` option's transform must use "objectMode: true" to receive as input: ${typeof t}.`);yield t},mc=(e,t)=>e?hc.bind(void 0,t):gc.bind(void 0,t),hc=function*(e,t){_c(e,t),yield t},gc=function*(e,t){if(_c(e,t),typeof t!=`string`&&!E(t))throw TypeError(`The \`${e}\` option's function must yield a string or an Uint8Array, not ${typeof t}.`);yield t},_c=(e,t)=>{if(t==null)throw TypeError(`The \`${e}\` option's function must not call \`yield ${t}\`.
Instead, \`yield\` should either be called with a value, or not be called at all. For example:
  if (condition) { yield value; }`)},vc=(e,t,n)=>{if(n)return;if(e)return{transform:yc.bind(void 0,new TextEncoder)};let r=new d.StringDecoder(t);return{transform:bc.bind(void 0,r),final:xc.bind(void 0,r)}},yc=function*(e,t){l.Buffer.isBuffer(t)?yield D(t):typeof t==`string`?yield e.encode(t):yield t},bc=function*(e,t){yield E(t)?e.write(t):t},xc=function*(e){let t=e.end();t!==``&&(yield t)},Sc=(0,t.callbackify)(async(e,t,n,r)=>{t.currentIterable=e(...n);try{for await(let e of t.currentIterable)r.push(e)}finally{delete t.currentIterable}}),Cc=async function*(e,t,n){if(n===t.length){yield e;return}let{transform:r=Dc}=t[n];for await(let i of r(e))yield*Cc(i,t,n+1)},wc=async function*(e){for(let[t,{final:n}]of Object.entries(e))yield*Tc(n,Number(t),e)},Tc=async function*(e,t,n){if(e!==void 0)for await(let r of e())yield*Cc(r,n,t+1)},Ec=(0,t.callbackify)(async({currentIterable:e},t)=>{if(e!==void 0){await(t?e.throw(t):e.return());return}if(t)throw t}),Dc=function*(e){yield e},Oc=(e,t,n,r)=>{try{for(let r of e(...t))n.push(r);r()}catch(e){r(e)}},kc=(e,t)=>[...t.flatMap(t=>[...X(t,e,0)]),...Ac(e)],X=function*(e,t,n){if(n===t.length){yield e;return}let{transform:r=Mc}=t[n];for(let i of r(e))yield*X(i,t,n+1)},Ac=function*(e){for(let[t,{final:n}]of Object.entries(e))yield*jc(n,Number(t),e)},jc=function*(e,t,n){if(e!==void 0)for(let r of e())yield*X(r,n,t+1)},Mc=function*(e){yield e},Nc=({value:e,value:{transform:t,final:n,writableObjectMode:r,readableObjectMode:i},optionName:a},{encoding:s})=>{let c={},l=Fc(e,s,a),u=G(t),d=G(n),f=u?Sc.bind(void 0,Cc,c):Oc.bind(void 0,X),p=u||d?Sc.bind(void 0,wc,c):Oc.bind(void 0,Ac),m=u||d?Ec.bind(void 0,c):void 0;return{stream:new o.Transform({writableObjectMode:r,writableHighWaterMark:(0,o.getDefaultHighWaterMark)(r),readableObjectMode:i,readableHighWaterMark:(0,o.getDefaultHighWaterMark)(i),transform(e,t,n){f([e,l,0],this,n)},flush(e){p([l],this,e)},destroy:m})}},Pc=(e,t,n,r)=>{let i=t.filter(({type:e})=>e===`generator`),a=r?i.reverse():i;for(let{value:t,optionName:r}of a)e=kc(Fc(t,n,r),e);return e},Fc=({transform:e,final:t,binary:n,writableObjectMode:r,readableObjectMode:i,preserveNewlines:a},o,s)=>{let c={};return[{transform:fc(r,s)},vc(n,o,r),ec(n,a,r,c),{transform:e,final:t},{transform:mc(i,s)},sc({binary:n,preserveNewlines:a,readableObjectMode:i,state:c})].filter(Boolean)},Ic=(e,t)=>{for(let n of Lc(e))Rc(e,n,t)},Lc=e=>new Set(Object.entries(e).filter(([,{direction:e}])=>e===`input`).map(([e])=>Number(e))),Rc=(e,t,n)=>{let{stdioItems:r}=e[t],i=r.filter(({contents:e})=>e!==void 0);if(i.length!==0){if(t!==0){let[{type:e,optionName:t}]=i;throw TypeError(`Only the \`stdin\` option, not \`${t}\`, can be ${Uo[e]} with synchronous methods.`)}n.input=Me(i.map(({contents:e})=>e).map(e=>zc(e,r)))}},zc=(e,t)=>{let n=Pc(e,t,`utf8`,!0);return Bc(n),Me(n)},Bc=e=>{let t=e.find(e=>typeof e!=`string`&&!E(e));if(t!==void 0)throw TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${t}.`)},Vc=({stdioItems:e,encoding:t,verboseInfo:n,fdNumber:r})=>r!==`all`&&st(n,r)&&!H.has(t)&&Hc(r)&&(e.some(({type:e,value:t})=>e===`native`&&Uc.has(t))||e.every(({type:e})=>K.has(e))),Hc=e=>e===1||e===2,Uc=new Set([`pipe`,`overlapped`]),Wc=async(e,t,n,r)=>{for await(let i of e)Kc(t)||qc(i,n,r)},Gc=(e,t,n)=>{for(let r of e)qc(r,t,n)},Kc=e=>e._readableState.pipes.length>0,qc=(e,t,n)=>{M({type:`output`,verboseMessage:qt(e),fdNumber:t,verboseInfo:n})},Jc=({fileDescriptors:e,syncResult:{output:t},options:n,isMaxBuffer:r,verboseInfo:i})=>{if(t===null)return{output:Array.from({length:3})};let a={},o=new Set([]);return{output:t.map((t,s)=>Yc({result:t,fileDescriptors:e,fdNumber:s,state:a,outputFiles:o,isMaxBuffer:r,verboseInfo:i},n)),...a}},Yc=({result:e,fileDescriptors:t,fdNumber:n,state:r,outputFiles:i,isMaxBuffer:a,verboseInfo:o},{buffer:s,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(e===null)return;let f=D(Ba(e,a,d)),{stdioItems:p,objectMode:m}=t[n],{serializedResult:h,finalResult:g=h}=Zc({chunks:Xc([f],p,c,r),objectMode:m,encoding:c,lines:l,stripFinalNewline:u,fdNumber:n});Qc({serializedResult:h,fdNumber:n,state:r,verboseInfo:o,encoding:c,stdioItems:p,objectMode:m});let _=s[n]?g:void 0;try{return r.error===void 0&&$c(h,p,i),_}catch(e){return r.error=e,_}},Xc=(e,t,n,r)=>{try{return Pc(e,t,n,!1)}catch(t){return r.error=t,e}},Zc=({chunks:e,objectMode:t,encoding:n,lines:r,stripFinalNewline:i,fdNumber:a})=>{if(t)return{serializedResult:e};if(n===`buffer`)return{serializedResult:Me(e)};let o=Ae(e,n);return r[a]?{serializedResult:o,finalResult:tc(o,!i[a],t)}:{serializedResult:o}},Qc=({serializedResult:e,fdNumber:t,state:n,verboseInfo:r,encoding:i,stdioItems:a,objectMode:o})=>{if(!Vc({stdioItems:a,encoding:i,verboseInfo:r,fdNumber:t}))return;let s=tc(e,!1,o);try{Gc(s,t,r)}catch(e){n.error??=e}},$c=(e,t,n)=>{for(let{path:i,append:a}of t.filter(({type:e})=>zo.has(e))){let t=typeof i==`string`?i:i.toString();a||n.has(t)?(0,r.appendFileSync)(i,e):(n.add(t),(0,r.writeFileSync)(i,e))}},el=([,e,t],n)=>{if(n.all)return e===void 0?t:t===void 0?e:Array.isArray(e)?Array.isArray(t)?[...e,...t]:[...e,Y(t,n,`all`)]:Array.isArray(t)?[Y(e,n,`all`),...t]:E(e)&&E(t)?Pe([e,t]):`${e}${t}`},tl=async(e,t)=>{let[n,r]=await nl(e);return t.isForcefullyTerminated??=!1,[n,r]},nl=async e=>{let[t,n]=await Promise.allSettled([(0,p.once)(e,`spawn`),(0,p.once)(e,`exit`)]);return t.status===`rejected`?[]:n.status===`rejected`?rl(e):n.value},rl=async e=>{try{return await(0,p.once)(e,`exit`)}catch{return rl(e)}},il=async e=>{let[t,n]=await e;if(!al(t,n)&&ol(t,n))throw new N;return[t,n]},al=(e,t)=>e===void 0&&t===void 0,ol=(e,t)=>e!==0||t!==null,sl=({error:e,status:t,signal:n,output:r},{maxBuffer:i})=>{let a=cl(e,t,n);return{resultError:a,exitCode:t,signal:n,timedOut:a?.code===`ETIMEDOUT`,isMaxBuffer:za(a,r,i)}},cl=(e,t,n)=>e===void 0?ol(t,n)?new N:void 0:e,ll=(e,t,n)=>{let{file:r,commandArguments:i,command:a,escapedCommand:o,startTime:s,verboseInfo:c,options:l,fileDescriptors:u}=ul(e,t,n);return po(ml({file:r,commandArguments:i,options:l,command:a,escapedCommand:o,verboseInfo:c,fileDescriptors:u,startTime:s}),c,l)},ul=(e,t,n)=>{let{command:r,escapedCommand:i,startTime:a,verboseInfo:o}=nn(e,t,n),{file:s,commandArguments:c,options:l}=Ai(e,t,dl(n));return fl(l),{file:s,commandArguments:c,command:r,escapedCommand:i,startTime:a,verboseInfo:o,options:l,fileDescriptors:Js(l,o)}},dl=e=>e.node&&!e.ipc?{...e,ipc:!1}:e,fl=({ipc:e,ipcInput:t,detached:n,cancelSignal:r})=>{t&&pl(`ipcInput`),e&&pl(`ipc: true`),n&&pl(`detached: true`),r&&pl(`cancelSignal`)},pl=e=>{throw TypeError(`The "${e}" option cannot be used with synchronous methods.`)},ml=({file:e,commandArguments:t,options:n,command:r,escapedCommand:i,verboseInfo:a,fileDescriptors:o,startTime:s})=>{let c=hl({file:e,commandArguments:t,options:n,command:r,escapedCommand:i,fileDescriptors:o,startTime:s});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p}=sl(c,n),{output:m,error:h=l}=Jc({fileDescriptors:o,syncResult:c,options:n,isMaxBuffer:p,verboseInfo:a});return _l({error:h,exitCode:u,signal:d,timedOut:f,isMaxBuffer:p,stdio:m.map((e,t)=>Y(e,n,t)),all:Y(el(m,n),n,`all`),options:n,command:r,escapedCommand:i,startTime:s})},hl=({file:e,commandArguments:t,options:r,command:i,escapedCommand:a,fileDescriptors:o,startTime:s})=>{try{return Ic(o,r),(0,n.spawnSync)(...Ni(e,t,gl(r)))}catch(e){return Xa({error:e,command:i,escapedCommand:a,fileDescriptors:o,options:r,startTime:s,isSync:!0})}},gl=({encoding:e,maxBuffer:t,...n})=>({...n,encoding:`buffer`,maxBuffer:Va(t)}),_l=({error:e,exitCode:t,signal:n,timedOut:r,isMaxBuffer:i,stdio:a,all:o,options:s,command:c,escapedCommand:l,startTime:u})=>e===void 0?Ya({command:c,escapedCommand:l,stdio:a,all:o,ipcOutput:[],options:s,startTime:u}):Za({error:e,command:c,escapedCommand:l,timedOut:r,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:t,signal:n,stdio:a,all:o,ipcOutput:[],options:s,startTime:u,isSync:!0}),vl=({anyProcess:e,channel:t,isSubprocess:n,ipc:r},{reference:i=!0,filter:a}={})=>(Zn({methodName:`getOneMessage`,isSubprocess:n,ipc:r,isConnected:Pr(e)}),yl({anyProcess:e,channel:t,isSubprocess:n,filter:a,reference:i})),yl=async({anyProcess:e,channel:t,isSubprocess:n,filter:r,reference:i})=>{Cr(t,i);let a=jr(e,t,n),o=new AbortController;try{return await Promise.race([bl(a,r,o),xl(a,n,o),Sl(a,n,o)])}catch(t){throw pr(e),t}finally{o.abort(),Tr(t,i)}},bl=async(e,t,{signal:n})=>{if(t===void 0){let[t]=await(0,p.once)(e,`message`,{signal:n});return t}for await(let[r]of(0,p.on)(e,`message`,{signal:n}))if(t(r))return r},xl=async(e,t,{signal:n})=>{await(0,p.once)(e,`disconnect`,{signal:n}),er(t)},Sl=async(e,t,{signal:n})=>{let[r]=await(0,p.once)(e,`strict:error`,{signal:n});throw nr(r,t)},Cl=({anyProcess:e,channel:t,isSubprocess:n,ipc:r},{reference:i=!0}={})=>wl({anyProcess:e,channel:t,isSubprocess:n,ipc:r,shouldAwait:!n,reference:i}),wl=({anyProcess:e,channel:t,isSubprocess:n,ipc:r,shouldAwait:i,reference:a})=>{Zn({methodName:`getEachMessage`,isSubprocess:n,ipc:r,isConnected:Pr(e)}),Cr(t,a);let o=jr(e,t,n),s=new AbortController,c={};return Tl(e,o,s),El({ipcEmitter:o,isSubprocess:n,controller:s,state:c}),Dl({anyProcess:e,channel:t,ipcEmitter:o,isSubprocess:n,shouldAwait:i,controller:s,state:c,reference:a})},Tl=async(e,t,n)=>{try{await(0,p.once)(t,`disconnect`,{signal:n.signal}),n.abort()}catch{}},El=async({ipcEmitter:e,isSubprocess:t,controller:n,state:r})=>{try{let[i]=await(0,p.once)(e,`strict:error`,{signal:n.signal});r.error=nr(i,t),n.abort()}catch{}},Dl=async function*({anyProcess:e,channel:t,ipcEmitter:n,isSubprocess:r,shouldAwait:i,controller:a,state:o,reference:s}){try{for await(let[e]of(0,p.on)(n,`message`,{signal:a.signal}))Ol(o),yield e}catch{Ol(o)}finally{a.abort(),Tr(t,s),r||pr(e),i&&await e}},Ol=({error:e})=>{if(e)throw e},kl=(e,{ipc:t})=>{Object.assign(e,jl(e,!1,t))},Al=()=>{let e=s.default,t=s.default.channel!==void 0;return{...jl(e,!0,t),getCancelSignal:ni.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:!0,ipc:t})}},jl=(e,t,n)=>({sendMessage:Xr.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:n}),getOneMessage:vl.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:n}),getEachMessage:Cl.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:n})}),Ml=({error:e,command:t,escapedCommand:r,fileDescriptors:i,options:a,startTime:o,verboseInfo:s})=>{Ks(i);let c=new n.ChildProcess;return Nl(c,i),Object.assign(c,{readable:Pl,writable:Fl,duplex:Il}),{subprocess:c,promise:Ll(Xa({error:e,command:t,escapedCommand:r,fileDescriptors:i,options:a,startTime:o,isSync:!1}),s,a)}},Nl=(e,t)=>{let n=Z(),r=Z(),i=Z(),a=Array.from({length:t.length-3},Z),o=Z(),s=[n,r,i,...a];Object.assign(e,{stdin:n,stdout:r,stderr:i,all:o,stdio:s})},Z=()=>{let e=new o.PassThrough;return e.end(),e},Pl=()=>new o.Readable({read(){}}),Fl=()=>new o.Writable({write(){}}),Il=()=>new o.Duplex({read(){},write(){}}),Ll=async(e,t,n)=>po(e,t,n),Rl=(e,t)=>Ps(Bl,e,t,!1),Q=({type:e,optionName:t})=>{throw TypeError(`The \`${t}\` option cannot be ${Uo[e]}.`)},zl={fileNumber:Q,generator:Nc,asyncGenerator:Nc,nodeStream:({value:e})=>({stream:e}),webTransform({value:{transform:e,writableObjectMode:t,readableObjectMode:n}}){let r=t||n;return{stream:o.Duplex.fromWeb(e,{objectMode:r})}},duplex:({value:{transform:e}})=>({stream:e}),native(){}},Bl={input:{...zl,fileUrl:({value:e})=>({stream:(0,r.createReadStream)(e)}),filePath:({value:{file:e}})=>({stream:(0,r.createReadStream)(e)}),webStream:({value:e})=>({stream:o.Readable.fromWeb(e)}),iterable:({value:e})=>({stream:o.Readable.from(e)}),asyncIterable:({value:e})=>({stream:o.Readable.from(e)}),string:({value:e})=>({stream:o.Readable.from(e)}),uint8Array:({value:e})=>({stream:o.Readable.from(l.Buffer.from(e))})},output:{...zl,fileUrl:({value:e})=>({stream:(0,r.createWriteStream)(e)}),filePath:({value:{file:e,append:t}})=>({stream:(0,r.createWriteStream)(e,t?{flags:`a`}:{})}),webStream:({value:e})=>({stream:o.Writable.fromWeb(e)}),iterable:Q,asyncIterable:Q,string:Q,uint8Array:Q}};function Vl(e){if(!Array.isArray(e))throw TypeError(`Expected an array, got \`${typeof e}\`.`);for(let t of e)ql(t);let t=e.some(({readableObjectMode:e})=>e),n=Hl(e,t),r=new Ul({objectMode:t,writableHighWaterMark:n,readableHighWaterMark:n});for(let t of e)r.add(t);return r}const Hl=(e,t)=>{if(e.length===0)return(0,o.getDefaultHighWaterMark)(t);let n=e.filter(({readableObjectMode:e})=>e===t).map(({readableHighWaterMark:e})=>e);return Math.max(...n)};var Ul=class extends o.PassThrough{#e=new Set([]);#t=new Set([]);#n=new Set([]);#r;#i=Symbol(`unpipe`);#a=new WeakMap;add(e){if(ql(e),this.#e.has(e))return;this.#e.add(e),this.#r??=Wl(this,this.#e,this.#i);let t=Jl({passThroughStream:this,stream:e,streams:this.#e,ended:this.#t,aborted:this.#n,onFinished:this.#r,unpipeEvent:this.#i});this.#a.set(e,t),e.pipe(this,{end:!1})}async remove(e){if(ql(e),!this.#e.has(e))return!1;let t=this.#a.get(e);return t===void 0?!1:(this.#a.delete(e),e.unpipe(this),await t,!0)}};const Wl=async(e,t,n)=>{iu(e,au);let r=new AbortController;try{await Promise.race([Gl(e,r),Kl(e,t,n,r)])}finally{r.abort(),iu(e,-au)}},Gl=async(e,{signal:t})=>{try{await(0,h.finished)(e,{signal:t,cleanup:!0})}catch(t){throw $l(e,t),t}},Kl=async(e,t,n,{signal:r})=>{for await(let[i]of(0,p.on)(e,`unpipe`,{signal:r}))t.has(i)&&i.emit(n)},ql=e=>{if(typeof e?.pipe!=`function`)throw TypeError(`Expected a readable stream, got: \`${typeof e}\`.`)},Jl=async({passThroughStream:e,stream:t,streams:n,ended:r,aborted:i,onFinished:a,unpipeEvent:o})=>{iu(e,ou);let s=new AbortController;try{await Promise.race([Yl(a,t,s),Xl({passThroughStream:e,stream:t,streams:n,ended:r,aborted:i,controller:s}),Zl({stream:t,streams:n,ended:r,aborted:i,unpipeEvent:o,controller:s})])}finally{s.abort(),iu(e,-ou)}n.size>0&&n.size===r.size+i.size&&(r.size===0&&i.size>0?tu(e):Ql(e))},Yl=async(e,t,{signal:n})=>{try{await e,n.aborted||tu(t)}catch(e){n.aborted||$l(t,e)}},Xl=async({passThroughStream:e,stream:t,streams:n,ended:r,aborted:i,controller:{signal:a}})=>{try{await(0,h.finished)(t,{signal:a,cleanup:!0,readable:!0,writable:!1}),n.has(t)&&r.add(t)}catch(r){if(a.aborted||!n.has(t))return;eu(r)?i.add(t):nu(e,r)}},Zl=async({stream:e,streams:t,ended:n,aborted:r,unpipeEvent:i,controller:{signal:a}})=>{if(await(0,p.once)(e,i,{signal:a}),!e.readable)return(0,p.once)(a,`abort`,{signal:a});t.delete(e),n.delete(e),r.delete(e)},Ql=e=>{e.writable&&e.end()},$l=(e,t)=>{eu(t)?tu(e):nu(e,t)},eu=e=>e?.code===`ERR_STREAM_PREMATURE_CLOSE`,tu=e=>{(e.readable||e.writable)&&e.destroy()},nu=(e,t)=>{e.destroyed||(e.once(`error`,ru),e.destroy(t))},ru=()=>{},iu=(e,t)=>{let n=e.getMaxListeners();n!==0&&n!==1/0&&e.setMaxListeners(n+t)},au=2,ou=1,su=(e,t)=>{e.pipe(t),cu(e,t),uu(e,t)},cu=async(e,t)=>{if(!(O(e)||O(t))){try{await(0,h.finished)(e,{cleanup:!0,readable:!0,writable:!1})}catch{}lu(t)}},lu=e=>{e.writable&&e.end()},uu=async(e,t)=>{if(!(O(e)||O(t))){try{await(0,h.finished)(t,{cleanup:!0,readable:!1,writable:!0})}catch{}du(e)}},du=e=>{e.readable&&e.destroy()},fu=(e,t,n)=>{let r=new Map;for(let[i,{stdioItems:a,direction:o}]of Object.entries(t)){for(let{stream:t}of a.filter(({type:e})=>K.has(e)))pu(e,t,o,i);for(let{stream:t}of a.filter(({type:e})=>!K.has(e)))hu({subprocess:e,stream:t,direction:o,fdNumber:i,pipeGroups:r,controller:n})}for(let[e,t]of r.entries())su(t.length===1?t[0]:Vl(t),e)},pu=(e,t,n,r)=>{n===`output`?su(e.stdio[r],t):su(t,e.stdio[r]);let i=mu[r];i!==void 0&&(e[i]=t),e.stdio[r]=t},mu=[`stdin`,`stdout`,`stderr`],hu=({subprocess:e,stream:t,direction:n,fdNumber:r,pipeGroups:i,controller:a})=>{if(t===void 0)return;gu(t,a);let[o,s]=n===`output`?[t,e.stdio[r]]:[e.stdio[r],t],c=i.get(o)??[];i.set(o,[...c,s])},gu=(e,{signal:t})=>{O(e)&&z(e,_u,t)},_u=2,vu=(e,{cleanup:t,detached:n},{signal:r})=>{if(!t||n)return;let i=ge(()=>{e.kill()});(0,p.addAbortListener)(r,()=>{i()})},yu=({source:e,sourcePromise:t,boundOptions:n,createNested:r},...i)=>{let a=en(),{destination:o,destinationStream:s,destinationError:c,from:l,unpipeSignal:u}=bu(n,r,i),{sourceStream:d,sourceError:f}=Cu(e,l),{options:p,fileDescriptors:m}=L.get(e);return{sourcePromise:t,sourceStream:d,sourceOptions:p,sourceError:f,destination:o,destinationStream:s,destinationError:c,unpipeSignal:u,fileDescriptors:m,startTime:a}},bu=(e,t,n)=>{try{let{destination:r,pipeOptions:{from:i,to:a,unpipeSignal:o}={}}=xu(e,t,...n);return{destination:r,destinationStream:mr(r,a),from:i,unpipeSignal:o}}catch(e){return{destinationError:e}}},xu=(e,t,n,...r)=>{if(Array.isArray(n))return{destination:t(Su,e)(n,...r),pipeOptions:e};if(typeof n==`string`||n instanceof URL||xe(n)){if(Object.keys(e).length>0)throw TypeError(`Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).`);let[i,a,o]=Ce(n,...r);return{destination:t(Su)(i,a,o),pipeOptions:o}}if(L.has(n)){if(Object.keys(e).length>0)throw TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:n,pipeOptions:r[0]}}throw TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${n}`)},Su=({options:e})=>({options:{...e,stdin:`pipe`,piped:!0}}),Cu=(e,t)=>{try{return{sourceStream:hr(e,t)}}catch(e){return{sourceError:e}}},wu=({sourceStream:e,sourceError:t,destinationStream:n,destinationError:r,fileDescriptors:i,sourceOptions:a,startTime:o})=>{let s=Tu({sourceStream:e,sourceError:t,destinationStream:n,destinationError:r});if(s!==void 0)throw Eu({error:s,fileDescriptors:i,sourceOptions:a,startTime:o})},Tu=({sourceStream:e,sourceError:t,destinationStream:n,destinationError:r})=>{if(t!==void 0&&r!==void 0)return r;if(r!==void 0)return du(e),r;if(t!==void 0)return lu(n),t},Eu=({error:e,fileDescriptors:t,sourceOptions:n,startTime:r})=>Xa({error:e,command:Du,escapedCommand:Du,fileDescriptors:t,options:n,startTime:r,isSync:!1}),Du=`source.pipe(destination)`,Ou=async e=>{let[{status:t,reason:n,value:r=n},{status:i,reason:a,value:o=a}]=await e;if(o.pipedFrom.includes(r)||o.pipedFrom.push(r),i===`rejected`)throw o;if(t===`rejected`)throw r;return o},ku=(e,t,n)=>{let r=Nu.has(t)?ju(e,t):Au(e,t);return z(e,Pu,n.signal),z(t,Fu,n.signal),Mu(t),r},Au=(e,t)=>{let n=Vl([e]);return su(n,t),Nu.set(t,n),n},ju=(e,t)=>{let n=Nu.get(t);return n.add(e),n},Mu=async e=>{try{await(0,h.finished)(e,{cleanup:!0,readable:!1,writable:!0})}catch{}Nu.delete(e)},Nu=new WeakMap,Pu=2,Fu=1,Iu=(e,t)=>e===void 0?[]:[Lu(e,t)],Lu=async(e,{sourceStream:n,mergedStream:r,fileDescriptors:i,sourceOptions:a,startTime:o})=>{throw await(0,t.aborted)(e,n),await r.remove(n),Eu({error:Error("Pipe canceled by `unpipeSignal` option."),fileDescriptors:i,sourceOptions:a,startTime:o})},Ru=(e,...t)=>{if(T(t[0]))return Ru.bind(void 0,{...e,boundOptions:{...e.boundOptions,...t[0]}});let{destination:n,...r}=yu(e,...t),i=zu({...r,destination:n});return i.pipe=Ru.bind(void 0,{...e,source:n,sourcePromise:i,boundOptions:{}}),i},zu=async({sourcePromise:e,sourceStream:t,sourceOptions:n,sourceError:r,destination:i,destinationStream:a,destinationError:o,unpipeSignal:s,fileDescriptors:c,startTime:l})=>{let u=Bu(e,i);wu({sourceStream:t,sourceError:r,destinationStream:a,destinationError:o,fileDescriptors:c,sourceOptions:n,startTime:l});let d=new AbortController;try{let e=ku(t,a,d);return await Promise.race([Ou(u),...Iu(s,{sourceStream:t,mergedStream:e,sourceOptions:n,fileDescriptors:c,startTime:l})])}finally{d.abort()}},Bu=(e,t)=>Promise.allSettled([e,t]),Vu=({subprocessStdout:e,subprocess:t,binary:n,shouldEncode:r,encoding:i,preserveNewlines:a})=>{let o=new AbortController;return Hu(t,o),Gu({stream:e,controller:o,binary:n,shouldEncode:!e.readableObjectMode&&r,encoding:i,shouldSplit:!e.readableObjectMode,preserveNewlines:a})},Hu=async(e,t)=>{try{await e}catch{}finally{t.abort()}},Uu=({stream:e,onStreamEnd:t,lines:n,encoding:r,stripFinalNewline:i,allMixed:a})=>{let o=new AbortController;Wu(t,o,e);let s=e.readableObjectMode&&!a;return Gu({stream:e,controller:o,binary:r===`buffer`,shouldEncode:!s,encoding:r,shouldSplit:!s&&n,preserveNewlines:!i})},Wu=async(e,t,n)=>{try{await e}catch{n.destroy()}finally{t.abort()}},Gu=({stream:e,controller:t,binary:n,shouldEncode:r,encoding:i,shouldSplit:a,preserveNewlines:o})=>Ju({onStdoutChunk:(0,p.on)(e,`data`,{signal:t.signal,highWaterMark:qu,highWatermark:qu}),controller:t,binary:n,shouldEncode:r,encoding:i,shouldSplit:a,preserveNewlines:o}),Ku=(0,o.getDefaultHighWaterMark)(!0),qu=Ku,Ju=async function*({onStdoutChunk:e,controller:t,binary:n,shouldEncode:r,encoding:i,shouldSplit:a,preserveNewlines:o}){let s=Yu({binary:n,shouldEncode:r,encoding:i,shouldSplit:a,preserveNewlines:o});try{for await(let[t]of e)yield*X(t,s,0)}catch(e){if(!t.signal.aborted)throw e}finally{yield*Ac(s)}},Yu=({binary:e,shouldEncode:t,encoding:n,shouldSplit:r,preserveNewlines:i})=>[vc(e,n,!t),ec(e,i,!r,{})].filter(Boolean),Xu=async({stream:e,onStreamEnd:t,fdNumber:n,encoding:r,buffer:i,maxBuffer:a,lines:o,allMixed:s,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=Zu({stream:e,onStreamEnd:t,fdNumber:n,encoding:r,allMixed:s,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([Qu(e),d]);return}let f=Uu({stream:e,onStreamEnd:t,lines:o,encoding:r,stripFinalNewline:$s(c,n),allMixed:s}),[p]=await Promise.all([$u({stream:e,iterable:f,fdNumber:n,encoding:r,maxBuffer:a,lines:o}),d]);return p},Zu=async({stream:e,onStreamEnd:t,fdNumber:n,encoding:r,allMixed:i,verboseInfo:a,streamInfo:{fileDescriptors:o}})=>{Vc({stdioItems:o[n]?.stdioItems,encoding:r,verboseInfo:a,fdNumber:n})&&await Wc(Uu({stream:e,onStreamEnd:t,lines:!0,encoding:r,stripFinalNewline:!0,allMixed:i}),e,n,a)},Qu=async e=>{await(0,u.setImmediate)(),e.readableFlowing===null&&e.resume()},$u=async({stream:e,stream:{readableObjectMode:t},iterable:n,fdNumber:r,encoding:i,maxBuffer:a,lines:o})=>{try{return t||o?await pa(n,{maxBuffer:a}):i===`buffer`?new Uint8Array(await ha(n,{maxBuffer:a})):await Aa(n,{maxBuffer:a})}catch(n){return td(Pa({error:n,stream:e,readableObjectMode:t,lines:o,encoding:i,fdNumber:r}))}},ed=async e=>{try{return await e}catch(e){return td(e)}},td=({bufferedData:e})=>Te(e)?new Uint8Array(e):e,nd=async(e,t,n,{isSameDirection:r,stopOnExit:i=!1}={})=>{let a=rd(e,n),o=new AbortController;try{await Promise.race([...i?[n.exitPromise]:[],(0,h.finished)(e,{cleanup:!0,signal:o.signal})])}catch(e){a.stdinCleanedUp||od(e,t,n,r)}finally{o.abort()}},rd=(e,{originalStreams:[t],subprocess:n})=>{let r={stdinCleanedUp:!1};return e===t&&id(e,n,r),r},id=(e,t,n)=>{let{_destroy:r}=e;e._destroy=(...i)=>{ad(t,n),r.call(e,...i)}},ad=({exitCode:e,signalCode:t},n)=>{(e!==null||t!==null)&&(n.stdinCleanedUp=!0)},od=(e,t,n,r)=>{if(!sd(e,t,n,r))throw e},sd=(e,t,n,r=!0)=>n.propagating?ud(e)||ld(e):(n.propagating=!0,cd(n,t)===r?ud(e):ld(e)),cd=({fileDescriptors:e},t)=>t!==`all`&&e[t].direction===`input`,ld=e=>e?.code===`ERR_STREAM_PREMATURE_CLOSE`,ud=e=>e?.code===`EPIPE`,dd=({subprocess:e,encoding:t,buffer:n,maxBuffer:r,lines:i,stripFinalNewline:a,verboseInfo:o,streamInfo:s})=>e.stdio.map((e,c)=>fd({stream:e,fdNumber:c,encoding:t,buffer:n[c],maxBuffer:r[c],lines:i[c],allMixed:!1,stripFinalNewline:a,verboseInfo:o,streamInfo:s})),fd=async({stream:e,fdNumber:t,encoding:n,buffer:r,maxBuffer:i,lines:a,allMixed:o,stripFinalNewline:s,verboseInfo:c,streamInfo:l})=>{if(!e)return;let u=nd(e,t,l);if(cd(l,t)){await u;return}let[d]=await Promise.all([Xu({stream:e,onStreamEnd:u,fdNumber:t,encoding:n,buffer:r,maxBuffer:i,lines:a,allMixed:o,stripFinalNewline:s,verboseInfo:c,streamInfo:l}),u]);return d},pd=({stdout:e,stderr:t},{all:n})=>n&&(e||t)?Vl([e,t].filter(Boolean)):void 0,md=({subprocess:e,encoding:t,buffer:n,maxBuffer:r,lines:i,stripFinalNewline:a,verboseInfo:o,streamInfo:s})=>fd({...hd(e,n),fdNumber:`all`,encoding:t,maxBuffer:r[1]+r[2],lines:i[1]||i[2],allMixed:gd(e),stripFinalNewline:a,verboseInfo:o,streamInfo:s}),hd=({stdout:e,stderr:t,all:n},[,r,i])=>{let a=r||i;return a?r?i?{stream:n,buffer:a}:{stream:e,buffer:a}:{stream:t,buffer:a}:{stream:n,buffer:a}},gd=({all:e,stdout:t,stderr:n})=>e&&t&&n&&t.readableObjectMode!==n.readableObjectMode,_d=e=>st(e,`ipc`),vd=(e,t)=>{M({type:`ipc`,verboseMessage:qt(e),fdNumber:`ipc`,verboseInfo:t})},yd=async({subprocess:e,buffer:t,maxBuffer:n,ipc:r,ipcOutput:i,verboseInfo:a})=>{if(!r)return i;let o=_d(a),s=A(t,`ipc`),c=A(n,`ipc`);for await(let t of wl({anyProcess:e,channel:e.channel,isSubprocess:!1,ipc:r,shouldAwait:!1,reference:!0}))s&&(Ia(e,i,c),i.push(t)),o&&vd(t,a);return i},bd=async(e,t)=>(await Promise.allSettled([e]),t),xd=async({subprocess:e,options:{encoding:t,buffer:n,maxBuffer:r,lines:i,timeoutDuration:a,cancelSignal:o,gracefulCancel:s,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:f,verboseInfo:p,fileDescriptors:m,originalStreams:h,onInternalError:g,controller:_})=>{let v=tl(e,f),y={originalStreams:h,fileDescriptors:m,subprocess:e,exitPromise:v,propagating:!1},b=dd({subprocess:e,encoding:t,buffer:n,maxBuffer:r,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:y}),x=md({subprocess:e,encoding:t,buffer:n,maxBuffer:r,lines:i,stripFinalNewline:l,verboseInfo:p,streamInfo:y}),S=[],C=yd({subprocess:e,buffer:n,maxBuffer:r,ipc:u,ipcOutput:S,verboseInfo:p}),ee=Sd(h,e,y),te=Cd(m,y);try{return await Promise.race([Promise.all([{},il(v),Promise.all(b),x,C,bi(e,d),...ee,...te]),g,wd(e,_),...mi(e,a,f,_),...Yn({subprocess:e,cancelSignal:o,gracefulCancel:s,context:f,controller:_}),...ui({subprocess:e,cancelSignal:o,gracefulCancel:s,forceKillAfterDelay:c,context:f,controller:_})])}catch(e){return f.terminationReason??=`other`,Promise.all([{error:e},v,Promise.all(b.map(e=>ed(e))),ed(x),bd(C,S),Promise.allSettled(ee),Promise.allSettled(te)])}},Sd=(e,t,n)=>e.map((e,r)=>e===t.stdio[r]?void 0:nd(e,r,n)),Cd=(e,t)=>e.flatMap(({stdioItems:e},n)=>e.filter(({value:e,stream:t=e})=>U(t,{checkOpen:!1})&&!O(t)).map(({type:e,value:r,stream:i=r})=>nd(i,n,t,{isSameDirection:K.has(e),stopOnExit:e===`native`}))),wd=async(e,{signal:t})=>{let[n]=await(0,p.once)(e,`error`,{signal:t});throw n},Td=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),Ed=(e,t,n)=>{let r=e[n];r.has(t)||r.set(t,[]);let i=r.get(t),a=I();return i.push(a),{resolve:a.resolve.bind(a),promises:i}},Dd=async({resolve:e,promises:t},n)=>{e();let[r]=await Promise.race([Promise.allSettled([!0,n]),Promise.all([!1,...t])]);return!r},Od=async e=>{if(e!==void 0)try{await Ad(e)}catch{}},kd=async e=>{if(e!==void 0)try{await jd(e)}catch{}},Ad=async e=>{await(0,h.finished)(e,{cleanup:!0,readable:!1,writable:!0})},jd=async e=>{await(0,h.finished)(e,{cleanup:!0,readable:!0,writable:!1})},Md=async(e,t)=>{if(await e,t)throw t},Nd=(e,t,n)=>{n&&!ld(n)?e.destroy(n):t&&e.destroy()},Pd=({subprocess:e,concurrentStreams:n,encoding:r},{from:i,binary:a=!0,preserveNewlines:s=!0}={})=>{let c=a||H.has(r),{subprocessStdout:l,waitReadableDestroy:u}=Fd(e,i,n),{readableEncoding:d,readableObjectMode:f,readableHighWaterMark:p}=Id(l,c),{read:m,onStdoutDataDone:h}=Ld({subprocessStdout:l,subprocess:e,binary:c,encoding:r,preserveNewlines:s}),g=new o.Readable({read:m,destroy:(0,t.callbackify)(Bd.bind(void 0,{subprocessStdout:l,subprocess:e,waitReadableDestroy:u})),highWaterMark:p,objectMode:f,encoding:d});return zd({subprocessStdout:l,onStdoutDataDone:h,readable:g,subprocess:e}),g},Fd=(e,t,n)=>{let r=hr(e,t);return{subprocessStdout:r,waitReadableDestroy:Ed(n,r,`readableDestroy`)}},Id=({readableEncoding:e,readableObjectMode:t,readableHighWaterMark:n},r)=>r?{readableEncoding:e,readableObjectMode:t,readableHighWaterMark:n}:{readableEncoding:e,readableObjectMode:!0,readableHighWaterMark:Ku},Ld=({subprocessStdout:e,subprocess:t,binary:n,encoding:r,preserveNewlines:i})=>{let a=I(),o=Vu({subprocessStdout:e,subprocess:t,binary:n,shouldEncode:!n,encoding:r,preserveNewlines:i});return{read(){Rd(this,o,a)},onStdoutDataDone:a}},Rd=async(e,t,n)=>{try{let{value:r,done:i}=await t.next();i?n.resolve():e.push(r)}catch{}},zd=async({subprocessStdout:e,onStdoutDataDone:t,readable:n,subprocess:r,subprocessStdin:i})=>{try{await jd(e),await r,await Od(i),await t,n.readable&&n.push(null)}catch(e){await Od(i),Vd(n,e)}},Bd=async({subprocessStdout:e,subprocess:t,waitReadableDestroy:n},r)=>{await Dd(n,t)&&(Vd(e,r),await Md(t,r))},Vd=(e,t)=>{Nd(e,e.readable,t)},Hd=({subprocess:e,concurrentStreams:n},{to:r}={})=>{let{subprocessStdin:i,waitWritableFinal:a,waitWritableDestroy:s}=Ud(e,r,n),c=new o.Writable({...Wd(i,e,a),destroy:(0,t.callbackify)(Jd.bind(void 0,{subprocessStdin:i,subprocess:e,waitWritableFinal:a,waitWritableDestroy:s})),highWaterMark:i.writableHighWaterMark,objectMode:i.writableObjectMode});return qd(i,c),c},Ud=(e,t,n)=>{let r=mr(e,t);return{subprocessStdin:r,waitWritableFinal:Ed(n,r,`writableFinal`),waitWritableDestroy:Ed(n,r,`writableDestroy`)}},Wd=(e,n,r)=>({write:Gd.bind(void 0,e),final:(0,t.callbackify)(Kd.bind(void 0,e,n,r))}),Gd=(e,t,n,r)=>{e.write(t,n)?r():e.once(`drain`,r)},Kd=async(e,t,n)=>{await Dd(n,t)&&(e.writable&&e.end(),await t)},qd=async(e,t,n)=>{try{await Ad(e),t.writable&&t.end()}catch(e){await kd(n),Yd(t,e)}},Jd=async({subprocessStdin:e,subprocess:t,waitWritableFinal:n,waitWritableDestroy:r},i)=>{await Dd(n,t),await Dd(r,t)&&(Yd(e,i),await Md(t,i))},Yd=(e,t)=>{Nd(e,e.writable,t)},Xd=({subprocess:e,concurrentStreams:n,encoding:r},{from:i,to:a,binary:s=!0,preserveNewlines:c=!0}={})=>{let l=s||H.has(r),{subprocessStdout:u,waitReadableDestroy:d}=Fd(e,i,n),{subprocessStdin:f,waitWritableFinal:p,waitWritableDestroy:m}=Ud(e,a,n),{readableEncoding:h,readableObjectMode:g,readableHighWaterMark:_}=Id(u,l),{read:v,onStdoutDataDone:y}=Ld({subprocessStdout:u,subprocess:e,binary:l,encoding:r,preserveNewlines:c}),b=new o.Duplex({read:v,...Wd(f,e,p),destroy:(0,t.callbackify)(Zd.bind(void 0,{subprocessStdout:u,subprocessStdin:f,subprocess:e,waitReadableDestroy:d,waitWritableFinal:p,waitWritableDestroy:m})),readableHighWaterMark:_,writableHighWaterMark:f.writableHighWaterMark,readableObjectMode:g,writableObjectMode:f.writableObjectMode,encoding:h});return zd({subprocessStdout:u,onStdoutDataDone:y,readable:b,subprocess:e,subprocessStdin:f}),qd(f,b,u),b},Zd=async({subprocessStdout:e,subprocessStdin:t,subprocess:n,waitReadableDestroy:r,waitWritableFinal:i,waitWritableDestroy:a},o)=>{await Promise.all([Bd({subprocessStdout:e,subprocess:n,waitReadableDestroy:r},o),Jd({subprocessStdin:t,subprocess:n,waitWritableFinal:i,waitWritableDestroy:a},o)])},Qd=(e,t,{from:n,binary:r=!1,preserveNewlines:i=!1}={})=>{let a=r||H.has(t),o=hr(e,n);return $d(Vu({subprocessStdout:o,subprocess:e,binary:a,shouldEncode:!0,encoding:t,preserveNewlines:i}),o,e)},$d=async function*(e,t,n){try{yield*e}finally{t.readable&&t.destroy(),await n}},ef=(e,{encoding:t})=>{let n=Td();e.readable=Pd.bind(void 0,{subprocess:e,concurrentStreams:n,encoding:t}),e.writable=Hd.bind(void 0,{subprocess:e,concurrentStreams:n}),e.duplex=Xd.bind(void 0,{subprocess:e,concurrentStreams:n,encoding:t}),e.iterable=Qd.bind(void 0,e,t),e[Symbol.asyncIterator]=Qd.bind(void 0,e,t,{})},tf=(e,t)=>{for(let[n,r]of rf){let i=r.value.bind(t);Reflect.defineProperty(e,n,{...r,value:i})}},nf=(async()=>{})().constructor.prototype,rf=[`then`,`catch`,`finally`].map(e=>[e,Reflect.getOwnPropertyDescriptor(nf,e)]),af=(e,t,n,r)=>{let{file:i,commandArguments:a,command:o,escapedCommand:s,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=of(e,t,n),{subprocess:f,promise:p}=cf({file:i,commandArguments:a,options:u,startTime:c,verboseInfo:l,command:o,escapedCommand:s,fileDescriptors:d});return f.pipe=Ru.bind(void 0,{source:f,sourcePromise:p,boundOptions:{},createNested:r}),tf(f,p),L.set(f,{options:u,fileDescriptors:d}),f},of=(e,t,n)=>{let{command:r,escapedCommand:i,startTime:a,verboseInfo:o}=nn(e,t,n),{file:s,commandArguments:c,options:l}=Ai(e,t,n),u=sf(l);return{file:s,commandArguments:c,command:r,escapedCommand:i,startTime:a,verboseInfo:o,options:u,fileDescriptors:Rl(u,o)}},sf=({timeout:e,signal:t,...n})=>{if(t!==void 0)throw TypeError(`The "signal" option has been renamed to "cancelSignal" instead.`);return{...n,timeoutDuration:e}},cf=({file:e,commandArguments:t,options:r,startTime:i,verboseInfo:a,command:o,escapedCommand:s,fileDescriptors:c})=>{let l;try{l=(0,n.spawn)(...Ni(e,t,r))}catch(e){return Ml({error:e,command:o,escapedCommand:s,fileDescriptors:c,options:r,startTime:i,verboseInfo:a})}let u=new AbortController;(0,p.setMaxListeners)(1/0,u.signal);let d=[...l.stdio];fu(l,c,u),vu(l,r,u);let f={},m=I();l.kill=Hn.bind(void 0,{kill:l.kill.bind(l),options:r,onInternalError:m,context:f,controller:u}),l.all=pd(l,r),ef(l,r),kl(l,r);let h=lf({subprocess:l,options:r,startTime:i,verboseInfo:a,fileDescriptors:c,originalStreams:d,command:o,escapedCommand:s,context:f,onInternalError:m,controller:u});return{subprocess:l,promise:h}},lf=async({subprocess:e,options:t,startTime:n,verboseInfo:r,fileDescriptors:i,originalStreams:a,command:o,escapedCommand:s,context:c,onInternalError:l,controller:u})=>{let[d,[f,p],m,h,g]=await xd({subprocess:e,options:t,context:c,verboseInfo:r,fileDescriptors:i,originalStreams:a,onInternalError:l,controller:u});return u.abort(),l.resolve(),po(uf({errorInfo:d,exitCode:f,signal:p,stdio:m.map((e,n)=>Y(e,t,n)),all:Y(h,t,`all`),ipcOutput:g,context:c,options:t,command:o,escapedCommand:s,startTime:n}),r,t)},uf=({errorInfo:e,exitCode:t,signal:n,stdio:r,all:i,ipcOutput:a,context:o,options:s,command:c,escapedCommand:l,startTime:u})=>`error`in e?Za({error:e.error,command:c,escapedCommand:l,timedOut:o.terminationReason===`timeout`,isCanceled:o.terminationReason===`cancel`||o.terminationReason===`gracefulCancel`,isGracefullyCanceled:o.terminationReason===`gracefulCancel`,isMaxBuffer:e.error instanceof ca,isForcefullyTerminated:o.isForcefullyTerminated,exitCode:t,signal:n,stdio:r,all:i,ipcOutput:a,options:s,startTime:u,isSync:!1}):Ya({command:c,escapedCommand:l,stdio:r,all:i,ipcOutput:a,options:s,startTime:u}),df=(e,t)=>{let n=Object.fromEntries(Object.entries(t).map(([t,n])=>[t,ff(t,e[t],n)]));return{...e,...n}},ff=(e,t,n)=>pf.has(e)&&T(t)&&T(n)?{...t,...n}:n,pf=new Set([`env`,...at]),$=(e,t,n,r)=>{let i=(e,t,r)=>$(e,t,n,r),a=(...a)=>mf({mapArguments:e,deepOptions:n,boundOptions:t,setBoundExeca:r,createNested:i},...a);return r!==void 0&&r(a,i,t),a},mf=({mapArguments:e,deepOptions:t={},boundOptions:n={},setBoundExeca:r,createNested:i},a,...o)=>{if(T(a))return i(e,df(n,a),r);let{file:s,commandArguments:c,options:l,isSync:u}=hf({mapArguments:e,firstArgument:a,nextArguments:o,deepOptions:t,boundOptions:n});return u?ll(s,c,l):af(s,c,l,i)},hf=({mapArguments:e,firstArgument:t,nextArguments:n,deepOptions:r,boundOptions:i})=>{let[a,o,s]=Ce(...Ie(t)?Le(t,n):[t,...n]),c=df(df(r,i),s),{file:l=a,commandArguments:u=o,options:d=c,isSync:f=!1}=e({file:a,commandArguments:o,options:c});return{file:l,commandArguments:u,options:d,isSync:f}},gf=({file:e,commandArguments:t})=>vf(e,t),_f=({file:e,commandArguments:t})=>({...vf(e,t),isSync:!0}),vf=(e,t)=>{if(t.length>0)throw TypeError(`The command and its arguments must be passed as a single string: ${e} ${t}.`);let[n,...r]=yf(e);return{file:n,commandArguments:r}},yf=e=>{if(typeof e!=`string`)throw TypeError(`The command must be a string: ${String(e)}.`);let t=e.trim();if(t===``)return[];let n=[];for(let e of t.split(bf)){let t=n.at(-1);t&&t.endsWith(`\\`)?n[n.length-1]=`${t.slice(0,-1)} ${e}`:n.push(e)}return n},bf=/ +/g,xf=(e,t,n)=>{e.sync=t(Cf,n),e.s=e.sync},Sf=({options:e})=>wf(e),Cf=({options:e})=>({...wf(e),isSync:!0}),wf=e=>({options:{...Tf(e),...e}}),Tf=({input:e,inputFile:t,stdio:n})=>e===void 0&&t===void 0&&n===void 0?{stdin:`inherit`}:{},Ef={preferLocal:!0},Df=$(()=>({}));$(()=>({isSync:!0})),$(gf),$(_f),$(gi),$(Sf,{},Ef,xf);const{sendMessage:Of,getOneMessage:kf,getEachMessage:Af,getCancelSignal:jf}=Al();Object.defineProperty(exports,`a`,{enumerable:!0,get:function(){return v}}),Object.defineProperty(exports,`i`,{enumerable:!0,get:function(){return ie}}),Object.defineProperty(exports,`n`,{enumerable:!0,get:function(){return yf}}),Object.defineProperty(exports,`r`,{enumerable:!0,get:function(){return ge}}),Object.defineProperty(exports,`t`,{enumerable:!0,get:function(){return Df}});
//# sourceMappingURL=execa-B9cO2acC.cjs.map
//# debugId=0ce9b916-db10-54e5-9953-bb8f40d820bf