chromatic
Version:
Automate visual testing across browsers. Gather UI feedback. Versioned documentation.
61 lines (55 loc) • 116 kB
JavaScript
'use strict';
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="5faf3d5d-297f-5456-b896-0ea06e1bd7f2")}catch(e){}}();
var chunkIPJUKAKD_js = require('./chunk-IPJUKAKD.js');
var chunkTKGT252T_js = require('./chunk-TKGT252T.js');
var url = require('url');
var child_process = require('child_process');
var string_decoder = require('string_decoder');
var util = require('util');
var Qe = require('process');
var xl = require('tty');
var X = require('path');
var promises$1 = require('timers/promises');
var os$1 = require('os');
var events = require('events');
var v8 = require('v8');
var fs$1 = require('fs');
var promises = require('stream/promises');
var stream = require('stream');
var buffer = require('buffer');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var Qe__default = /*#__PURE__*/_interopDefault(Qe);
var xl__default = /*#__PURE__*/_interopDefault(xl);
var X__default = /*#__PURE__*/_interopDefault(X);
var lo=chunkTKGT252T_js.c((qy,co)=>{co.exports=ao;ao.sync=vl;var io=chunkTKGT252T_js.a("fs");function Ul(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return !0;for(var n=0;n<r.length;n++){var o=r[n].toLowerCase();if(o&&e.substr(-o.length).toLowerCase()===o)return !0}return !1}function so(e,t,r){return !e.isSymbolicLink()&&!e.isFile()?!1:Ul(t,r)}function ao(e,t,r){io.stat(e,function(n,o){r(n,n?!1:so(o,e,t));});}function vl(e,t){return so(io.statSync(e),e,t)}});var ho=chunkTKGT252T_js.c((Hy,mo)=>{mo.exports=po;po.sync=Nl;var fo=chunkTKGT252T_js.a("fs");function po(e,t,r){fo.stat(e,function(n,o){r(n,n?!1:uo(o,t));});}function Nl(e,t){return uo(fo.statSync(e),t)}function uo(e,t){return e.isFile()&&_l(e,t)}function _l(e,t){var r=e.mode,n=e.uid,o=e.gid,i=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),s=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),f=parseInt("001",8),l=a|c,d=r&f||r&c&&o===s||r&a&&n===i||r&l&&i===0;return d}});var yo=chunkTKGT252T_js.c((Xy,go)=>{chunkTKGT252T_js.a("fs");var Xe;process.platform==="win32"||global.TESTING_WINDOWS?Xe=lo():Xe=ho();go.exports=ir;ir.sync=jl;function ir(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,o){ir(e,t||{},function(i,s){i?o(i):n(s);});})}Xe(e,t||{},function(n,o){n&&(n.code==="EACCES"||t&&t.ignoreErrors)&&(n=null,o=!1),r(n,o);});}function jl(e,t){try{return Xe.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return !1;throw r}}});var Oo=chunkTKGT252T_js.c((Zy,To)=>{var ae=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",So=chunkTKGT252T_js.a("path"),Gl=ae?";":":",bo=yo(),wo=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),xo=(e,t)=>{let r=t.colon||Gl,n=e.match(/\//)||ae&&e.match(/\\/)?[""]:[...ae?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=ae?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=ae?o.split(r):[""];return ae&&e.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o}},Eo=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:n,pathExt:o,pathExtExe:i}=xo(e,t),s=[],a=f=>new Promise((l,d)=>{if(f===n.length)return t.all&&s.length?l(s):d(wo(e));let p=n[f],u=/^".*"$/.test(p)?p.slice(1,-1):p,m=So.join(u,e),g=!u&&/^\.[\\\/]/.test(e)?e.slice(0,2)+m:m;l(c(g,f,0));}),c=(f,l,d)=>new Promise((p,u)=>{if(d===o.length)return p(a(l+1));let m=o[d];bo(f+m,{pathExt:i},(g,b)=>{if(!g&&b)if(t.all)s.push(f+m);else return p(f+m);return p(c(f,l,d+1))});});return r?a(0).then(f=>r(null,f),r):a(0)},kl=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:n,pathExtExe:o}=xo(e,t),i=[];for(let s=0;s<r.length;s++){let a=r[s],c=/^".*"$/.test(a)?a.slice(1,-1):a,f=So.join(c,e),l=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+f:f;for(let d=0;d<n.length;d++){let p=l+n[d];try{if(bo.sync(p,{pathExt:o}))if(t.all)i.push(p);else return p}catch{}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw wo(e)};To.exports=Eo;Eo.sync=kl;});var Do=chunkTKGT252T_js.c((Jy,sr)=>{var Ao=(e={})=>{let t=e.env||process.env;return (e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};sr.exports=Ao;sr.exports.default=Ao;});var Mo=chunkTKGT252T_js.c((Qy,Co)=>{var Io=chunkTKGT252T_js.a("path"),zl=Oo(),Wl=Do();function Ro(e,t){let r=e.options.env||process.env,n=process.cwd(),o=e.options.cwd!=null,i=o&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(e.options.cwd);}catch{}let s;try{s=zl.sync(e.command,{path:r[Wl({env:r})],pathExt:t?Io.delimiter:void 0});}catch{}finally{i&&process.chdir(n);}return s&&(s=Io.resolve(o?e.options.cwd:"",s)),s}function Vl(e){return Ro(e)||Ro(e,!0)}Co.exports=Vl;});var Po=chunkTKGT252T_js.c((eS,cr)=>{var ar=/([()\][%!^"`<>&|;, *?])/g;function Yl(e){return e=e.replace(ar,"^$1"),e}function ql(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(ar,"^$1"),t&&(e=e.replace(ar,"^$1")),e}cr.exports.command=Yl;cr.exports.argument=ql;});var Lo=chunkTKGT252T_js.c((tS,Bo)=>{Bo.exports=/^#!(.*)/;});var $o=chunkTKGT252T_js.c((rS,Fo)=>{var Hl=Lo();Fo.exports=(e="")=>{let t=e.match(Hl);if(!t)return null;let[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?n:n?`${o} ${n}`:o};});var vo=chunkTKGT252T_js.c((nS,Uo)=>{var lr=chunkTKGT252T_js.a("fs"),Kl=$o();function Xl(e){let r=Buffer.alloc(150),n;try{n=lr.openSync(e,"r"),lr.readSync(n,r,0,150,0),lr.closeSync(n);}catch{}return Kl(r.toString())}Uo.exports=Xl;});var Go=chunkTKGT252T_js.c((oS,jo)=>{var Zl=chunkTKGT252T_js.a("path"),No=Mo(),_o=Po(),Jl=vo(),Ql=process.platform==="win32",ef=/\.(?:com|exe)$/i,tf=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function rf(e){e.file=No(e);let t=e.file&&Jl(e.file);return t?(e.args.unshift(e.file),e.command=t,No(e)):e.file}function nf(e){if(!Ql)return e;let t=rf(e),r=!ef.test(t);if(e.options.forceShell||r){let n=tf.test(t);e.command=Zl.normalize(e.command),e.command=_o.command(e.command),e.args=e.args.map(i=>_o.argument(i,n));let o=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${o}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0;}return e}function of(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let n={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?n:nf(n)}jo.exports=of;});var Wo=chunkTKGT252T_js.c((iS,zo)=>{var fr=process.platform==="win32";function dr(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function sf(e,t){if(!fr)return;let r=e.emit;e.emit=function(n,o){if(n==="exit"){let i=ko(o,t);if(i)return r.call(e,"error",i)}return r.apply(e,arguments)};}function ko(e,t){return fr&&e===1&&!t.file?dr(t.original,"spawn"):null}function af(e,t){return fr&&e===1&&!t.file?dr(t.original,"spawnSync"):null}zo.exports={hookChildProcess:sf,verifyENOENT:ko,verifyENOENTSync:af,notFoundError:dr};});var qo=chunkTKGT252T_js.c((sS,ce)=>{var Vo=chunkTKGT252T_js.a("child_process"),pr=Go(),ur=Wo();function Yo(e,t,r){let n=pr(e,t,r),o=Vo.spawn(n.command,n.args,n.options);return ur.hookChildProcess(o,n),o}function cf(e,t,r){let n=pr(e,t,r),o=Vo.spawnSync(n.command,n.args,n.options);return o.error=o.error||ur.verifyENOENTSync(o.status,n),o}ce.exports=Yo;ce.exports.spawn=Yo;ce.exports.sync=cf;ce.exports._parse=pr;ce.exports._enoent=ur;});var ag=chunkTKGT252T_js.c(Ue=>{Object.defineProperty(Ue,"__esModule",{value:!0});Ue.dedent=void 0;function Fc(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var n=Array.from(typeof e=="string"?[e]:e.raw);n[n.length-1]=n[n.length-1].replace(/\r?\n([\t ]*)$/,"");var o=n.reduce(function(a,c){var f=c.match(/\n[\t ]+/g);return f?a.concat(f.map(function(l){return l.length-1})):a},[]);if(o.length){var i=new RegExp(`
[ ]{`+Math.min.apply(Math,o)+"}","g");n=n.map(function(a){return a.replace(i,`
`)});}n[0]=n[0].replace(/^\r?\n/,"");var s=n[0];return t.forEach(function(a,c){s+=a+n[c+1];}),s}Ue.dedent=Fc;Ue.default=Fc;});var Rn=({file:e,commandArguments:t})=>Mn(e,t),Cn=({file:e,commandArguments:t})=>({...Mn(e,t),isSync:!0}),Mn=(e,t)=>{if(t.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${e} ${t}.`);let[r,...n]=Pn(e);return {file:r,commandArguments:n}},Pn=e=>{if(typeof e!="string")throw new TypeError(`The command must be a string: ${String(e)}.`);let t=e.trim();if(t==="")return [];let r=[];for(let n of t.split(Uc)){let o=r.at(-1);o&&o.endsWith("\\")?r[r.length-1]=`${o.slice(0,-1)} ${n}`:r.push(n);}return r},Uc=/ +/g;function S(e){if(typeof e!="object"||e===null)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)}var oe=(e,t)=>{let r=Xt(Nc(e));if(typeof r!="string")throw new TypeError(`${t} must be a string or a file URL: ${r}.`);return r},Nc=e=>Kt(e)?e.toString():e,Kt=e=>typeof e!="string"&&e&&Object.getPrototypeOf(e)===String.prototype,Xt=e=>e instanceof URL?url.fileURLToPath(e):e;var Ne=(e,t=[],r={})=>{let n=oe(e,"First argument"),[o,i]=S(t)?[[],t]:[t,r];if(!Array.isArray(o))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${o}`);if(o.some(c=>typeof c=="object"&&c!==null))throw new TypeError(`Second argument must be an array of strings: ${o}`);let s=o.map(String),a=s.find(c=>c.includes("\0"));if(a!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${a}`);if(!S(i))throw new TypeError(`Last argument must be an options object: ${i}`);return [n,s,i]};var{toString:Bn}=Object.prototype,Ln=e=>Bn.call(e)==="[object ArrayBuffer]",w=e=>Bn.call(e)==="[object Uint8Array]",N=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),jc=new TextEncoder,Fn=e=>jc.encode(e),Gc=new TextDecoder,_e=e=>Gc.decode(e),$n=(e,t)=>kc(e,t).join(""),kc=(e,t)=>{if(t==="utf8"&&e.every(i=>typeof i=="string"))return e;let r=new string_decoder.StringDecoder(t),n=e.map(i=>typeof i=="string"?Fn(i):i).map(i=>r.write(i)),o=r.end();return o===""?n:[...n,o]},we=e=>e.length===1&&w(e[0])?e[0]:Zt(zc(e)),zc=e=>e.map(t=>typeof t=="string"?Fn(t):t),Zt=e=>{let t=new Uint8Array(Wc(e)),r=0;for(let n of e)t.set(n,r),r+=n.length;return t},Wc=e=>{let t=0;for(let r of e)t+=r.length;return t};var _n=e=>Array.isArray(e)&&Array.isArray(e.raw),jn=(e,t)=>{let r=[];for(let[i,s]of e.entries())r=Yc({templates:e,expressions:t,tokens:r,index:i,template:s});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...o]=r;return [n,o,{}]},Yc=({templates:e,expressions:t,tokens:r,index:n,template:o})=>{if(o===void 0)throw new TypeError(`Invalid backslash sequence: ${e.raw[n]}`);let{nextTokens:i,leadingWhitespaces:s,trailingWhitespaces:a}=qc(o,e.raw[n]),c=vn(r,i,s);if(n===t.length)return c;let f=t[n],l=Array.isArray(f)?f.map(d=>Nn(d)):[Nn(f)];return vn(c,l,a)},qc=(e,t)=>{if(t.length===0)return {nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,o=Un.has(t[0]);for(let s=0,a=0;s<e.length;s+=1,a+=1){let c=t[a];if(Un.has(c))n!==s&&r.push(e.slice(n,s)),n=s+1;else if(c==="\\"){let f=t[a+1];f===`
`?(s-=1,a+=1):f==="u"&&t[a+2]==="{"?a=t.indexOf("}",a+3):a+=Hc[f]??1;}}let i=n===e.length;return i||r.push(e.slice(n)),{nextTokens:r,leadingWhitespaces:o,trailingWhitespaces:i}},Un=new Set([" "," ","\r",`
`]),Hc={x:3,u:5},vn=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],Nn=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(S(e)&&("stdout"in e||"isMaxBuffer"in e))return Kc(e);throw e instanceof child_process.ChildProcess||Object.prototype.toString.call(e)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${t}" in template expression`)},Kc=({stdout:e})=>{if(typeof e=="string")return e;if(w(e))return _e(e);throw e===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof e}" stdout in template expression`)};var R=e=>je.includes(e),je=[Qe__default.default.stdin,Qe__default.default.stdout,Qe__default.default.stderr],D=["stdin","stdout","stderr"],Ge=e=>D[e]??`stdio[${e}]`;var kn=e=>{let t={...e};for(let r of tr)t[r]=Qt(e,r);return t},Qt=(e,t)=>{let r=Array.from({length:Zc(e)+1}),n=Jc(e[t],r,t);return nl(n,t)},Zc=({stdio:e})=>Array.isArray(e)?Math.max(e.length,D.length):D.length,Jc=(e,t,r)=>S(e)?Qc(e,t,r):t.fill(e),Qc=(e,t,r)=>{for(let n of Object.keys(e).sort(el))for(let o of tl(n,r,t))t[o]=e[n];return t},el=(e,t)=>Gn(e)<Gn(t)?1:-1,Gn=e=>e==="stdout"||e==="stderr"?0:e==="all"?2:1,tl=(e,t,r)=>{if(e==="ipc")return [r.length-1];let n=er(e);if(n===void 0||n===0)throw new 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(n>=r.length)throw new TypeError(`"${t}.${e}" is invalid: that file descriptor does not exist.
Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},er=e=>{if(e==="all")return e;if(D.includes(e))return D.indexOf(e);let t=rl.exec(e);if(t!==null)return Number(t[1])},rl=/^fd(\d+)$/,nl=(e,t)=>e.map(r=>r===void 0?il[t]:r),ol=util.debuglog("execa").enabled?"full":"none",il={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:ol,stripFinalNewline:!0},tr=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],_=(e,t)=>t==="ipc"?e.at(-1):e[t];var ie=({verbose:e},t)=>rr(e,t)!=="none",se=({verbose:e},t)=>!["none","short"].includes(rr(e,t)),zn=({verbose:e},t)=>{let r=rr(e,t);return ke(r)?r:void 0},rr=(e,t)=>t===void 0?sl(e):_(e,t),sl=e=>e.find(t=>ke(t))??ze.findLast(t=>e.includes(t)),ke=e=>typeof e=="function",ze=["none","short","full"];var Wn=(e,t)=>{let r=[e,...t],n=r.join(" "),o=r.map(i=>ml(Vn(i))).join(" ");return {command:n,escapedCommand:o}},xe=e=>util.stripVTControlCharacters(e).split(`
`).map(t=>Vn(t)).join(`
`),Vn=e=>e.replaceAll(dl,t=>ll(t)),ll=e=>{let t=pl[e];if(t!==void 0)return t;let r=e.codePointAt(0),n=r.toString(16);return r<=ul?`\\u${n.padStart(4,"0")}`:`\\U${n}`},fl=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return /[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},dl=fl(),pl={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},ul=65535,ml=e=>hl.test(e)?e:Qe.platform==="win32"?`"${e.replaceAll('"','""')}"`:`'${e.replaceAll("'","'\\''")}'`,hl=/^[\w./-]+$/;function nr(){let{env:e}=Qe__default.default,{TERM:t,TERM_PROGRAM:r}=e;return Qe__default.default.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var qn={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},Hn={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},gl={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},yl={...qn,...Hn},Sl={...qn,...gl},bl=nr(),wl=bl?yl:Sl,We=wl;var El=xl__default.default?.WriteStream?.prototype?.hasColors?.()??!1,h=(e,t)=>{if(!El)return o=>o;let r=`\x1B[${e}m`,n=`\x1B[${t}m`;return o=>{let i=o+"",s=i.indexOf(n);if(s===-1)return r+i+n;let a=r,c=0,l=(t===22?n:"")+r;for(;s!==-1;)a+=i.slice(c,s)+l,c=s+n.length,s=i.indexOf(n,c);return a+=i.slice(c)+n,a}},Kn=h(1,22),Ve=h(90,39),Xn=h(91,39),Zn=h(93,39);var eo=({type:e,message:t,timestamp:r,piped:n,commandId:o,result:{failed:i=!1}={},options:{reject:s=!0}})=>{let a=Tl(r),c=Ol[e]({failed:i,reject:s,piped:n}),f=Al[e]({reject:s});return `${Ve(`[${a}]`)} ${Ve(`[${o}]`)} ${f(c)} ${f(t)}`},Tl=e=>`${Ye(e.getHours(),2)}:${Ye(e.getMinutes(),2)}:${Ye(e.getSeconds(),2)}.${Ye(e.getMilliseconds(),3)}`,Ye=(e,t)=>String(e).padStart(t,"0"),Jn=({failed:e,reject:t})=>e?t?We.cross:We.warning:We.tick,Ol={command:({piped:e})=>e?"|":"$",output:()=>" ",ipc:()=>"*",error:Jn,duration:Jn},Qn=e=>e,Al={command:()=>Kn,output:()=>Qn,ipc:()=>Qn,error:({reject:e})=>e?Xn:Zn,duration:()=>Ve};var to=(e,t,r)=>{let n=zn(t,r);return e.map(({verboseLine:o,verboseObject:i})=>Dl(o,i,n)).filter(o=>o!==void 0).map(o=>Il(o)).join("")},Dl=(e,t,r)=>{if(r===void 0)return e;let n=r(e,t);if(typeof n=="string")return n},Il=e=>e.endsWith(`
`)?e:`${e}
`;var B=({type:e,verboseMessage:t,fdNumber:r,verboseInfo:n,result:o})=>{let i=Cl({type:e,result:o,verboseInfo:n}),s=Ml(t,i),a=to(s,n,r);a!==""&&console.warn(a.slice(0,-1));},Cl=({type:e,result:t,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:o=!1,...i}}})=>({type:e,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:o,result:t,options:i}),Ml=(e,t)=>e.split(`
`).map(r=>Pl({...t,message:r})),Pl=e=>({verboseLine:eo(e),verboseObject:e}),qe=e=>{let t=typeof e=="string"?e:util.inspect(e);return xe(t).replaceAll(" "," ".repeat(Bl))},Bl=2;var ro=(e,t)=>{ie(t)&&B({type:"command",verboseMessage:e,verboseInfo:t});};var no=(e,t,r)=>{$l(e);let n=Ll(e);return {verbose:e,escapedCommand:t,commandId:n,rawOptions:r}},Ll=e=>ie({verbose:e})?Fl++:void 0,Fl=0n,$l=e=>{for(let t of e){if(t===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(t===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!ze.includes(t)&&!ke(t)){let r=ze.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${t}. Allowed values are: ${r} or a function.`)}}};var He=()=>Qe.hrtime.bigint(),or=e=>Number(Qe.hrtime.bigint()-e)/1e6;var Ke=(e,t,r)=>{let n=He(),{command:o,escapedCommand:i}=Wn(e,t),s=Qt(r,"verbose"),a=no(s,i,{...r});return ro(i,a),{command:o,escapedCommand:i,startTime:n,verboseInfo:a}};var os=chunkTKGT252T_js.e(qo(),1);function Ze(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}util.promisify(child_process.execFile);function Je(e){return e instanceof URL?url.fileURLToPath(e):e}function Ko(e){return {*[Symbol.iterator](){let t=X__default.default.resolve(Je(e)),r;for(;r!==t;)yield t,r=t,t=X__default.default.resolve(t,"..");}}}var pf=({cwd:e=Qe__default.default.cwd(),path:t=Qe__default.default.env[Ze()],preferLocal:r=!0,execPath:n=Qe__default.default.execPath,addExecPath:o=!0}={})=>{let i=X__default.default.resolve(Je(e)),s=[],a=t.split(X__default.default.delimiter);return r&&uf(s,a,i),o&&mf(s,a,n,i),t===""||t===X__default.default.delimiter?`${s.join(X__default.default.delimiter)}${t}`:[...s,t].join(X__default.default.delimiter)},uf=(e,t,r)=>{for(let n of Ko(r)){let o=X__default.default.join(n,"node_modules/.bin");t.includes(o)||e.push(o);}},mf=(e,t,r,n)=>{let o=X__default.default.resolve(n,Je(r),"..");t.includes(o)||e.push(o);},Xo=({env:e=Qe__default.default.env,...t}={})=>{e={...e};let r=Ze({env:e});return t.path=e[r],e[r]=pf(t),e};var Zo=(e,t,r)=>{let n=r?Te:Ee,o=e instanceof C?{}:{cause:e};return new n(t,o)},C=class extends Error{},Jo=(e,t)=>{Object.defineProperty(e.prototype,"name",{value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,ei,{value:!0,writable:!1,enumerable:!1,configurable:!1});},Qo=e=>et(e)&&ei in e,ei=Symbol("isExecaError"),et=e=>Object.prototype.toString.call(e)==="[object Error]",Ee=class extends Error{};Jo(Ee,Ee.name);var Te=class extends Error{};Jo(Te,Te.name);var ti=()=>{let e=ni-ri+1;return Array.from({length:e},hf)},hf=(e,t)=>({name:`SIGRT${t+1}`,number:ri+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),ri=34,ni=64;var oi=[{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"}];var mr=()=>{let e=ti();return [...oi,...e].map(yf)},yf=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{let{signals:{[e]:s}}=os$1.constants,a=s!==void 0;return {name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i}};var bf=()=>{let e=mr();return Object.fromEntries(e.map(wf))},wf=({name:e,number:t,description:r,supported:n,action:o,forced:i,standard:s})=>[e,{name:e,number:t,description:r,supported:n,action:o,forced:i,standard:s}],ii=bf(),xf=()=>{let e=mr(),t=64+1,r=Array.from({length:t},(n,o)=>Ef(o,e));return Object.assign({},...r)},Ef=(e,t)=>{let r=Tf(e,t);if(r===void 0)return {};let{name:n,description:o,supported:i,action:s,forced:a,standard:c}=r;return {[e]:{name:n,number:e,description:o,supported:i,action:s,forced:a,standard:c}}},Tf=(e,t)=>{let r=t.find(({name:n})=>os$1.constants.signals[n]===e);return r!==void 0?r:t.find(n=>n.number===e)};xf();var ai=e=>{let t="option `killSignal`";if(e===0)throw new TypeError(`Invalid ${t}: 0 cannot be used.`);return li(e,t)},ci=e=>e===0?e:li(e,"`subprocess.kill()`'s argument"),li=(e,t)=>{if(Number.isInteger(e))return Of(e,t);if(typeof e=="string")return Df(e,t);throw new TypeError(`Invalid ${t} ${String(e)}: it must be a string or an integer.
${hr()}`)},Of=(e,t)=>{if(si.has(e))return si.get(e);throw new TypeError(`Invalid ${t} ${e}: this signal integer does not exist.
${hr()}`)},Af=()=>new Map(Object.entries(os$1.constants.signals).reverse().map(([e,t])=>[t,e])),si=Af(),Df=(e,t)=>{if(e in os$1.constants.signals)return e;throw e.toUpperCase()in os$1.constants.signals?new TypeError(`Invalid ${t} '${e}': please rename it to '${e.toUpperCase()}'.`):new TypeError(`Invalid ${t} '${e}': this signal name does not exist.
${hr()}`)},hr=()=>`Available signal names: ${If()}.
Available signal numbers: ${Rf()}.`,If=()=>Object.keys(os$1.constants.signals).sort().map(e=>`'${e}'`).join(", "),Rf=()=>[...new Set(Object.values(os$1.constants.signals).sort((e,t)=>e-t))].join(", "),tt=e=>ii[e].description;var fi=e=>{if(e===!1)return e;if(e===!0)return Mf;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},Mf=1e3*5,di=({kill:e,options:{forceKillAfterDelay:t,killSignal:r},onInternalError:n,context:o,controller:i},s,a)=>{let{signal:c,error:f}=Pf(s,a,r);Bf(f,n);let l=e(c);return Lf({kill:e,signal:c,forceKillAfterDelay:t,killSignal:r,killResult:l,context:o,controller:i}),l},Pf=(e,t,r)=>{let[n=r,o]=et(e)?[void 0,e]:[e,t];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(o!==void 0&&!et(o))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${o}`);return {signal:ci(n),error:o}},Bf=(e,t)=>{e!==void 0&&t.reject(e);},Lf=async({kill:e,signal:t,forceKillAfterDelay:r,killSignal:n,killResult:o,context:i,controller:s})=>{t===n&&o&&gr({kill:e,forceKillAfterDelay:r,context:i,controllerSignal:s.signal});},gr=async({kill:e,forceKillAfterDelay:t,context:r,controllerSignal:n})=>{if(t!==!1)try{await promises$1.setTimeout(t,void 0,{signal:n}),e("SIGKILL")&&(r.isForcefullyTerminated??=!0);}catch{}};var rt=async(e,t)=>{e.aborted||await events.once(e,"abort",{signal:t});};var pi=({cancelSignal:e})=>{if(e!==void 0&&Object.prototype.toString.call(e)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(e)}`)},ui=({subprocess:e,cancelSignal:t,gracefulCancel:r,context:n,controller:o})=>t===void 0||r?[]:[$f(e,t,n,o)],$f=async(e,t,r,{signal:n})=>{throw await rt(t,n),r.terminationReason??="cancel",e.kill(),t.reason};var le=({methodName:e,isSubprocess:t,ipc:r,isConnected:n})=>{Uf(e,t,r),yr(e,t,n);},Uf=(e,t,r)=>{if(!r)throw new Error(`${M(e,t)} can only be used if the \`ipc\` option is \`true\`.`)},yr=(e,t,r)=>{if(!r)throw new Error(`${M(e,t)} cannot be used: the ${V(t)} has already exited or disconnected.`)},mi=e=>{throw new Error(`${M("getOneMessage",e)} could not complete: the ${V(e)} exited or disconnected.`)},hi=e=>{throw new Error(`${M("sendMessage",e)} failed: the ${V(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([
${M("getOneMessage",e)},
${M("sendMessage",e,"message, {strict: true}")},
]);`)},nt=(e,t)=>new Error(`${M("sendMessage",t)} failed when sending an acknowledgment response to the ${V(t)}.`,{cause:e}),gi=e=>{throw new Error(`${M("sendMessage",e)} failed: the ${V(e)} is not listening to incoming messages.`)},yi=e=>{throw new Error(`${M("sendMessage",e)} failed: the ${V(e)} exited without listening to incoming messages.`)},Si=()=>new Error(`\`cancelSignal\` aborted: the ${V(!0)} disconnected.`),bi=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},wi=({error:e,methodName:t,isSubprocess:r})=>{if(e.code==="EPIPE")throw new Error(`${M(t,r)} cannot be used: the ${V(r)} is disconnecting.`,{cause:e})},xi=({error:e,methodName:t,isSubprocess:r,message:n})=>{if(vf(e))throw new Error(`${M(t,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:e})},vf=({code:e,message:t})=>Nf.has(e)||_f.some(r=>t.includes(r)),Nf=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),_f=["could not be cloned","circular structure","call stack size exceeded"],M=(e,t,r="")=>e==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${jf(t)}${e}(${r})`,jf=e=>e?"":"subprocess.",V=e=>e?"parent process":"subprocess",fe=e=>{e.connected&&e.disconnect();};var L=()=>{let e={},t=new Promise((r,n)=>{Object.assign(e,{resolve:r,reject:n});});return Object.assign(t,e)};var it=(e,t="stdin")=>{let{options:n,fileDescriptors:o}=F.get(e),i=Ei(o,t,!0),s=e.stdio[i];if(s===null)throw new TypeError(Ti(i,t,n,!0));return s},de=(e,t="stdout")=>{let{options:n,fileDescriptors:o}=F.get(e),i=Ei(o,t,!1),s=i==="all"?e.all:e.stdio[i];if(s==null)throw new TypeError(Ti(i,t,n,!1));return s},F=new WeakMap,Ei=(e,t,r)=>{let n=Gf(t,r);return kf(n,t,r,e),n},Gf=(e,t)=>{let r=er(e);if(r!==void 0)return r;let{validOptions:n,defaultValue:o}=t?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${Ae(t)}" must not be "${e}".
It must be ${n} or "fd3", "fd4" (and so on).
It is optional and defaults to "${o}".`)},kf=(e,t,r,n)=>{let o=n[Oi(e)];if(o===void 0)throw new TypeError(`"${Ae(r)}" must not be ${t}. That file descriptor does not exist.
Please set the "stdio" option to ensure that file descriptor exists.`);if(o.direction==="input"&&!r)throw new TypeError(`"${Ae(r)}" must not be ${t}. It must be a readable stream, not writable.`);if(o.direction!=="input"&&r)throw new TypeError(`"${Ae(r)}" must not be ${t}. It must be a writable stream, not readable.`)},Ti=(e,t,r,n)=>{if(e==="all"&&!r.all)return `The "all" option must be true to use "from: 'all'".`;let{optionName:o,optionValue:i}=zf(e,r);return `The "${o}: ${ot(i)}" option is incompatible with using "${Ae(n)}: ${ot(t)}".
Please set this option with "pipe" instead.`},zf=(e,{stdin:t,stdout:r,stderr:n,stdio:o})=>{let i=Oi(e);return i===0&&t!==void 0?{optionName:"stdin",optionValue:t}:i===1&&r!==void 0?{optionName:"stdout",optionValue:r}:i===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${i}]`,optionValue:o[i]}},Oi=e=>e==="all"?1:e,Ae=e=>e?"to":"from",ot=e=>typeof e=="string"?`'${e}'`:typeof e=="number"?`${e}`:"Stream";var Z=(e,t,r)=>{let n=e.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(e.setMaxListeners(n+t),events.addAbortListener(r,()=>{e.setMaxListeners(e.getMaxListeners()-t);}));};var st=(e,t)=>{t&&Sr(e);},Sr=e=>{e.refCounted();},at=(e,t)=>{t&&br(e);},br=e=>{e.unrefCounted();},Ai=(e,t)=>{t&&(br(e),br(e));},Di=(e,t)=>{t&&(Sr(e),Sr(e));};var Ii=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n},o)=>{if(Mi(o)||Bi(o))return;ct.has(e)||ct.set(e,[]);let i=ct.get(e);if(i.push(o),!(i.length>1))for(;i.length>0;){await Pi(e,n,o),await promises$1.scheduler.yield();let s=await Ci({wrappedMessage:i[0],anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n});i.shift(),n.emit("message",s),n.emit("message:done");}},Ri=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n,boundOnMessage:o})=>{wr();let i=ct.get(e);for(;i?.length>0;)await events.once(n,"message:done");e.removeListener("message",o),Di(t,r),n.connected=!1,n.emit("disconnect");},ct=new WeakMap;var Y=(e,t,r)=>{if(lt.has(e))return lt.get(e);let n=new events.EventEmitter;return n.connected=!0,lt.set(e,n),Hf({ipcEmitter:n,anyProcess:e,channel:t,isSubprocess:r}),n},lt=new WeakMap,Hf=({ipcEmitter:e,anyProcess:t,channel:r,isSubprocess:n})=>{let o=Ii.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e});t.on("message",o),t.once("disconnect",Ri.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e,boundOnMessage:o})),Ai(r,n);},ft=e=>{let t=lt.get(e);return t===void 0?e.channel!==null:t.connected};var Li=({anyProcess:e,channel:t,isSubprocess:r,message:n,strict:o})=>{if(!o)return n;let i=Y(e,t,r),s=ut(e,i);return {id:Xf++,type:pt,message:n,hasListeners:s}},Xf=0n,Fi=(e,t)=>{if(!(t?.type!==pt||t.hasListeners))for(let{id:r}of e)r!==void 0&&dt[r].resolve({isDeadlock:!0,hasListeners:!1});},Ci=async({wrappedMessage:e,anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:o})=>{if(e?.type!==pt||!t.connected)return e;let{id:i,message:s}=e,a={id:i,type:Ui,message:ut(t,o)};try{await mt({anyProcess:t,channel:r,isSubprocess:n,ipc:!0},a);}catch(c){o.emit("strict:error",c);}return s},Mi=e=>{if(e?.type!==Ui)return !1;let{id:t,message:r}=e;return dt[t]?.resolve({isDeadlock:!1,hasListeners:r}),!0},$i=async(e,t,r)=>{if(e?.type!==pt)return;let n=L();dt[e.id]=n;let o=new AbortController;try{let{isDeadlock:i,hasListeners:s}=await Promise.race([n,Zf(t,r,o)]);i&&hi(r),s||gi(r);}finally{o.abort(),delete dt[e.id];}},dt={},Zf=async(e,t,{signal:r})=>{Z(e,1,r),await events.once(e,"disconnect",{signal:r}),yi(t);},pt="execa:ipc:request",Ui="execa:ipc:response";var vi=(e,t,r)=>{De.has(e)||De.set(e,new Set);let n=De.get(e),o=L(),i=r?t.id:void 0,s={onMessageSent:o,id:i};return n.add(s),{outgoingMessages:n,outgoingMessage:s}},Ni=({outgoingMessages:e,outgoingMessage:t})=>{e.delete(t),t.onMessageSent.resolve();},Pi=async(e,t,r)=>{for(;!ut(e,t)&&De.get(e)?.size>0;){let n=[...De.get(e)];Fi(n,r),await Promise.all(n.map(({onMessageSent:o})=>o));}},De=new WeakMap,ut=(e,t)=>t.listenerCount("message")>Jf(e),Jf=e=>F.has(e)&&!_(F.get(e).options.buffer,"ipc")?1:0;var mt=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o,{strict:i=!1}={})=>{let s="sendMessage";return le({methodName:s,isSubprocess:r,ipc:n,isConnected:e.connected}),ed({anyProcess:e,channel:t,methodName:s,isSubprocess:r,message:o,strict:i})},ed=async({anyProcess:e,channel:t,methodName:r,isSubprocess:n,message:o,strict:i})=>{let s=Li({anyProcess:e,channel:t,isSubprocess:n,message:o,strict:i}),a=vi(e,s,i);try{await Er({anyProcess:e,methodName:r,isSubprocess:n,wrappedMessage:s,message:o});}catch(c){throw fe(e),c}finally{Ni(a);}},Er=async({anyProcess:e,methodName:t,isSubprocess:r,wrappedMessage:n,message:o})=>{let i=td(e);try{await Promise.all([$i(n,e,r),i(n)]);}catch(s){throw wi({error:s,methodName:t,isSubprocess:r}),xi({error:s,methodName:t,isSubprocess:r,message:o}),s}},td=e=>{if(xr.has(e))return xr.get(e);let t=util.promisify(e.send.bind(e));return xr.set(e,t),t},xr=new WeakMap;var ji=(e,t)=>{let r="cancelSignal";return yr(r,!1,e.connected),Er({anyProcess:e,methodName:r,isSubprocess:!1,wrappedMessage:{type:ki,message:t},message:t})},Gi=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>(await nd({anyProcess:e,channel:t,isSubprocess:r,ipc:n}),Tr.signal),nd=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>{if(!_i){if(_i=!0,!n){bi();return}if(t===null){wr();return}Y(e,t,r),await promises$1.scheduler.yield();}},_i=!1,Bi=e=>e?.type!==ki?!1:(Tr.abort(e.message),!0),ki="execa:ipc:cancel",wr=()=>{Tr.abort(Si());},Tr=new AbortController;var zi=({gracefulCancel:e,cancelSignal:t,ipc:r,serialization:n})=>{if(e){if(t===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},Wi=({subprocess:e,cancelSignal:t,gracefulCancel:r,forceKillAfterDelay:n,context:o,controller:i})=>r?[od({subprocess:e,cancelSignal:t,forceKillAfterDelay:n,context:o,controller:i})]:[],od=async({subprocess:e,cancelSignal:t,forceKillAfterDelay:r,context:n,controller:{signal:o}})=>{await rt(t,o);let i=id(t);throw await ji(e,i),gr({kill:e.kill,forceKillAfterDelay:r,context:n,controllerSignal:o}),n.terminationReason??="gracefulCancel",t.reason},id=({reason:e})=>{if(!(e instanceof DOMException))return e;let t=new Error(e.message);return Object.defineProperty(t,"stack",{value:e.stack,enumerable:!1,configurable:!0,writable:!0}),t};var Vi=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},Yi=(e,t,r,n)=>t===0||t===void 0?[]:[ad(e,t,r,n)],ad=async(e,t,r,{signal:n})=>{throw await promises$1.setTimeout(t,void 0,{signal:n}),r.terminationReason??="timeout",e.kill(),new C};var Hi=({options:e})=>{if(e.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return {options:{...e,node:!0}}},Ki=(e,t,{node:r=!1,nodePath:n=Qe.execPath,nodeOptions:o=Qe.execArgv.filter(c=>!c.startsWith("--inspect")),cwd:i,execPath:s,...a})=>{if(s!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let c=oe(n,'The "nodePath" option'),f=X__default.default.resolve(i,c),l={...a,nodePath:f,node:r,cwd:i};if(!r)return [e,t,l];if(X__default.default.basename(e,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return [f,[...o,e,...t],{ipc:!0,...l,shell:!1}]};var Xi=({ipcInput:e,ipc:t,serialization:r})=>{if(e!==void 0){if(!t)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");ud[r](e);}},dd=e=>{try{v8.serialize(e);}catch(t){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:t})}},pd=e=>{try{JSON.stringify(e);}catch(t){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:t})}},ud={advanced:dd,json:pd},Zi=async(e,t)=>{t!==void 0&&await e.sendMessage(t);};var Qi=({encoding:e})=>{if(Or.has(e))return;let t=hd(e);if(t!==void 0)throw new TypeError(`Invalid option \`encoding: ${ht(e)}\`.
Please rename it to ${ht(t)}.`);let r=[...Or].map(n=>ht(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${ht(e)}\`.
Please rename it to one of: ${r}.`)},md=new Set(["utf8","utf16le"]),O=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),Or=new Set([...md,...O]),hd=e=>{if(e===null)return "buffer";if(typeof e!="string")return;let t=e.toLowerCase();if(t in Ji)return Ji[t];if(Or.has(t))return t},Ji={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},ht=e=>typeof e=="string"?`"${e}"`:String(e);var es=(e=ts())=>{let t=oe(e,'The "cwd" option');return X__default.default.resolve(t)},ts=()=>{try{return Qe__default.default.cwd()}catch(e){throw e.message=`The current directory does not exist.
${e.message}`,e}},rs=(e,t)=>{if(t===ts())return e;let r;try{r=fs$1.statSync(t);}catch(n){return `The "cwd" option is invalid: ${t}.
${n.message}
${e}`}return r.isDirectory()?e:`The "cwd" option is not a directory: ${t}.
${e}`};var gt=(e,t,r)=>{r.cwd=es(r.cwd);let[n,o,i]=Ki(e,t,r),{command:s,args:a,options:c}=os.default._parse(n,o,i),f=kn(c),l=wd(f);return Vi(l),Qi(l),Xi(l),pi(l),zi(l),l.shell=Xt(l.shell),l.env=xd(l),l.killSignal=ai(l.killSignal),l.forceKillAfterDelay=fi(l.forceKillAfterDelay),l.lines=l.lines.map((d,p)=>d&&!O.has(l.encoding)&&l.buffer[p]),Qe__default.default.platform==="win32"&&X__default.default.basename(s,".exe")==="cmd"&&a.unshift("/q"),{file:s,commandArguments:a,options:l}},wd=({extendEnv:e=!0,preferLocal:t=!1,cwd:r,localDir:n=r,encoding:o="utf8",reject:i=!0,cleanup:s=!0,all:a=!1,windowsHide:c=!0,killSignal:f="SIGTERM",forceKillAfterDelay:l=!0,gracefulCancel:d=!1,ipcInput:p,ipc:u=p!==void 0||d,serialization:m="advanced",...g})=>({...g,extendEnv:e,preferLocal:t,cwd:r,localDirectory:n,encoding:o,reject:i,cleanup:s,all:a,windowsHide:c,killSignal:f,forceKillAfterDelay:l,gracefulCancel:d,ipcInput:p,ipc:u,serialization:m}),xd=({env:e,extendEnv:t,preferLocal:r,node:n,localDirectory:o,nodePath:i})=>{let s=t?{...Qe__default.default.env,...e}:e;return r||n?Xo({env:s,cwd:o,execPath:i,preferLocal:r,addExecPath:n}):s};var yt=(e,t,r)=>r.shell&&t.length>0?[[e,...t].join(" "),[],r]:[e,t,r];function pe(e){if(typeof e=="string")return Ed(e);if(!(ArrayBuffer.isView(e)&&e.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return Td(e)}var Ed=e=>e.at(-1)===is?e.slice(0,e.at(-2)===ss?-2:-1):e,Td=e=>e.at(-1)===Od?e.subarray(0,e.at(-2)===Ad?-2:-1):e,is=`
`,Od=is.codePointAt(0),ss="\r",Ad=ss.codePointAt(0);function P(e,{checkOpen:t=!0}={}){return e!==null&&typeof e=="object"&&(e.writable||e.readable||!t||e.writable===void 0&&e.readable===void 0)&&typeof e.pipe=="function"}function Ar(e,{checkOpen:t=!0}={}){return P(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 J(e,{checkOpen:t=!0}={}){return P(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 Dr(e,t){return Ar(e,t)&&J(e,t)}var Dd=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),Ir=class{#t;#r;#e=!1;#n=void 0;constructor(t,r){this.#t=t,this.#r=r;}next(){let t=()=>this.#i();return this.#n=this.#n?this.#n.then(t,t):t(),this.#n}return(t){let r=()=>this.#o(t);return this.#n?this.#n.then(r,r):r()}async#i(){if(this.#e)return {done:!0,value:void 0};let t;try{t=await this.#t.read();}catch(r){throw this.#n=void 0,this.#e=!0,this.#t.releaseLock(),r}return t.done&&(this.#n=void 0,this.#e=!0,this.#t.releaseLock()),t}async#o(t){if(this.#e)return {done:!0,value:t};if(this.#e=!0,!this.#r){let r=this.#t.cancel(t);return this.#t.releaseLock(),await r,{done:!0,value:t}}return this.#t.releaseLock(),{done:!0,value:t}}},Rr=Symbol();function as(){return this[Rr].next()}Object.defineProperty(as,"name",{value:"next"});function cs(e){return this[Rr].return(e)}Object.defineProperty(cs,"name",{value:"return"});var Id=Object.create(Dd,{next:{enumerable:!0,configurable:!0,writable:!0,value:as},return:{enumerable:!0,configurable:!0,writable:!0,value:cs}});function Cr({preventCancel:e=!1}={}){let t=this.getReader(),r=new Ir(t,e),n=Object.create(Id);return n[Rr]=r,n}var ls=e=>{if(J(e,{checkOpen:!1})&&Ie.on!==void 0)return Cd(e);if(typeof e?.[Symbol.asyncIterator]=="function")return e;if(Rd.call(e)==="[object ReadableStream]")return Cr.call(e);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:Rd}=Object.prototype,Cd=async function*(e){let t=new AbortController,r={};Md(e,t,r);try{for await(let[n]of Ie.on(e,"data",{signal:t.signal}))yield n;}catch(n){if(r.error!==void 0)throw r.error;if(!t.signal.aborted