@raycast/api
Version:
Build extensions for Raycast with React and Node.js.
30 lines (29 loc) • 117 kB
JavaScript
"use strict";var vl=Object.create;var ze=Object.defineProperty;var _l=Object.getOwnPropertyDescriptor;var Nl=Object.getOwnPropertyNames;var jl=Object.getPrototypeOf,Gl=Object.prototype.hasOwnProperty;var O=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),kl=(e,t)=>{for(var r in t)ze(e,r,{get:t[r],enumerable:!0})},Yn=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Nl(t))!Gl.call(e,o)&&o!==r&&ze(e,o,{get:()=>t[o],enumerable:!(n=_l(t,o))||n.enumerable});return e};var E=(e,t,r)=>(r=e!=null?vl(jl(e)):{},Yn(t||!e||!e.__esModule?ze(r,"default",{value:e,enumerable:!0}):r,e)),zl=e=>Yn(ze({},"__esModule",{value:!0}),e);var Po=O((Ry,Mo)=>{Mo.exports=Co;Co.sync=vf;var Io=require("fs");function Uf(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 Ro(e,t,r){return!e.isSymbolicLink()&&!e.isFile()?!1:Uf(t,r)}function Co(e,t,r){Io.stat(e,function(n,o){r(n,n?!1:Ro(o,e,t))})}function vf(e,t){return Ro(Io.statSync(e),e,t)}});var Uo=O((Cy,$o)=>{$o.exports=Bo;Bo.sync=_f;var Lo=require("fs");function Bo(e,t,r){Lo.stat(e,function(n,o){r(n,n?!1:Fo(o,t))})}function _f(e,t){return Fo(Lo.statSync(e),t)}function Fo(e,t){return e.isFile()&&Nf(e,t)}function Nf(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 _o=O((Py,vo)=>{var My=require("fs"),nt;process.platform==="win32"||global.TESTING_WINDOWS?nt=Po():nt=Uo();vo.exports=gr;gr.sync=jf;function gr(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){gr(e,t||{},function(i,s){i?o(i):n(s)})})}nt(e,t||{},function(n,o){n&&(n.code==="EACCES"||t&&t.ignoreErrors)&&(n=null,o=!1),r(n,o)})}function jf(e,t){try{return nt.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var Vo=O((Ly,Wo)=>{var le=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",No=require("path"),Gf=le?";":":",jo=_o(),Go=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),ko=(e,t)=>{let r=t.colon||Gf,n=e.match(/\//)||le&&e.match(/\\/)?[""]:[...le?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=le?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=le?o.split(r):[""];return le&&e.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o}},zo=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:n,pathExt:o,pathExtExe:i}=ko(e,t),s=[],a=f=>new Promise((l,d)=>{if(f===n.length)return t.all&&s.length?l(s):d(Go(e));let p=n[f],u=/^".*"$/.test(p)?p.slice(1,-1):p,m=No.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];jo(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)},kf=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:n,pathExtExe:o}=ko(e,t),i=[];for(let s=0;s<r.length;s++){let a=r[s],c=/^".*"$/.test(a)?a.slice(1,-1):a,f=No.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(jo.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 Go(e)};Wo.exports=zo;zo.sync=kf});var qo=O((By,yr)=>{"use strict";var Yo=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};yr.exports=Yo;yr.exports.default=Yo});var Zo=O((Fy,Xo)=>{"use strict";var Ho=require("path"),zf=Vo(),Wf=qo();function Ko(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=zf.sync(e.command,{path:r[Wf({env:r})],pathExt:t?Ho.delimiter:void 0})}catch{}finally{i&&process.chdir(n)}return s&&(s=Ho.resolve(o?e.options.cwd:"",s)),s}function Vf(e){return Ko(e)||Ko(e,!0)}Xo.exports=Vf});var Jo=O(($y,br)=>{"use strict";var Sr=/([()\][%!^"`<>&|;, *?])/g;function Yf(e){return e=e.replace(Sr,"^$1"),e}function qf(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(Sr,"^$1"),t&&(e=e.replace(Sr,"^$1")),e}br.exports.command=Yf;br.exports.argument=qf});var ei=O((Uy,Qo)=>{"use strict";Qo.exports=/^#!(.*)/});var ri=O((vy,ti)=>{"use strict";var Hf=ei();ti.exports=(e="")=>{let t=e.match(Hf);if(!t)return null;let[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?n:n?`${o} ${n}`:o}});var oi=O((_y,ni)=>{"use strict";var wr=require("fs"),Kf=ri();function Xf(e){let r=Buffer.alloc(150),n;try{n=wr.openSync(e,"r"),wr.readSync(n,r,0,150,0),wr.closeSync(n)}catch{}return Kf(r.toString())}ni.exports=Xf});var ci=O((Ny,ai)=>{"use strict";var Zf=require("path"),ii=Zo(),si=Jo(),Jf=oi(),Qf=process.platform==="win32",ed=/\.(?:com|exe)$/i,td=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function rd(e){e.file=ii(e);let t=e.file&&Jf(e.file);return t?(e.args.unshift(e.file),e.command=t,ii(e)):e.file}function nd(e){if(!Qf)return e;let t=rd(e),r=!ed.test(t);if(e.options.forceShell||r){let n=td.test(t);e.command=Zf.normalize(e.command),e.command=si.command(e.command),e.args=e.args.map(i=>si.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 od(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:nd(n)}ai.exports=od});var di=O((jy,fi)=>{"use strict";var xr=process.platform==="win32";function Er(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 id(e,t){if(!xr)return;let r=e.emit;e.emit=function(n,o){if(n==="exit"){let i=li(o,t,"spawn");if(i)return r.call(e,"error",i)}return r.apply(e,arguments)}}function li(e,t){return xr&&e===1&&!t.file?Er(t.original,"spawn"):null}function sd(e,t){return xr&&e===1&&!t.file?Er(t.original,"spawnSync"):null}fi.exports={hookChildProcess:id,verifyENOENT:li,verifyENOENTSync:sd,notFoundError:Er}});var mi=O((Gy,fe)=>{"use strict";var pi=require("child_process"),Tr=ci(),Or=di();function ui(e,t,r){let n=Tr(e,t,r),o=pi.spawn(n.command,n.args,n.options);return Or.hookChildProcess(o,n),o}function ad(e,t,r){let n=Tr(e,t,r),o=pi.spawnSync(n.command,n.args,n.options);return o.error=o.error||Or.verifyENOENTSync(o.status,n),o}fe.exports=ui;fe.exports.spawn=ui;fe.exports.sync=ad;fe.exports._parse=Tr;fe.exports._enoent=Or});var tg={};kl(tg,{buildExtension:()=>eg});module.exports=zl(tg);var nr=E(require("path")),$l=E(require("fs")),Ul=E(require("os"));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 qn=require("node:url"),se=(e,t)=>{let r=sr(Wl(e));if(typeof r!="string")throw new TypeError(`${t} must be a string or a file URL: ${r}.`);return r},Wl=e=>ir(e)?e.toString():e,ir=e=>typeof e!="string"&&e&&Object.getPrototypeOf(e)===String.prototype,sr=e=>e instanceof URL?(0,qn.fileURLToPath)(e):e;var We=(e,t=[],r={})=>{let n=se(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 ro=require("node:child_process");var Hn=require("node:string_decoder"),{toString:Kn}=Object.prototype,Xn=e=>Kn.call(e)==="[object ArrayBuffer]",w=e=>Kn.call(e)==="[object Uint8Array]",j=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Vl=new TextEncoder,Zn=e=>Vl.encode(e),Yl=new TextDecoder,Ve=e=>Yl.decode(e),Jn=(e,t)=>ql(e,t).join(""),ql=(e,t)=>{if(t==="utf8"&&e.every(i=>typeof i=="string"))return e;let r=new Hn.StringDecoder(t),n=e.map(i=>typeof i=="string"?Zn(i):i).map(i=>r.write(i)),o=r.end();return o===""?n:[...n,o]},Ae=e=>e.length===1&&w(e[0])?e[0]:ar(Hl(e)),Hl=e=>e.map(t=>typeof t=="string"?Zn(t):t),ar=e=>{let t=new Uint8Array(Kl(e)),r=0;for(let n of e)t.set(n,r),r+=n.length;return t},Kl=e=>{let t=0;for(let r of e)t+=r.length;return t};var no=e=>Array.isArray(e)&&Array.isArray(e.raw),oo=(e,t)=>{let r=[];for(let[i,s]of e.entries())r=Xl({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,{}]},Xl=({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}=Zl(o,e.raw[n]),c=eo(r,i,s);if(n===t.length)return c;let f=t[n],l=Array.isArray(f)?f.map(d=>to(d)):[to(f)];return eo(c,l,a)},Zl=(e,t)=>{if(t.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,o=Qn.has(t[0]);for(let s=0,a=0;s<e.length;s+=1,a+=1){let c=t[a];if(Qn.has(c))n!==s&&r.push(e.slice(n,s)),n=s+1;else if(c==="\\"){let f=t[a+1];f==="u"&&t[a+2]==="{"?a=t.indexOf("}",a+3):a+=Jl[f]??1}}let i=n===e.length;return i||r.push(e.slice(n)),{nextTokens:r,leadingWhitespaces:o,trailingWhitespaces:i}},Qn=new Set([" "," ","\r",`
`]),Jl={x:3,u:5},eo=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],to=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 Ql(e);throw e instanceof ro.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`)},Ql=({stdout:e})=>{if(typeof e=="string")return e;if(w(e))return Ve(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 hc=require("node:child_process");var so=require("node:util");var Ye=E(require("node:process"),1),C=e=>qe.includes(e),qe=[Ye.default.stdin,Ye.default.stdout,Ye.default.stderr],I=["stdin","stdout","stderr"],He=e=>I[e]??`stdio[${e}]`;var ao=e=>{let t={...e};for(let r of fr)t[r]=cr(e,r);return t},cr=(e,t)=>{let r=Array.from({length:ef(e)+1}),n=tf(e[t],r,t);return af(n,t)},ef=({stdio:e})=>Array.isArray(e)?Math.max(e.length,I.length):I.length,tf=(e,t,r)=>S(e)?rf(e,t,r):t.fill(e),rf=(e,t,r)=>{for(let n of Object.keys(e).sort(nf))for(let o of of(n,r,t))t[o]=e[n];return t},nf=(e,t)=>io(e)<io(t)?1:-1,io=e=>e==="stdout"||e==="stderr"?0:e==="all"?2:1,of=(e,t,r)=>{if(e==="ipc")return[r.length-1];let n=lr(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]},lr=e=>{if(e==="all")return e;if(I.includes(e))return I.indexOf(e);let t=sf.exec(e);if(t!==null)return Number(t[1])},sf=/^fd(\d+)$/,af=(e,t)=>e.map(r=>r===void 0?lf[t]:r),cf=(0,so.debuglog)("execa").enabled?"full":"none",lf={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:cf,stripFinalNewline:!0},fr=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],G=(e,t)=>t==="ipc"?e.at(-1):e[t];var ae=({verbose:e},t)=>dr(e,t)!=="none",ce=({verbose:e},t)=>!["none","short"].includes(dr(e,t)),co=({verbose:e},t)=>{let r=dr(e,t);return Ke(r)?r:void 0},dr=(e,t)=>t===void 0?ff(e):G(e,t),ff=e=>e.find(t=>Ke(t))??Xe.findLast(t=>e.includes(t)),Ke=e=>typeof e=="function",Xe=["none","short","full"];var Oo=require("node:util");var lo=require("node:process"),fo=require("node:util"),po=(e,t)=>{let r=[e,...t],n=r.join(" "),o=r.map(i=>gf(uo(i))).join(" ");return{command:n,escapedCommand:o}},De=e=>(0,fo.stripVTControlCharacters)(e).split(`
`).map(t=>uo(t)).join(`
`),uo=e=>e.replaceAll(uf,t=>df(t)),df=e=>{let t=mf[e];if(t!==void 0)return t;let r=e.codePointAt(0),n=r.toString(16);return r<=hf?`\\u${n.padStart(4,"0")}`:`\\U${n}`},pf=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},uf=pf(),mf={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},hf=65535,gf=e=>yf.test(e)?e:lo.platform==="win32"?`"${e.replaceAll('"','""')}"`:`'${e.replaceAll("'","'\\''")}'`,yf=/^[\w./-]+$/;var pr=E(require("node:process"),1);function ur(){let{env:e}=pr.default,{TERM:t,TERM_PROGRAM:r}=e;return pr.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 mo={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"},ho={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"},Sf={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"},bf={...mo,...ho},wf={...mo,...Sf},xf=ur(),Ef=xf?bf:wf,Ze=Ef,xg=Object.entries(ho);var go=E(require("node:tty"),1),Tf=go.default?.WriteStream?.prototype?.hasColors?.()??!1,h=(e,t)=>{if(!Tf)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;for(;s!==-1;)a+=i.slice(c,s)+r,c=s+n.length,s=i.indexOf(n,c);return a+=i.slice(c)+n,a}},Tg=h(0,0),yo=h(1,22),Og=h(2,22),Ag=h(3,23),Dg=h(4,24),Ig=h(53,55),Rg=h(7,27),Cg=h(8,28),Mg=h(9,29),Pg=h(30,39),Lg=h(31,39),Bg=h(32,39),Fg=h(33,39),$g=h(34,39),Ug=h(35,39),vg=h(36,39),_g=h(37,39),Je=h(90,39),Ng=h(40,49),jg=h(41,49),Gg=h(42,49),kg=h(43,49),zg=h(44,49),Wg=h(45,49),Vg=h(46,49),Yg=h(47,49),qg=h(100,49),So=h(91,39),Hg=h(92,39),bo=h(93,39),Kg=h(94,39),Xg=h(95,39),Zg=h(96,39),Jg=h(97,39),Qg=h(101,49),ey=h(102,49),ty=h(103,49),ry=h(104,49),ny=h(105,49),oy=h(106,49),iy=h(107,49);var Eo=({type:e,message:t,timestamp:r,piped:n,commandId:o,result:{failed:i=!1}={},options:{reject:s=!0}})=>{let a=Of(r),c=Af[e]({failed:i,reject:s,piped:n}),f=Df[e]({reject:s});return`${Je(`[${a}]`)} ${Je(`[${o}]`)} ${f(c)} ${f(t)}`},Of=e=>`${Qe(e.getHours(),2)}:${Qe(e.getMinutes(),2)}:${Qe(e.getSeconds(),2)}.${Qe(e.getMilliseconds(),3)}`,Qe=(e,t)=>String(e).padStart(t,"0"),wo=({failed:e,reject:t})=>e?t?Ze.cross:Ze.warning:Ze.tick,Af={command:({piped:e})=>e?"|":"$",output:()=>" ",ipc:()=>"*",error:wo,duration:wo},xo=e=>e,Df={command:()=>yo,output:()=>xo,ipc:()=>xo,error:({reject:e})=>e?So:bo,duration:()=>Je};var To=(e,t,r)=>{let n=co(t,r);return e.map(({verboseLine:o,verboseObject:i})=>If(o,i,n)).filter(o=>o!==void 0).map(o=>Rf(o)).join("")},If=(e,t,r)=>{if(r===void 0)return e;let n=r(e,t);if(typeof n=="string")return n},Rf=e=>e.endsWith(`
`)?e:`${e}
`;var B=({type:e,verboseMessage:t,fdNumber:r,verboseInfo:n,result:o})=>{let i=Cf({type:e,result:o,verboseInfo:n}),s=Mf(t,i),a=To(s,n,r);a!==""&&console.warn(a.slice(0,-1))},Cf=({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}),Mf=(e,t)=>e.split(`
`).map(r=>Pf({...t,message:r})),Pf=e=>({verboseLine:Eo(e),verboseObject:e}),et=e=>{let t=typeof e=="string"?e:(0,Oo.inspect)(e);return De(t).replaceAll(" "," ".repeat(Lf))},Lf=2;var Ao=(e,t)=>{ae(t)&&B({type:"command",verboseMessage:e,verboseInfo:t})};var Do=(e,t,r)=>{$f(e);let n=Bf(e);return{verbose:e,escapedCommand:t,commandId:n,rawOptions:r}},Bf=e=>ae({verbose:e})?Ff++:void 0,Ff=0n,$f=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(!Xe.includes(t)&&!Ke(t)){let r=Xe.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${t}. Allowed values are: ${r} or a function.`)}}};var mr=require("node:process"),tt=()=>mr.hrtime.bigint(),hr=e=>Number(mr.hrtime.bigint()-e)/1e6;var rt=(e,t,r)=>{let n=tt(),{command:o,escapedCommand:i}=po(e,t),s=cr(r,"verbose"),a=Do(s,i,{...r});return Ao(i,a),{command:o,escapedCommand:i,startTime:n,verboseInfo:a}};var js=E(require("node:path"),1),Nr=E(require("node:process"),1),Gs=E(mi(),1);var Ie=E(require("node:process"),1),Y=E(require("node:path"),1);function ot(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"}var hi=require("node:util"),Dr=require("node:child_process"),Ar=E(require("node:path"),1),gi=require("node:url"),zy=(0,hi.promisify)(Dr.execFile);function it(e){return e instanceof URL?(0,gi.fileURLToPath)(e):e}function yi(e){return{*[Symbol.iterator](){let t=Ar.default.resolve(it(e)),r;for(;r!==t;)yield t,r=t,t=Ar.default.resolve(t,"..")}}}var Wy=10*1024*1024;var cd=({cwd:e=Ie.default.cwd(),path:t=Ie.default.env[ot()],preferLocal:r=!0,execPath:n=Ie.default.execPath,addExecPath:o=!0}={})=>{let i=Y.default.resolve(it(e)),s=[],a=t.split(Y.default.delimiter);return r&&ld(s,a,i),o&&fd(s,a,n,i),t===""||t===Y.default.delimiter?`${s.join(Y.default.delimiter)}${t}`:[...s,t].join(Y.default.delimiter)},ld=(e,t,r)=>{for(let n of yi(r)){let o=Y.default.join(n,"node_modules/.bin");t.includes(o)||e.push(o)}},fd=(e,t,r,n)=>{let o=Y.default.resolve(n,it(r),"..");t.includes(o)||e.push(o)},Si=({env:e=Ie.default.env,...t}={})=>{e={...e};let r=ot({env:e});return t.path=e[r],e[r]=cd(t),e};var Fi=require("node:timers/promises");var bi=(e,t,r)=>{let n=r?Ce:Re,o=e instanceof M?{}:{cause:e};return new n(t,o)},M=class extends Error{},wi=(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})},xi=e=>st(e)&&Ei in e,Ei=Symbol("isExecaError"),st=e=>Object.prototype.toString.call(e)==="[object Error]",Re=class extends Error{};wi(Re,Re.name);var Ce=class extends Error{};wi(Ce,Ce.name);var de=require("node:os");var Ri=require("node:os");var Ti=()=>{let e=Ai-Oi+1;return Array.from({length:e},dd)},dd=(e,t)=>({name:`SIGRT${t+1}`,number:Oi+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Oi=34,Ai=64;var Ii=require("node:os");var Di=[{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 Ir=()=>{let e=Ti();return[...Di,...e].map(pd)},pd=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{let{signals:{[e]:s}}=Ii.constants,a=s!==void 0;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i}};var ud=()=>{let e=Ir();return Object.fromEntries(e.map(md))},md=({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}],Ci=ud(),hd=()=>{let e=Ir(),t=65,r=Array.from({length:t},(n,o)=>gd(o,e));return Object.assign({},...r)},gd=(e,t)=>{let r=yd(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}}},yd=(e,t)=>{let r=t.find(({name:n})=>Ri.constants.signals[n]===e);return r!==void 0?r:t.find(n=>n.number===e)},nS=hd();var Pi=e=>{let t="option `killSignal`";if(e===0)throw new TypeError(`Invalid ${t}: 0 cannot be used.`);return Bi(e,t)},Li=e=>e===0?e:Bi(e,"`subprocess.kill()`'s argument"),Bi=(e,t)=>{if(Number.isInteger(e))return Sd(e,t);if(typeof e=="string")return wd(e,t);throw new TypeError(`Invalid ${t} ${String(e)}: it must be a string or an integer.
${Rr()}`)},Sd=(e,t)=>{if(Mi.has(e))return Mi.get(e);throw new TypeError(`Invalid ${t} ${e}: this signal integer does not exist.
${Rr()}`)},bd=()=>new Map(Object.entries(de.constants.signals).reverse().map(([e,t])=>[t,e])),Mi=bd(),wd=(e,t)=>{if(e in de.constants.signals)return e;throw e.toUpperCase()in de.constants.signals?new TypeError(`Invalid ${t} '${e}': please rename it to '${e.toUpperCase()}'.`):new TypeError(`Invalid ${t} '${e}': this signal name does not exist.
${Rr()}`)},Rr=()=>`Available signal names: ${xd()}.
Available signal numbers: ${Ed()}.`,xd=()=>Object.keys(de.constants.signals).sort().map(e=>`'${e}'`).join(", "),Ed=()=>[...new Set(Object.values(de.constants.signals).sort((e,t)=>e-t))].join(", "),at=e=>Ci[e].description;var $i=e=>{if(e===!1)return e;if(e===!0)return Td;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},Td=1e3*5,Ui=({kill:e,options:{forceKillAfterDelay:t,killSignal:r},onInternalError:n,context:o,controller:i},s,a)=>{let{signal:c,error:f}=Od(s,a,r);Ad(f,n);let l=e(c);return Dd({kill:e,signal:c,forceKillAfterDelay:t,killSignal:r,killResult:l,context:o,controller:i}),l},Od=(e,t,r)=>{let[n=r,o]=st(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&&!st(o))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${o}`);return{signal:Li(n),error:o}},Ad=(e,t)=>{e!==void 0&&t.reject(e)},Dd=async({kill:e,signal:t,forceKillAfterDelay:r,killSignal:n,killResult:o,context:i,controller:s})=>{t===n&&o&&Cr({kill:e,forceKillAfterDelay:r,context:i,controllerSignal:s.signal})},Cr=async({kill:e,forceKillAfterDelay:t,context:r,controllerSignal:n})=>{if(t!==!1)try{await(0,Fi.setTimeout)(t,void 0,{signal:n}),e("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}};var vi=require("node:events"),ct=async(e,t)=>{e.aborted||await(0,vi.once)(e,"abort",{signal:t})};var _i=({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)}`)},Ni=({subprocess:e,cancelSignal:t,gracefulCancel:r,context:n,controller:o})=>t===void 0||r?[]:[Id(e,t,n,o)],Id=async(e,t,r,{signal:n})=>{throw await ct(t,n),r.terminationReason??="cancel",e.kill(),t.reason};var Ss=require("node:timers/promises");var gs=require("node:util");var pe=({methodName:e,isSubprocess:t,ipc:r,isConnected:n})=>{Rd(e,t,r),Mr(e,t,n)},Rd=(e,t,r)=>{if(!r)throw new Error(`${P(e,t)} can only be used if the \`ipc\` option is \`true\`.`)},Mr=(e,t,r)=>{if(!r)throw new Error(`${P(e,t)} cannot be used: the ${q(t)} has already exited or disconnected.`)},ji=e=>{throw new Error(`${P("getOneMessage",e)} could not complete: the ${q(e)} exited or disconnected.`)},Gi=e=>{throw new Error(`${P("sendMessage",e)} failed: the ${q(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}")},
]);`)},lt=(e,t)=>new Error(`${P("sendMessage",t)} failed when sending an acknowledgment response to the ${q(t)}.`,{cause:e}),ki=e=>{throw new Error(`${P("sendMessage",e)} failed: the ${q(e)} is not listening to incoming messages.`)},zi=e=>{throw new Error(`${P("sendMessage",e)} failed: the ${q(e)} exited without listening to incoming messages.`)},Wi=()=>new Error(`\`cancelSignal\` aborted: the ${q(!0)} disconnected.`),Vi=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},Yi=({error:e,methodName:t,isSubprocess:r})=>{if(e.code==="EPIPE")throw new Error(`${P(t,r)} cannot be used: the ${q(r)} is disconnecting.`,{cause:e})},qi=({error:e,methodName:t,isSubprocess:r,message:n})=>{if(Cd(e))throw new Error(`${P(t,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:e})},Cd=({code:e,message:t})=>Md.has(e)||Pd.some(r=>t.includes(r)),Md=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),Pd=["could not be cloned","circular structure","call stack size exceeded"],P=(e,t,r="")=>e==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${Ld(t)}${e}(${r})`,Ld=e=>e?"":"subprocess.",q=e=>e?"parent process":"subprocess",ue=e=>{e.connected&&e.disconnect()};var F=()=>{let e={},t=new Promise((r,n)=>{Object.assign(e,{resolve:r,reject:n})});return Object.assign(t,e)};var dt=(e,t="stdin")=>{let{options:n,fileDescriptors:o}=$.get(e),i=Hi(o,t,!0),s=e.stdio[i];if(s===null)throw new TypeError(Ki(i,t,n,!0));return s},me=(e,t="stdout")=>{let{options:n,fileDescriptors:o}=$.get(e),i=Hi(o,t,!1),s=i==="all"?e.all:e.stdio[i];if(s==null)throw new TypeError(Ki(i,t,n,!1));return s},$=new WeakMap,Hi=(e,t,r)=>{let n=Bd(t,r);return Fd(n,t,r,e),n},Bd=(e,t)=>{let r=lr(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(`"${Me(t)}" must not be "${e}".
It must be ${n} or "fd3", "fd4" (and so on).
It is optional and defaults to "${o}".`)},Fd=(e,t,r,n)=>{let o=n[Xi(e)];if(o===void 0)throw new TypeError(`"${Me(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(`"${Me(r)}" must not be ${t}. It must be a readable stream, not writable.`);if(o.direction!=="input"&&r)throw new TypeError(`"${Me(r)}" must not be ${t}. It must be a writable stream, not readable.`)},Ki=(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}=$d(e,r);return`The "${o}: ${ft(i)}" option is incompatible with using "${Me(n)}: ${ft(t)}".
Please set this option with "pipe" instead.`},$d=(e,{stdin:t,stdout:r,stderr:n,stdio:o})=>{let i=Xi(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]}},Xi=e=>e==="all"?1:e,Me=e=>e?"to":"from",ft=e=>typeof e=="string"?`'${e}'`:typeof e=="number"?`${e}`:"Stream";var ls=require("node:events");var Zi=require("node:events"),Q=(e,t,r)=>{let n=e.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(e.setMaxListeners(n+t),(0,Zi.addAbortListener)(r,()=>{e.setMaxListeners(e.getMaxListeners()-t)}))};var cs=require("node:events");var es=require("node:events"),ts=require("node:timers/promises");var pt=(e,t)=>{t&&Pr(e)},Pr=e=>{e.refCounted()},ut=(e,t)=>{t&&Lr(e)},Lr=e=>{e.unrefCounted()},Ji=(e,t)=>{t&&(Lr(e),Lr(e))},Qi=(e,t)=>{t&&(Pr(e),Pr(e))};var rs=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n},o)=>{if(is(o)||as(o))return;mt.has(e)||mt.set(e,[]);let i=mt.get(e);if(i.push(o),!(i.length>1))for(;i.length>0;){await ss(e,n,o),await ts.scheduler.yield();let s=await os({wrappedMessage:i[0],anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n});i.shift(),n.emit("message",s),n.emit("message:done")}},ns=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n,boundOnMessage:o})=>{Br();let i=mt.get(e);for(;i?.length>0;)await(0,es.once)(n,"message:done");e.removeListener("message",o),Qi(t,r),n.connected=!1,n.emit("disconnect")},mt=new WeakMap;var H=(e,t,r)=>{if(ht.has(e))return ht.get(e);let n=new cs.EventEmitter;return n.connected=!0,ht.set(e,n),Ud({ipcEmitter:n,anyProcess:e,channel:t,isSubprocess:r}),n},ht=new WeakMap,Ud=({ipcEmitter:e,anyProcess:t,channel:r,isSubprocess:n})=>{let o=rs.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e});t.on("message",o),t.once("disconnect",ns.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e,boundOnMessage:o})),Ji(r,n)},gt=e=>{let t=ht.get(e);return t===void 0?e.channel!==null:t.connected};var fs=({anyProcess:e,channel:t,isSubprocess:r,message:n,strict:o})=>{if(!o)return n;let i=H(e,t,r),s=bt(e,i);return{id:vd++,type:St,message:n,hasListeners:s}},vd=0n,ds=(e,t)=>{if(!(t?.type!==St||t.hasListeners))for(let{id:r}of e)r!==void 0&&yt[r].resolve({isDeadlock:!0,hasListeners:!1})},os=async({wrappedMessage:e,anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:o})=>{if(e?.type!==St||!t.connected)return e;let{id:i,message:s}=e,a={id:i,type:us,message:bt(t,o)};try{await wt({anyProcess:t,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){o.emit("strict:error",c)}return s},is=e=>{if(e?.type!==us)return!1;let{id:t,message:r}=e;return yt[t]?.resolve({isDeadlock:!1,hasListeners:r}),!0},ps=async(e,t,r)=>{if(e?.type!==St)return;let n=F();yt[e.id]=n;let o=new AbortController;try{let{isDeadlock:i,hasListeners:s}=await Promise.race([n,_d(t,r,o)]);i&&Gi(r),s||ki(r)}finally{o.abort(),delete yt[e.id]}},yt={},_d=async(e,t,{signal:r})=>{Q(e,1,r),await(0,ls.once)(e,"disconnect",{signal:r}),zi(t)},St="execa:ipc:request",us="execa:ipc:response";var ms=(e,t,r)=>{Pe.has(e)||Pe.set(e,new Set);let n=Pe.get(e),o=F(),i=r?t.id:void 0,s={onMessageSent:o,id:i};return n.add(s),{outgoingMessages:n,outgoingMessage:s}},hs=({outgoingMessages:e,outgoingMessage:t})=>{e.delete(t),t.onMessageSent.resolve()},ss=async(e,t,r)=>{for(;!bt(e,t)&&Pe.get(e)?.size>0;){let n=[...Pe.get(e)];ds(n,r),await Promise.all(n.map(({onMessageSent:o})=>o))}},Pe=new WeakMap,bt=(e,t)=>t.listenerCount("message")>Nd(e),Nd=e=>$.has(e)&&!G($.get(e).options.buffer,"ipc")?1:0;var wt=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o,{strict:i=!1}={})=>{let s="sendMessage";return pe({methodName:s,isSubprocess:r,ipc:n,isConnected:e.connected}),jd({anyProcess:e,channel:t,methodName:s,isSubprocess:r,message:o,strict:i})},jd=async({anyProcess:e,channel:t,methodName:r,isSubprocess:n,message:o,strict:i})=>{let s=fs({anyProcess:e,channel:t,isSubprocess:n,message:o,strict:i}),a=ms(e,s,i);try{await $r({anyProcess:e,methodName:r,isSubprocess:n,wrappedMessage:s,message:o})}catch(c){throw ue(e),c}finally{hs(a)}},$r=async({anyProcess:e,methodName:t,isSubprocess:r,wrappedMessage:n,message:o})=>{let i=Gd(e);try{await Promise.all([ps(n,e,r),i(n)])}catch(s){throw Yi({error:s,methodName:t,isSubprocess:r}),qi({error:s,methodName:t,isSubprocess:r,message:o}),s}},Gd=e=>{if(Fr.has(e))return Fr.get(e);let t=(0,gs.promisify)(e.send.bind(e));return Fr.set(e,t),t},Fr=new WeakMap;var bs=(e,t)=>{let r="cancelSignal";return Mr(r,!1,e.connected),$r({anyProcess:e,methodName:r,isSubprocess:!1,wrappedMessage:{type:xs,message:t},message:t})},ws=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>(await kd({anyProcess:e,channel:t,isSubprocess:r,ipc:n}),Ur.signal),kd=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>{if(!ys){if(ys=!0,!n){Vi();return}if(t===null){Br();return}H(e,t,r),await Ss.scheduler.yield()}},ys=!1,as=e=>e?.type!==xs?!1:(Ur.abort(e.message),!0),xs="execa:ipc:cancel",Br=()=>{Ur.abort(Wi())},Ur=new AbortController;var Es=({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.")}},Ts=({subprocess:e,cancelSignal:t,gracefulCancel:r,forceKillAfterDelay:n,context:o,controller:i})=>r?[zd({subprocess:e,cancelSignal:t,forceKillAfterDelay:n,context:o,controller:i})]:[],zd=async({subprocess:e,cancelSignal:t,forceKillAfterDelay:r,context:n,controller:{signal:o}})=>{await ct(t,o);let i=Wd(t);throw await bs(e,i),Cr({kill:e.kill,forceKillAfterDelay:r,context:n,controllerSignal:o}),n.terminationReason??="gracefulCancel",t.reason},Wd=({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 Os=require("node:timers/promises");var As=({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})`)},Ds=(e,t,r,n)=>t===0||t===void 0?[]:[Vd(e,t,r,n)],Vd=async(e,t,r,{signal:n})=>{throw await(0,Os.setTimeout)(t,void 0,{signal:n}),r.terminationReason??="timeout",e.kill(),new M};var xt=require("node:process"),vr=E(require("node:path"),1);var Is=({options:e})=>{if(e.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...e,node:!0}}},Rs=(e,t,{node:r=!1,nodePath:n=xt.execPath,nodeOptions:o=xt.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=se(n,'The "nodePath" option'),f=vr.default.resolve(i,c),l={...a,nodePath:f,node:r,cwd:i};if(!r)return[e,t,l];if(vr.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 Cs=require("node:v8"),Ms=({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`.");Hd[r](e)}},Yd=e=>{try{(0,Cs.serialize)(e)}catch(t){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:t})}},qd=e=>{try{JSON.stringify(e)}catch(t){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:t})}},Hd={advanced:Yd,json:qd},Ps=async(e,t)=>{t!==void 0&&await e.sendMessage(t)};var Bs=({encoding:e})=>{if(_r.has(e))return;let t=Xd(e);if(t!==void 0)throw new TypeError(`Invalid option \`encoding: ${Et(e)}\`.
Please rename it to ${Et(t)}.`);let r=[..._r].map(n=>Et(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${Et(e)}\`.
Please rename it to one of: ${r}.`)},Kd=new Set(["utf8","utf16le"]),A=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),_r=new Set([...Kd,...A]),Xd=e=>{if(e===null)return"buffer";if(typeof e!="string")return;let t=e.toLowerCase();if(t in Ls)return Ls[t];if(_r.has(t))return t},Ls={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},Et=e=>typeof e=="string"?`"${e}"`:String(e);var Fs=require("node:fs"),$s=E(require("node:path"),1),Us=E(require("node:process"),1);var vs=(e=_s())=>{let t=se(e,'The "cwd" option');return $s.default.resolve(t)},_s=()=>{try{return Us.default.cwd()}catch(e){throw e.message=`The current directory does not exist.
${e.message}`,e}},Ns=(e,t)=>{if(t===_s())return e;let r;try{r=(0,Fs.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 Tt=(e,t,r)=>{r.cwd=vs(r.cwd);let[n,o,i]=Rs(e,t,r),{command:s,args:a,options:c}=Gs.default._parse(n,o,i),f=ao(c),l=Zd(f);return As(l),Bs(l),Ms(l),_i(l),Es(l),l.shell=sr(l.shell),l.env=Jd(l),l.killSignal=Pi(l.killSignal),l.forceKillAfterDelay=$i(l.forceKillAfterDelay),l.lines=l.lines.map((d,p)=>d&&!A.has(l.encoding)&&l.buffer[p]),Nr.default.platform==="win32"&&js.default.basename(s,".exe")==="cmd"&&a.unshift("/q"),{file:s,commandArguments:a,options:l}},Zd=({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}),Jd=({env:e,extendEnv:t,preferLocal:r,node:n,localDirectory:o,nodePath:i})=>{let s=t?{...Nr.default.env,...e}:e;return r||n?Si({env:s,cwd:o,execPath:i,preferLocal:r,addExecPath:n}):s};var la=require("node:util");function he(e){if(typeof e=="string")return Qd(e);if(!(ArrayBuffer.isView(e)&&e.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return ep(e)}var Qd=e=>e.at(-1)===ks?e.slice(0,e.at(-2)===zs?-2:-1):e,ep=e=>e.at(-1)===tp?e.subarray(0,e.at(-2)===rp?-2:-1):e,ks=`
`,tp=ks.codePointAt(0),zs="\r",rp=zs.codePointAt(0);var ta=require("node:events"),ra=require("node:stream/promises");function L(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 jr(e,{checkOpen:t=!0}={}){return L(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 ee(e,{checkOpen:t=!0}={}){return L(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 Gr(e,t){return jr(e,t)&&ee(e,t)}var np=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),kr=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}}},zr=Symbol();function Ws(){return this[zr].next()}Object.defineProperty(Ws,"name",{value:"next"});function Vs(e){return this[zr].return(e)}Object.defineProperty(Vs,"name",{value:"return"});var op=Object.create(np,{next:{enumerable:!0,configurable:!0,writable:!0,value:Ws},return:{enumerable:!0,configurable:!0,writable:!0,value:Vs}});function Wr({preventCancel:e=!1}={}){let t=this.getReader(),r=new kr(t,e),n=Object.create(op);return n[zr]=r,n}var Ys=e=>{if(ee(e,{checkOpen:!1})&&Le.on!==void 0)return sp(e);if(typeof e?.[Symbol.asyncIterator]=="function")return e;if(ip.call(e)==="[object ReadableStream]")return Wr.call(e);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:ip}=Object.prototype,sp=async function*(e){let t=new AbortController,r={};ap(e,t,r);try{for await(let[n]of Le.on(e,"data",{signal:t.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!t.signal.aborted)throw n}finally{e.destroy()}},ap=async(e,t,r)=>{try{await Le.finished(e,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{t.abort()}},Le={};var ge=async(e,{init:t,convertChunk:r,getSize:n,truncateChunk:o,addChunk:i,getFinalChunk:s,finalize:a},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{let f=Ys(e),l=t();l.length=0;try{for await(let d of f){let p=lp(d),u=r[p](d,l);Ks({convertedChunk:u,state:l,getSize:n,truncateChunk:o,addChunk:i,maxBuffer:c})}return cp({s