setup-cpp/dist/modern/setup-cpp.mjs

4 lines
363 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env node
function e(e){return e&&e.__esModule&&{}.hasOwnProperty.call(e,"default")?e.default:e}function t(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var r=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})})),r}function r(e,t,r){const n=new $o(e,t,r);process.stdout.write(""+n+No.EOL)}function n(){return ko>Lo.length-16&&(Wr.randomFillSync(Lo),ko=0),Lo.slice(ko,ko+=16)}function o(e){return"string"==typeof e&&Mo.test(e)}function i(e,t=0){const r=(jo[e[t+0]]+jo[e[t+1]]+jo[e[t+2]]+jo[e[t+3]]+"-"+jo[e[t+4]]+jo[e[t+5]]+"-"+jo[e[t+6]]+jo[e[t+7]]+"-"+jo[e[t+8]]+jo[e[t+9]]+"-"+jo[e[t+10]]+jo[e[t+11]]+jo[e[t+12]]+jo[e[t+13]]+jo[e[t+14]]+jo[e[t+15]]).toLowerCase();if(!o(r))throw TypeError("Stringified UUID is invalid");return r}function s(e){if(!o(e))throw TypeError("Invalid UUID");let t;const r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r}function a(e,t,r){function n(e,n,o,a){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;e.length>r;++r)t.push(e.charCodeAt(r));return t}(e)),"string"==typeof n&&(n=s(n)),16!==n.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let c=new Uint8Array(16+e.length);if(c.set(n),c.set(e,n.length),c=r(c),c[6]=15&c[6]|t,c[8]=63&c[8]|128,o){a=a||0;for(let e=0;16>e;++e)o[a+e]=c[e];return o}return i(c)}try{n.name=e}catch(o){}return n.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",n.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",n}function c(e){const t="https:"===e.protocol;if(function(e){if(!e.hostname)return!1;if(function(e){const t=e.toLowerCase();return"localhost"===t||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}(e.hostname))return!0;const t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=+e.port:"http:"===e.protocol?r=80:"https:"===e.protocol&&(r=443);const n=[e.hostname.toUpperCase()];"number"==typeof r&&n.push(`${n[0]}:${r}`);for(const o of t.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e)))if("*"===o||n.some((e=>e===o||e.endsWith("."+o)||o.startsWith(".")&&e.endsWith(""+o))))return!0;return!1}(e))return;const r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new ti(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new ti("http://"+r)}}function l(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||ii.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,o){for(var i=d(r,n,o),s=0,a=t.requests.length;a>s;++s){var c=t.requests[s];if(c.host===i.host&&c.port===i.port)return t.requests.splice(s,1),void c.request.onSocket(e)}e.destroy(),t.removeSocket(e)}))}function u(e,t){var r=this;l.prototype.createSocket.call(r,e,(function(n){var o=e.request.getHeader("host"),i=p({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):e.host}),s=oi.connect(0,i);r.sockets[r.sockets.indexOf(n)]=s,t(s)}))}function d(e,t,r){return"string"==typeof e?{host:e,port:t,localAddress:r}:e}function p(e){for(var t=1,r=arguments.length;r>t;++t){var n=arguments[t];if("object"==typeof n)for(var o=Object.keys(n),i=0,s=o.length;s>i;++i){var a=o[i];void 0!==n[a]&&(e[a]=n[a])}}return e}function f(){return Ti||(Ti=1,function(e){var t=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.summary=e.markdownSummary=e.SUMMARY_DOCS_URL=e.SUMMARY_ENV_VAR=void 0;const r=jr,n=Br,{access:o,appendFile:i,writeFile:s}=n.promises;e.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY",e.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";const a=new class{constructor(){this._buffer=""}filePath(){return t(this,void 0,void 0,(function*(){if(this._filePath)return this._filePath;const t=process.env[e.SUMMARY_ENV_VAR];if(!t)throw Error(`Unable to find environment variable for $${e.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield o(t,n.constants.R_OK|n.constants.W_OK)}catch(r){throw Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath}))}wrap(e,t,r={}){const n=Object.entries(r).map((([e,t])=>` ${e}="${t}"`)).join("");return t?`<${e}${n}>${t}</${e}>`:`<${e}${n}>`}write(e){return t(this,void 0,void 0,(function*(){const t=!!(null==e?void 0:e.overwrite),r=yield this.filePath(),n=t?s:i;return yield n(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()}))}clear(){return t(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:!0})}))}stringify(){return this._buffer}isEmptyBuffer(){return 0===this._buffer.length}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(r.EOL)}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t}),n=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(n).addEOL()}addList(e,t=!1){const r=t?"ol":"ul",n=e.map((e=>this.wrap("li",e))).join(""),o=this.wrap(r,n);return this.addRaw(o).addEOL()}addTable(e){const t=e.map((e=>{const t=e.map((e=>{if("string"==typeof e)return this.wrap("td",e);const{header:t,data:r,colspan:n,rowspan:o}=e,i=t?"th":"td",s=Object.assign(Object.assign({},n&&{colspan:n}),o&&{rowspan:o});return this.wrap(i,r,s)})).join("");return this.wrap("tr",t)})).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){const{width:n,height:o}=r||{},i=Object.assign(Object.assign({},n&&{width:n}),o&&{height:o}),s=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(s).addEOL()}addHeading(e,t){const r="h"+t,n=this.wrap(["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",e);return this.addRaw(n).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){const r=Object.assign({},t&&{cite:t}),n=this.wrap("blockquote",e,r);return this.addRaw(n).addEOL()}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}};e.markdownSummary=a,e.summary=a}(Di)),Di}function h(){return xi||(xi=1,function(e){function t(e,t){const r=process.env["INPUT_"+e.replace(/ /g,"_").toUpperCase()]||"";if(t&&t.required&&!r)throw Error("Input required and not supplied: "+e);return t&&!1===t.trimWhitespace?r:r.trim()}function r(e,t={}){l.issueCommand("error",d.toCommandProperties(t),e instanceof Error?""+e:e)}function n(e){l.issue("group",e)}function o(){l.issue("endgroup")}var i=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return s(t,e),t},c=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.getIDToken=e.getState=e.saveState=e.group=e.endGroup=e.startGroup=e.info=e.notice=e.warning=e.error=e.debug=e.isDebug=e.setFailed=e.setCommandEcho=e.setOutput=e.getBooleanInput=e.getMultilineInput=e.getInput=e.addPath=e.setSecret=e.exportVariable=e.ExitCode=void 0;const l=To,u=Do,d=Ro,p=a(jr),m=a(Xr),y=function(){if(Si)return ei;Si=1;var e=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(ei,"__esModule",{value:!0}),ei.OidcClient=void 0;const t=_i,n=Oi,o=h();class i{static createHttpClient(e=!0,r=10){const o={allowRetries:e,maxRetries:r};return new t.HttpClient("actions/oidc-client",[new n.BearerCredentialHandler(i.getRequestToken())],o)}static getRequestToken(){const e=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!e)throw Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return e}static getIDTokenUrl(){const e=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!e)throw Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return e}static getCall(t){var r;return e(this,void 0,void 0,(function*(){const e=i.createHttpClient(),n=yield e.getJson(t).catch((e=>{throw Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.message}`)})),o=null===(r=n.result)||void 0===r?void 0:r.value;if(!o)throw Error("Response json body do not have ID Token field");return o}))}static getIDToken(t){return e(this,void 0,void 0,(function*(){try{let e=i.getIDTokenUrl();t&&(e=`${e}&audience=${encodeURIComponent(t)}`),o.debug("ID token url is "+e);const r=yield i.getCall(e);return o.setSecret(r),r}catch(r){throw Error("Error message: "+r.message)}}))}}return ei.OidcClient=i,ei}();var g,w;(w=g=e.ExitCode||(e.ExitCode={}))[w.Success=0]="Success",w[w.Failure=1]="Failure",e.exportVariable=function(e,t){const r=d.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV)return u.issueFileCommand("ENV",u.prepareKeyValueMessage(e,t));l.issueCommand("set-env",{name:e},r)},e.setSecret=function(e){l.issueCommand("add-mask",{},e)},e.addPath=function(e){process.env.GITHUB_PATH?u.issueFileCommand("PATH",e):l.issueCommand("add-path",{},e),process.env.PATH=`${e}${m.delimiter}${process.env.PATH}`},e.getInput=t,e.getMultilineInput=function(e,r){const n=t(e,r).split("\n").filter((e=>""!==e));return r&&!1===r.trimWhitespace?n:n.map((e=>e.trim()))},e.getBooleanInput=function(e,r){const n=t(e,r);if(["true","True","TRUE"].includes(n))return!0;if(["false","False","FALSE"].includes(n))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\nSupport boolean input list: \`true | True | TRUE | false | False | FALSE\``)},e.setOutput=function(e,t){if(process.env.GITHUB_OUTPUT)return u.issueFileCommand("OUTPUT",u.prepareKeyValueMessage(e,t));process.stdout.write(p.EOL),l.issueCommand("set-output",{name:e},d.toCommandValue(t))},e.setCommandEcho=function(e){l.issue("echo",e?"on":"off")},e.setFailed=function(e){process.exitCode=g.Failure,r(e)},e.isDebug=function(){return"1"===process.env.RUNNER_DEBUG},e.debug=function(e){l.issueCommand("debug",{},e)},e.error=r,e.warning=function(e,t={}){l.issueCommand("warning",d.toCommandProperties(t),e instanceof Error?""+e:e)},e.notice=function(e,t={}){l.issueCommand("notice",d.toCommandProperties(t),e instanceof Error?""+e:e)},e.info=function(e){process.stdout.write(e+p.EOL)},e.startGroup=n,e.endGroup=o,e.group=function(e,t){return c(this,void 0,void 0,(function*(){let r;n(e);try{r=yield t()}finally{o()}return r}))},e.saveState=function(e,t){if(process.env.GITHUB_STATE)return u.issueFileCommand("STATE",u.prepareKeyValueMessage(e,t));l.issueCommand("save-state",{name:e},d.toCommandValue(t))},e.getState=function(e){return process.env["STATE_"+e]||""},e.getIDToken=function(e){return c(this,void 0,void 0,(function*(){return yield y.OidcClient.getIDToken(e)}))};var v=f();Object.defineProperty(e,"summary",{enumerable:!0,get:function(){return v.summary}});var b=f();Object.defineProperty(e,"markdownSummary",{enumerable:!0,get:function(){return b.markdownSummary}});var E=function(){if(Ri)return Li;Ri=1;var e=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),t=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=_o&&_o.__importStar||function(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)"default"!==o&&Object.hasOwnProperty.call(r,o)&&e(n,r,o);return t(n,r),n};Object.defineProperty(Li,"__esModule",{value:!0}),Li.toPlatformPath=Li.toWin32Path=Li.toPosixPath=void 0;const n=r(Xr);return Li.toPosixPath=function(e){return e.replace(/[\\]/g,"/")},Li.toWin32Path=function(e){return e.replace(/[/]/g,"\\")},Li.toPlatformPath=function(e){return e.replace(/[/\\]/g,n.sep)},Li}();Object.defineProperty(e,"toPosixPath",{enumerable:!0,get:function(){return E.toPosixPath}}),Object.defineProperty(e,"toWin32Path",{enumerable:!0,get:function(){return E.toWin32Path}}),Object.defineProperty(e,"toPlatformPath",{enumerable:!0,get:function(){return E.toPlatformPath}})}(Io)),Io}function m(e){return So.GITHUB_ACTIONS?ki.error(e):console.log(`${e}`)}function y(e){return So.GITHUB_ACTIONS?ki.warning(e):console.log(`${e}`)}function g(e){return So.GITHUB_ACTIONS?ki.notice(e):console.log(`${e}`)}function w(e){return So.GITHUB_ACTIONS?ki.info(e):console.log(e)}function v(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(r,n){v(e,t||{},(function(e,t){e?n(e):r(t)}))}))}$i(e,t||{},(function(e,n){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n)}))}function b(e,t){const r=e.options.env||process.env,n=process.cwd(),o=null!=e.options.cwd,i=o&&void 0!==process.chdir&&!process.chdir.disabled;if(i)try{process.chdir(e.options.cwd)}catch(a){}let s;try{s=Yi.sync(e.command,{path:r[Ji({env:r})],pathExt:t?Ki.delimiter:void 0})}catch(c){}finally{i&&process.chdir(n)}return s&&(s=Ki.resolve(o?e.options.cwd:"",s)),s}function E(e,t){return Object.assign(Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function _(e,t){return ls&&1===e&&!t.file?E(t.original,"spawn"):null}function S(e,t,r){const n=ds(e,t,r),o=us.spawn(n.command,n.args,n.options);return ps.hookChildProcess(o,n),o}function O(e={}){const{env:t=process.env,platform:r=process.platform}=e;return"win32"!==r?"PATH":Object.keys(t).reverse().find((e=>"PATH"===e.toUpperCase()))||"Path"}function I(e){return null!==e&&"object"==typeof e&&"function"==typeof e.pipe}function T(e){return I(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState}async function R(e,t){if(!e)throw Error("Expected a stream");t={maxBuffer:1/0,...t};const{maxBuffer:r}=t,n=da(t);return await new Promise(((t,o)=>{const i=e=>{e&&n.getBufferedLength()<=ca.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),o(e)};(async()=>{try{await pa(e,n),t()}catch(r){i(r)}})(),n.on("data",(()=>{n.getBufferedLength()>r&&i(new fa)}))})),n.getBufferedValue()}function x(e,t,r){const n=$a(e,t,r),o=Ta(e,t),i=Ra(e,t);let s;Ca(i,n.options),(({timeout:e})=>{if(void 0!==e&&(!Number.isFinite(e)||0>e))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)})(n.options);try{s=Ln.spawn(n.file,n.args,n.options)}catch(d){const e=new Ln.ChildProcess,t=Promise.reject(As({error:d,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return _a(e,t),e}const a=(e=>new Promise(((t,r)=>{e.on("exit",((e,r)=>{t({exitCode:e,signal:r})})),e.on("error",(e=>{r(e)})),e.stdin&&e.stdin.on("error",(e=>{r(e)}))})))(s),c=((e,{timeout:t,killSignal:r="SIGTERM"},n)=>{if(0===t||void 0===t)return n;let o;const i=new Promise(((n,i)=>{o=setTimeout((()=>{((e,t,r)=>{e.kill(t),r(Object.assign(Error("Timed out"),{timedOut:!0,signal:t}))})(e,r,i)}),t)})),s=n.finally((()=>{clearTimeout(o)}));return Promise.race([i,s])})(s,n.options,a),l=(async(e,{cleanup:t,detached:r},n)=>{if(!t||r)return n;const o=Qs((()=>{e.kill()}));return n.finally((()=>{o()}))})(s,n.options,c);s.kill=Zs.bind(null,s.kill.bind(s)),s.cancel=oa.bind(null,s,{isCanceled:!1});const u=Es((async()=>{const[{error:e,exitCode:t,signal:r,timedOut:a},c,u,d]=await(async({stdout:t,stderr:r,all:n},{encoding:o,buffer:i,maxBuffer:s},a)=>{const c=va(t,{encoding:o,buffer:i,maxBuffer:s}),l=va(r,{encoding:o,buffer:i,maxBuffer:s}),u=va(n,{encoding:o,buffer:i,maxBuffer:2*s});try{return await Promise.all([a,c,l,u])}catch(e){return Promise.all([{error:e,signal:e.signal,timedOut:e.timedOut},wa(t,c),wa(r,l),wa(n,u)])}})(s,n.options,l),p=Da(n.options,c),f=Da(n.options,u),h=Da(n.options,d);if(e||0!==t||null!==r){const c=As({error:e,exitCode:t,signal:r,stdout:p,stderr:f,all:h,command:o,escapedCommand:i,parsed:n,timedOut:a,isCanceled:!!n.options.signal&&n.options.signal.aborted,killed:s.killed});if(!n.options.reject)return c;throw c}return{command:o,escapedCommand:i,exitCode:0,stdout:p,stderr:f,all:h,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}));return((e,t)=>{const r=(({input:e,inputFile:t})=>"string"!=typeof t?e:(ga(e),qn(t)))(t);void 0!==r&&(I(r)?r.pipe(e.stdin):e.stdin.end(r))})(s,n.options),s.all=((e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;const r=ya();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r})(s,n.options),(e=>{null!==e.stdout&&(e.pipeStdout=ia.bind(void 0,e,"stdout")),null!==e.stderr&&(e.pipeStderr=ia.bind(void 0,e,"stderr")),void 0!==e.all&&(e.pipeAll=ia.bind(void 0,e,"all"))})(s),_a(s,u),s}function P(e,t,r){const n=$a(e,t,r),o=Ta(e,t),i=Ra(e,t);Ca(i,n.options);const s=(e=>{const t=(({input:e,inputFile:t})=>"string"!=typeof t?e:(ga(e),Vn(t)))(e);if(I(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t})(n.options);let a;try{a=Ln.spawnSync(n.file,n.args,{...n.options,input:s})}catch(u){throw As({error:u,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1})}const c=Da(n.options,a.stdout,a.error),l=Da(n.options,a.stderr,a.error);if(a.error||0!==a.status||null!==a.signal){const e=As({stdout:c,stderr:l,error:a.error,signal:a.signal,exitCode:a.status,command:o,escapedCommand:i,parsed:n,timedOut:a.error&&"ETIMEDOUT"===a.error.code,isCanceled:!1,killed:null!==a.signal});if(!n.options.reject)return e;throw e}return{command:o,escapedCommand:i,exitCode:0,stdout:c,stderr:l,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}function A(e,t=["-NoProfile","-NoLogo","-NonInteractive"],r={stdio:"inherit"}){return x(function(){if(void 0===ac){const e=sc.sync("pwsh",{nothrow:!0});null!==e&&(ac=e);const t=sc.sync("powershell",{nothrow:!0});null!==t&&(ac=t)}if(void 0===ac)throw Error("Could not find powershell");return ac}(),[...t,"-c",e],r)}function N(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function C(){return null!==sc.sync("sudo",{nothrow:!0})}function $(){return 0===process.getuid?.()||!!process.env.CI}function D(){return $()&&C()}function L(e){return D()?"sudo "+e:e}function k(e,t=[],r=uc){return D()?function(e,t){const[r,...n]=Pa(e);return P(r,n,t)}(j(e,t),r):P(e,U(t),r)}function M(e,t=[],r=uc){return D()?function(e,t){const[r,...n]=Pa(e);return x(r,n,t)}(j(e,t),r):x(e,U(t),r)}function j(e,t){return"sudo "+U([e,...t]).join(" ")}function U(e){return e.map((e=>`'${e}'`))}function F(){return"win32"===process.platform?dc():$()}async function B(e){if(("linux"===process.platform||"darwin"===process.platform)&&D()&&void 0!==process.env.SUDO_USER){let t=Br.statSync(e).isDirectory();await M("chown",[...t?["-R"]:[],process.env.SUDO_USER,e],uc)}}function G(){if(rl)return tl;rl=1;var e=Bc,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols;return tl=function(i,s){var a,c=Object(e(s));if(i=Object(e(i)),n(c).forEach((function(e){try{t(i,e,r(s,e))}catch(n){a=n}})),"function"==typeof o&&o(c).forEach((function(e){try{t(i,e,r(s,e))}catch(n){a=n}})),void 0!==a)throw a;return i}}function H(){return Dl?$l:(Dl=1,$l=(Al?Pl:(Al=1,Pl=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}))()?globalThis:function(){if(Cl)return Nl;Cl=1;var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw Error("Unable to resolve global `this`")};return Nl=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()}())}function V(){if(Fl)return Ul;Fl=1;var e=jl?Ml:(jl=1,Ml=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&"Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag])});return Ul=function(t){if(!e(t))throw new TypeError(t+" is not a symbol");return t}}function q(){return Yl?Kl:(Yl=1,Kl=function(){if(kl)return Ll;kl=1;var e=H(),t={object:!0,symbol:!0};return Ll=function(){var r=e.Symbol;return"function"==typeof r&&(r("test symbol"),!!t[typeof r.iterator]&&!!t[typeof r.toPrimitive]&&!!t[typeof r.toStringTag])}}()()?H().Symbol:function(){if(Xl)return Wl;Xl=1;var e,t,r,n=Il,o=V(),i=H().Symbol,s=function(){if(Gl)return Bl;Gl=1;var e=Il,t=Object.defineProperty,r=Object.prototype,n=(0,Object.create)(null);return Bl=function(o){for(var i,s,a=0;n[o+(a||"")];)++a;return n[o+=a||""]=!0,t(r,i="@@"+o,e.gs(null,(function(r){s||(s=!0,t(this,i,e(r)),s=!1)}))),i}}(),a=function(){if(Vl)return Hl;Vl=1;var e=Il,t=H().Symbol;return Hl=function(r){return Object.defineProperties(r,{hasInstance:e("",t&&t.hasInstance||r("hasInstance")),isConcatSpreadable:e("",t&&t.isConcatSpreadable||r("isConcatSpreadable")),iterator:e("",t&&t.iterator||r("iterator")),match:e("",t&&t.match||r("match")),replace:e("",t&&t.replace||r("replace")),search:e("",t&&t.search||r("search")),species:e("",t&&t.species||r("species")),split:e("",t&&t.split||r("split")),toPrimitive:e("",t&&t.toPrimitive||r("toPrimitive")),toStringTag:e("",t&&t.toStringTag||r("toStringTag")),unscopables:e("",t&&t.unscopables||r("unscopables"))})}}(),c=function(){if(zl)return ql;zl=1;var e=Il,t=V(),r=Object.create(null);return ql=function(n){return Object.defineProperties(n,{for:e((function(e){return r[e]?r[e]:r[e]=n(e+"")})),keyFor:e((function(e){var n;for(n in t(e),r)if(r[n]===e)return n}))})}}(),l=Object.create,u=Object.defineProperties,d=Object.defineProperty;if("function"==typeof i)try{i(),r=!0}catch(p){}else i=null;return t=function(r){if(this instanceof t)throw new TypeError("Symbol is not a constructor");return e(r)},Wl=e=function e(o){var a;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return r?i(o):(a=l(t.prototype),u(a,{__description__:n("",o=void 0===o?"":o+""),__name__:n("",s(o))}))},a(e),c(e),u(t.prototype,{constructor:n(e),toString:n("",(function(){return this.__name__}))}),u(e.prototype,{toString:n((function(){return"Symbol ("+o(this).__description__+")"})),valueOf:n((function(){return o(this)}))}),d(e.prototype,e.toPrimitive,n("",(function(){var e=o(this);return"symbol"==typeof e?e:""+e}))),d(e.prototype,e.toStringTag,n("c","Symbol")),d(t.prototype,e.toStringTag,n("c",e.prototype[e.toStringTag])),d(t.prototype,e.toPrimitive,n("c",e.prototype[e.toPrimitive])),Wl}())}function z(){return su?iu:(su=1,iu=(xl?Rl:(xl=1,Rl=function(){var e,t,r=Array.from;return"function"==typeof r&&!(!(t=r(e=["raz","dwa"]))||t===e||"dwa"!==t[1])}))()?Array.from:function(){if(ou)return nu;ou=1;var e=q().iterator,t=function(){if(Ql)return Jl;Ql=1;var e={}.toString,t=e.call(function(){return arguments}());return Jl=function(r){return e.call(r)===t}}(),r=function(){if(eu)return Zl;eu=1;var e={}.toString,t=/t/.test.bind(/^[object [A-Za-z0-9]*Function]$/);return Zl=function(r){return"function"==typeof r&&t(e.call(r))}}(),n=kc,o=Uc,i=Bc,s=Rc,a=function(){if(ru)return tu;ru=1;var e={}.toString,t=e.call("");return tu=function(r){return"string"==typeof r||r&&"object"==typeof r&&(r instanceof String||e.call(r)===t)||!1}}(),c=Array.isArray,l=function(){}.call,u={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;return nu=function(p){var f,h,m,y,g,w,v,b,E,_,S=arguments[1],O=arguments[2];if(p=Object(i(p)),s(S)&&o(S),this&&this!==Array&&r(this))f=this;else{if(!S){if(t(p))return 1!==(g=p.length)?Array.apply(null,p):((y=[,])[0]=p[0],y);if(c(p)){for(y=Array(g=p.length),h=0;g>h;++h)y[h]=p[h];return y}}y=[]}if(!c(p))if(void 0!==(E=p[e])){for(v=o(E).call(p),f&&(y=new f),b=v.next(),h=0;!b.done;)_=S?l.call(S,O,b.value,h):b.value,f?(u.value=_,d(y,h,u)):y[h]=_,b=v.next(),++h;g=h}else if(a(p)){for(g=p.length,f&&(y=new f),h=0,m=0;g>h;++h)_=p[h],g>h+1&&(55296>(w=_.charCodeAt(0))||w>56319||(_+=p[++h])),_=S?l.call(S,O,_,m):_,f?(u.value=_,d(y,m,u)):y[m]=_,++m;g=m}if(void 0===g)for(g=n(p.length),f&&(y=new f(g)),h=0;g>h;++h)_=S?l.call(S,O,p[h],h):p[h],f?(u.value=_,d(y,h,u)):y[h]=_;return f&&(u.value=null,y.length=g),y},nu}())}function W(){if(Iu)return Ou;Iu=1;var e=Su?_u:(Su=1,_u=(vu?wu:(vu=1,wu=function(){var e=Number.isNaN;return"function"==typeof e&&!e({})&&e(NaN)&&!e(34)}))()?Number.isNaN:Eu?bu:(Eu=1,bu=function(e){return e!=e})),t=kc,r=Bc,n=[].indexOf,o={}.hasOwnProperty,i=Math.abs,s=Math.floor;return Ou=function(a){var c,l,u;if(!e(a))return n.apply(this,arguments);for(l=t(r(this).length),c=u=isNaN(u=arguments[1])?0:0>u?t(this.length)-s(i(u)):s(u);l>c;++c)if(o.call(this,c)&&e(this[c]))return c;return-1},Ou}function X(){if($u)return Cu;$u=1;var e=Uc,t=Xc,r=function(){}.call;return Cu=function(n,o){var i={},s=arguments[2];return e(o),t(n,(function(e,t,n,a){i[t]=r.call(o,s,e,t,n,a)})),i},Cu}function K(){if(Lu)return Du;Lu=1;var e=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e},t=function(t){var r,n,o=document.createTextNode(""),i=0;return new t((function(){var e;if(r)n&&(r=n.concat(r));else{if(!n)return;r=n}if(n=r,r=null,"function"==typeof n)return e=n,n=null,void e();for(o.data=i=++i%2;n;)e=n.shift(),n.length||(n=null),e()})).observe(o,{characterData:!0}),function(t){e(t),r?"function"==typeof r?r=[r,t]:r.push(t):(r=t,o.data=i=++i%2)}};return Du=function(){if("object"==typeof process&&process&&"function"==typeof process.nextTick)return process.nextTick;if("function"==typeof queueMicrotask)return function(t){queueMicrotask(e(t))};if("object"==typeof document&&document){if("function"==typeof MutationObserver)return t(MutationObserver);if("function"==typeof WebKitMutationObserver)return t(WebKitMutationObserver)}return"function"==typeof setImmediate?function(t){setImmediate(e(t))}:"function"==typeof setTimeout||"object"==typeof setTimeout?function(t){setTimeout(e(t),0)}:null}()}function Y(){return Fu?Uu:(Fu=1,Uu=function(e){return"function"==typeof e})}function J(){function e(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}return Ku||(Ku=1,Td.exports=e,Td.exports.default=e),Td.exports}function Q(){if(Yu)return Id;Yu=1;var e=X(),t=function(){if(ju)return Mu;ju=1;var e=[].forEach,t=Object.create;return Mu=function(r){var n=t(null);return e.call(arguments,(function(e){n[e]=!0})),n},Mu}(),r=function(){if(Vu)return Hu;Vu=1;var e=Bc,t=function(){if(Gu)return Bu;Gu=1;var e=Y();return Bu=function(t){try{return t&&e(t.toString)?""+t:t+""}catch(r){throw new TypeError("Passed argument cannot be stringifed")}}}();return Hu=function(r){return t(e(r))}}(),n=function(){if(Xu)return Wu;Xu=1;var e=function(){if(zu)return qu;zu=1;var e=Y();return qu=function(t){try{return t&&e(t.toString)?""+t:t+""}catch(r){return"<Non-coercible to string value>"}}}();return Wu=function(t){var r=e(t);return r.length>100&&(r=r.slice(0,99)+"…"),r.replace(/[\n\r\u2028\u2029]/g,(function(e){return JSON.stringify(e).slice(1,-1)}))}}(),o=J(),i=K(),s=Object.create,a=t("then","then:finally","done","done:finally");return Kc.promise=function(t,c){var l=s(null),u=s(null),d=s(null);if(!0===t)t=null;else if(t=r(t),!a[t])throw new TypeError("'"+n(t)+"' is not valid promise mode");c.on("set",(function(e,r,n){var s=!1;if(!o(n))return u[e]=n,void c.emit("setasync",e,1);l[e]=1,d[e]=n;var a=function(t){var r=l[e];if(s)throw Error("Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode)\nConsider to rely on 'then' or 'done' mode instead.");r&&(delete l[e],u[e]=t,c.emit("setasync",e,r))},p=function(){s=!0,l[e]&&(delete l[e],delete d[e],c.delete(e))},f=t;if(f||(f="then"),"then"===f){var h=function(){i(p)};"function"==typeof(n=n.then((function(e){i(a.bind(this,e))}),h)).finally&&n.finally(h)}else if("done"===f){if("function"!=typeof n.done)throw Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");n.done(a,p)}else if("done:finally"===f){if("function"!=typeof n.done)throw Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if("function"!=typeof n.finally)throw Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");n.done(a),n.finally(p)}})),c.on("get",(function(e,t,r){var n;if(l[e])++l[e];else{var s=function(){c.emit("getasync",e,t,r)};o(n=d[e])?"function"==typeof n.done?n.done(s):n.then((function(){i(s)})):s()}})),c.on("delete",(function(e){if(delete d[e],l[e])delete l[e];else if(hasOwnProperty.call(u,e)){var t=u[e];delete u[e],c.emit("deleteasync",e,[t])}})),c.on("clear",(function(){var t=u;u=s(null),l=s(null),d=s(null),c.emit("clearasync",e(t,(function(e){return[e]})))}))},Id}async function Z(e){try{return await zn.access(e),!0}catch{return!1}}function ee(e){const t=function(){if(D()&&"string"==typeof process.env.SUDO_USER&&""!==process.env.SUDO_USER)return"darwin"===process.platform?Kr("/Users/",process.env.SUDO_USER):Kr("/home/",process.env.SUDO_USER);{const e=Ur();if(""===e)return;return e}}();return void 0===t?e:e.replace(kd,t)}async function te(e){const t=void 0===e.guard?"\n# Automatically Generated by envosman\n":`\n# Automatically Generated by envosman ${e.guard}\nexport SOURCE_${e.guard.toUpperCase()}RC=0\n`;await Z(e.rcPath)&&((await jd(e.rcPath,"utf8")).includes(t)||(await Md(e.rcPath,`\n${t}\n`),w(`Added ${t} to ${e.rcPath}`)))}async function re(e,t){await Z(t)&&((await jd(t,"utf-8")).includes(e)||(await Md(t,e),w(`${e} was added to ${t}`)))}async function ne(e,t,r={}){const n={escapeSpace:!1,overwrite:!0,rcPath:Fd,...r},o=function(e,t=!1){const r=t?zd(e):e;return Qd(r,'"',"\\")}(t??"",n.escapeSpace);try{if(So.GITHUB_ACTIONS)try{if(!n.overwrite&&void 0!==process.env[e])return void w(`Environment variable ${e} is already defined. Skipping.`);ki.exportVariable(e,o)}catch(i){m(i),await oe(e,o,n)}else await oe(e,o,n)}catch(i){m(`${i}\nFailed to export environment variable ${e}=${o}. You should add it manually.`)}}async function oe(e,t,r){const n=t??"";switch(process.platform){case"win32":return r.overwrite||void 0===process.env[e]?(await A(`[Environment]::SetEnvironmentVariable('${e}', '${n}', "User")`),void w(`${e}='${n}' was set in the environment.`)):void w(`Environment variable ${e} is already defined. Skipping.`);case"linux":case"darwin":return await Bd(r),void(r.overwrite?(await Zd(r.rcPath,`\nexport ${e}="${n}"\n`),w(`${e}="${n}" was added to "${r.rcPath}`)):(await Zd(r.rcPath,`\nif [ -z "\${${e}}" ]; then export ${e}="${n}"; fi\n`),w(`if not defined ${e} then ${e}="${n}" was added to "${r.rcPath}`)))}process.env[e]=n}async function ie(e,t={}){const r={rcPath:Fd,...t};if(!function(e){return!!tp.some((t=>t.test(e)))&&(process.env.PATH?.split(Yr)??[]).includes(e)}(e)){process.env.PATH=`${e}${Yr}${process.env.PATH}`;try{if(So.GITHUB_ACTIONS)try{ki.addPath(e)}catch(n){m(n),await se(e,r)}else await se(e,r)}catch(n){m(`${n}\nFailed to add ${e} to the percistent PATH. You should add it manually.`)}}}async function se(e,t){switch(process.platform){case"win32":return await A(`$USER_PATH=([Environment]::GetEnvironmentVariable("PATH", "User")); [Environment]::SetEnvironmentVariable("PATH", "${e};$USER_PATH", "User")`),void w(`"${e}" was added to the PATH.`);case"linux":case"darwin":return await Bd(t),await ep(t.rcPath,`\nexport PATH="${e}:$PATH"\n`),void w(`"${e}" was added to "${t.rcPath}"`);default:return}}function ae(e){throw Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}function ce(e){Array.isArray(e)||(e=[e]);for(const t of e){const{id:e,data:r}=t;pp[e]=r}}function le(e,t,r){const n=function(e){const t=pp[e.locale];let r=e.unitTypeLookupOrder.slice();r.unshift(e.unitType),r=Array.from(new Set(r));let n=null;if(r.some((function(e){if(void 0!==t[e])return n=t[e],!0})),null===n)throw Error("Can not find any unit type data for locale: "+e.locale);return n}(r);return cp.pluralize(r.locale,t,n[e]).replace("{0}",t)}function ue(){if(Af)return Pf;Af=1;const e=/\s+/g;class t{constructor(r,i){if(i=n(i),r instanceof t)return r.loose===!!i.loose&&r.includePrerelease===!!i.includePrerelease?r:new t(r.raw,i);if(r instanceof o)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease,this.raw=r.trim().replace(e," "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!h(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&m(t[0])){this.set=[t];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;this.set.length>e;e++){e>0&&(this.formatted+="||");const t=this.set[e];for(let e=0;t.length>e;e++)e>0&&(this.formatted+=" "),this.formatted+=(""+t[e]).trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&p)|(this.options.loose&&f))+":"+e,n=r.get(t);if(n)return n;const s=this.options.loose;e=e.replace(s?a[c.HYPHENRANGELOOSE]:a[c.HYPHENRANGE],R(this.options.includePrerelease)),i("hyphen replace",e),e=e.replace(a[c.COMPARATORTRIM],l),i("comparator trim",e),e=e.replace(a[c.TILDETRIM],u),i("tilde trim",e),e=e.replace(a[c.CARETTRIM],d),i("caret trim",e);let m=e.split(" ").map((e=>g(e,this.options))).join(" ").split(/\s+/).map((e=>T(e,this.options)));s&&(m=m.filter((e=>(i("loose invalid filter",e,this.options),!!e.match(a[c.COMPARATORLOOSE]))))),i("range list",m);const y=new Map,w=m.map((e=>new o(e,this.options)));for(const r of w){if(h(r))return[r];y.set(r.value,r)}y.size>1&&y.has("")&&y.delete("");const v=[...y.values()];return r.set(t,v),v}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((t=>y(t,r)&&e.set.some((e=>y(e,r)&&t.every((t=>e.every((e=>t.intersects(e,r)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new s(e,this.options)}catch(t){return!1}for(let r=0;this.set.length>r;r++)if(x(this.set[r],e,this.options))return!0;return!1}}Pf=t;const r=new $f,n=Ep,o=de(),i=gp,s=Cp,{safeRe:a,t:c,comparatorTrimReplace:l,tildeTrimReplace:u,caretTrimReplace:d}=wp,{FLAG_INCLUDE_PRERELEASE:p,FLAG_LOOSE:f}=yp,h=e=>"<0.0.0-0"===e.value,m=e=>""===e.value,y=(e,t)=>{let r=!0;const n=e.slice();let o=n.pop();for(;r&&n.length;)r=n.every((e=>o.intersects(e,t))),o=n.pop();return r},g=(e,t)=>(i("comp",e,t),e=E(e,t),i("caret",e),e=v(e,t),i("tildes",e),e=S(e,t),i("xrange",e),e=I(e,t),i("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>b(e,t))).join(" "),b=(e,t)=>e.replace(t.loose?a[c.TILDELOOSE]:a[c.TILDE],((t,r,n,o,s)=>{let a;return i("tilde",e,t,r,n,o,s),w(r)?a="":w(n)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:w(o)?a=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:s?(i("replaceTilde pr",s),a=`>=${r}.${n}.${o}-${s} <${r}.${+n+1}.0-0`):a=`>=${r}.${n}.${o} <${r}.${+n+1}.0-0`,i("tilde return",a),a})),E=(e,t)=>e.trim().split(/\s+/).map((e=>_(e,t))).join(" "),_=(e,t)=>{i("caret",e,t);const r=t.includePrerelease?"-0":"";return e.replace(t.loose?a[c.CARETLOOSE]:a[c.CARET],((t,n,o,s,a)=>{let c;return i("caret",e,t,n,o,s,a),w(n)?c="":w(o)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:w(s)?c="0"===n?`>=${n}.${o}.0${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.0${r} <${+n+1}.0.0-0`:a?(i("replaceCaret pr",a),c="0"===n?"0"===o?`>=${n}.${o}.${s}-${a} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}-${a} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s}-${a} <${+n+1}.0.0-0`):(i("no pr"),c="0"===n?"0"===o?`>=${n}.${o}.${s}${r} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s} <${+n+1}.0.0-0`),i("caret return",c),c}))},S=(e,t)=>(i("replaceXRanges",e,t),e.split(/\s+/).map((e=>O(e,t))).join(" ")),O=(e,t)=>(e=e.trim()).replace(t.loose?a[c.XRANGELOOSE]:a[c.XRANGE],((r,n,o,s,a,c)=>{i("xRange",e,r,n,o,s,a,c);const l=w(o),u=l||w(s),d=u||w(a);return"="===n&&d&&(n=""),c=t.includePrerelease?"-0":"",l?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&d?(u&&(s=0),a=0,">"===n?(n=">=",u?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===n&&(n="<",u?o=+o+1:s=+s+1),"<"===n&&(c="-0"),r=`${n+o}.${s}.${a}${c}`):u?r=`>=${o}.0.0${c} <${+o+1}.0.0-0`:d&&(r=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),i("xRange return",r),r})),I=(e,t)=>(i("replaceStars",e,t),e.trim().replace(a[c.STAR],"")),T=(e,t)=>(i("replaceGTE0",e,t),e.trim().replace(a[t.includePrerelease?c.GTE0PRE:c.GTE0],"")),R=e=>(t,r,n,o,i,s,a,c,l,u,d,p)=>`${r=w(n)?"":w(o)?`>=${n}.0.0${e?"-0":""}`:w(i)?`>=${n}.${o}.0${e?"-0":""}`:s?">="+r:`>=${r}${e?"-0":""}`} ${c=w(l)?"":w(u)?`<${+l+1}.0.0-0`:w(d)?`<${l}.${+u+1}.0-0`:p?`<=${l}.${u}.${d}-${p}`:e?`<${l}.${u}.${+d+1}-0`:"<="+c}`.trim(),x=(e,t,r)=>{for(let n=0;e.length>n;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let r=0;e.length>r;r++)if(i(e[r].semver),e[r].semver!==o.ANY&&e[r].semver.prerelease.length>0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0};return Pf}function de(){if(Cf)return Nf;Cf=1;const e=Symbol();class t{static get ANY(){return e}constructor(n,o){if(o=r(o),n instanceof t){if(n.loose===!!o.loose)return n;n=n.value}n=n.trim().split(/\s+/).join(" "),s("comparator",n,o),this.options=o,this.loose=!!o.loose,this.parse(n),this.value=this.semver===e?"":this.operator+this.semver.version,s("comp",this)}parse(t){const r=t.match(this.options.loose?n[o.COMPARATORLOOSE]:n[o.COMPARATOR]);if(!r)throw new TypeError("Invalid comparator: "+t);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),this.semver=r[2]?new a(r[2],this.options.loose):e}toString(){return this.value}test(t){if(s("Comparator.test",t,this.options.loose),this.semver===e||t===e)return!0;if("string"==typeof t)try{t=new a(t,this.options)}catch(r){return!1}return i(t,this.operator,this.semver,this.options)}intersects(e,n){if(!(e instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new c(e.value,n).test(this.value):""===e.operator?""===e.value||new c(this.value,n).test(e.semver):!((n=r(n)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!n.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(i(this.semver,"<",e.semver,n)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(i(this.semver,">",e.semver,n)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}Nf=t;const r=Ep,{safeRe:n,t:o}=wp,i=_f,s=gp,a=Cp,c=ue();return Nf}function pe(e,t,r,n){return new(r||(r=Promise))((function(t,o){function i(e){try{a(n.next(e))}catch(t){o(t)}}function s(e){try{a(n.throw(e))}catch(t){o(t)}}function a(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r((function(e){e(n)}))).then(i,s)}a((n=n.call(e)).next())}))}function fe(e,t){function r(r){return function(c){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,r[0]&&(a=0)),a;)try{if(n=1,o&&(i=2&r[0]?o.return:r[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&i[3]>r[1])){a.label=r[1];break}if(6===r[0]&&i[1]>a.label){a.label=i[1],i=r;break}if(i&&i[2]>a.label){a.label=i[2],a.ops.push(r);break}i[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(c){r=[6,c],o=0}finally{n=i=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,c])}}var n,o,i,s,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s}function he(e){return null==e?[]:Array.isArray(e)?e:[e]}function me(e,t,r,n){var o,i=e[t],s=~n.string.indexOf(t)?null==r||!0===r?"":r+"":"boolean"==typeof r?r:~n.boolean.indexOf(t)?"false"!==r&&("true"===r||(e._.push(0*(o=+r)==0?o:r),!!r)):0*(o=+r)==0?o:r;e[t]=null==i?s:Array.isArray(i)?i.concat(s):[i,s]}async function ye(e,t,r,n=40){So.GITHUB_ACTIONS?await async function(e,t,r=40){await M("update-alternatives",["--install","/usr/bin/"+e,e,t,""+r])}(e,t,n):(await Bd(r),await Bh(r.rcPath,`\nif [ $UID -eq 0 ]; then update-alternatives --install /usr/bin/${e} ${e} ${t} ${n}; fi\n`))}function ge(e){const t={...process.env,DEBIAN_FRONTEND:"noninteractive"};return"nala"===e&&(void 0===t.LANG&&(t.LANG="C.UTF-8"),void 0===t.LC_ALL&&(t.LC_ALL="C.UTF-8")),t}function we(){return null!==sc.sync("nala",{nothrow:!0})}function ve(){let e;return e=we()?"nala":"apt-get",e}function be(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}async function Ee(e){try{const{stdout:t}=await x("dpkg",["-s",e],{env:ge("apt-get"),stdio:"pipe"});return"string"==typeof t&&t.split("\n").some((e=>e.startsWith("Status: install ok installed")))}catch{return!1}}async function _e(e,t=ve()){return(await Promise.all(e.map((e=>Se(e,t))))).filter((e=>void 0!==e))}async function Se(e,t=ve()){const r=await async function(e,t,r){switch(await Oe(e,t,r)){case qh.NameDashVersion:return`${t}-${r}`;case qh.NameEqualsVersion:return`${t}=${r}`;case qh.Name:return void 0!==r&&""!==r&&y(`Could not find package ${t} with version ${r}. Installing the latest version.`),t;default:throw Error(`Could not find package ${t} ${r??""}`)}}(t,e.name,e.version);return await Ee(r)?void 0:r}async function Oe(e,t,r){if(void 0!==r&&""!==r){const{stdout:n}=await x("apt-cache",["search","--names-only",`^${be(t)}-${be(r)}$`],{env:ge(e),stdio:"pipe"});if(""!==n.trim())return qh.NameDashVersion;try{const{stdout:n}=await x("apt-cache",["show",`${t}=${r}`],{env:ge(e)});if(""===n.trim())return qh.NameEqualsVersion}catch{}}try{const{stdout:r}=await x("apt-cache",["show",t],{env:ge(e),stdio:"pipe"});if(""!==r.trim())return qh.Name}catch{}return Hh?qh.None:(Vh(e),Oe(e,t,r))}async function Ie(e,t=!1){try{const n=ve();for(const{name:t,version:r}of e)w(`Installing ${t} ${r??""} via ${n}`);t&&Vh(n),await async function(e,t){const r=[...new Set(t.flatMap((e=>e.repository??[])))];await Promise.all(r.map((t=>async function(e,t=ve()){await Wh(t),await async function(e){await Ee("software-properties-common")||k(e,["install","-y","--fix-broken","-o",Gh,"software-properties-common"],{...uc,env:ge(e)})}(t),k("add-apt-repository",["-y","--no-update",e],{...uc,env:ge(t)}),Vh.clear(),Vh(t)}(t,e))))}(n,e);const o=await _e(e,n);if(0===o.length)return w("All packages are already installed"),{binDir:"/usr/bin/"};await Wh(n);try{await async function(e){await Promise.all(e.map((async e=>{var t;void 0!==e.key&&await(t=e.key,"keyUrl"in t?Te(t):async function({key:e,keyServer:t=Yh,fileName:r,keyStorePath:n=Yh}){try{xe(r);const o=Kr(n,r);return await Z(o)||(Re(),await M("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+o,"--keyserver",t,"--recv-keys",e]),await M("chmod",["644",o])),o}catch(o){return void y(`Failed to add apt key via server ${t}: ${o}`)}}(t))})))}(e),k(n,["install","--fix-broken","-y",...o],{...uc,env:ge(n)})}catch(r){if(!function(e){return"string"==typeof e.stderr}(r))throw r;Xh.some((e=>r.stderr.includes(e)))&&(y(`Failed to install packages ${o}. Retrying...`),k(n,["install","--fix-broken","-y","-o",Gh,...o],{...uc,env:ge(n)}))}return{binDir:"/usr/bin/"}}catch(r){throw Error("Failed to install apt packages: "+(r instanceof Error?`${r.message}\n${r.stack}`:r+""))}}async function Te({keyUrl:e,fileName:t,keyStorePath:r=Kh}){try{xe(t);const n=Kr(r,t);if(!(await Z(n))){Re(),await Ie([{name:"ca-certificates"}]);const r=Kr(Fr(),t),o=new Fh.DownloaderHelper(e,Fr(),{fileName:t});o.on("error",(t=>{throw Error(`Failed to download ${e}: ${t}`)})),await o.start(),k("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+n,"--import",r]),k("chmod",["644",n])}return n}catch(n){return void y(`Failed to add apt key via download ${e}: ${n}`)}}function Re(){k("gpg",["-k"])}function xe(e){if(!e.endsWith(".gpg"))throw Error("Key file name must end with .gpg: "+e)}async function Pe(e={}){if(!["darwin","linux"].includes(process.platform))return;if("string"==typeof Jh)return{binDir:Jh};const t=await sc("brew",{nothrow:!0});if(null!==t)return Jh=Jr(t),{binDir:Jh};await Ie([{name:"ca-certificates"}]);const r=new Fh.DownloaderHelper("https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh",Fr(),{fileName:"install-brew.sh"});return r.on("error",(e=>{throw Error("Failed to download the brew installer script: "+e)})),await r.start(),P("/bin/bash",[r.getDownloadPath()],{stdio:"inherit",env:{NONINTERACTIVE:"1"}}),Jh=Ae(),await ie(Jh,e.rcOptions),{binDir:Jh}}function Ae(){return Kr(Ne(),"bin")}function Ne(){if("darwin"===process.platform)return"arm64"===process.arch?"/opt/homebrew":"/usr/local";if("linux"===process.platform)return"/home/linuxbrew/.linuxbrew";throw Error("Unsupported platform for brew")}async function Ce(e,t,r={}){const n={overwrite:!0,cask:!1,args:[],...r};w(`Installing ${e} ${t??""} via brew`),tm&&null!==sc.sync("brew",{nothrow:!0})||(await Pe(),tm=!0);const o=Ae(),i=Kr(o,"brew"),s=["install",void 0!==t&&""!==t?`${e}@${t}`:e];return n.overwrite&&s.push("--overwrite"),n.cask&&s.push("--cask"),P(i,s,{stdio:"inherit"}),{binDir:o}}function $e(){return"linux"===process.platform&&(void 0===Qh&&(Qh=null!==sc.sync("dnf",{nothrow:!0})),Qh)}function De(){return"linux"===process.platform&&(void 0===Zh&&(Zh=null!==sc.sync("pacman",{nothrow:!0})),Zh)}function Le(){return"linux"===process.platform&&(void 0===em&&(em=null!==sc.sync("apt-get",{nothrow:!0})),em)}function ke(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}function Me(e){return e instanceof URL?Fn(e):e}function je(e){if("string"==typeof e)return Rw(e);if(!ArrayBuffer.isView(e)||1!==e.BYTES_PER_ELEMENT)throw Error("Input must be a string or a Uint8Array");return xw(e)}function Ue(e,{checkOpen:t=!0}={}){return null!==e&&"object"==typeof e&&(e.writable||e.readable||!t||void 0===e.writable&&void 0===e.readable)&&"function"==typeof e.pipe}function Fe(e,{checkOpen:t=!0}={}){return Ue(e,{checkOpen:t})&&(e.writable||!t)&&"function"==typeof e.write&&"function"==typeof e.end&&"boolean"==typeof e.writable&&"boolean"==typeof e.writableObjectMode&&"function"==typeof e.destroy&&"boolean"==typeof e.destroyed}function Be(e,{checkOpen:t=!0}={}){return Ue(e,{checkOpen:t})&&(e.readable||!t)&&"function"==typeof e.read&&"boolean"==typeof e.readable&&"boolean"==typeof e.readableObjectMode&&"function"==typeof e.destroy&&"boolean"==typeof e.destroyed}function Ge(e,t){return Fe(e,t)&&Be(e,t)}function He(){return this[Lw].next()}function Ve(e){return this[Lw].return(e)}function qe({preventCancel:e=!1}={}){const t=this.getReader(),r=new Dw(t,e),n=Object.create(kw);return n[Lw]=r,n}function ze(e,t){const r="bigint"==typeof e;if(!r&&!Number.isFinite(e))throw new TypeError("Expected a finite number or bigint");const n=0>e?"-":"";e=0>e?-e:e,(t={...t}).colonNotation&&(t.compact=!1,t.formatSubMilliseconds=!1,t.separateMilliseconds=!1,t.verbose=!1),t.compact&&(t.unitCount=1,t.secondsDecimalDigits=0,t.millisecondsDecimalDigits=0);let o=[];const i=(e,r,n,i)=>{if(0!==o.length&&t.colonNotation||!(e=>0===e||0n===e)(e)||t.colonNotation&&"m"===n){if(i??=e+"",t.colonNotation){const e=i.includes(".")?i.split(".")[0].length:i.length;i="0".repeat(Math.max(0,(o.length>0?2:1)-e))+i}else i+=t.verbose?" "+(s=r,1===(a=e)||1n===a?s:s+"s"):n;var s,a;o.push(i)}},s=function(e){switch(typeof e){case"number":if(Number.isFinite(e))return function(e){return{days:Math.trunc(e/864e5),hours:Math.trunc(e/36e5%24),minutes:Math.trunc(e/6e4%60),seconds:Math.trunc(e/1e3%60),milliseconds:Math.trunc(e%1e3),microseconds:Math.trunc(Ev(1e3*e)%1e3),nanoseconds:Math.trunc(Ev(1e6*e)%1e3)}}(e);break;case"bigint":return function(e){return{days:e/86400000n,hours:e/3600000n%24n,minutes:e/60000n%60n,seconds:e/1000n%60n,milliseconds:e%1000n,microseconds:0n,nanoseconds:0n}}(e)}throw new TypeError("Expected a finite number or bigint")}(e),a=BigInt(s.days);if(i(a/365n,"year","y"),i(a%365n,"day","d"),i(+s.hours,"hour","h"),i(+s.minutes,"minute","m"),t.separateMilliseconds||t.formatSubMilliseconds||!t.colonNotation&&1e3>e){const e=+s.milliseconds,r=+s.microseconds,n=+s.nanoseconds;if(i(+s.seconds,"second","s"),t.formatSubMilliseconds)i(e,"millisecond","ms"),i(r,"microsecond","µs"),i(n,"nanosecond","ns");else{const o=e+r/1e3+n/1e6,s="number"==typeof t.millisecondsDecimalDigits?t.millisecondsDecimalDigits:0,a=1>o?Math.ceil(o):Math.round(o),c=s?o.toFixed(s):a;i(Number.parseFloat(c),"millisecond","ms",c)}}else{const n=(Math.round(Math.floor((r?+e%86400000n:e)/1e3%60*10**(c="number"==typeof t.secondsDecimalDigits?t.secondsDecimalDigits:1)+1e-7))/10**c).toFixed(c),o=t.keepDecimalsOnWholeSeconds?n:n.replace(/\.0+$/,"");i(Number.parseFloat(o),"second","s",o)}var c;if(0===o.length)return n+"0"+(t.verbose?" milliseconds":"ms");const l=t.colonNotation?":":" ";return"number"==typeof t.unitCount&&(o=o.slice(0,Math.max(t.unitCount,1))),n+o.join(l)}function We(e){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);for(const o of e)I_(o);const t=e.some((({readableObjectMode:e})=>e)),r=b_(e,t),n=new E_({objectMode:t,writableHighWaterMark:r,readableHighWaterMark:r});for(const o of e)n.add(o);return n}async function Xe(e,t,r){if("win32"!==process.platform)return;if("string"==typeof VO)return{binDir:VO};const n=sc.sync("choco",{nothrow:!0});if(null!==n)return VO=Jr(n),{binDir:VO};let o="powershell.exe";const i=sc.sync(process.env.SystemRoot+"\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",{nothrow:!0});null!==i&&(o=i),HO(o,["-NoProfile","-InputFormat","None","-ExecutionPolicy","Bypass","-Command","[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))"],{stdio:"inherit"});const s=process.env.ALLUSERSPROFILE+"\\chocolatey\\bin";await ie(s,ax);const a=sc.sync("choco",{nothrow:!0});return VO=null!==a?Jr(a):(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin",await Z(VO)?{binDir:VO}:void 0}async function Ke(e,t,r=[]){w(`Installing ${e} ${t??""} via chocolatey`),qO&&null!==sc.sync("choco",{nothrow:!0})||(await Xe(0,0,process),qO=!0);const n=process.env.PATH,o={...process.env};if(o.TMP=void 0,o.TEMP=void 0,o.Path=void 0,o.PATH=n,void 0!==t&&""!==t)HO("choco",["install","-y",e,"--version="+t,...r],{env:o,extendEnv:!1,stdio:"inherit"});else try{HO("choco",["install","-y",e,...r],{env:o,extendEnv:!1,stdio:"inherit"})}catch(s){if(!s.message.includes("exit code 3010"))throw s;w(e+" might require a reboot for the completion of the installation.")}const i=(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin";return await ie(i,ax),{binDir:i}}async function Ye(e){for(const{name:t,version:r}of e)w(`Installing ${t} ${r??""} via dnf`);return k("dnf",["-y","install",...await Promise.all(e.map((e=>async function(e,t){if(void 0!==t&&""!==t){const{stdout:r}=await GO("dnf",["search","-q",`${e}-${t}`]);if(""!==r.trim())return`${e}-${t}`;{const{stdout:r}=await GO("dnf",["search","-q",`${e}${t}`]);if(""!==r.trim())return`${e}${t}`;y(`Failed to install ${e} ${t} via dnf, trying without version`)}}return e}(e.name,e.version))))]),{binDir:"/usr/bin/"}}async function Je(e,t,r){w(`Installing ${e} ${t??""} via pacman`);const n="pacman";"yay"===r&&function(){if(null===sc.sync("yay",{nothrow:!0}))try{k("pacman",["-S","--noconfirm","base-devel","git"]);const e=Kr(Fr(),"yay");k("mkdir",["-p",e]),$()?(y("Creating a non-root user to build yay"),k("useradd",["-m","-G","wheel","builder"]),k("passwd",["-d","builder"]),k("chown",["-R","builder:builder",e]),k("bash",["-c",'echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers']),KO=!0,HO("su",["-","builder","-c","git clone https://aur.archlinux.org/yay.git "+e],{stdio:"inherit"}),HO("su",["-","builder","-c",`cd ${e} && makepkg -si --noconfirm`],{stdio:"inherit"})):(HO("git",["clone","https://aur.archlinux.org/yay.git",e],{stdio:"inherit",cwd:Fr()}),HO("makepkg",["-si","--noconfirm"],{stdio:"inherit",cwd:e})),HO("rm",["-rf",e],{stdio:"inherit"})}catch(e){throw Error(`Failed to install yay: ${e}. Install yay manually and re-run the script.`)}}(),zO||"yay"===r||(k(n,["-Sy","--noconfirm"]),zO=!0),WO||"yay"===r||(k(n,["-S","--noconfirm","base-devel"]),WO=!0);const o=e=>"yay"===r?$()&&KO?k("su",["-","builder","-c","yay -S --noconfirm "+e]):HO(r,["-S","--noconfirm",e]):k(r??n,["-S","--noconfirm",e]);if(void 0!==t&&""!==t){const r=await async function(e,t){const r=[];try{const{stdout:n}=await GO(e,["-Si",t]);for(const e of n.matchAll(XO))r.push(e[1])}catch(n){y(`Failed to get available versions for ${t}: ${n}`)}return r}(n,e);if(r.includes(t))try{o(`${e}=${t}`)}catch{o(`${e}${t}`)}else w(`Failed to install ${e} ${t} via pacman, trying without version`),o(e)}else o(e);return{binDir:"/usr/bin/"}}function Qe(e,t){return Object.keys(t).forEach((r=>{"default"===r||"__esModule"===r||e.hasOwnProperty(r)||Object.defineProperty(e,r,{enumerable:!0,get:()=>t[r]})})),e}function Ze(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function et(e,t=!0){return t?Qr(e):Qr(e,Zr(e))}function tt(e){return en(e).replace(RegExp(be(tn)+"$"),"")}function rt(e,t=".exe",r=""){return"win32"===process.platform?`${e}${t}`:`${e}${r}`}function nt(e,t){const r=Zr(e),n=`${t}${Qr(e,r)}${r}`;return Kr(Jr(e),n)}function ot(e,t){const r=Zr(e),n=`${Qr(e,r)}${t}${r}`;return Kr(Jr(e),n)}function it(e,t=".cmd",r=".sh"){return"win32"===process.platform?`${e}${t}`:`${e}${r}`}function st(e){return"win32"===process.platform?e:"./"+e}function at(e){const t=Zr(e).length;return e.slice(0,-t)}function ct(e,t){return JO(e,t)}function lt(e,t){const r=rn(t,e);return!(!r||".."===r||r.startsWith(".."+tn)||r===nn(e))}function ut(e){return EI(this,void 0,void 0,(function*(){if(OI.IS_WINDOWS&&/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield OI.rm(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(t){throw Error("File was unable to be removed "+t)}}))}function dt(e){return EI(this,void 0,void 0,(function*(){_I.ok(e,"a path argument must be provided"),yield OI.mkdir(e,{recursive:!0})}))}function pt(e){return EI(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'tool' is required");const t=[];if(OI.IS_WINDOWS&&process.env.PATHEXT)for(const e of process.env.PATHEXT.split(SI.delimiter))e&&t.push(e);if(OI.isRooted(e)){const r=yield OI.tryGetExecutablePath(e,t);return r?[r]:[]}if(e.includes(SI.sep))return[];const r=[];if(process.env.PATH)for(const e of process.env.PATH.split(SI.delimiter))e&&r.push(e);const n=[];for(const o of r){const r=yield OI.tryGetExecutablePath(SI.join(o,e),t);r&&n.push(r)}return n}))}function ft(e,t,r,n){return EI(this,void 0,void 0,(function*(){if(r>=255)return;r++,yield dt(t);const o=yield OI.readdir(e);for(const i of o){const o=`${e}/${i}`,s=`${t}/${i}`;(yield OI.lstat(o)).isDirectory()?yield ft(o,s,r,n):yield ht(o,s,n)}yield OI.chmod(t,(yield OI.stat(e)).mode)}))}function ht(e,t,r){return EI(this,void 0,void 0,(function*(){if((yield OI.lstat(e)).isSymbolicLink()){try{yield OI.lstat(t),yield OI.unlink(t)}catch(n){"EPERM"===n.code&&(yield OI.chmod(t,"0666"),yield OI.unlink(t))}const r=yield OI.readlink(e);yield OI.symlink(r,t,OI.IS_WINDOWS?"junction":null)}else(yield OI.exists(t))&&!r||(yield OI.copyFile(e,t))}))}function mt(e,t,r){return ZI(this,void 0,void 0,(function*(){const n=rT.argStringToArray(e);if(0===n.length)throw Error("Parameter 'commandLine' cannot be null or empty.");const o=n[0];return t=n.slice(1).concat(t||[]),new rT.ToolRunner(o,t,r).exec()}))}function yt(e,t){const r=[];t=t||vT.arch();const n=bT.join(_t(),e);if(gT.existsSync(n)){const e=gT.readdirSync(n);for(const o of e)if(bt(o)){const e=bT.join(n,o,t||"");gT.existsSync(e)&&gT.existsSync(e+".complete")&&r.push(o)}}return r}function gt(e){return fT(this,void 0,void 0,(function*(){return e||(e=bT.join(St(),TT.default())),yield yT.mkdirP(e),e}))}function wt(e,t,r){return fT(this,void 0,void 0,(function*(){const n=bT.join(_t(),e,_T.clean(t)||t,r||"");mT.debug("destination "+n);const o=n+".complete";return yield yT.rmRF(n),yield yT.rmRF(o),yield yT.mkdirP(n),n}))}function vt(e,t,r){const n=bT.join(_t(),e,_T.clean(t)||t,r||"");gT.writeFileSync(n+".complete",""),mT.debug("finished caching tool")}function bt(e){const t=_T.clean(e)||"";mT.debug("isExplicit: "+t);const r=null!=_T.valid(t);return mT.debug("explicit? "+r),r}function Et(e,t){let r="";mT.debug(`evaluating ${e.length} versions`);for(let n=(e=e.sort(((e,t)=>_T.gt(e,t)?1:-1))).length-1;n>=0;n--){const o=e[n];if(_T.satisfies(o,t)){r=o;break}}return mT.debug(r?"matched: "+r:"match not found"),r}function _t(){const e=process.env.RUNNER_TOOL_CACHE||"";return IT.ok(e,"Expected RUNNER_TOOL_CACHE to be defined"),e}function St(){const e=process.env.RUNNER_TEMP||"";return IT.ok(e,"Expected RUNNER_TEMP to be defined"),e}function Ot(e,t){const r=_o[e];return void 0!==r?r:t}function It(e,t){if(!e||!t)throw Error("retry-as-promised must be passed a callback and a options set");const r={$current:"$current"in(t="number"==typeof t?{max:t}:t)?t.$current:1,max:t.max,timeout:t.timeout||void 0,match:t.match?Array.isArray(t.match)?t.match:[t.match]:[],backoffBase:void 0===t.backoffBase?100:t.backoffBase,backoffExponent:t.backoffExponent||1.1,report:t.report,name:t.name||e.name||"unknown"};return r.match&&!Array.isArray(r.match)&&(r.match=[r.match]),r.report&&r.report("Trying "+r.name+" #"+r.$current+" at "+(new Date).toLocaleTimeString(),r),new Promise((function(t,n){let o,i,s;r.timeout&&(o=setTimeout((function(){i&&clearTimeout(i),n(new BT(r.name+" timed out",s))}),r.timeout)),Promise.resolve(e({current:r.$current})).then(t).then((function(){o&&clearTimeout(o),i&&clearTimeout(i)})).catch((function(a){o&&clearTimeout(o),i&&clearTimeout(i),s=a,r.report&&r.report(a&&""+a||a,r,a);var c=r.max>r.$current;if(!c)return n(a);if(c=0===r.match.length||r.match.some((function(e){return function(e,t){if("function"==typeof e)try{if(t instanceof e)return!0}catch(r){return!!e(t)}return e===""+t||e===t.message||e instanceof RegExp&&(e.test(t.message)||e.test(""+t))}(e,a)})),!c)return n(a);var l=r.backoffBase*Math.pow(r.backoffExponent,r.$current-1);r.$current++,r.report&&r.report(`Retrying ${r.name} (${r.$current})`,r),l?(r.report&&r.report(`Delaying retry of ${r.name} by ${l}`,r),i=setTimeout((function(){It(e,r).then(t).catch(n)}),l)):It(e,r).then(t).catch(n)}))}))}function Tt(e,t,r){switch(process.platform){case"win32":return Ke("7zip",e);case"darwin":return Ce("p7zip",e);case"linux":if(De())return Je("p7zip",e);if($e())return Ye([{name:"p7zip",version:e},{name:"p7zip-plugins",version:e}]);if(Le())return Ie([{name:"p7zip-full",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}function Rt(e){const t=e.split(".").pop();return"tar"===t?0:"gz"===t||"tgz"===t?1:"xz"===t||"txz"===t?2:"zip"===t?3:("7z"===t||"exe"===t||y(`Unknown archive type: ${t}. Defaulting to 7z`),4)}async function xt(e,t){return await GO(await async function(){return void 0===HT&&(null===sc.sync("7z",{nothrow:!0})&&await Tt("",0,process),HT="7z"),HT}(),["x",e,"-o"+t,"-y"],{stdio:"inherit"}),await B(t),t}function Pt(e,t){return xt(e,t)}async function At(e,t){return null!==sc.sync("7z",{nothrow:!0})?xt(e,t):null!==sc.sync("unzip",{nothrow:!0})?(await GO("unzip",["-q",e,"-d",t],{stdio:"inherit"}),await B(t),t):xt(e,t)}async function Nt(e,t,r=0,n=[]){await async function(e){switch(w("Installing tar extraction dependencies"),e){case 1:"linux"===process.platform&&(De()?(await Je("gzip"),await Je("tar")):$e()?await Ye([{name:"gzip"},{name:"tar"}]):Le()&&await Ie([{name:"gzip"},{name:"tar"}]));break;case 2:"linux"===process.platform&&(De()?(await Je("xz"),await Je("tar")):$e()?await Ye([{name:"xz"},{name:"tar"}]):Le()&&await Ie([{name:"xz-utils"},{name:"tar"}]));break;default:throw Error(`Unsupported archive type: ${e} for tar extraction`)}}(Rt(e));try{await II(t)}catch{}try{await GO("tar",["xf",e,"-C",t,"--strip-components="+r,...n],{stdio:"inherit"})}catch(o){"win32"===process.platform&&o.message.includes("Can't create '\\\\?\\C:")&&y(`Failed to extract symlink ${e} to ${t}. Ignoring this symlink.`)}return await B(t),t}async function Ct(e,t,r,n,o){w(`Installing ${e} ${t} ${o} via direct downloading`),process.env.RUNNER_TEMP=process.env.RUNNER_TEMP??Fr(),process.env.RUNNER_TOOL_CACHE=process.env.RUNNER_TOOL_CACHE??Kr(Fr(),"setup-cpp","hostedtoolcache");const{url:i,binRelativeDir:s,binFileName:a,extractedFolderName:c,extractFunction:l}=await r(t,process.platform,o);if(So.GITHUB_ACTIONS)try{const r=MT(e,t);if(r){const n=Kr(r,c),o=Kr(n,s);if(await Z(Kr(o,a)))return w(`${e} ${t} was found in the cache at ${o}.`),await ie(o,ax),{installDir:n,binDir:o}}}catch{}const u=Kr(n,c),d=Kr(u,s),p=Kr(d,a);return await async function(e,t,r,n,o,i,s,a){if((await Promise.all([Z(e),Z(t)])).includes(!1))try{const e=await async function(e,t,r){w(`Download ${e} ${t}`);return await GT((()=>{const e=Kr(process.env.RUNNER_TEMP??Fr(),`${Date.now()}-${Qr(r)}`);return $T(r,e)}),{name:r,max:4,backoffBase:2e3,report:e=>w(e)})}(r,n,o);w(`Extracting ${e} to ${i}`);const t=s??function(e){switch(e){case 0:case 1:case 2:return Nt;case 3:return At;default:return xt}}(Rt(o));await t(e,i)}catch(c){throw Error(`Failed to download ${r} ${n} ${a} from ${o}: ${c}`)}if(w(`Add ${e} to PATH`),await ie(e,ax),!(await Z(t)))throw Error(`Failed to find the binary ${t} after extracting ${r} ${n} ${a}`);if("win32"!==process.platform)try{await Pn(t,"755")}catch(c){y(`Failed to make ${t} executable: ${c}`)}}(d,p,e,t,i,n,l,o),await async function(e,t,r){So.GITHUB_ACTIONS&&"string"==typeof process.env.RUNNER_TOOL_CACHE&&("true"!==kr("cache-tools")&&"true"!==process.env.CACHE_TOOLS||await kT(e,t,r))}(n,e,t),{installDir:u,binDir:d}}function $t(e,t,r){const n=xf(e)??e;switch(t){case"win32":{const t=mf(n,"v3.19.6");let o;lI.includes(r)?o=t?"win64-x64":"windows-x86_64":uI.includes(r)?o=t?"win32-x86":"windows-i386":dI.includes(r)?o="windows-arm64":(w(`Trying unsupported arch '${r}' for cmake on Windows`),o="windows-"+r);const i=`cmake-${e}-${o}`;return{binRelativeDir:"bin/",binFileName:rt("cmake"),extractedFolderName:i,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${i}.zip`}}case"darwin":{const t=`cmake-${e}-${mf(n,"v3.19.1")?"Darwin-x86_64":"macos-universal"}`;return{binRelativeDir:"CMake.app/Contents/bin/",binFileName:rt("cmake"),extractedFolderName:t,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${t}.tar.gz`}}case"linux":{const t=mf(n,"v3.19.8");let o;dI.includes(r)?o=t?"Linux-aarch64":"linux-aarch64":lI.includes(r)?o=t?"Linux-x86_64":"linux-x86_64":(w(`Trying unsupported arch '${r}' for cmake on Linux`),o="linux-"+r);const i=`cmake-${e}-${o}`;return{binRelativeDir:"bin/",binFileName:rt("cmake"),extractedFolderName:i,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${i}.tar.gz`}}default:throw Error(`Unsupported platform '${t}'`)}}function Dt(e,t,r){return Ct("cmake",e,$t,t,r)}async function Lt(e,t,r=iR){const n=await async function(e,t=iR){try{const r=await eT(e,["--version"]),n=r.stdout||r.stderr||"",o=n.trim().match(t)?.[1];return xf(o)??void 0}catch(r){return void console.error(r)}}(e,r);return void 0!==n&&""!==t&&-1!==Kp(n,t)}function kt(e,t='"'){return e.includes(" ")?`${t}${e}${t}`:e}async function Mt(e,t,r){const n=await async function(e,t,r){let n,o=await jt(t);if(void 0!==o){const e=Jr(o);n={bin:o,installDir:e,binDir:e}}else{if(So.GITHUB_ACTIONS)try{w("Installing python in GitHub Actions");const{setupActionsPython:i}=await import("./assets/actions_python-ChmZ096y.mjs");if(await i(e,t,r),o=await jt(t),void 0===o)throw Error("Python binary could not be found");const s=Jr(o);n={bin:o,installDir:s,binDir:s}}catch(i){y(""+i)}void 0===n&&(n=await async function(e,t){let r;switch(process.platform){case"win32":{e?await Ke("python3",t,["--params=/InstallDir:"+e]):await Ke("python3",t);const n=await jt(e);if(void 0===n)throw Error("Python binary could not be found");const o=Jr(n);await ie(o,ax),r={installDir:o,binDir:o,bin:n};break}case"darwin":{r=await Ce("python3",t);const e=await GO("brew",["--prefix","python"],{stdio:"pipe"}),n=Kr(e.stdout,"libexec","bin");await ie(n,ax);break}case"linux":if(De())r=await Je("python",t);else if($e())r=await Ye([{name:"python3",version:t}]);else{if(!Le())throw Error("Unsupported linux distributions");r=await Ie([{name:"python3",version:t},{name:"python-is-python3"}])}break;default:throw Error("Unsupported platform")}return r}(t,e))}if(void 0===o||void 0===n.bin){if(o=await jt(t),void 0===o)throw Error("Python binary could not be found");n={bin:o,installDir:Jr(o),binDir:Jr(o)}}return n}(e,t,r);hn(void 0!==n.bin);const o=n.bin,i=await async function(e){const t=await Ft();return void 0===t?(w("pip was not found. Installing pip"),await async function(e){await Gt(e)||(await Jt("pip"),await Gt(e))}(e),Ft()):t}(o);if(void 0===i)throw Error("pip was not installed correctly");return await async function(e){try{if(!(await Yt(e)))try{await Wt(e,"pipx",void 0,{upgrade:!0,usePipx:!1})}catch(t){if(null===Jt("pipx",!1))throw Error("pipx was not installed correctly "+t)}await GO(e,["-m","pipx","ensurepath"],{stdio:"inherit"}),await async function(e){try{await Wt(e,"venv",void 0,{upgrade:!1,usePipx:!1})}catch(t){y(`Failed to install venv: ${""+t}. Ignoring...`)}}(e)}catch(t){y(`Failed to install pipx: ${""+t}. Ignoring...`)}}(o),await async function(e){try{await Wt(e,"setuptools",void 0,{upgrade:!0,isLibrary:!0,usePipx:!1}),await Wt(e,"wheel",void 0,{upgrade:!1,isLibrary:!0,usePipx:!1})}catch(t){y(`Failed to install setuptools/wheel: ${""+t}. Ignoring...`)}}(o),n}async function jt(e){for(const t of["python","python3"]){const r=await Ut(t,e);if(void 0!==r)return r}if("win32"===process.platform){const e=on(Ur()).root,t=(await An(e)).filter((e=>e.startsWith("Python")));for(const r of t)for(const t of["python3","python"]){const n=await Ut(t,Kr(e,r));if(void 0!==n)return n}}}async function Ut(e,t){try{if(void 0!==t){const r=Kr(t,rt(e));if(await Z(r)&&await Lt(r,lR))return r}const r=await sc(e,{nothrow:!0,all:!0})??[];for(const e of r)if(await Lt(e,lR))return e}catch{}}async function Ft(){for(const e of["pip3","pip"]){const t=await Bt(e);if(void 0!==t)return t}}async function Bt(e){try{const t=await sc(e,{nothrow:!0,all:!0})??[];for(const e of t)if(await Lt(e,cR))return e}catch{}}async function Gt(e){try{return await GO(e,["-m","ensurepip","-U","--upgrade"],{stdio:"inherit"}),!0}catch(t){w(""+t);try{return await GO(e,["-m","pip","install","--upgrade","pip"],{stdio:"inherit"}),!0}catch(r){w(""+r)}}return!1}function Ht(e,t,r=null){return Vt(t)&&"linux"===process.platform&&null!==r&&e in uR?function(e,t){const r=e[0],n=Object.keys(t).map((e=>Number.parseInt(e,10))).sort(((e,t)=>t-e)).find((e=>r>=e));return void 0===n?"":t[n]}(r,uR[e]):Vt(t)&&e in aR?aR[e]??"":"true"===t?"":t??""}function Vt(e){return"true"===e||void 0===e}function qt(){if(!("version"in jr)||"function"!=typeof jr.version)return null;const e=jr.version().match(/(\d+)\.(\d+)\.(\d+)/);return null===e?null:[Number.parseInt(e[1],10),Number.parseInt(e[2],10),Number.parseInt(e[3],10)]}async function zt(e,t,r={}){return Wt(await async function(){return void 0!==wR||(wR=(await Mt(Ht("python",void 0,await mR()),"",process.arch)).bin),wR}(),e,t,r)}async function Wt(e,t,r,n={}){const{usePipx:o=!0,user:i=!0,upgrade:s=!1,isLibrary:a=!1}=n,c=o&&!a&&await Yt(e),l=c?"pipx":"pip",u=t.replace(/\[.*]/g,"").trim();if(!s){const t=c?await async function(e,t){try{const r=await GO(e,["-m","pipx","list","--json"],{stdio:"ignore",reject:!1});if(0!==r.exitCode||"string"!=typeof r.stdout)return!1;const n=JSON.parse(r.stdout);if(t in n.venvs)return!0;for(const e of Object.values(n.venvs))if(e.metadata.main_package.package_or_url===t||e.metadata.main_package.package===t)return!0}catch{}return!1}(e,u):await async function(e,t){try{return 0===(await GO(e,["-m","pip","-qq","show",t],{stdio:"ignore",reject:!1})).exitCode}catch{return!1}}(e,u);if(t)return{binDir:c?await Xt():await Kt(e,u)}}const d=await async function(e,t){return 0===(await GO(e,["-m","pip","-qq","index","versions",t],{stdio:"ignore",reject:!1})).exitCode}(e,u);if(d)try{ki.info(`Installing ${t} ${r??""} via ${l}`);const n=void 0!==r&&""!==r?`${t}==${r}`:t,o=s?c?["upgrade"]:["install","--upgrade"]:["install"],a=!c&&i?["--user"]:[],u=process.env;c&&i&&(u.PIPX_HOME=await yR(),u.PIPX_BIN_DIR=await gR()),HO(e,["-m",l,...o,...a,n],{stdio:"inherit",env:u})}catch(p){if(ki.info(`Failed to install ${t} via ${l}: ${p instanceof Error?`${p.message}\n${p.stack}`:p+""}`),null===await Jt(t))throw Error(`Failed to install ${t} via ${l}: ${p}.`)}else if(null===await Jt(t))throw Error(`Failed to install ${t} as it was not found via ${l} or the system package manager`);return{binDir:c?await Xt():await Kt(e,u)}}function Xt(){return gR()}async function Kt(e,t){const r=await dR(e),n=await async function(e,t){const r=(await Promise.all(e.map((e=>Z(Kr(e,rt(t))))))).findIndex((e=>e));if(-1!==r)return e[r];const n=sc.sync(rt(t),{nothrow:!0});return null!==n?Jr(n):e[e.length-1]}(r,t);return await ie(n,ax),n}async function Yt(e){return 0===(await GO(e,["-m","pipx","--help"],{stdio:"ignore",reject:!1})).exitCode}function Jt(e,t=!0){if("linux"===process.platform){if(ki.info(`Installing ${e} via the system package manager`),De())return Je(t?"python-"+e:e);if($e())return Ye([{name:t?"python3-"+e:e}]);if(Le())return Ie([{name:t?"python3-"+e:e}])}else if("darwin"===process.platform)return Ce(e);return null}function Qt(e,t,r){return zt("cmakelang[YAML]",e)}async function Zt(e,t,r){switch(process.platform){case"win32":return await Ke("graphviz",e),async function(){if("win32"===process.platform){const e="C:/Program Files/Graphviz/bin";return await ie(e,ax),{binDir:e}}throw Error("Unsupported platform")}();case"darwin":return Ce("graphviz",e);case"linux":if(De())return Je("graphviz",e);if($e())return Ye([{name:"graphviz",version:e}]);if(Le())return Ie([{name:"graphviz",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}async function er(e,t){const{ArchiveHdi:r}=await import("./assets/hdi-DCb6yS8z.mjs"),n=new r(e);await n.read((async e=>{await e.extract(Kr(t,e.path))}))}function tr(e,t,r){switch(t){case"linux":{const t="doxygen-"+e;return{binRelativeDir:"bin/",binFileName:rt("doxygen"),extractedFolderName:t,url:`https://www.doxygen.nl/files/${t}.linux.bin.tar.gz`}}case"win32":{const t="doxygen-"+e;return{binRelativeDir:"",binFileName:rt("doxygen"),extractedFolderName:t,url:`https://www.doxygen.nl/files/${t}.windows.x64.bin.zip`}}case"darwin":{const t="Doxygen-"+e;return{binRelativeDir:"Doxygen/Doxygen.app/Contents/Resources/",binFileName:rt("doxygen"),extractedFolderName:t,extractFunction:er,url:`https://doxygen.nl/files/${t}.dmg`}}default:throw Error(`Unsupported platform '${t}'`)}}async function rr(){if("darwin"===process.platform)try{const e=await eT("xcrun --sdk macosx --show-sdk-path"),t=e.stdout||e.stderr;t?await ne("SDKROOT",t.trim(),ax):m("SDKROOT not set")}catch(e){m(e)}}async function nr(e){const t=await Nn(e,"utf-8");return JSON.parse(t)}function or(e,t){const r=Object.keys(e),n=new Map;if(void 0===t.filterMapTag)for(const i of r)n.set(i,i);else for(const i of r){const e=t.filterMapTag(i);void 0!==e&&n.set(e,i)}if(0===n.size)return;const o=[];for(const[i,s]of n.entries())i.startsWith(t.version)&&o.push(s);if(0!==o.length)for(const i of o){let r=e[i];if(void 0===r)continue;if(void 0!==t.filterName&&(r=r.filter(t.filterName)),0===r.length)continue;const n=ir(i,r,t);if(void 0!==n)return n}}function ir(e,t,r){if(!(void 0!==r.keywords&&0!==r.keywords.length||void 0!==r.optionalKeywords&&0!==r.optionalKeywords.length))return{tag:e,name:t[0]};let n=[];if(void 0!==r.keywords&&0!==r.keywords.length)for(const o of t)r.keywords.every((e=>o.includes(e)))&&n.push(o);else n=t;if(0!==n.length){if(void 0!==r.optionalKeywords&&0!==r.optionalKeywords.length){const t=n.map((e=>{let t=0;for(const n of r.optionalKeywords)e.includes(n)&&t++;return t})),o=Math.max(...t);return{tag:e,name:n[t.indexOf(o)]}}return{tag:e,name:n[0]}}}async function sr(e,t,r){if("win32"===t){const t=or(await nr(Kr(ER,"github_brechtsanders_winlibs_mingw.json")),{version:e,keywords:[{x64:"x86_64",ia32:"i386"}[r]??r]});if(void 0===t)throw Error(`No asset found for version ${e} and arch ${r}`);return{binRelativeDir:"bin/",binFileName:rt("g++"),extractedFolderName:"mingw64",extractFunction:xt,url:`https://github.com/brechtsanders/winlibs_mingw/releases/download/${t.tag}/${t.name}`}}throw Error(`Unsupported platform '${t}'`)}async function ar(e,t,r,n=40){let o;switch(process.platform){case"win32":"arm"!==r&&"arm64"!==r||await Ke("gcc-arm-embedded",e);try{o=await Ct("g++",e,sr,t,r)}catch(i){w(`Failed to download g++ binary. ${i}. Falling back to chocolatey.`),o=await async function(e,t){let r;if(await Ke("mingw",e),"x64"===t&&await Z("C:/tools/mingw64/bin")?(r="C:/tools/mingw64/bin",await ie(r,ax)):"ia32"===t&&await Z("C:/tools/mingw32/bin")?(r="C:/tools/mingw32/bin",await ie(r,ax)):await Z((process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin/g++.exe")&&(r=(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin"),void 0!==r)return{binDir:r}}(e,r)}break;case"darwin":o=await Ce("gcc",e);break;case"linux":"x64"===r?De()?o=await Je("gcc",e):$e()?o=await Ye([{name:"gcc",version:e},{name:"gcc-c++",version:e},{name:"libstdc++-devel"}]):Le()&&(o=""===e?await Ie([{name:"gcc"},{name:"g++"}]):await Ie([{name:"gcc",version:e,repository:"ppa:ubuntu-toolchain-r/test",key:{key:"1E9377A2BA9EF27F",fileName:"ubuntu-toolchain-r-test.gpg"}},{name:"g++",version:e,repository:"ppa:ubuntu-toolchain-r/test",key:{key:"1E9377A2BA9EF27F",fileName:"ubuntu-toolchain-r-test.gpg"}}])):(w(`Install g++-multilib because gcc for ${r} was requested`),De()?o=await Je("gcc-multilib",e):Le()&&(o=""===e?await Ie([{name:"gcc-multilib"}]):await Ie([{name:"gcc-multilib",version:e,repository:"ppa:ubuntu-toolchain-r/test",key:{key:"1E9377A2BA9EF27F",fileName:"ubuntu-toolchain-r-test.gpg"}}])));break;default:throw Error("Unsupported platform for "+r)}if(void 0!==o)return await async function(e,t,r=40){const n=[];if("win32"===process.platform)n.push(ne("CC",rt(t+"/gcc"),ax),ne("CXX",rt(t+"/g++"),ax));else{let o=e;""===e&&(o=await async function(e,t){try{let r="gcc";if(await Z(e+"/gcc"))r=e+"/gcc";else{const t=(await An(e)).sort(((e,t)=>function(e,t){const r=xf(e),n=xf(t);return null!==r&&null!==n?n.compare(r):t.localeCompare(e)}(e.match(/^gcc-?(.*)(\.exe)?$/)?.[1]??"",t.match(/^gcc-?(.*)(\.exe)?$/)?.[1]??"")));for(const n of t)if(n.startsWith("gcc")){r=`${e}/${n}`;break}}const{stdout:n}=await GO(r,["--version"],{stdio:"pipe"}),o=n.match(/gcc.* \(.*\) ([\d.]+)/);return null!==o?o[1]:(y("Failed to parse gcc version from: "+n),t)}catch(i){return m("Failed to get gcc version: "+i),t}}(t,o),w("Using gcc version "+o));const s=Hp(xf(o)??o);5>s?(n.push(ne("CC",`${t}/gcc-${o}`,ax),ne("CXX",`${t}/g++-${o}`,ax)),Le()&&n.push(ye("cc",`${t}/gcc-${o}`,ax,r),ye("cxx",`${t}/g++-${o}`,ax,r),ye("gcc",`${t}/gcc-${o}`,ax,r),ye("g++",`${t}/g++-${o}`,ax,r))):(n.push(ne("CC",`${t}/gcc-${s}`,ax),ne("CXX",`${t}/g++-${s}`,ax)),Le()&&n.push(ye("cc",`${t}/gcc-${s}`,ax,r),ye("cxx",`${t}/g++-${s}`,ax,r),ye("gcc",`${t}/gcc-${s}`,ax,r),ye("g++",`${t}/g++-${s}`,ax,r)))}n.push(rr()),So.GITHUB_ACTIONS&&await async function(){const e=Kr(ER,"gcc_matcher.json");if(!(await Z(e)))return y("the gcc_matcher.json file does not exist in the same folder as setup-cpp.js");w("::add-matcher::"+e)}(),await Promise.all(n)}(e,o.binDir,n),o}async function cr(e,t,r){let n;switch(process.platform){case"win32":case"darwin":return ar(e,t,r);case"linux":De()?n=await Je("mingw-w64-gcc",e):$e()?n=await Ye([{name:"mingw64-gcc",version:e}]):Le()&&(n=await Ie([{name:"mingw-w64",version:e,repository:"ppa:ubuntu-toolchain-r/test",key:{key:"1E9377A2BA9EF27F",fileName:"ubuntu-toolchain-r-test.gpg"}}]));break;default:throw Error("Unsupported platform for "+r)}if(void 0!==n)return n}function lr(e){const t=Mp(e),r=null!==t?Hp(t):e;return ne("GCOV",""!==r?"gcov-"+r:"gcov",ax)}async function ur(e,t,r){const{keywords:n,optionalKeywords:o}=function(e,t){const r=[],n=[];switch(e){case"linux":r.push("linux"),lI.includes(t)?(n.push("64"),n.push("x86_64")):(w(`Using arch ${t} for infer`),r.push(t));break;case"darwin":r.push("osx"),lI.includes(t)?n.push("x86_64"):dI.includes(t)?n.push("arm64"):(w(`Using arch ${t} for infer`),r.push(t));break;default:w(`Using ${e} ${t} for infer`),r.push(e,t)}return{keywords:r,optionalKeywords:n}}(t,r),i=or(await nr(Kr(_R,"github_facebook_infer.json")),{version:e,keywords:n,optionalKeywords:o,filterMapTag:e=>e.replace(/^v/,"")});if(void 0!==i)return{url:`https://github.com/facebook/infer/releases/download/${i.tag}/${i.name}`,extractedFolderName:""+Qr(i.name,".tar.xz"),binRelativeDir:"bin",binFileName:rt("infer")};throw Error(`No asset found for version ${e} matching ${n} and ${o}`)}function dr(e,t,r){const n=function(e,t){switch(e){case"win32":return lI.includes(t)||uI.includes(t)?"win":dI.includes(t)?"winarm64":"win";case"darwin":return"mac";case"linux":return lI.includes(t)||uI.includes(t)?"linux":dI.includes(t)?"linux-aarch64":"linux";default:throw Error(`Unsupported platform '${e}'`)}}(t,r);return{binRelativeDir:"",binFileName:rt("ninja"),extractedFolderName:"",url:`https://github.com/ninja-build/ninja/releases/download/v${e}/ninja-${n}.zip`}}function pr(e,t,r){return Ct("ninja",e,dr,t,r)}function fr(e){return{url:`https://github.com/SimonKagstrom/kcov/releases/download/${e}/kcov-amd64.tar.gz`,extractedFolderName:"",binRelativeDir:"usr/local/bin",binFileName:rt("kcov")}}function hr(e){return{url:`https://github.com/SimonKagstrom/kcov/archive/refs/tags/${e}.tar.gz`,extractedFolderName:"",binRelativeDir:"build/src",binFileName:rt("kcov"),extractFunction:mr}}async function mr(e,t){const r=await Nt(e,t,1),n=await async function(){let e=sc.sync("cmake",{nothrow:!0});if(null===e){const{binDir:t}=await Dt(Ht("cmake",void 0,await mR()),Kr(ee("~"),"cmake"),"");e=Kr(t,"cmake")}return null===sc.sync("ninja",{nothrow:!0})&&await pr(Ht("ninja",void 0,await mR()),Kr(ee("~"),"ninja"),""),e}();"linux"===process.platform&&(De()?await Promise.all([Je("libdwarf"),Je("libcurl-openssl")]):$e()?await Ye([{name:"libdwarf-devel"},{name:"libcurl-devel"}]):Le()&&await Ie([{name:"libdw-dev"},{name:"libcurl4-openssl-dev"}]));try{if(null!==sc.sync("patch",{nothrow:!0})){const e=Kr(SR,"gcc13.patch");await GO("patch",["-N","-p1","-i",e],{cwd:r,stdio:"inherit"})}else w("`patch` not found, skipping gcc13.patch, kcov may not build on gcc 13")}catch{}const o=Kr(r,"build");return await GO(n,["-S",r,"-B",o,"-DCMAKE_BUILD_TYPE=Release","-G","Ninja"],{cwd:r,stdio:"inherit"}),await GO(n,["--build",o,"--config","Release"],{cwd:r,stdio:"inherit"}),r}async function yr(){"darwin"===process.platform&&(null!==await sc("clang",{nothrow:!0})&&null!==await sc("clang++",{nothrow:!0})&&(g("Assuming clang is an Apple Clang compiler"),await Promise.all([ne("CC","clang",ax),ne("CXX","clang++",ax)])),bo("Apple Clang automatic installation is not supported yet"))}function gr(e){return Object.values(MR).includes(e)?e:e in MR?MR[e]:e}function wr(e){if(Object.keys(MR).includes(e))return e;for(const[t,r]of Object.entries(MR))if(r===e)return t;return e}function vr(e){const t=gr(e);let r;if(t){const e=t.split(".")[0]+".9";r=`-version "${t},${e}"`}else r="-latest";let n=function(e,t){try{return(""+PR.execSync(`vswhere -products * ${t} -prerelease -property installationPath`)).trim()+"\\VC\\Auxiliary\\Build\\vcvarsall.bat"}catch(r){xR.warning("vswhere failed: "+r)}return null}(0,r);if(n&&AR.existsSync(n))return xR.info("Found with vswhere: "+n),n;xR.info("Not found with vswhere");const o=e?[wr(e)]:kR;for(const i of DR)for(const e of o)for(const t of LR)if(n=`${i}\\Microsoft Visual Studio\\${e}\\${t}\\VC\\Auxiliary\\Build\\vcvarsall.bat`,xR.info("Trying standard location: "+n),AR.existsSync(n))return xR.info("Found standard location: "+n),n;if(xR.info("Not found in standard locations"),n=$R+"\\Microsoft Visual C++ Build Tools\\vcbuildtools.bat",AR.existsSync(n))return xR.info("Found VS 2015: "+n),n;throw xR.info("Not found in VS 2015 location: "+n),Error("Microsoft Visual Studio not found")}function br(e){return-1!=["PATH","INCLUDE","LIB","LIBPATH"].indexOf(e.toUpperCase())}async function Er(e,t,r,n,o,i,s){void 0!==t&&await Z(t)&&(w(`Adding ${t} to PATH`),await ne("VCTargetsPath",t,ax)),await BR(function(e){switch(e){case"x32":case"32":case"ia32":return"x86";case"64":return"x64";default:return e}}(r),o,n,i,s,e)}async function _r(e,t,r,n,o,i,s,a=12e5){ki.startGroup(`Installing ${e} ${t}`);try{await function(e,t){const{milliseconds:r,fallback:n,message:o,customTimers:i={setTimeout:setTimeout,clearTimeout:clearTimeout}}=t;let s;const a=new Promise(((a,c)=>{if("number"!=typeof r||1!==Math.sign(r))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${r}\``);if(t.signal){const{signal:e}=t;e.aborted&&c(RR(e)),e.addEventListener("abort",(()=>{c(RR(e))}))}if(r===1/0)return void e.then(a,c);const l=new OR;s=i.setTimeout.call(void 0,(()=>{if(n)try{a(n())}catch(t){c(t)}else"function"==typeof e.cancel&&e.cancel(),!1===o?a():o instanceof Error?c(o):(l.message=o??`Promise timed out after ${r} milliseconds`,c(l))}),r),(async()=>{try{a(await e)}catch(t){c(t)}})()})).finally((()=>{a.clear()}));return a.clear=()=>{i.clearTimeout.call(void 0,s),s=void 0},a}(async function(e,t,r,n,o,i){const s=nx.includes(e);let a;if("vcvarsall"===e)await Er(Ht(e,t,r),void 0,n,void 0,void 0,!1,!1);else if("brew"===e)a=await Pe({rcOptions:ax});else{const i=Kr(o,s?"llvm":e),c=Ht(e,t,r),l=ox[e];a=await l(c,i,n)}i.push(Mr(e,a))}(e,t,r,n,o,i),{milliseconds:a,message:`Timeout while installing ${e} ${t}. You can increase the timeout from options`})}catch(c){m(c),c instanceof Error&&void 0!==c.stack&&m(c.stack),s.push(e+" failed to install")}ki.endGroup()}async function Sr(e,t,r){const n=await async function(e,t,r){const{keywords:n,optionalKeywords:o}=await async function(e,t){const r=[],n=[];switch(e){case"win32":lI.includes(t)?r.push("win64"):uI.includes(t)?r.push("win32"):dI.includes(t)?r.push("woa64"):(w(`Using arch ${t} for LLVM`),r.push(t));break;case"linux":if(r.push("linux"),Le()){n.push("ubuntu");const e=await mR();if(null!==e){n.push(""+e[0]);const t=10>e[1]?"0"+e[1]:""+e[1];n.push(`${e[0]}.${t}`),n.push(`${e[0]}.${t}.${e[2]}`)}}else $e()&&n.push("rhel");lI.includes(t)?r.push("x86_64"):uI.includes(t)?r.push("x86"):dI.includes(t)?r.push("aarch64"):pI.includes(t)?r.push("armv7a"):fI.includes(t)?r.push("powerpc64le"):hI.includes(t)?r.push("sparc64"):(w(`Using arch ${t} for LLVM`),r.push(t));break;case"darwin":r.push("apple"),lI.includes(t)?r.push("x86_64"):dI.includes(t)?n.push("arm64"):(w(`Using arch ${t} for LLVM`),r.push(t));break;case"freebsd":r.push("freebsd"),lI.includes(t)?r.push("amd64"):uI.includes(t)?r.push("i386"):(w(`Using arch ${t} for LLVM`),r.push(t));break;default:w(`Using ${e} ${t} for LLVM`),r.push(e,t)}return{keywords:r,optionalKeywords:n}}(e,t),i=or(await nr(Kr(HR,"github_llvm_llvm-project.json")),{version:r,keywords:n,optionalKeywords:o,filterMapTag:e=>e.replace(/^llvmorg-/,"")});if(void 0!==i)return`https://github.com/llvm/llvm-project/releases/download/${i.tag}/${i.name}`;const s=or(await nr(Kr(HR,"llvm_org_releases.json")),{version:r,keywords:n,optionalKeywords:o});if(void 0!==s)return`https://releases.llvm.org/${s.tag}/${s.name}`;throw Error(`No asset found for version ${r} matching ${n} and ${o}`)}(t,r,e);return w("Downloading LLVM from "+n),{url:n,extractedFolderName:"",binRelativeDir:"bin",binFileName:rt("clang"),extractFunction:"win32"===t?Pt:(e,t)=>Nt(e,t,1)}}async function Or(e,t,r){const n=await qR(e,t,r);return await async function(e,t){const r=process.env.LD_LIBRARY_PATH??"",n=process.env.DYLD_LIBRARY_PATH??"",o=xr(t),i=[ne("CC",rt(e+"/bin/clang"),ax),ne("CXX",rt(e+"/bin/clang++"),ax),ne("LLVM_PATH",e,ax),ne("LD_LIBRARY_PATH",`${r}${Yr}${e}/lib`,ax),ne("DYLD_LIBRARY_PATH",`${n}${Yr}${e}/lib`,ax),ne("LLVM_LDFLAGS","-L"+kt(e+"/lib"),ax),ne("LLVM_CPPFLAGS","-I"+kt(e+"/include"),ax),await Z(`${e}/lib/clang/${t}/include`)?ne("LLVM_CPATH",`${e}/lib/clang/${t}/include`,ax):await Z(`${e}/lib/clang/${o}/include`)?ne("LLVM_CPATH",`${e}/lib/clang/${o}/include`,ax):Promise.resolve(),ne("LIBRARY_PATH",e+"/lib",ax),rr()];if(Le()){const t=60;i.push(ye("cc",e+"/bin/clang",ax,t),ye("cxx",e+"/bin/clang++",ax,t),ye("clang",e+"/bin/clang",ax),ye("clang++",e+"/bin/clang++",ax),ye("lld",e+"/bin/lld",ax),ye("ld.lld",e+"/bin/ld.lld",ax),ye("llvm-ar",e+"/bin/llvm-ar",ax))}await Promise.all(i)}(n.installDir??t,e),n}function Ir(e,t,r){return Rr(e,t,r,GR.ClangFormat)}function Tr(e,t,r){return Rr(e,t,r)}async function Rr(e,t,r,n=GR.All){const o=xr(e);try{if(Le())return await async function(e,t=0){const r="/usr/lib/llvm-"+e;await Ie([{name:"ca-certificates"}]);const n=new Fh.DownloaderHelper("https://apt.llvm.org/llvm.sh",Fr(),{fileName:"llvm.sh"});n.on("error",(e=>{throw Error("Failed to download the LLVM installer script: "+e)})),await n.start();const o=await Nn(n.getDownloadPath(),"utf-8"),i=Kr(Fr(),"llvm-setup-cpp.sh"),s=await async function(e,t,r,n){let o=function(e){return"1"!==process.env.NODE_DEBUG&&"true"!==process.env.NODE_DEBUG?e.replace(/set -eux/g,"set -eu"):e}(e);return o=function(e){return e.replace(/add-apt-repository "\${REPO_NAME}"/g,`add-apt-repository -y -n "\${REPO_NAME}"\napt-get update -o ${Gh} -y`)}(o),o=function(e,t,r){return 1===e?t.replace(/ -y \$PKG/g," -y clang-format-"+r):t}(n,o,r),o=await async function(e){let t=e.replace(/apt-get install -y/g,`apt-get install -o Dpkg::Options::="--force-overwrite" -o ${Gh} -y --fix-broken`);return await Promise.all(["libc++-$LLVM_VERSION-dev","libc++abi-$LLVM_VERSION-dev","libunwind-$LLVM_VERSION-dev"].map((async e=>{const r=e.replace("$LLVM_VERSION","*");await async function(e){try{const{stdout:t}=await x("dpkg",["-l",e],{env:ge("apt-get"),stdio:"pipe"});return"string"==typeof t&&t.split("\n").some((e=>e.startsWith("ii")))}catch{return!1}}(r)&&(Eo("Removing conflicting package "+r),t=t.replace(e,""))}))),t}(o),o=function(e){return we()?e.replace(/apt-get/g,"nala"):e}(o),await Cn(t,o),[{name:"lsb-release"},{name:"wget"},{name:"software-properties-common"},{name:"gnupg"}]}(o,i,e,t);return await Ie(s),await Pn(i,"755"),await M("bash",[i,""+e,...0===t?["all"]:[]],{stdio:"inherit",shell:!0,timeout:12e5}),await ie(r+"/bin",ax),{installDir:""+r,binDir:r+"/bin",bin:r+"/bin/clang++"}}(o,n)}catch(s){w("Failed to install llvm via system package manager "+s)}const i=await Ct("llvm",e,Sr,t,r);return await zR(o),i}function xr(e){const t=function(e){if(null===Mp(e))try{const t=xf(e);if(null!==t)return w(`Coerced version '${e}' to '${t}'`),t.version}catch(t){}return e}(e);return Number.parseInt(t.split(".")[0],10)}async function Pr(){if(So.GITHUB_ACTIONS){const e=Kr(VR,"llvm_matcher.json");if(!(await Z(e)))return y("the llvm_matcher.json file does not exist in the same folder as setup-cpp.js");w("::add-matcher::"+e)}}async function Ar(e,t,r,n,o,i){if("win32"!==process.platform)return;const s=jR(e);w(`Checking if MSVC ${s} is already installed`);let a,c,l=!1;try{const e=FR(s);l=!0,w("Found the pre-installed version of MSVC at "+e)}catch{}if(!l)try{"14.0"===s?(a="14.0",await Ke("visualcpp-build-tools","14.0.25420.1",["--ignore-dependencies"]),c="C:/Program Files (x86)/MSBuild/Microsoft.Cpp/v4.0/v140"):"15.0"===s?(a="14.16",await Ke("visualstudio2017buildtools","15.9.41.0",[]),c="C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Tools/MSVC/14.16"):"16.0"===s?(a="14.29",await Ke("visualstudio2019buildtools","16.11.7.0",[]),c="C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133"):"17.0"===s?(a=void 0,await Ke("visualstudio2022buildtools","117.0.5.0",[]),c=void 0):m(`The given MSVC versions ${e} is not supported yet.`)}catch(u){m(u)}await Er(s,c,r,a,n,o,i),So.GITHUB_ACTIONS&&await async function(){const e=Kr(XR,"msvc_matcher.json");if(!(await Z(e)))return y("the msvc_matcher.json file does not exist in the same folder as setup-cpp.js");w("::add-matcher::"+e)}()}async function Nr(e,t,r){if("win32"===process.platform)return await Ke("opencppcoverage",e),{binDir:await async function(){const e="C:/Program Files/OpenCppCoverage";return await ie(e,ax),e}()}}function Cr(e,t,r){return{url:$r(t,r,e),binRelativeDir:"",binFileName:rt("pwsh"),extractedFolderName:""}}function $r(e,t,r){switch(e){case"win32":return`https://github.com/PowerShell/PowerShell/releases/download/v${r}/PowerShell-${r}-${["ia32","x86","i386","x32"].includes(t)?"win-x86":"win-x64"}.zip`;case"darwin":return`https://github.com/PowerShell/PowerShell/releases/download/v${r}/powershell-${r}-${["arm","arm64"].includes(t)?"osx-arm64":"osx-x64"}.tar.gz`;case"linux":return`https://github.com/PowerShell/PowerShell/releases/download/v${r}/powershell-${r}-${{arm64:"linux-arm64",arm:"linux-arm64",arm32:"linux-arm32",aarch64:"linux-arm64",x64:"linux-x64"}[t]??"linux-x64"}.tar.gz`;default:throw Error(`Unsupported platform '${e}'`)}}async function Dr(e,t,r){try{return await Ct("pwsh",e,Cr,t,r)}catch(n){return m(`Failed to setup pwsh via download: ${n}. Trying package managers...`),async function(e){switch(process.platform){case"win32":{await Ke("powershell-core",e);const t="C:/Program Files/PowerShell/7";return await ie(t,ax),{binDir:t}}case"darwin":return Ce("powershell",e,{cask:!0,overwrite:!1});case"linux":if(De())return Je("powershell-bin",e,"yay");if($e())return await Ye([{name:"curl"}]),k("/bin/bash",["-c","curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo"]),Ye([{name:"powershell",version:e}]);if(Le()){await Ie([{name:"curl"}]);const t=await mR();return k("curl",["-LJO",`https://packages.microsoft.com/config/ubuntu/${t[0]}.0${t[1]}/packages-microsoft-prod.deb`]),k("dpkg",["-i","packages-microsoft-prod.deb"]),Ie([{name:"powershell",version:e}],!0)}throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}(e)}}function Lr(e,t,r){const n=function(e){return"win32"===e?"windows":e}(t),o=function(e){switch(e){case"x64":return"amd64";case"ia32":case"x86":case"i386":case"x32":return"386";default:return e}}(r),i="win32"===t?"zip":"tar.gz";return{binRelativeDir:"",binFileName:rt("task"),extractedFolderName:"",url:`https://github.com/go-task/task/releases/download/v${e}/task_${n}_${o}.${i}`}}function kr(e){const t=ki.getInput(e.toLowerCase());if("false"!==t&&""!==t)return t}function Mr(e,t){let r=`${e} was installed successfully:`;return void 0===t||("installDir"in t&&(r+="\n- The installation directory is "+t.installDir),""!==t.binDir&&(r+="\n- The binary directory is "+t.binDir)),r}import jr,{homedir as Ur,tmpdir as Fr}from"os";import Br,{promises as Gr,mkdir as Hr,stat as Vr,statSync as qr,mkdirSync as zr}from"fs";import Wr from"crypto";import Xr,{join as Kr,delimiter as Yr,dirname as Jr,basename as Qr,extname as Zr,normalize as en,sep as tn,relative as rn,resolve as nn,parse as on}from"path";import*as sn from"http";import an from"http";import*as cn from"https";import ln from"https";import"net";import un from"tls";import dn from"events";import pn from"util";import fn from"child_process";import hn from"assert";import mn from"buffer";import yn from"stream";import{debuglog as gn,stripVTControlCharacters as wn,inspect as vn,promisify as bn,callbackify as En,aborted as _n}from"node:util";import Sn,{platform as On,hrtime as In,execPath as Tn,execArgv as Rn}from"node:process";import xn,{chmod as Pn,readdir as An,readFile as Nn,writeFile as Cn}from"fs/promises";import{Buffer as $n}from"node:buffer";import Dn from"node:path";import Ln,{ChildProcess as kn,execFile as Mn,spawnSync as jn,spawn as Un}from"node:child_process";import{fileURLToPath as Fn}from"node:url";import Bn,{constants as Gn}from"node:os";import{createWriteStream as Hn,readFileSync as Vn,createReadStream as qn,promises as zn,writeFileSync as Wn,statSync as Xn,appendFileSync as Kn}from"node:fs";import Yn from"process";import Jn,{fileURLToPath as Qn}from"url";import{StringDecoder as Zn}from"node:string_decoder";import eo from"node:tty";import{setTimeout as to,scheduler as ro,setImmediate as no}from"node:timers/promises";import{once as oo,addAbortListener as io,EventEmitter as so,on as ao,setMaxListeners as co}from"node:events";import{serialize as lo}from"node:v8";import{Transform as uo,getDefaultHighWaterMark as po,PassThrough as fo,Readable as ho,Writable as mo,Duplex as yo}from"node:stream";import{finished as go}from"node:stream/promises";import wo from"string_decoder";import vo from"timers";import{error as bo,info as Eo}from"console";var _o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},So={};const Oo=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}];!function(e){function t(e){return"string"==typeof e?!!n[e]:"env"in e?n[e.env]&&n[e.env].includes(e.includes):"any"in e?e.any.some((function(e){return!!n[e]})):Object.keys(e).every((function(t){return n[t]===e[t]}))}const r=Oo,n=process.env;Object.defineProperty(e,"_vendors",{value:r.map((function(e){return e.constant}))}),e.name=null,e.isPR=null,r.forEach((function(r){const o=(Array.isArray(r.env)?r.env:[r.env]).every((function(e){return t(e)}));if(e[r.constant]=o,o)switch(e.name=r.name,typeof r.pr){case"string":e.isPR=!!n[r.pr];break;case"object":e.isPR="env"in r.pr?r.pr.env in n&&n[r.pr.env]!==r.pr.ne:"any"in r.pr?r.pr.any.some((function(e){return!!n[e]})):t(r.pr);break;default:e.isPR=null}})),e.isCI=!("false"===n.CI||!(n.BUILD_ID||n.BUILD_NUMBER||n.CI||n.CI_APP_ID||n.CI_BUILD_ID||n.CI_BUILD_NUMBER||n.CI_NAME||n.CONTINUOUS_INTEGRATION||n.RUN_ID||e.name))}(So);var Io={},To={},Ro={};Object.defineProperty(Ro,"__esModule",{value:!0}),Ro.toCommandProperties=Ro.toCommandValue=void 0,Ro.toCommandValue=function(e){return null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e)},Ro.toCommandProperties=function(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}};var xo=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Po=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ao=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&xo(t,e,r);return Po(t,e),t};Object.defineProperty(To,"__esModule",{value:!0}),To.issue=To.issueCommand=void 0;const No=Ao(jr),Co=Ro;To.issueCommand=r,To.issue=function(e,t=""){r(e,{},t)};class $o{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e="::"+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(const n in this.properties)if(this.properties.hasOwnProperty(n)){const o=this.properties[n];o&&(r?r=!1:e+=",",e+=`${n}=${t=o,Co.toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}`)}}var t;return e+="::"+function(e){return Co.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}(this.message),e}}var Do={};const Lo=new Uint8Array(256);let ko=Lo.length;const Mo=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,jo=[];for(let lx=0;256>lx;++lx)jo.push((lx+256).toString(16).substr(1));let Uo,Fo,Bo=0,Go=0;const Ho=a("v3",48,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),Wr.createHash("md5").update(e).digest()})),Vo=a("v5",80,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),Wr.createHash("sha1").update(e).digest()})),qo=Object.freeze(Object.defineProperty({__proto__:null,NIL:"00000000-0000-0000-0000-000000000000",parse:s,stringify:i,v1:function(e,t,r){let o=t&&r||0;const s=t||Array(16);let a=(e=e||{}).node||Uo,c=void 0!==e.clockseq?e.clockseq:Fo;if(null==a||null==c){const t=e.random||(e.rng||n)();null==a&&(a=Uo=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==c&&(c=Fo=16383&(t[6]<<8|t[7]))}let l=void 0!==e.msecs?e.msecs:Date.now(),u=void 0!==e.nsecs?e.nsecs:Go+1;const d=l-Bo+(u-Go)/1e4;if(0>d&&void 0===e.clockseq&&(c=c+1&16383),(0>d||l>Bo)&&void 0===e.nsecs&&(u=0),u>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");Bo=l,Go=u,Fo=c,l+=122192928e5;const p=(1e4*(268435455&l)+u)%4294967296;s[o++]=p>>>24&255,s[o++]=p>>>16&255,s[o++]=p>>>8&255,s[o++]=255&p;const f=l/4294967296*1e4&268435455;s[o++]=f>>>8&255,s[o++]=255&f,s[o++]=f>>>24&15|16,s[o++]=f>>>16&255,s[o++]=c>>>8|128,s[o++]=255&c;for(let n=0;6>n;++n)s[o+n]=a[n];return t||i(s)},v3:Ho,v4:function(e,t,r){const o=(e=e||{}).random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t){r=r||0;for(let e=0;16>e;++e)t[r+e]=o[e];return t}return i(o)},v5:Vo,validate:o,version:function(e){if(!o(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},Symbol.toStringTag,{value:"Module"})),zo=t(qo);var Wo=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Xo=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ko=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&Wo(t,e,r);return Xo(t,e),t};Object.defineProperty(Do,"__esModule",{value:!0}),Do.prepareKeyValueMessage=Do.issueFileCommand=void 0;const Yo=Ko(Br),Jo=Ko(jr),Qo=zo,Zo=Ro;Do.issueFileCommand=function(e,t){const r=process.env["GITHUB_"+e];if(!r)throw Error("Unable to find environment variable for file command "+e);if(!Yo.existsSync(r))throw Error("Missing file at path: "+r);Yo.appendFileSync(r,`${Zo.toCommandValue(t)}${Jo.EOL}`,{encoding:"utf8"})},Do.prepareKeyValueMessage=function(e,t){const r="ghadelimiter_"+Qo.v4(),n=Zo.toCommandValue(t);if(e.includes(r))throw Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${e}<<${r}${Jo.EOL}${n}${Jo.EOL}${r}`};var ei={};class ti extends URL{_decodedUsername;_decodedPassword;constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}var ri,ni={},oi=un,ii=an,si=ln,ai=dn,ci=pn;ni.httpOverHttp=function(e){var t=new l(e);return t.request=ii.request,t},ni.httpsOverHttp=function(e){var t=new l(e);return t.request=ii.request,t.createSocket=u,t.defaultPort=443,t},ni.httpOverHttps=function(e){var t=new l(e);return t.request=si.request,t},ni.httpsOverHttps=function(e){var t=new l(e);return t.request=si.request,t.createSocket=u,t.defaultPort=443,t},ci.inherits(l,ai.EventEmitter),l.prototype.addRequest=function(e,t,r,n){var o=this,i=p({request:e},o.options,d(t,r,n));this.maxSockets>o.sockets.length?o.createSocket(i,(function(t){function r(){o.emit("free",t,i)}function n(e){o.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)})):o.requests.push(i)},l.prototype.createSocket=function(e,t){function r(r,i,a){var c;return s.removeAllListeners(),i.removeAllListeners(),200!==r.statusCode?(ri("tunneling socket could not be established, statusCode=%d",r.statusCode),i.destroy(),(c=Error("tunneling socket could not be established, statusCode="+r.statusCode)).code="ECONNRESET",e.request.emit("error",c),void n.removeSocket(o)):a.length>0?(ri("got illegal response body from proxy"),i.destroy(),(c=Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void n.removeSocket(o)):(ri("tunneling connection has established"),n.sockets[n.sockets.indexOf(o)]=i,t(i))}var n=this,o={};n.sockets.push(o);var i=p({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(i.localAddress=e.localAddress),i.proxyAuth&&(i.headers=i.headers||{},i.headers["Proxy-Authorization"]="Basic "+new Buffer(i.proxyAuth).toString("base64")),ri("making CONNECT request");var s=n.request(i);s.useChunkedEncodingByDefault=!1,s.once("response",(function(e){e.upgrade=!0})),s.once("upgrade",(function(e,t,n){process.nextTick((function(){r(e,t,n)}))})),s.once("connect",r),s.once("error",(function(t){s.removeAllListeners(),ri("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var r=Error("tunneling socket could not be established, cause="+t.message);r.code="ECONNRESET",e.request.emit("error",r),n.removeSocket(o)})),s.end()},l.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},ri=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=[].slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},ni.debug=ri;var li,ui,di,pi,fi,hi=ni;(ui=li||(li={}))[ui.OK=200]="OK",ui[ui.MultipleChoices=300]="MultipleChoices",ui[ui.MovedPermanently=301]="MovedPermanently",ui[ui.ResourceMoved=302]="ResourceMoved",ui[ui.SeeOther=303]="SeeOther",ui[ui.NotModified=304]="NotModified",ui[ui.UseProxy=305]="UseProxy",ui[ui.SwitchProxy=306]="SwitchProxy",ui[ui.TemporaryRedirect=307]="TemporaryRedirect",ui[ui.PermanentRedirect=308]="PermanentRedirect",ui[ui.BadRequest=400]="BadRequest",ui[ui.Unauthorized=401]="Unauthorized",ui[ui.PaymentRequired=402]="PaymentRequired",ui[ui.Forbidden=403]="Forbidden",ui[ui.NotFound=404]="NotFound",ui[ui.MethodNotAllowed=405]="MethodNotAllowed",ui[ui.NotAcceptable=406]="NotAcceptable",ui[ui.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",ui[ui.RequestTimeout=408]="RequestTimeout",ui[ui.Conflict=409]="Conflict",ui[ui.Gone=410]="Gone",ui[ui.TooManyRequests=429]="TooManyRequests",ui[ui.InternalServerError=500]="InternalServerError",ui[ui.NotImplemented=501]="NotImplemented",ui[ui.BadGateway=502]="BadGateway",ui[ui.ServiceUnavailable=503]="ServiceUnavailable",ui[ui.GatewayTimeout=504]="GatewayTimeout",(pi=di||(di={})).Accept="accept",pi.ContentType="content-type",(fi||(fi={})).ApplicationJson="application/json";const mi=[li.MovedPermanently,li.ResourceMoved,li.SeeOther,li.TemporaryRedirect,li.PermanentRedirect],yi=[li.BadGateway,li.ServiceUnavailable,li.GatewayTimeout],gi=["OPTIONS","GET","DELETE","HEAD"];class wi extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,wi.prototype)}statusCode;result}class vi{constructor(e){this.message=e}message;async readBody(){return new Promise((async e=>{let t=Buffer.alloc(0);this.message.on("data",(e=>{t=Buffer.concat([t,e])})),this.message.on("end",(()=>{e(""+t)}))}))}async readBodyBuffer(){return new Promise((async e=>{const t=[];this.message.on("data",(e=>{t.push(e)})),this.message.on("end",(()=>{e(Buffer.concat(t))}))}))}}class bi{userAgent;handlers;requestOptions;_ignoreSslError=!1;_socketTimeout;_allowRedirects=!0;_allowRedirectDowngrade=!1;_maxRedirects=50;_allowRetries=!1;_maxRetries=1;_agent;_proxyAgent;_proxyAgentDispatcher;_keepAlive=!1;_disposed=!1;constructor(e,t,r){this.userAgent=e,this.handlers=t||[],this.requestOptions=r,r&&(null!=r.ignoreSslError&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,null!=r.allowRedirects&&(this._allowRedirects=r.allowRedirects),null!=r.allowRedirectDowngrade&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),null!=r.maxRedirects&&(this._maxRedirects=Math.max(r.maxRedirects,0)),null!=r.keepAlive&&(this._keepAlive=r.keepAlive),null!=r.allowRetries&&(this._allowRetries=r.allowRetries),null!=r.maxRetries&&(this._maxRetries=r.maxRetries))}async options(e,t){return this.request("OPTIONS",e,null,t||{})}async get(e,t){return this.request("GET",e,null,t||{})}async del(e,t){return this.request("DELETE",e,null,t||{})}async post(e,t,r){return this.request("POST",e,t,r||{})}async patch(e,t,r){return this.request("PATCH",e,t,r||{})}async put(e,t,r){return this.request("PUT",e,t,r||{})}async head(e,t){return this.request("HEAD",e,null,t||{})}async sendStream(e,t,r,n){return this.request(e,t,r,n)}async getJson(e,t={}){t[di.Accept]=this._getExistingOrDefaultHeader(t,di.Accept,fi.ApplicationJson);const r=await this.get(e,t);return this._processResponse(r,this.requestOptions)}async postJson(e,t,r={}){const n=JSON.stringify(t,null,2);r[di.Accept]=this._getExistingOrDefaultHeader(r,di.Accept,fi.ApplicationJson),r[di.ContentType]=this._getExistingOrDefaultHeader(r,di.ContentType,fi.ApplicationJson);const o=await this.post(e,n,r);return this._processResponse(o,this.requestOptions)}async putJson(e,t,r={}){const n=JSON.stringify(t,null,2);r[di.Accept]=this._getExistingOrDefaultHeader(r,di.Accept,fi.ApplicationJson),r[di.ContentType]=this._getExistingOrDefaultHeader(r,di.ContentType,fi.ApplicationJson);const o=await this.put(e,n,r);return this._processResponse(o,this.requestOptions)}async patchJson(e,t,r={}){const n=JSON.stringify(t,null,2);r[di.Accept]=this._getExistingOrDefaultHeader(r,di.Accept,fi.ApplicationJson),r[di.ContentType]=this._getExistingOrDefaultHeader(r,di.ContentType,fi.ApplicationJson);const o=await this.patch(e,n,r);return this._processResponse(o,this.requestOptions)}async request(e,t,r,n){if(this._disposed)throw Error("Client has already been disposed.");const o=new URL(t);let i=this._prepareRequest(e,o,n);const s=this._allowRetries&&gi.includes(e)?this._maxRetries+1:1;let a,c=0;do{if(a=await this.requestRaw(i,r),a&&a.message&&a.message.statusCode===li.Unauthorized){let e;for(const t of this.handlers)if(t.canHandleAuthentication(a)){e=t;break}return e?e.handleAuthentication(this,i,r):a}let t=this._maxRedirects;for(;a.message.statusCode&&mi.includes(a.message.statusCode)&&this._allowRedirects&&t>0;){const s=a.message.headers.location;if(!s)break;const c=new URL(s);if("https:"===o.protocol&&o.protocol!==c.protocol&&!this._allowRedirectDowngrade)throw Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(await a.readBody(),c.hostname!==o.hostname)for(const e in n)"authorization"===e.toLowerCase()&&delete n[e];i=this._prepareRequest(e,c,n),a=await this.requestRaw(i,r),t--}if(!a.message.statusCode||!yi.includes(a.message.statusCode))return a;c+=1,s>c&&(await a.readBody(),await this._performExponentialBackoff(c))}while(s>c);return a}dispose(){this._agent&&this._agent.destroy(),this._disposed=!0}async requestRaw(e,t){return new Promise(((r,n)=>{this.requestRawWithCallback(e,t,(function(e,t){e?n(e):t?r(t):n(Error("Unknown error"))}))}))}requestRawWithCallback(e,t,r){function n(e,t){o||(o=!0,r(e,t))}"string"==typeof t&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let o=!1;const i=e.httpModule.request(e.options,(e=>{n(void 0,new vi(e))}));let s;i.on("socket",(e=>{s=e})),i.setTimeout(this._socketTimeout||18e4,(()=>{s&&s.end(),n(Error("Request timeout: "+e.options.path))})),i.on("error",(function(e){n(e)})),t&&"string"==typeof t&&i.write(t,"utf8"),t&&"string"!=typeof t?(t.on("close",(function(){i.end()})),t.pipe(i)):i.end()}getAgent(e){const t=new URL(e);return this._getAgent(t)}async getAgentDispatcher(e){const t=new URL(e),r=c(t);if(r&&r.hostname)return await this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){const n={};n.parsedUrl=t;const o="https:"===n.parsedUrl.protocol;n.httpModule=o?cn:sn;const i=o?443:80;if(n.options={},n.options.host=n.parsedUrl.hostname,n.options.port=n.parsedUrl.port?parseInt(n.parsedUrl.port):i,n.options.path=(n.parsedUrl.pathname||"")+(n.parsedUrl.search||""),n.options.method=e,n.options.headers=this._mergeHeaders(r),null!=this.userAgent&&(n.options.headers["user-agent"]=this.userAgent),n.options.agent=this._getAgent(n.parsedUrl),this.handlers)for(const s of this.handlers)s.prepareRequest(n.options);return n}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Ei(this.requestOptions.headers),Ei(e||{})):Ei(e||{})}_getExistingOrDefaultHeader(e,t,r){let n;return this.requestOptions&&this.requestOptions.headers&&(n=Ei(this.requestOptions.headers)[t]),e[t]||n||r}_getAgent(e){let t;const r=c(e),n=r&&r.hostname;if(this._keepAlive&&n&&(t=this._proxyAgent),n||(t=this._agent),t)return t;const o="https:"===e.protocol;let i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||sn.globalAgent.maxSockets),r&&r.hostname){const e={maxSockets:i,keepAlive:this._keepAlive,proxy:{...(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`},host:r.hostname,port:r.port}};let n;const s="https:"===r.protocol;n=o?s?hi.httpsOverHttps:hi.httpsOverHttp:s?hi.httpOverHttps:hi.httpOverHttp,t=n(e),this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:i};t=o?new cn.Agent(e):new sn.Agent(e),this._agent=t}return o&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}async _getProxyAgentDispatcher(e,t){let r;if(this._keepAlive&&(r=this._proxyAgentDispatcher),r)return r;const n="https:"===e.protocol;return r=new(await import("./assets/proxy-agent-DTxy4ChP.mjs").then((e=>e.p)))({uri:t.href,pipelining:this._keepAlive?1:0,...(t.username||t.password)&&{token:"Basic "+Buffer.from(`${t.username}:${t.password}`).toString("base64")}}),this._proxyAgentDispatcher=r,n&&this._ignoreSslError&&(r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1})),r}async _performExponentialBackoff(e){const t=5*Math.pow(2,e=Math.min(10,e));return new Promise((e=>setTimeout((()=>e()),t)))}async _processResponse(e,t){return new Promise((async(r,n)=>{const o=e.message.statusCode||0,i={statusCode:o,result:null,headers:{}};let s,a;o===li.NotFound&&r(i);try{a=await e.readBody(),a&&a.length>0&&(s=t&&t.deserializeDates?JSON.parse(a,(function(e,t){if("string"==typeof t){const e=new Date(t);if(!isNaN(e.valueOf()))return e}return t})):JSON.parse(a),i.result=s),i.headers=e.message.headers}catch(c){}if(o>299){let e;e=s&&s.message?s.message:a&&a.length>0?a:`Failed request: (${o})`;const t=new wi(e,o);t.result=i.result,n(t)}else r(i)}))}}const Ei=e=>Object.keys(e).reduce(((t,r)=>(t[r.toLowerCase()]=e[r],t)),{}),_i=t(Object.freeze(Object.defineProperty({__proto__:null,get Headers(){return di},HttpClient:bi,HttpClientError:wi,HttpClientResponse:vi,get HttpCodes(){return li},get MediaTypes(){return fi},getProxyUrl:function(e){const t=c(new URL(e));return t?t.href:""},isHttps:function(e){return"https:"===new URL(e).protocol}},Symbol.toStringTag,{value:"Module"})));var Si,Oi={},Ii=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.PersonalAccessTokenCredentialHandler=Oi.BearerCredentialHandler=Oi.BasicCredentialHandler=void 0,Oi.BasicCredentialHandler=class{constructor(e,t){this.username=e,this.password=t}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization="Basic "+Buffer.from(`${this.username}:${this.password}`).toString("base64")}canHandleAuthentication(){return!1}handleAuthentication(){return Ii(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},Oi.BearerCredentialHandler=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization="Bearer "+this.token}canHandleAuthentication(){return!1}handleAuthentication(){return Ii(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},Oi.PersonalAccessTokenCredentialHandler=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization="Basic "+Buffer.from("PAT:"+this.token).toString("base64")}canHandleAuthentication(){return!1}handleAuthentication(){return Ii(this,void 0,void 0,(function*(){throw Error("not implemented")}))}};var Ti,Ri,xi,Pi,Ai,Ni,Ci,$i,Di={},Li={},ki=h(),Mi={exports:{}};$i="win32"===process.platform||_o.TESTING_WINDOWS?function(){function e(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var n=0;r.length>n;n++){var o=r[n].toLowerCase();if(o&&e.substr(-o.length).toLowerCase()===o)return!0}return!1}(t,r)}function t(t,n,o){r.stat(t,(function(r,i){o(r,!r&&e(i,t,n))}))}if(Ai)return Pi;Ai=1,Pi=t,t.sync=function(t,n){return e(r.statSync(t),t,n)};var r=Br;return Pi}():function(){function e(e,n,o){r.stat(e,(function(e,r){o(e,!e&&t(r,n))}))}function t(e,t){return e.isFile()&&function(e,t){var r=e.mode,n=e.uid,o=e.gid,i=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),s=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=a|c;return r&parseInt("001",8)||r&c&&o===s||r&a&&n===i||r&l&&0===i}(e,t)}if(Ci)return Ni;Ci=1,Ni=e,e.sync=function(e,n){return t(r.statSync(e),n)};var r=Br;return Ni}();var ji=v;v.sync=function(e,t){try{return $i.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||"EACCES"===r.code)return!1;throw r}};const Ui="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,Fi=Xr,Bi=Ui?";":":",Gi=ji,Hi=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),Vi=(e,t)=>{const r=t.colon||Bi,n=e.match(/\//)||Ui&&e.match(/\\/)?[""]:[...Ui?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=Ui?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=Ui?o.split(r):[""];return Ui&&-1!==e.indexOf(".")&&""!==i[0]&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o}},qi=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:o,pathExtExe:i}=Vi(e,t),s=[],a=r=>new Promise(((o,i)=>{if(r===n.length)return t.all&&s.length?o(s):i(Hi(e));const a=n[r],l=/^".*"$/.test(a)?a.slice(1,-1):a,u=Fi.join(l,e),d=!l&&/^\.[\\\/]/.test(e)?e.slice(0,2)+u:u;o(c(d,r,0))})),c=(e,r,n)=>new Promise(((l,u)=>{if(n===o.length)return l(a(r+1));const d=o[n];Gi(e+d,{pathExt:i},((o,i)=>{if(!o&&i){if(!t.all)return l(e+d);s.push(e+d)}return l(c(e,r,n+1))}))}));return r?a(0).then((e=>r(null,e)),r):a(0)};var zi=qi;qi.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:o}=Vi(e,t),i=[];for(let a=0;r.length>a;a++){const c=r[a],l=/^".*"$/.test(c)?c.slice(1,-1):c,u=Fi.join(l,e),d=!l&&/^\.[\\\/]/.test(e)?e.slice(0,2)+u:u;for(let e=0;n.length>e;e++){const r=d+n[e];try{if(Gi.sync(r,{pathExt:o})){if(!t.all)return r;i.push(r)}}catch(s){}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw Hi(e)};var Wi={exports:{}};const Xi=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find((e=>"PATH"===e.toUpperCase()))||"Path"};Wi.exports=Xi,Wi.exports.default=Xi;const Ki=Xr,Yi=zi,Ji=Wi.exports;var Qi={};const Zi=/([()\][%!^"`<>&|;, *?])/g;Qi.command=function(e){return e.replace(Zi,"^$1")},Qi.argument=function(e,t){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(Zi,"^$1"),t&&(e=e.replace(Zi,"^$1")),e};const es=/^#!(.*)/,ts=Br,rs=Xr,ns=function(e){return b(e)||b(e,!0)},os=Qi,is=function(e){const t=Buffer.alloc(150);let r;try{r=ts.openSync(e,"r"),ts.readSync(r,t,0,150,0),ts.closeSync(r)}catch(n){}return((e="")=>{const t=e.match(es);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o})(""+t)},ss="win32"===process.platform,as=/\.(?:com|exe)$/i,cs=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,ls="win32"===process.platform,us=fn,ds=function(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null);const n={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?n:function(e){if(!ss)return e;const t=function(e){e.file=ns(e);const t=e.file&&is(e.file);return t?(e.args.unshift(e.file),e.command=t,ns(e)):e.file}(e),r=!as.test(t);if(e.options.forceShell||r){const r=cs.test(t);e.command=rs.normalize(e.command),e.command=os.command(e.command),e.args=e.args.map((e=>os.argument(e,r)));const n=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${n}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}(n)},ps={hookChildProcess:function(e,t){if(!ls)return;const r=e.emit;e.emit=function(n,o){if("exit"===n){const n=_(o,t);if(n)return r.call(e,"error",n)}return r.apply(e,arguments)}},verifyENOENT:_,verifyENOENTSync:function(e,t){return ls&&1===e&&!t.file?E(t.original,"spawnSync"):null},notFoundError:E};Mi.exports=S,Mi.exports.spawn=S,Mi.exports.sync=function(e,t,r){const n=ds(e,t,r),o=us.spawnSync(n.command,n.args,n.options);return o.error=o.error||ps.verifyENOENTSync(o.status,n),o},Mi.exports._parse=ds,Mi.exports._enoent=ps;const fs=e(Mi.exports),hs=({env:e=Sn.env,...t}={})=>{const r=O({env:e={...e}});return t.path=e[r],e[r]=(({cwd:e=Sn.cwd(),path:t=Sn.env[O()],preferLocal:r=!0,execPath:n=Sn.execPath,addExecPath:o=!0}={})=>{const i=e instanceof URL?Fn(e):e,s=Dn.resolve(i),a=[];return r&&((e,t)=>{let r;for(;r!==t;)e.push(Dn.join(t,"node_modules/.bin")),r=t,t=Dn.resolve(t,"..")})(a,s),o&&((e,t,r)=>{const n=t instanceof URL?Fn(t):t;e.push(Dn.resolve(r,n,".."))})(a,n,s),[...a,t].join(Dn.delimiter)})(t),e},ms=(e,t,r,n)=>{if("length"===r||"prototype"===r)return;if("arguments"===r||"caller"===r)return;const o=Object.getOwnPropertyDescriptor(e,r),i=Object.getOwnPropertyDescriptor(t,r);!ys(o,i)&&n||Object.defineProperty(e,r,i)},ys=function(e,t){return void 0===e||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},gs=(e,t)=>`/* Wrapped ${e}*/\n${t}`,ws=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),vs=Object.getOwnPropertyDescriptor(function(){}.toString,"name"),bs=new WeakMap,Es=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let r,n=0;const o=e.displayName||e.name||"<anonymous>",i=function(...s){if(bs.set(i,++n),1===n)r=e.apply(this,s),e=null;else if(!0===t.throw)throw Error(`Function \`${o}\` can only be called once`);return r};return function(e,t,{ignoreNonConfigurable:r=!1}={}){const{name:n}=e;for(const o of Reflect.ownKeys(t))ms(e,t,o,r);((e,t)=>{const r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)})(e,t),((e,t,r)=>{const n=""===r?"":`with ${r.trim()}() `,o=gs.bind(null,n,""+t);Object.defineProperty(o,"name",vs),Object.defineProperty(e,"toString",{...ws,value:o})})(e,t,n)}(i,e),bs.set(i,n),i};Es.callCount=e=>{if(!bs.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return bs.get(e)};const _s=(e,t)=>({name:"SIGRT"+(t+1),number:Ss+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Ss=34,Os=[{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"}],Is=()=>{const e=Array.from({length:64-Ss+1},_s);return[...Os,...e].map(Ts)},Ts=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=Gn,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i}},Rs=({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}],xs=(()=>{const e=Is();return Object.fromEntries(e.map(Rs))})(),Ps=(e,t)=>{const r=t.find((({name:t})=>Gn.signals[t]===e));return void 0!==r?r:t.find((t=>t.number===e))};(()=>{const e=Is(),t=Array.from({length:65},((t,r)=>((e,t)=>{const r=Ps(e,t);if(void 0===r)return{};const{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}}})(r,e)));Object.assign({},...t)})();const As=({stdout:e,stderr:t,all:r,error:n,signal:o,exitCode:i,command:s,escapedCommand:a,timedOut:c,isCanceled:l,killed:u,parsed:{options:{timeout:d,cwd:p=Sn.cwd()}}})=>{const f=void 0===(o=null===o?void 0:o)?void 0:xs[o].description,h=(({timedOut:e,timeout:t,errorCode:r,signal:n,signalDescription:o,exitCode:i,isCanceled:s})=>e?`timed out after ${t} milliseconds`:s?"was canceled":void 0!==r?"failed with "+r:void 0!==n?`was killed with ${n} (${o})`:void 0!==i?"failed with exit code "+i:"failed")({timedOut:c,timeout:d,errorCode:n&&n.code,signal:o,signalDescription:f,exitCode:i=null===i?void 0:i,isCanceled:l}),m=`Command ${h}: ${s}`,y="[object Error]"==={}.toString.call(n),g=y?`${m}\n${n.message}`:m,w=[g,t,e].filter(Boolean).join("\n");return y?(n.originalMessage=n.message,n.message=w):n=Error(w),n.shortMessage=g,n.command=s,n.escapedCommand=a,n.exitCode=i,n.signal=o,n.signalDescription=f,n.stdout=e,n.stderr=t,n.cwd=p,void 0!==r&&(n.all=r),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=!!c,n.isCanceled=l,n.killed=u&&!c,n},Ns=["stdin","stdout","stderr"];var Cs,$s={exports:{}},Ds={exports:{}},Ls=_o.process;const ks=function(e){return e&&"object"==typeof e&&"function"==typeof e.removeListener&&"function"==typeof e.emit&&"function"==typeof e.reallyExit&&"function"==typeof e.listeners&&"function"==typeof e.kill&&"number"==typeof e.pid&&"function"==typeof e.on};if(ks(Ls)){var Ms,js=hn,Us=(Cs||(Cs=1,(Js=Ds).exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&Js.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&Js.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")),Ds.exports),Fs=/^win/i.test(Ls.platform),Bs=dn;"function"!=typeof Bs&&(Bs=Bs.EventEmitter),Ls.__signal_exit_emitter__?Ms=Ls.__signal_exit_emitter__:((Ms=Ls.__signal_exit_emitter__=new Bs).count=0,Ms.emitted={}),Ms.infinite||(Ms.setMaxListeners(1/0),Ms.infinite=!0),$s.exports=function(e,t){if(!ks(_o.process))return function(){};js.equal(typeof e,"function","a callback must be provided for exit handler"),!1===qs&&zs();var r="exit";return t&&t.alwaysLast&&(r="afterexit"),Ms.on(r,e),function(){Ms.removeListener(r,e),0===Ms.listeners("exit").length&&0===Ms.listeners("afterexit").length&&Gs()}};var Gs=function(){qs&&ks(_o.process)&&(qs=!1,Us.forEach((function(e){try{Ls.removeListener(e,Vs[e])}catch(t){}})),Ls.emit=Ks,Ls.reallyExit=Ws,Ms.count-=1)};$s.exports.unload=Gs;var Hs=function(e,t,r){Ms.emitted[e]||(Ms.emitted[e]=!0,Ms.emit(e,t,r))},Vs={};Us.forEach((function(e){Vs[e]=function(){ks(_o.process)&&Ls.listeners(e).length===Ms.count&&(Gs(),Hs("exit",null,e),Hs("afterexit",null,e),Fs&&"SIGHUP"===e&&(e="SIGINT"),Ls.kill(Ls.pid,e))}})),$s.exports.signals=function(){return Us};var qs=!1,zs=function(){!qs&&ks(_o.process)&&(qs=!0,Ms.count+=1,Us=Us.filter((function(e){try{return Ls.on(e,Vs[e]),!0}catch(t){return!1}})),Ls.emit=Ys,Ls.reallyExit=Xs)};$s.exports.load=zs;var Ws=Ls.reallyExit,Xs=function(e){ks(_o.process)&&(Ls.exitCode=e||0,Hs("exit",Ls.exitCode,null),Hs("afterexit",Ls.exitCode,null),Ws.call(Ls,Ls.exitCode))},Ks=Ls.emit,Ys=function(e,t){if("exit"===e&&ks(_o.process)){void 0!==t&&(Ls.exitCode=t);var r=Ks.apply(this,arguments);return Hs("exit",Ls.exitCode,null),Hs("afterexit",Ls.exitCode,null),r}return Ks.apply(this,arguments)}}else $s.exports=function(){return function(){}};var Js;const Qs=e($s.exports),Zs=(e,t="SIGTERM",r={})=>{const n=e(t);return ea(e,t,r,n),n},ea=(e,t,r,n)=>{if(!ta(t,r,n))return;const o=na(r),i=setTimeout((()=>{e("SIGKILL")}),o);i.unref&&i.unref()},ta=(e,{forceKillAfterTimeout:t},r)=>ra(e)&&!1!==t&&r,ra=e=>e===Bn.constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase(),na=({forceKillAfterTimeout:e=!0})=>{if(!0===e)return 5e3;if(!Number.isFinite(e)||0>e)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},oa=(e,t)=>{e.kill()&&(t.isCanceled=!0)},ia=(e,t,r)=>{if("string"==typeof r)return e[t].pipe(Hn(r)),e;if(T(r))return e[t].pipe(r),e;if(!(e=>e instanceof kn&&"function"==typeof e.then)(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!T(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r};var sa={exports:{}};const{PassThrough:aa}=yn,{constants:ca}=mn,la=yn,{promisify:ua}=pn,da=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n="buffer"===r;let o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);const i=new aa({objectMode:o});r&&i.setEncoding(r);let s=0;const a=[];return i.on("data",(e=>{a.push(e),o?s=a.length:s+=e.length})),i.getBufferedValue=()=>t?a:n?Buffer.concat(a,s):a.join(""),i.getBufferedLength=()=>s,i},pa=ua(la.pipeline);let fa=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};sa.exports=R,sa.exports.buffer=(e,t)=>R(e,{...t,encoding:"buffer"}),sa.exports.array=(e,t)=>R(e,{...t,array:!0}),sa.exports.MaxBufferError=fa;const ha=e(sa.exports),{PassThrough:ma}=yn,ya=e((function(){function e(o){return Array.isArray(o)?(o.forEach(e),this):(r.push(o),o.once("end",t.bind(null,o)),o.once("error",n.emit.bind(n,"error")),o.pipe(n,{end:!1}),this)}function t(e){!(r=r.filter((function(t){return t!==e}))).length&&n.readable&&n.end()}var r=[],n=new ma({objectMode:!0});return n.setMaxListeners(0),n.add=e,n.isEmpty=function(){return 0==r.length},n.on("unpipe",t),[].slice.call(arguments).forEach(e),n})),ga=e=>{if(void 0!==e)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},wa=async(e,t)=>{if(e&&void 0!==t){e.destroy();try{return await t}catch(r){return r.bufferedData}}},va=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(e&&r)return t?ha(e,{encoding:t,maxBuffer:n}):ha.buffer(e,{maxBuffer:n})},ba=(async()=>{})().constructor.prototype,Ea=["then","catch","finally"].map((e=>[e,Reflect.getOwnPropertyDescriptor(ba,e)])),_a=(e,t)=>{for(const[r,n]of Ea){const o="function"==typeof t?(...e)=>Reflect.apply(n.value,t(),e):n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o})}},Sa=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Oa=/^[\w.-]+$/,Ia=/"/g,Ta=(e,t)=>Sa(e,t).join(" "),Ra=(e,t)=>Sa(e,t).map((e=>(e=>"string"!=typeof e||Oa.test(e)?e:`"${e.replace(Ia,'\\"')}"`)(e))).join(" "),xa=/ +/g,Pa=e=>{const t=[];for(const r of e.trim().split(xa)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${r}`:t.push(r)}return t},Aa=gn("execa").enabled,Na=(e,t)=>(e+"").padStart(t,"0"),Ca=(e,{verbose:t})=>{t&&Sn.stderr.write(`[${(()=>{const e=new Date;return`${Na(e.getHours(),2)}:${Na(e.getMinutes(),2)}:${Na(e.getSeconds(),2)}.${Na(e.getMilliseconds(),3)}`})()}] ${e}\n`)},$a=(e,t,r={})=>{const n=fs._parse(e,t,r);return e=n.command,t=n.args,(r={maxBuffer:1e8,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:(r=n.options).cwd||Sn.cwd(),execPath:Sn.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:Aa,...r}).env=(({env:e,extendEnv:t,preferLocal:r,localDir:n,execPath:o})=>{const i=t?{...Sn.env,...e}:e;return r?hs({env:i,cwd:n,execPath:o}):i})(r),r.stdio=(e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return Ns.map((t=>e[t]));if((e=>Ns.some((t=>void 0!==e[t])))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+Ns.map((e=>`\`${e}\``)).join(", "));if("string"==typeof t)return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);return Array.from({length:Math.max(t.length,Ns.length)},((e,r)=>t[r]))})(r),"win32"===Sn.platform&&"cmd"===Dn.basename(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n}},Da=(e,t,r)=>"string"==typeof t||$n.isBuffer(t)?e.stripFinalNewline?function(e){const t="string"==typeof e?"\r":13;return e[e.length-1]===("string"==typeof e?"\n":10)&&(e=e.slice(0,-1)),e[e.length-1]===t&&(e=e.slice(0,-1)),e}(t):t:void 0===r?void 0:"";var La={},ka={};Object.defineProperty(ka,"__esModule",{value:!0}),ka.sync=ka.isexe=void 0;const Ma=Br,ja=xn;ka.isexe=async(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return Ua(await(0,ja.stat)(e),t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}},ka.sync=(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return Ua((0,Ma.statSync)(e),t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}};const Ua=(e,t)=>e.isFile()&&Fa(e,t),Fa=(e,t)=>{const r=t.uid??process.getuid?.(),n=t.groups??process.getgroups?.()??[],o=t.gid??process.getgid?.()??n[0];if(void 0===r||void 0===o)throw Error("cannot get uid or gid");const i=new Set([o,...n]),s=e.mode,a=e.uid,c=e.gid,l=parseInt("100",8),u=parseInt("010",8),d=l|u;return!!(s&parseInt("001",8)||s&u&&i.has(c)||s&l&&a===r||s&d&&0===r)};var Ba={};Object.defineProperty(Ba,"__esModule",{value:!0}),Ba.sync=Ba.isexe=void 0;const Ga=Br,Ha=xn;Ba.isexe=async(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return Va(await(0,Ha.stat)(e),e,t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}},Ba.sync=(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return Va((0,Ga.statSync)(e),e,t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}};const Va=(e,t,r)=>e.isFile()&&((e,t)=>{const{pathExt:r=process.env.PATHEXT||""}=t,n=r.split(";");if(-1!==n.indexOf(""))return!0;for(let o=0;n.length>o;o++){const t=n[o].toLowerCase(),r=e.substring(e.length-t.length).toLowerCase();if(t&&r===t)return!0}return!1})(t,r);var qa={};Object.defineProperty(qa,"__esModule",{value:!0}),function(e){var t=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&t(n,e,o);return r(n,e),n},o=_o&&_o.__exportStar||function(e,r){for(var n in e)"default"===n||{}.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.sync=e.isexe=e.posix=e.win32=void 0;const i=n(ka);e.posix=i;const s=n(Ba);e.win32=s,o(qa,e);const a="win32"===(process.env._ISEXE_TEST_PLATFORM_||process.platform)?s:i;e.isexe=a.isexe,e.sync=a.sync}(La);const{isexe:za,sync:Wa}=La,{join:Xa,delimiter:Ka,sep:Ya,posix:Ja}=Xr,Qa="win32"===process.platform,Za=RegExp(`[${Ja.sep}${Ya===Ja.sep?"":Ya}]`.replace(/(\\)/g,"\\$1")),ec=RegExp("^\\."+Za.source),tc=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),rc=(e,{path:t=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=Ka})=>{const o=e.match(Za)?[""]:[...Qa?[process.cwd()]:[],...(t||"").split(n)];if(Qa){const t=r||[".EXE",".CMD",".BAT",".COM"].join(n),i=t.split(n).flatMap((e=>[e,e.toLowerCase()]));return e.includes(".")&&""!==i[0]&&i.unshift(""),{pathEnv:o,pathExt:i,pathExtExe:t}}return{pathEnv:o,pathExt:[""]}},nc=(e,t)=>{const r=/^".*"$/.test(e)?e.slice(1,-1):e;return(!r&&ec.test(t)?t.slice(0,2):"")+Xa(r,t)},oc=async(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=rc(e,t),i=[];for(const s of r){const r=nc(s,e);for(const e of n){const n=r+e;if(await za(n,{pathExt:o,ignoreErrors:!0})){if(!t.all)return n;i.push(n)}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw tc(e)};var ic=oc;oc.sync=(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=rc(e,t),i=[];for(const s of r){const r=nc(s,e);for(const e of n){const n=r+e;if(Wa(n,{pathExt:o,ignoreErrors:!0})){if(!t.all)return n;i.push(n)}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw tc(e)};const sc=e(ic);let ac;var cc,lc={};N(lc,"hasSudo",(()=>C)),N(lc,"isRoot",(()=>$)),N(lc,"isSudo",(()=>D)),N(lc,"prependSudo",(()=>L)),N(lc,"defaultExecOptions",(()=>uc)),N(lc,"execRootSync",(()=>k)),N(lc,"execRoot",(()=>M));let uc={stdio:"inherit",shell:!0};N(cc={},"isAdminWindows",(()=>dc)),N(cc,"isAdminPosix",(()=>pc)),N(cc,"isAdmin",(()=>F));let dc=async function(){if("win32"!==process.platform)return!1;try{return await x("fsutil",["dirty","query",process.env.systemdrive??""]),!0}catch(e){return"ENOENT"===e.code&&async function(){try{return await x("fltmc"),!0}catch{return!1}}()}},pc=$;N({},"grantUserWriteAccess",(()=>B));var fc,hc,mc,yc,gc,wc,vc,bc,Ec,_c,Sc,Oc,Ic,Tc,Rc=function(e){return null!=e},xc=Rc,Pc=[].forEach,Ac=Object.create,Nc=function(e){var t=Ac(null);return Pc.call(arguments,(function(e){xc(e)&&function(e,t){var r;for(r in e)t[r]=e[r]}(Object(e),t)})),t},Cc="function"==typeof(mc=Math.sign)&&1===mc(10)&&-1===mc(-20)?Math.sign:hc?fc:(hc=1,fc=function(e){return isNaN(e=+e)||0===e?e:e>0?1:-1}),$c=Math.abs,Dc=Math.floor,Lc=Math.max,kc=function(e){return Lc(0,function(e){return isNaN(e)?0:0!=(e=+e)&&isFinite(e)?Cc(e)*Dc($c(e)):e}(e))},Mc=kc,jc=function(e,t,r){var n;return isNaN(e)?0>(n=t)?1:r&&n?n-1:n:!1!==e&&Mc(e)},Uc=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e},Fc=Rc,Bc=function(e){if(!Fc(e))throw new TypeError("Cannot use null or undefined");return e},Gc=Uc,Hc=Bc,Vc=function(){}.bind,qc=function(){}.call,zc=Object.keys,Wc={}.propertyIsEnumerable,Xc=(yc="forEach",function(e,t){var r,n=arguments[2],o=arguments[3];return e=Object(Hc(e)),Gc(t),r=zc(e),o&&r.sort("function"==typeof o?Vc.call(o,e):void 0),"function"!=typeof yc&&(yc=r[yc]),qc.call(yc,r,(function(r,o){return Wc.call(e,r)?qc.call(t,n,e[r],r,e,o):undefined}))}),Kc={},Yc={exports:{}},Jc="function"==typeof(Tc=Object.assign)&&(Tc(Ic={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),Ic.foo+Ic.bar+Ic.trzy==="razdwatrzy")?Object.assign:function(){if(Oc)return Sc;Oc=1;var e=_c?Ec:(_c=1,Ec=(wc?gc:(wc=1,gc=function(){try{return!0}catch(e){return!1}}))()?Object.keys:function(){if(bc)return vc;bc=1;var e=Rc,t=Object.keys;return vc=function(r){return t(e(r)?Object(r):r)}}()),t=Bc,r=Math.max;return Sc=function(n,o){var i,s,a,c=r(arguments.length,2);for(n=Object(t(n)),a=function(e){try{n[e]=o[e]}catch(t){i||(i=t)}},s=1;c>s;++s)e(o=arguments[s]).forEach(a);if(void 0!==i)throw i;return n},Sc}(),Qc=Rc,Zc={function:!0,object:!0},el=function(e){return Qc(e)&&Zc[typeof e]||!1};!function(e){var t=Jc,r=el,n=Rc,o=Error.captureStackTrace;e.exports=function(i){var s=Error(i),a=arguments[1],c=arguments[2];return n(c)||r(a)&&(c=a,a=null),n(c)&&t(s,c),n(a)&&(s.code=a),o&&o(s,e.exports),s}}(Yc);var tl,rl,nl,ol,il=Yc.exports,sl={exports:{}},al=kc;try{Object.defineProperty((function(e,t){return t}),"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(cx){}ol=G(),nl=function(){var e=[];return function(t){var r,n=0;if(e[t])return e[t];for(r=[];t--;)r.push("a"+(++n).toString(36));return Function("fn","return function ("+r.join(", ")+") { return fn.apply(this, arguments); };")}}(),sl.exports=function(e,t){var r;if(t=al(t),e.length===t)return e;r=nl(t)(e);try{ol(r,e)}catch(cx){}return r};var cl,ll,ul=sl.exports,dl={exports:{}},pl=function(e){return null!=e},fl=pl,hl={object:!0,function:!0,undefined:!0},ml=function(e){if(!function(e){return!!fl(e)&&hasOwnProperty.call(hl,typeof e)}(e))return!1;try{return!!e.constructor&&e.constructor.prototype===e}catch(t){return!1}},yl=/^\s*class[\s{/}]/,gl=function(){}.toString,wl="razdwatrzy",vl="function"==typeof wl.contains&&!0===wl.contains("dwa")&&!1===wl.contains("foo")?"".contains:function(){if(ll)return cl;ll=1;var e="".indexOf;return cl=function(t){return e.call(this,t,arguments[1])>-1}}(),bl=pl,El=function(e){return!!function(e){if("function"!=typeof e)return!1;if(!hasOwnProperty.call(e,"length"))return!1;try{if("number"!=typeof e.length)return!1;if("function"!=typeof e.call)return!1;if("function"!=typeof e.apply)return!1}catch(t){return!1}return!ml(e)}(e)&&!yl.test(gl.call(e))},_l=Jc,Sl=Nc,Ol=vl;(dl.exports=function(e,t){var r,n,o,i,s;return 2>arguments.length||"string"!=typeof e?(i=t,t=e,e=null):i=arguments[2],bl(e)?(r=Ol.call(e,"c"),n=Ol.call(e,"e"),o=Ol.call(e,"w")):(r=o=!0,n=!1),s={value:t,configurable:r,enumerable:n,writable:o},i?_l(Sl(i),s):s}).gs=function(e,t,r){var n,o,i,s;return"string"!=typeof e?(i=r,r=t,t=e,e=null):i=arguments[3],bl(t)?El(t)?bl(r)?El(r)||(i=r,r=void 0):r=void 0:(i=t,t=r=void 0):t=void 0,bl(e)?(n=Ol.call(e,"c"),o=Ol.call(e,"e")):(n=!0,o=!1),s={get:t,set:r,configurable:n,enumerable:o},i?_l(Sl(i),s):s};var Il=dl.exports,Tl={exports:{}};!function(e,t){var r,n,o,i,s,a,c,l=Il,u=Uc,d=function(){}.apply,p=function(){}.call,f=Object.create,h=Object.defineProperty,m=Object.defineProperties,y={}.hasOwnProperty,g={configurable:!0,enumerable:!1,writable:!0};n=function(e,t){var n,i;return u(t),i=this,r.call(this,e,n=function(){o.call(i,e,n),d.call(t,this,arguments)}),n.__eeOnceListener__=t,this},o=function(e,t){var r,n,o,i;if(u(t),!y.call(this,"__ee__"))return this;if(!(r=this.__ee__)[e])return this;if("object"==typeof(n=r[e]))for(i=0;o=n[i];++i)o!==t&&o.__eeOnceListener__!==t||(2===n.length?r[e]=n[i?0:1]:n.splice(i,1));else n!==t&&n.__eeOnceListener__!==t||delete r[e];return this},i=function(e){var t,r,n,o,i;if(y.call(this,"__ee__")&&(o=this.__ee__[e]))if("object"==typeof o){for(i=Array((r=arguments.length)-1),t=1;r>t;++t)i[t-1]=arguments[t];for(o=o.slice(),t=0;n=o[t];++t)d.call(n,this,i)}else switch(arguments.length){case 1:p.call(o,this);break;case 2:p.call(o,this,arguments[1]);break;case 3:p.call(o,this,arguments[1],arguments[2]);break;default:for(i=Array((r=arguments.length)-1),t=1;r>t;++t)i[t-1]=arguments[t];d.call(o,this,i)}},s={on:r=function(e,t){var r;return u(t),y.call(this,"__ee__")?r=this.__ee__:(r=g.value=f(null),h(this,"__ee__",g),g.value=null),r[e]?"object"==typeof r[e]?r[e].push(t):r[e]=[r[e],t]:r[e]=t,this},once:n,off:o,emit:i},a={on:l(r),once:l(n),off:l(o),emit:l(i)},c=m({},a),e.exports=t=function(e){return null==e?f(c):m(Object(e),a)},t.methods=s}(Tl,Tl.exports);var Rl,xl,Pl,Al,Nl,Cl,$l,Dl,Ll,kl,Ml,jl,Ul,Fl,Bl,Gl,Hl,Vl,ql,zl,Wl,Xl,Kl,Yl,Jl,Ql,Zl,eu,tu,ru,nu,ou,iu,su,au,cu=Tl.exports,lu=z(),uu=Array.isArray,du=Rc,pu=Uc,fu=[].slice;au=function(e){return this.map((function(t,r){return t?t(e[r]):e[r]})).concat(fu.call(e,this.length))};var hu,mu,yu,gu,wu,vu,bu,Eu,_u,Su,Ou,Iu,Tu,Ru,xu,Pu,Au,Nu,Cu,$u,Du,Lu,ku,Mu,ju,Uu,Fu,Bu,Gu,Hu,Vu,qu,zu,Wu,Xu,Ku,Yu,Ju,Qu,Zu,ed,td,rd,nd,od,id,sd,ad=Uc,cd=il,ld=ul,ud=Il,dd=cu.methods,pd=function(e){return(t=e,e=uu(t)?t:lu(t)).forEach((function(e){du(e)&&pu(e)})),au.bind(e);var t},fd=function(){}.apply,hd=function(){}.call,md=Object.create,yd=Object.defineProperties,gd=dd.on,wd=dd.emit,vd=Uc,bd=Xc,Ed=Kc,_d=function(e,t,r){var n,o,i,s,a,c,l,u,d,p,f,h,m,y,g,w=md(null);return o=!1!==t?t:isNaN(e.length)?1:e.length,r.normalizer&&(p=function(e){var t;return"function"==typeof e?{set:e,get:e}:(t={get:ad(e.get)},void 0!==e.set?(t.set=ad(e.set),e.delete&&(t.delete=ad(e.delete)),e.clear&&(t.clear=ad(e.clear)),t):(t.set=t.get,t))}(r.normalizer),i=p.get,s=p.set,a=p.delete,c=p.clear),null!=r.resolvers&&(g=pd(r.resolvers)),y=i?ld((function(t){var r,o,a=arguments;if(g&&(a=g(a)),null!==(r=i(a))&&hasOwnProperty.call(w,r))return f&&n.emit("get",r,a,this),w[r];if(o=1===a.length?hd.call(e,this,a[0]):fd.call(e,this,a),null===r){if(null!==(r=i(a)))throw cd("Circular invocation","CIRCULAR_INVOCATION");r=s(a)}else if(hasOwnProperty.call(w,r))throw cd("Circular invocation","CIRCULAR_INVOCATION");return w[r]=o,h&&n.emit("set",r,null,o),o}),o):0===t?function(){var t;if(hasOwnProperty.call(w,"data"))return f&&n.emit("get","data",arguments,this),w.data;if(t=arguments.length?fd.call(e,this,arguments):hd.call(e,this),hasOwnProperty.call(w,"data"))throw cd("Circular invocation","CIRCULAR_INVOCATION");return w.data=t,h&&n.emit("set","data",null,t),t}:function(t){var r,o,i=arguments;if(g&&(i=g(arguments)),o=i[0]+"",hasOwnProperty.call(w,o))return f&&n.emit("get",o,i,this),w[o];if(r=1===i.length?hd.call(e,this,i[0]):fd.call(e,this,i),hasOwnProperty.call(w,o))throw cd("Circular invocation","CIRCULAR_INVOCATION");return w[o]=r,h&&n.emit("set",o,null,r),r},n={original:e,memoized:y,profileName:r.profileName,get:function(e){return g&&(e=g(e)),i?i(e):e[0]+""},has:function(e){return hasOwnProperty.call(w,e)},delete:function(e){var t;hasOwnProperty.call(w,e)&&(a&&a(e),t=w[e],delete w[e],m&&n.emit("delete",e,t))},clear:function(){var e=w;c&&c(),w=md(null),n.emit("clear",e)},on:function(e,t){return"get"===e?f=!0:"set"===e?h=!0:"delete"===e&&(m=!0),gd.call(this,e,t)},emit:wd,updateEnv:function(){e=n.original}},l=i?ld((function(e){var t,r=arguments;g&&(r=g(r)),null!==(t=i(r))&&n.delete(t)}),o):0===t?function(){return n.delete("data")}:function(e){return g&&(e=g(arguments)[0]),n.delete(e)},u=ld((function(){var e,r=arguments;return 0===t?w.data:(g&&(r=g(r)),e=i?i(r):r[0]+"",w[e])})),d=ld((function(){var e,r=arguments;return 0===t?n.has("data"):(g&&(r=g(r)),null!==(e=i?i(r):r[0]+"")&&n.has(e))})),yd(y,{__memoized__:ud(!0),delete:ud(l),clear:ud(n.clear),_get:ud(u),_has:ud(d)}),n},Sd=jc,Od={},Id={},Td={exports:{}},Rd={},xd={},Pd={},Ad={},Nd=Nc,Cd=jc,$d=function e(t){var r,n,o;if(vd(t),(r=Object(arguments[1])).async&&r.promise)throw Error("Options 'async' and 'promise' cannot be used together");return hasOwnProperty.call(t,"__memoized__")&&!r.force?t:(n=Sd(r.length,t.length,r.async&&Ed.async),o=_d(t,n,r),bd(Ed,(function(e,t){r[t]&&e(r[t],o,r)})),e.__profiler__&&e.__profiler__(o),o.updateEnv(),o.memoized)},Dd=function(e){var t,r=Nd(arguments[1]);return r.normalizer||0!==(t=r.length=Cd(r.length,e.length,r.async))&&(r.primitive?!1===t?r.normalizer=(mu||(mu=1,hu=function(e){var t,r,n=e.length;if(!n)return"";for(t=e[r=0]+"";--n;)t+=""+e[++r];return t}),hu):t>1&&(r.normalizer=(gu||(gu=1,yu=function(e){return e?function(t){for(var r=t[0]+"",n=0,o=e;--o;)r+=""+t[++n];return r}:function(){return""}}),yu)(t)):r.normalizer=!1===t?function(){if(Ru)return Tu;Ru=1;var e=W(),t=Object.create;return Tu=function(){var r=0,n=[],o=t(null);return{get:function(t){var r,o=0,i=n,s=t.length;if(0===s)return i[s]||null;if(i=i[s]){for(;s-1>o;){if(-1===(r=e.call(i[0],t[o])))return null;i=i[1][r],++o}return-1===(r=e.call(i[0],t[o]))?null:i[1][r]||null}return null},set:function(t){var i,s=0,a=n,c=t.length;if(0===c)a[c]=++r;else{for(a[c]||(a[c]=[[],[]]),a=a[c];c-1>s;)-1===(i=e.call(a[0],t[s]))&&(i=a[0].push(t[s])-1,a[1].push([[],[]])),a=a[1][i],++s;-1===(i=e.call(a[0],t[s]))&&(i=a[0].push(t[s])-1),a[1][i]=++r}return o[r]=t,r},delete:function(t){var r,i=0,s=n,a=o[t],c=a.length,l=[];if(0===c)delete s[c];else if(s=s[c]){for(;c-1>i;){if(-1===(r=e.call(s[0],a[i])))return;l.push(s,r),s=s[1][r],++i}if(-1===(r=e.call(s[0],a[i])))return;for(t=s[1][r],s[0].splice(r,1),s[1].splice(r,1);!s[0].length&&l.length;)r=l.pop(),(s=l.pop())[0].splice(r,1),s[1].splice(r,1)}delete o[t]},clear:function(){n=[],o=t(null)}}},Tu}()():1===t?function(){if(Pu)return xu;Pu=1;var e=W();return xu=function(){var t=0,r=[],n=[];return{get:function(t){var o=e.call(r,t[0]);return-1===o?null:n[o]},set:function(e){return r.push(e[0]),n.push(++t),t},delete:function(t){var o=e.call(n,t);-1!==o&&(r.splice(o,1),n.splice(o,1))},clear:function(){r=[],n=[]}}}}()():function(){if(Nu)return Au;Nu=1;var e=W(),t=Object.create;return Au=function(r){var n=0,o=[[],[]],i=t(null);return{get:function(t){for(var n,i=0,s=o;r-1>i;){if(-1===(n=e.call(s[0],t[i])))return null;s=s[1][n],++i}return-1===(n=e.call(s[0],t[i]))?null:s[1][n]||null},set:function(t){for(var s,a=0,c=o;r-1>a;)-1===(s=e.call(c[0],t[a]))&&(s=c[0].push(t[a])-1,c[1].push([[],[]])),c=c[1][s],++a;return-1===(s=e.call(c[0],t[a]))&&(s=c[0].push(t[a])-1),c[1][s]=++n,i[n]=t,n},delete:function(t){for(var n,s=0,a=o,c=[],l=i[t];r-1>s;){if(-1===(n=e.call(a[0],l[s])))return;c.push(a,n),a=a[1][n],++s}if(-1!==(n=e.call(a[0],l[s]))){for(t=a[1][n],a[0].splice(n,1),a[1].splice(n,1);!a[0].length&&c.length;)n=c.pop(),(a=c.pop())[0].splice(n,1),a[1].splice(n,1);delete i[t]}},clear:function(){o=[[],[]],i=t(null)}}},Au}()(t)),r.async&&function(){if(ku)return Od;ku=1;var e=z(),t=X(),r=G(),n=ul,o=K(),i=[].slice,s=function(){}.apply,a=Object.create;Kc.async=function(c,l){var u,d,p,f=a(null),h=a(null),m=l.memoized,y=l.original;l.memoized=n((function(e){var t=arguments,r=t[t.length-1];return"function"==typeof r&&(u=r,t=i.call(t,0,-1)),m.apply(d=this,p=t)}),m);try{r(l.memoized,m)}catch(cx){}l.on("get",(function(e){var t,r,n;if(u){if(f[e])return"function"==typeof f[e]?f[e]=[f[e],u]:f[e].push(u),void(u=null);t=u,r=d,n=p,u=d=p=null,o((function(){var o;hasOwnProperty.call(h,e)?(o=h[e],l.emit("getasync",e,n,r),s.call(t,o.context,o.args)):(u=t,d=r,p=n,m.apply(r,n))}))}})),l.original=function(){var t,r,n,i;return u?(t=e(arguments),r=function t(r){var n,a,c=t.id;if(null!=c){if(delete t.id,n=f[c],delete f[c],n)return a=e(arguments),l.has(c)&&(r?l.delete(c):(h[c]={context:this,args:a},l.emit("setasync",c,"function"==typeof n?1:n.length))),"function"==typeof n?i=s.call(n,this,a):n.forEach((function(e){i=s.call(e,this,a)}),this),i}else o(s.bind(t,this,arguments))},n=u,u=d=p=null,t.push(r),i=s.call(y,this,t),r.cb=n,u=r,i):s.call(y,this,arguments)},l.on("set",(function(e){u?(f[e]?"function"==typeof f[e]?f[e]=[f[e],u.cb]:f[e].push(u.cb):f[e]=u.cb,delete u.cb,u.id=e,u=null):l.delete(e)})),l.on("delete",(function(e){var t;hasOwnProperty.call(f,e)||h[e]&&(t=h[e],delete h[e],l.emit("deleteasync",e,i.call(t.args,1)))})),l.on("clear",(function(){var e=h;h=a(null),l.emit("clearasync",t(e,(function(e){return i.call(e.args,1)})))}))}}(),r.promise&&Q(),r.dispose&&function(){if(Ju)return Rd;Ju=1;var e=Uc,t=Xc,r=Kc,n=function(){}.apply;r.dispose=function(o,i,s){var a;if(e(o),s.async&&r.async||s.promise&&r.promise)return i.on("deleteasync",a=function(e,t){n.call(o,null,t)}),void i.on("clearasync",(function(e){t(e,(function(e,t){a(t,e)}))}));i.on("delete",a=function(e,t){o(t)}),i.on("clear",(function(e){t(e,(function(e,t){a(t,e)}))}))}}(),r.maxAge&&function(){if(rd)return xd;rd=1;var e=z(),t=Xc,r=K(),n=J(),o=function(){if(td)return ed;td=1;var e=kc,t=Zu?Qu:(Zu=1,Qu=2147483647);return ed=function(r){if((r=e(r))>t)throw new TypeError(r+" exceeds maximum possible timeout");return r}}(),i=Kc,s=Function.prototype,a=Math.max,c=Math.min,l=Object.create;i.maxAge=function(u,d,p){var f,h,m,y;(u=o(u))&&(f=l(null),d.on("set"+(h=p.async&&i.async||p.promise&&i.promise?"async":""),(function(e){f[e]=setTimeout((function(){d.delete(e)}),u),"function"==typeof f[e].unref&&f[e].unref(),y&&(y[e]&&"nextTick"!==y[e]&&clearTimeout(y[e]),y[e]=setTimeout((function(){delete y[e]}),m),"function"==typeof y[e].unref&&y[e].unref())})),d.on("delete"+h,(function(e){clearTimeout(f[e]),delete f[e],y&&("nextTick"!==y[e]&&clearTimeout(y[e]),delete y[e])})),p.preFetch&&(m=!0===p.preFetch||isNaN(p.preFetch)?.333:a(c(+p.preFetch,1),0))&&(y={},m=(1-m)*u,d.on("get"+h,(function(t,o,i){y[t]||(y[t]="nextTick",r((function(){var r;"nextTick"===y[t]&&(delete y[t],d.delete(t),p.async&&(o=e(o)).push(s),r=d.memoized.apply(i,o),p.promise&&n(r)&&("function"==typeof r.done?r.done(s,s):r.then(s,s)))})))}))),d.on("clear"+h,(function(){t(f,(function(e){clearTimeout(e)})),f={},y&&(t(y,(function(e){"nextTick"!==e&&clearTimeout(e)})),y={})})))}}(),r.max&&function(){if(id)return Pd;id=1;var e=kc,t=function(){if(od)return nd;od=1;var e=kc,t=Object.create,r={}.hasOwnProperty;return nd=function(n){var o,i=0,s=1,a=t(null),c=t(null),l=0;return n=e(n),{hit:function(e){var t=c[e],u=++l;if(a[u]=e,c[e]=u,!t){if(++i,n>=i)return;return o(e=a[s]),e}if(delete a[t],s===t)for(;!r.call(a,++s);)continue},delete:o=function(e){var t=c[e];if(t&&(delete a[t],delete c[e],--i,s===t)){if(!i)return l=0,void(s=1);for(;!r.call(a,++s);)continue}},clear:function(){i=0,s=1,a=t(null),c=t(null),l=0}}}}(),r=Kc;r.max=function(n,o,i){var s,a,c;(n=e(n))&&(a=t(n),o.on("set"+(s=i.async&&r.async||i.promise&&r.promise?"async":""),c=function(e){void 0!==(e=a.hit(e))&&o.delete(e)}),o.on("get"+s,c),o.on("delete"+s,a.delete),o.on("clear"+s,a.clear))}}(),r.refCounter&&function(){if(sd)return Ad;sd=1;var e=Il,t=Kc,r=Object.create,n=Object.defineProperties;t.refCounter=function(o,i,s){var a,c;a=r(null),i.on("set"+(c=s.async&&t.async||s.promise&&t.promise?"async":""),(function(e,t){a[e]=t||1})),i.on("get"+c,(function(e){++a[e]})),i.on("delete"+c,(function(e){delete a[e]})),i.on("clear"+c,(function(){a={}})),n(i.memoized,{deleteRef:e((function(){var e=i.get(arguments);return null===e?null:a[e]?! --a[e]&&(i.delete(e),!0):null})),getRefCount:e((function(){var e=i.get(arguments);return null===e?0:a[e]?a[e]:0}))})}}(),$d(e,r)};const Ld=e(Dd),kd=/^~(?=$|\/|\\)/,{appendFile:Md,readFile:jd,writeFile:Ud}=Gr,Fd=ee("~/.bashrc"),Bd=Ld((async function(e){const t=void 0===e.guard?`\nsource "${e.rcPath}"\n`:`\n# ${e.guard}\nif [[ "$SOURCE_${e.guard.toUpperCase()}RC" != 0 && -f "${e.rcPath}" ]]; then source "${e.rcPath}"; fi\n`;try{await Promise.all([te(e),re(t,ee("~/.bashrc")),re(t,ee("~/.profile"))])}catch(r){y(`Failed to add ${t} to .profile or .bashrc. You should add it manually: ${r}`)}}),{promise:!0}),Gd=jr,Hd="win32"!==Gd.platform(),Vd=Gd.release(),qd=/(\d+\.\d+)\.(\d+)/,zd=e((function(e){return Hd?e.replace(/(\s+)/g,"\\$1"):((e="",t="")=>/1\d+\.\d+/.test(e)&&+t>=17134.1184)(...qd.exec(Vd).splice(1))?e:e.replace(/(\s+)/g,"%20")}));var Wd,Xd,Kd,Yd,Jd={exports:{}};Kd=function(){if(Xd)return Wd;Xd=1;var e=/[|\\{}()[\]^$+*?.]/g;return Wd=function(t){if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(e,"\\$&")}}(),Yd=function(e){return e.split("").reverse().join("")},Jd.exports=function(e,t,r){var n;return null==t&&(t="'"),null==r&&(r="\\"),"string"!=typeof e?e:(n=RegExp("(["+Kd(t)+"])(?!"+Kd(r)+")","g"),Yd(Yd(e).replace(n,"$1"+r)))};const Qd=e(Jd.exports),{appendFile:Zd}=Gr,{appendFile:ep}=Gr,tp=[/\/usr\/bin\/?/,/\/usr\/local\/bin\/?/];var rp={exports:{}},np={exports:{}}.exports=!("undefined"==typeof process||!process.versions||!process.versions.node);!function(e){function t(e){Array.isArray(e)||(e=[e]);for(const t of e)i[t.id]=t}function r(e,t,r){if(n(e),!r||"object"!=typeof r)throw Error("List of variants should be specified as a valid object");return r[i[e].handler(t)]||void 0}function n(r){if(!function(e){return!!i[e]}(r)){if(!o)throw Error(`Locale: ${r} is not registered with numerous. You need to manually register it before use`);!function(r){try{t((0,e.require)(`${__dirname}/../locales/${r}.js`))}catch(n){throw Error("Failed to require locale: "+r)}}(r)}}const o=np,i={};e.exports={create:function(e){return n(e),{pluralize:(t,n)=>r(e,t,n)}},registerLocale:t,pluralize:r}}(rp);var op=rp.exports,ip={id:"en",handler:function(e){const t=+e,r=Math.floor(Math.abs(e)),n=(""+e).replace(/^[^.]*\.?/,"").length;if(isNaN(t))throw Error("n is not a number");return 1===r&&0===n?"one":"other"}};const sp=e(ip);var ap={exports:{}};!function(e){!function(){function t(e,t,o){if(r(e),"object"!=typeof o)throw Error("List of variants should be specified as an object");var i=n[e](t);return void 0!==o[i]?o[i]:null}function r(e){(function(e){return void 0!==n[e]})(e)||function(e){try{ae(__dirname+"/../locales/"+e+".js")}catch(t){throw Error("Failed to load the following locale: "+e)}}(e)}var n={};e.exports={create:function(e){return r(e),{pluralize:function(r,n){return t(e,r,n)}}},addLocale:function(e,t){n[e]=t},pluralize:t}}()}(ap);const cp=ap.exports,lp=np,up=[["years",290304e5],["months",24192e5],["weeks",6048e5],["days",864e5],["hours",36e5],["minutes",6e4],["seconds",1e3]],dp={locale:"en",span:2,delimiter:", ",unitType:"long",unitTypeLookupOrder:["long","short","narrow"],autoloadLocales:!0},pp={};var fp={create:function(e){return e=Object.assign({},dp,e||{}),{format:function(t,r,n){return function(e,t,r){if(function(e,t){const{autoload:r}=t;if(!pp[e]){if(!lp||!r)throw Error(`Missing locale: ${e}, you must load it manually before using it`);!function(e){try{ce(ae(`../locales/${e}.js`))}catch(t){throw Error(`Failed to load locale: ${e} from ../locales/${e}.js. If using a bundled time-delta, set 'autoloadLocales: false' in the config: ${t}`)}}(e)}}(r.locale,{autoload:r.autoloadLocales}),!e)throw Error("Missing first date argument");if(!t)throw Error("Missing second date argument");const n=function(e,t){let r=t-e;const n=[];return up.some((function(e){const t=e[0],o=e[1],i=Math.floor(r/o);if(r-=i*o,n.push([t,i]),0>=r)return!0})),n}(e,t),o=[];for(const i of n){const[e,t]=i;if(t>0&&o.push(le(e,t,r)),o.length>=r.span)break}return o.join(r.delimiter)}(t,r,n=Object.assign({},e,n||{}))}}},addLocale:ce,defaultConfig:dp};const hp=e({id:"en",data:{long:{years:{one:"{0} year",other:"{0} years"},months:{one:"{0} month",other:"{0} months"},weeks:{one:"{0} week",other:"{0} weeks"},days:{one:"{0} day",other:"{0} days"},hours:{one:"{0} hour",other:"{0} hours"},minutes:{one:"{0} minute",other:"{0} minutes"},seconds:{one:"{0} second",other:"{0} seconds"}},narrow:{years:{one:"{0}y",other:"{0}y"},months:{one:"{0}m",other:"{0}m"},weeks:{one:"{0}w",other:"{0}w"},days:{one:"{0}d",other:"{0}d"},hours:{one:"{0}h",other:"{0}h"},minutes:{one:"{0}m",other:"{0}m"},seconds:{one:"{0}s",other:"{0}s"}},short:{years:{one:"{0} yr",other:"{0} yrs"},months:{one:"{0} mth",other:"{0} mths"},weeks:{one:"{0} wk",other:"{0} wks"},days:{one:"{0} day",other:"{0} days"},hours:{one:"{0} hr",other:"{0} hr"},minutes:{one:"{0} min",other:"{0} min"},seconds:{one:"{0} sec",other:"{0} sec"}}}});var mp={exports:{}},yp={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},gp="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:o}=yp,i=gp,s=(t=e.exports={}).re=[],a=t.safeRe=[],c=t.src=[],l=t.t={};let u=0;const d="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",o],[d,n]],f=(e,t,r)=>{const n=(e=>{for(const[t,r]of p)e=e.split(t+"*").join(`${t}{0,${r}}`).split(t+"+").join(`${t}{1,${r}}`);return e})(t),o=u++;i(e,o,t),l[e]=o,c[o]=t,s[o]=RegExp(t,r?"g":void 0),a[o]=RegExp(n,r?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),f("MAINVERSION",`(${c[l.NUMERICIDENTIFIER]})\\.(${c[l.NUMERICIDENTIFIER]})\\.(${c[l.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${c[l.NUMERICIDENTIFIERLOOSE]})\\.(${c[l.NUMERICIDENTIFIERLOOSE]})\\.(${c[l.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${c[l.NUMERICIDENTIFIER]}|${c[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${c[l.NUMERICIDENTIFIERLOOSE]}|${c[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${c[l.PRERELEASEIDENTIFIER]}(?:\\.${c[l.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${c[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[l.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",d+"+"),f("BUILD",`(?:\\+(${c[l.BUILDIDENTIFIER]}(?:\\.${c[l.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${c[l.MAINVERSION]}${c[l.PRERELEASE]}?${c[l.BUILD]}?`),f("FULL",`^${c[l.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${c[l.MAINVERSIONLOOSE]}${c[l.PRERELEASELOOSE]}?${c[l.BUILD]}?`),f("LOOSE",`^${c[l.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",c[l.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),f("XRANGEIDENTIFIER",c[l.NUMERICIDENTIFIER]+"|x|X|\\*"),f("XRANGEPLAIN",`[v=\\s]*(${c[l.XRANGEIDENTIFIER]})(?:\\.(${c[l.XRANGEIDENTIFIER]})(?:\\.(${c[l.XRANGEIDENTIFIER]})(?:${c[l.PRERELEASE]})?${c[l.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${c[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[l.XRANGEIDENTIFIERLOOSE]})(?:${c[l.PRERELEASELOOSE]})?${c[l.BUILD]}?)?)?`),f("XRANGE",`^${c[l.GTLT]}\\s*${c[l.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${c[l.GTLT]}\\s*${c[l.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),f("COERCE",c[l.COERCEPLAIN]+"(?:$|[^\\d])"),f("COERCEFULL",c[l.COERCEPLAIN]+`(?:${c[l.PRERELEASE]})?(?:${c[l.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",c[l.COERCE],!0),f("COERCERTLFULL",c[l.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${c[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${c[l.LONETILDE]}${c[l.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${c[l.LONETILDE]}${c[l.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${c[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${c[l.LONECARET]}${c[l.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${c[l.LONECARET]}${c[l.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${c[l.GTLT]}\\s*(${c[l.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${c[l.GTLT]}\\s*(${c[l.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${c[l.GTLT]}\\s*(${c[l.LOOSEPLAIN]}|${c[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${c[l.XRANGEPLAIN]})\\s+-\\s+(${c[l.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${c[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[l.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(mp,mp.exports);var wp=mp.exports;const vp=Object.freeze({loose:!0}),bp=Object.freeze({});var Ep=e=>e?"object"!=typeof e?vp:e:bp;const _p=/^[0-9]+$/,Sp=(e,t)=>{const r=_p.test(e),n=_p.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:t>e?-1:1};var Op={compareIdentifiers:Sp,rcompareIdentifiers:(e,t)=>Sp(t,e)};const Ip=gp,{MAX_LENGTH:Tp,MAX_SAFE_INTEGER:Rp}=yp,{safeRe:xp,t:Pp}=wp,Ap=Ep,{compareIdentifiers:Np}=Op;var Cp=class e{constructor(t,r){if(r=Ap(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Tp)throw new TypeError(`version is longer than ${Tp} characters`);Ip("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=t.trim().match(r.loose?xp[Pp.LOOSE]:xp[Pp.FULL]);if(!n)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Rp||0>this.major)throw new TypeError("Invalid major version");if(this.minor>Rp||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>Rp||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=n[4]?n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&Rp>t)return t}return e})):[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version}toString(){return this.version}compare(t){if(Ip("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if("string"==typeof t&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),Np(this.major,t.major)||Np(this.minor,t.minor)||Np(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{const e=this.prerelease[r],n=t.prerelease[r];if(Ip("prerelease compare",r,e,n),void 0===e&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===e)return-1;if(e!==n)return Np(e,n)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{const e=this.build[r],n=t.build[r];if(Ip("build compare",r,e,n),void 0===e&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===e)return-1;if(e!==n)return Np(e,n)}while(++r)}inc(e,t,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=+r?1:0;if(!t&&!1===r)throw Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let n=this.prerelease.length;for(;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===r)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let n=[t,e];!1===r&&(n=[t]),0===Np(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw Error("invalid increment argument: "+e)}return this.raw=this.format(),this.build.length&&(this.raw+="+"+this.build.join(".")),this}};const $p=Cp;var Dp=(e,t,r=!1)=>{if(e instanceof $p)return e;try{return new $p(e,t)}catch(n){if(!r)return null;throw n}};const Lp=Dp;var kp=(e,t)=>{const r=Lp(e,t);return r?r.version:null};const Mp=e(kp),jp=Dp;const Up=Cp;const Fp=Dp;const Bp=Cp;var Gp=(e,t)=>new Bp(e,t).major;const Hp=e(Gp),Vp=Cp;const qp=Cp;const zp=Dp;const Wp=Cp;var Xp=(e,t,r)=>new Wp(e,r).compare(new Wp(t,r));const Kp=e(Xp),Yp=Xp;const Jp=Xp;const Qp=Cp;var Zp=(e,t,r)=>{const n=new Qp(e,r),o=new Qp(t,r);return n.compare(o)||n.compareBuild(o)};const ef=Zp;const tf=Zp;const rf=Xp;var nf=(e,t,r)=>rf(e,t,r)>0;const of=Xp;var sf=(e,t,r)=>0>of(e,t,r);const af=Xp;var cf=(e,t,r)=>0===af(e,t,r);const lf=Xp;var uf=(e,t,r)=>0!==lf(e,t,r);const df=Xp;var pf=(e,t,r)=>df(e,t,r)>=0;const ff=Xp;var hf=(e,t,r)=>0>=ff(e,t,r);const mf=e(hf),yf=cf,gf=uf,wf=nf,vf=pf,bf=sf,Ef=hf;var _f=(e,t,r,n)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return yf(e,r,n);case"!=":return gf(e,r,n);case">":return wf(e,r,n);case">=":return vf(e,r,n);case"<":return bf(e,r,n);case"<=":return Ef(e,r,n);default:throw new TypeError("Invalid operator: "+t)}};const Sf=Cp,Of=Dp,{safeRe:If,t:Tf}=wp;var Rf=(e,t)=>{if(e instanceof Sf)return e;if("number"==typeof e&&(e+=""),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){const n=t.includePrerelease?If[Tf.COERCERTLFULL]:If[Tf.COERCERTL];let o;for(;(o=n.exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&o.index+o[0].length===r.index+r[0].length||(r=o),n.lastIndex=o.index+o[1].length+o[2].length;n.lastIndex=-1}else r=e.match(t.includePrerelease?If[Tf.COERCEFULL]:If[Tf.COERCE]);return null===r?null:Of(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}${t.includePrerelease&&r[5]?"-"+r[5]:""}${t.includePrerelease&&r[6]?"+"+r[6]:""}`,t)};const xf=e(Rf);var Pf,Af,Nf,Cf,$f=class{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);return void 0===t?void 0:(this.map.delete(e),this.map.set(e,t),t)}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}};const Df=ue();var Lf=(e,t,r)=>{try{t=new Df(t,r)}catch(n){return!1}return t.test(e)};const kf=ue();const Mf=Cp,jf=ue();const Uf=Cp,Ff=ue();const Bf=Cp,Gf=ue(),Hf=nf;const Vf=ue();const qf=Cp,zf=de(),{ANY:Wf}=zf,Xf=ue(),Kf=Lf,Yf=nf,Jf=sf,Qf=hf,Zf=pf;var eh=(e,t,r,n)=>{let o,i,s,a,c;switch(e=new qf(e,n),t=new Xf(t,n),r){case">":o=Yf,i=Qf,s=Jf,a=">",c=">=";break;case"<":o=Jf,i=Zf,s=Yf,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Kf(e,t,n))return!1;for(let l=0;t.set.length>l;++l){let r=null,u=null;if(t.set[l].forEach((e=>{e.semver===Wf&&(e=new zf(">=0.0.0")),r=r||e,u=u||e,o(e.semver,r.semver,n)?r=e:s(e.semver,u.semver,n)&&(u=e)})),r.operator===a||r.operator===c)return!1;if((!u.operator||u.operator===a)&&i(e,u.semver))return!1;if(u.operator===c&&s(e,u.semver))return!1}return!0};const th=eh;const rh=eh;const nh=ue();const oh=Lf,ih=Xp,sh=ue(),ah=de(),{ANY:ch}=ah,lh=Lf,uh=Xp,dh=[new ah(">=0.0.0-0")],ph=[new ah(">=0.0.0")],fh=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===ch){if(1===t.length&&t[0].semver===ch)return!0;e=r.includePrerelease?dh:ph}if(1===t.length&&t[0].semver===ch){if(r.includePrerelease)return!0;t=ph}const n=new Set;let o,i,s,a,c,l,u;for(const f of e)">"===f.operator||">="===f.operator?o=hh(o,f,r):"<"===f.operator||"<="===f.operator?i=mh(i,f,r):n.add(f.semver);if(n.size>1)return null;if(o&&i){if(s=uh(o.semver,i.semver,r),s>0)return null;if(0===s&&(">="!==o.operator||"<="!==i.operator))return null}for(const f of n){if(o&&!lh(f,o+"",r))return null;if(i&&!lh(f,i+"",r))return null;for(const e of t)if(!lh(f,e+"",r))return!1;return!0}let d=!(!i||r.includePrerelease||!i.semver.prerelease.length)&&i.semver,p=!(!o||r.includePrerelease||!o.semver.prerelease.length)&&o.semver;d&&1===d.prerelease.length&&"<"===i.operator&&0===d.prerelease[0]&&(d=!1);for(const f of t){if(u=u||">"===f.operator||">="===f.operator,l=l||"<"===f.operator||"<="===f.operator,o)if(p&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===p.major&&f.semver.minor===p.minor&&f.semver.patch===p.patch&&(p=!1),">"===f.operator||">="===f.operator){if(a=hh(o,f,r),a===f&&a!==o)return!1}else if(">="===o.operator&&!lh(o.semver,f+"",r))return!1;if(i)if(d&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===d.major&&f.semver.minor===d.minor&&f.semver.patch===d.patch&&(d=!1),"<"===f.operator||"<="===f.operator){if(c=mh(i,f,r),c===f&&c!==i)return!1}else if("<="===i.operator&&!lh(i.semver,f+"",r))return!1;if(!f.operator&&(i||o)&&0!==s)return!1}return!(o&&l&&!i&&0!==s||i&&u&&!o&&0!==s||p||d)},hh=(e,t,r)=>{if(!e)return t;const n=uh(e.semver,t.semver,r);return n>0?e:0>n||">"===t.operator&&">="===e.operator?t:e},mh=(e,t,r)=>{if(!e)return t;const n=uh(e.semver,t.semver,r);return 0>n?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};const yh=wp,gh=yp,wh=Cp,vh=Op;var bh={parse:Dp,valid:kp,clean:(e,t)=>{const r=jp(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},inc:(e,t,r,n,o)=>{"string"==typeof r&&(o=n,n=r,r=void 0);try{return new Up(e instanceof Up?e.version:e,r).inc(t,n,o).version}catch(i){return null}},diff:(e,t)=>{const r=Fp(e,null,!0),n=Fp(t,null,!0),o=r.compare(n);if(0===o)return null;const i=o>0,s=i?r:n,a=i?n:r,c=!!s.prerelease.length;if(a.prerelease.length&&!c)return a.patch||a.minor?s.patch?"patch":s.minor?"minor":"major":"major";const l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"},major:Gp,minor:(e,t)=>new Vp(e,t).minor,patch:(e,t)=>new qp(e,t).patch,prerelease:(e,t)=>{const r=zp(e,t);return r&&r.prerelease.length?r.prerelease:null},compare:Xp,rcompare:(e,t,r)=>Yp(t,e,r),compareLoose:(e,t)=>Jp(e,t,!0),compareBuild:Zp,sort:(e,t)=>e.sort(((e,r)=>ef(e,r,t))),rsort:(e,t)=>e.sort(((e,r)=>tf(r,e,t))),gt:nf,lt:sf,eq:cf,neq:uf,gte:pf,lte:hf,cmp:_f,coerce:Rf,Comparator:de(),Range:ue(),satisfies:Lf,toComparators:(e,t)=>new kf(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" "))),maxSatisfying:(e,t,r)=>{let n=null,o=null,i=null;try{i=new jf(t,r)}catch(s){return null}return e.forEach((e=>{i.test(e)&&(n&&-1!==o.compare(e)||(n=e,o=new Mf(n,r)))})),n},minSatisfying:(e,t,r)=>{let n=null,o=null,i=null;try{i=new Ff(t,r)}catch(s){return null}return e.forEach((e=>{i.test(e)&&(n&&1!==o.compare(e)||(n=e,o=new Uf(n,r)))})),n},minVersion:(e,t)=>{e=new Gf(e,t);let r=new Bf("0.0.0");if(e.test(r))return r;if(r=new Bf("0.0.0-0"),e.test(r))return r;r=null;for(let n=0;e.set.length>n;++n){let t=null;e.set[n].forEach((e=>{const r=new Bf(e.semver.version);switch(e.operator){case">":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":t&&!Hf(r,t)||(t=r);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+e.operator)}})),!t||r&&!Hf(r,t)||(r=t)}return r&&e.test(r)?r:null},validRange:(e,t)=>{try{return new Vf(e,t).range||"*"}catch(r){return null}},outside:eh,gtr:(e,t,r)=>th(e,t,">",r),ltr:(e,t,r)=>rh(e,t,"<",r),intersects:(e,t,r)=>(e=new nh(e,r),t=new nh(t,r),e.intersects(t,r)),simplifyRange:(e,t,r)=>{const n=[];let o=null,i=null;const s=e.sort(((e,t)=>ih(e,t,r)));for(const l of s)oh(l,t,r)?(i=l,o||(o=l)):(i&&n.push([o,i]),i=null,o=null);o&&n.push([o,null]);const a=[];for(const[l,u]of n)a.push(l===u?l:u||l!==s[0]?u?l===s[0]?"<="+u:`${l} - ${u}`:">="+l:"*");const c=a.join(" || ");return("string"==typeof t.raw?t.raw:t+"").length>c.length?c:t},subset:(e,t,r={})=>{if(e===t)return!0;e=new sh(e,r),t=new sh(t,r);let n=!1;e:for(const o of e.set){for(const e of t.set){const t=fh(o,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0},SemVer:wh,re:yh.re,src:yh.src,tokens:yh.t,SEMVER_SPEC_VERSION:gh.SEMVER_SPEC_VERSION,RELEASE_TYPES:gh.RELEASE_TYPES,compareIdentifiers:vh.compareIdentifiers,rcompareIdentifiers:vh.rcompareIdentifiers},Eh=bh,_h=jr,Sh=Xr,Oh=Br,Ih=ln,Th=Yn.env.npm_package_json,Rh=Yn.env.npm_config_user_agent,xh=!(!Rh||!Rh.startsWith("npm")),Ph=!(!Th||!Th.endsWith("package.json")),Ah=xh||Ph,Nh=!(!Rh||!Rh.startsWith("yarn")),Ch=Ah||Nh,$h=_h.homedir(),Dh=process.env.XDG_CONFIG_HOME||Sh.join($h,".config","simple-update-notifier"),Lh=function(e){return Sh.join(Dh,"".concat(e.replace("@","").replace("/","__"),".json"))},kh=function(e,t){return pe(void 0,0,void 0,(function(){var r;return fe(this,(function(n){return r="https://registry.npmjs.org/-/package/".concat(e,"/dist-tags"),[2,new Promise((function(e,n){Ih.get(r,(function(r){var o="";r.on("data",(function(e){return o+=e})),r.on("end",(function(){try{var r=JSON.parse(o)[t];r||n(Error("Error getting version")),e(r)}catch(i){n(Error("Could not parse version response"))}}))})).on("error",(function(e){return n(e)}))}))]}))}))},Mh=function(e){var t=e.pkg,r=e.updateCheckInterval,n=void 0===r?864e5:r,o=e.distTag,i=void 0===o?"latest":o,s=e.alwaysRun,a=e.debug;return pe(void 0,0,void 0,(function(){var r,o;return fe(this,(function(c){switch(c.label){case 0:return Oh.existsSync(Dh)||Oh.mkdirSync(Dh,{recursive:!0}),r=function(t){var r=Lh(t);try{if(!Oh.existsSync(r))return;return JSON.parse(Oh.readFileSync(r,"utf8")).lastUpdateCheck}catch(e){return}}(t.name),s||!r||r<(new Date).getTime()-n?[4,kh(t.name,i)]:[3,2];case 1:return o=c.sent(),l=Lh(t.name),Oh.writeFileSync(l,JSON.stringify({lastUpdateCheck:(new Date).getTime()})),Eh.gt(o,t.version)?[2,o]:(a&&console.error("Latest version (".concat(o,") not newer than current version (").concat(t.version,")")),[3,3]);case 2:a&&console.error("Too recent to check for a new update. simpleUpdateNotifier() interval set to ".concat(n,"ms but only ").concat((new Date).getTime()-r,"ms since last check.")),c.label=3;case 3:return[2,!1]}var l}))}))};const jh=e((function(e){return pe(void 0,0,void 0,(function(){var t,r;return fe(this,(function(n){switch(n.label){case 0:if(!e.alwaysRun&&(!process.stdout.isTTY||Ch&&!e.shouldNotifyInNpmScript))return e.debug&&console.error("Opting out of running simpleUpdateNotifier()"),[2];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,Mh(e)];case 2:return(t=n.sent())&&console.error(function(e){for(var t=e.split("\n"),r=Math.max.apply(Math,t.map((function(e){return e.length}))),n=["┌".concat("─".repeat(r+2),"┐")],o=0,i=t;i.length>o;o++)n.push("│ ".concat(i[o].padEnd(r)," │"));return n.push("└".concat("─".repeat(r+2),"┘")),n.join("\n")}("New version of ".concat(e.pkg.name," available!\nCurrent Version: ").concat(e.pkg.version,"\nLatest Version: ").concat(t))),[3,4];case 3:return r=n.sent(),e.debug&&r instanceof Error&&console.error("Unexpected error in simpleUpdateNotifier():",r),[3,4];case 4:return[2]}}))}))})),Uh={name:"setup-cpp",version:"0.43.0"};var Fh={};!function(e){function t(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}Object.defineProperty(e,"__esModule",{value:!0}),e.DownloaderHelper=e.DH_STATES=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var r,n=0;t.length>n;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=t(Br),s=Jn,a=t(Xr),c=t(an),l=t(ln),u=dn,d=e.DH_STATES={IDLE:"IDLE",SKIPPED:"SKIPPED",STARTED:"STARTED",DOWNLOADING:"DOWNLOADING",RETRY:"RETRY",PAUSED:"PAUSED",RESUMED:"RESUMED",STOPPED:"STOPPED",FINISHED:"FINISHED",FAILED:"FAILED"};e.DownloaderHelper=function(e){function t(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{captureRejections:!0}));return i.__validate(e,n)?(i.url=i.requestURL=e.trim(),i.state=d.IDLE,i.__defaultOpts={body:null,retry:!1,method:"GET",headers:{},fileName:"",timeout:-1,metadata:null,override:!1,forceResume:!1,removeOnStop:!0,removeOnFail:!0,progressThrottle:1e3,httpRequestOptions:{},httpsRequestOptions:{},resumeOnIncomplete:!0,resumeIfFileExists:!1,resumeOnIncompleteMaxRetry:5},i.__opts=Object.assign({},i.__defaultOpts),i.__pipes=[],i.__total=0,i.__downloaded=0,i.__progress=0,i.__retryCount=0,i.__retryTimeout=null,i.__resumeRetryCount=0,i.__states=d,i.__promise=null,i.__request=null,i.__response=null,i.__isAborted=!1,i.__isResumed=!1,i.__isResumable=!1,i.__isRedirected=!1,i.__destFolder=n,i.__statsEstimate={time:0,bytes:0,prevBytes:0,throttleTime:0},i.__fileName="",i.__filePath="",i.updateOptions(o),i):r(i)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"start",value:function(){var e=this,t=function(){return new Promise((function(t,r){e.__promise={resolve:t,reject:r},e.__start()}))};return this.__opts.resumeIfFileExists&&this.state!==this.__states.RESUMED?this.getTotalSize().then((function(r){var n=r.name,o=r.total,s=e.__opts.override;return e.__opts.override=!0,e.__filePath=e.__getFilePath(n),e.__opts.override=s,e.__filePath&&i.existsSync(e.__filePath)?e.__getFilesizeInBytes(e.__filePath)===o?t():e.resumeFromFile(e.__filePath,{total:o,fileName:n}):t()})):t()}},{key:"pause",value:function(){var e=this;return this.state===this.__states.STOPPED?Promise.resolve(!0):(this.__response&&(this.__response.unpipe(),this.__pipes.forEach((function(e){return e.stream.unpipe()}))),this.__fileStream&&this.__fileStream.removeAllListeners(),this.__requestAbort(),this.__closeFileStream().then((function(){return e.__setState(e.__states.PAUSED),e.emit("pause"),!0})))}},{key:"resume",value:function(){return this.__promise?this.state===this.__states.STOPPED?Promise.resolve(!1):(this.__setState(this.__states.RESUMED),this.__isResumable&&(this.__isResumed=!0,this.__reqOptions.headers.range="bytes="+this.__downloaded+"-"),this.emit("resume",this.__isResumed),this.__start()):this.start()}},{key:"stop",value:function(){var e=this;return this.state===this.__states.STOPPED?Promise.resolve(!0):(this.__requestAbort(),this.__closeFileStream().then((function(){return e.__opts.removeOnStop?new Promise((function(t,r){i.access(e.__filePath,(function(n){return n?(e.__emitStop(),t(!0)):void i.unlink(e.__filePath,(function(n){return n?(e.__setState(e.__states.FAILED),e.emit("error",n),r(n)):(e.__emitStop(),void t(!0))}))}))})):(e.__emitStop(),Promise.resolve(!0))})))}},{key:"pipe",value:function(e){return this.__pipes.push({stream:e,options:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null}),e}},{key:"unpipe",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=function(t){return e.__response?e.__response.unpipe(t):t.unpipe()};t?this.__pipes.find((function(e){return e.stream===t}))&&(r(t),this.__pipes=this.__pipes.filter((function(e){return e.stream!==t}))):(this.__pipes.forEach((function(e){return r(e.stream)})),this.__pipes=[])}},{key:"getDownloadPath",value:function(){return this.__filePath}},{key:"isResumable",value:function(){return this.__isResumable}},{key:"updateOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.__opts=Object.assign({},this.__opts,e),this.__headers=this.__opts.headers,this.__opts.timeout>-1&&(this.__opts.httpRequestOptions.timeout=this.__opts.timeout,this.__opts.httpsRequestOptions.timeout=this.__opts.timeout),("number"!=typeof this.__opts.progressThrottle||0>this.__opts.progressThrottle)&&(this.__opts.progressThrottle=this.__defaultOpts.progressThrottle),this.url=t||this.url,this.__reqOptions=this.__getReqOptions(this.__opts.method,this.url,this.__opts.headers),this.__initProtocol(this.url)}},{key:"getOptions",value:function(){return this.__opts}},{key:"getMetadata",value:function(){return this.__opts.metadata}},{key:"getStats",value:function(){return{total:this.__total,name:this.__fileName,downloaded:this.__downloaded,progress:this.__progress,speed:this.__statsEstimate.bytes}}},{key:"getTotalSize",value:function(){var e=this;return new Promise((function(t,r){var n=function(t){e.__initProtocol(t);var r=Object.assign({},e.__headers);r.hasOwnProperty("range")&&delete r.range;var n=e.__getReqOptions("HEAD",t,r);return Object.assign({},e.__reqOptions,n)},o=function(i,a){var c=e.__protocol.request(a,(function(a){if(e.__isRequireRedirect(a)){var c=/^https?:\/\//.test(a.headers.location)?a.headers.location:new s.URL(a.headers.location,i).href;return e.emit("redirected",c,i),o(c,n(c))}return 200===a.statusCode?void t({name:e.__getFileNameFromHeaders(a.headers,a),total:parseInt(a.headers["content-length"])||null}):r(Error("Response status was "+a.statusCode))}));c.on("error",(function(e){return r(e)})),c.on("timeout",(function(){return r(Error("timeout"))})),c.on("uncaughtException",(function(e){return r(e)})),c.end()};o(e.url,n(e.url))}))}},{key:"getResumeState",value:function(){return{downloaded:this.__downloaded,filePath:this.__filePath,fileName:this.__fileName,total:this.__total}}},{key:"resumeFromFile",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.__opts.override=!0,this.__filePath=e,(r.total&&r.fileName?Promise.resolve({name:r.fileName,total:r.total}):this.getTotalSize()).then((function(e){var n=e.name;return t.__total=r.total||e.total,t.__fileName=r.fileName||n,t.__downloaded=r.downloaded||t.__getFilesizeInBytes(t.__filePath),t.__reqOptions.headers.range="bytes="+t.__downloaded+"-",t.__isResumed=!0,t.__isResumable=!0,t.__setState(t.__states.RESUMED),t.emit("resume",t.__isResumed),new Promise((function(e,r){t.__promise={resolve:e,reject:r},t.__start()}))}))}},{key:"__start",value:function(){this.__isRedirected||this.state===this.__states.RESUMED||(this.emit("start"),this.__setState(this.__states.STARTED),this.__initProtocol(this.url)),this.__response=null,this.__isAborted=!1,this.__request&&!this.__request.destroyed&&this.__request.destroy(),this.__retryTimeout&&(clearTimeout(this.__retryTimeout),this.__retryTimeout=null),this.__request=this.__downloadRequest(this.__promise.resolve,this.__promise.reject),this.__request.on("error",this.__onError(this.__promise.resolve,this.__promise.reject)),this.__request.on("timeout",this.__onTimeout(this.__promise.resolve,this.__promise.reject)),this.__request.on("uncaughtException",this.__onError(this.__promise.resolve,this.__promise.reject,!0)),this.__opts.body&&this.__request.write(this.__opts.body),this.__request.end()}},{key:"__resolvePending",value:function(){if(this.__promise){var e=this.__promise.resolve;return this.__promise=null,e(!0)}}},{key:"__downloadRequest",value:function(e,t){var r=this;return this.__protocol.request(this.__reqOptions,(function(n){if(r.__response=n,r.__isResumed||(r.__total=parseInt(n.headers["content-length"])||null,r.__resetStats()),r.__isRequireRedirect(n)){var o=/^https?:\/\//.test(n.headers.location)?n.headers.location:new s.URL(n.headers.location,r.url).href;return r.__isRedirected=!0,r.__initProtocol(o),r.emit("redirected",o,r.url),r.__start()}if(200!==n.statusCode&&206!==n.statusCode){var i=Error("Response status was "+n.statusCode);return i.status=n.statusCode||0,i.body=n.body||"",r.__setState(r.__states.FAILED),r.emit("error",i),t(i)}(r.__opts.forceResume||n.headers.hasOwnProperty("accept-ranges")&&"none"!==n.headers["accept-ranges"])&&(r.__isResumable=!0),r.__startDownload(n,e,t)}))}},{key:"__startDownload",value:function(e,t,r){var o=this,s=e;if(this.__isResumed)this.__fileStream=i.createWriteStream(this.__filePath,{flags:"a"});else{var c=this.__getFileNameFromHeaders(e.headers);if(this.__filePath=this.__getFilePath(c),this.__fileName=this.__filePath.split(a.sep).pop(),i.existsSync(this.__filePath)){var l=this.__getFilesizeInBytes(this.__filePath),u=this.__total?this.__total:0;if("object"===n(this.__opts.override)&&this.__opts.override.skip&&(this.__opts.override.skipSmaller||l>=u))return this.emit("skip",{totalSize:this.__total,fileName:this.__fileName,filePath:this.__filePath,downloadedSize:l}),this.__setState(this.__states.SKIPPED),t(!0)}this.__fileStream=i.createWriteStream(this.__filePath,{})}this.emit("download",{fileName:this.__fileName,filePath:this.__filePath,totalSize:this.__total,isResumed:this.__isResumed,downloadedSize:this.__downloaded}),this.__retryCount=0,this.__isResumed=!1,this.__isRedirected=!1,this.__setState(this.__states.DOWNLOADING),this.__statsEstimate.time=new Date,this.__statsEstimate.throttleTime=new Date,s.on("data",(function(e){return o.__calculateStats(e.length)})),this.__pipes.forEach((function(e){s.pipe(e.stream,e.options),s=e.stream})),s.pipe(this.__fileStream),s.on("error",this.__onError(t,r)),this.__fileStream.on("finish",this.__onFinished(t,r)),this.__fileStream.on("error",this.__onError(t,r))}},{key:"__hasFinished",value:function(){return!this.__isAborted&&-1===[this.__states.PAUSED,this.__states.STOPPED,this.__states.RETRY,this.__states.FAILED,this.__states.RESUMED].indexOf(this.state)}},{key:"__isRequireRedirect",value:function(e){return e.statusCode>300&&400>e.statusCode&&e.headers.hasOwnProperty("location")&&e.headers.location}},{key:"__onFinished",value:function(e,t){var r=this;return function(){r.__fileStream.close((function(n){if(n)return t(n);if(r.__hasFinished()){var o=!!r.__total&&r.__downloaded!==r.__total;if(o&&r.__isResumable&&r.__opts.resumeOnIncomplete&&r.__opts.resumeOnIncompleteMaxRetry>=r.__resumeRetryCount)return r.__resumeRetryCount++,r.emit("warning",Error("uncomplete download, retrying")),r.resume();r.__setState(r.__states.FINISHED),r.__pipes=[],r.emit("end",{fileName:r.__fileName,filePath:r.__filePath,totalSize:r.__total,incomplete:o,onDiskSize:r.__getFilesizeInBytes(r.__filePath),downloadedSize:r.__downloaded})}return e(r.__downloaded===r.__total)}))}}},{key:"__closeFileStream",value:function(){var e=this;return this.__fileStream?new Promise((function(t,r){e.__fileStream.close((function(e){return e?r(e):t(!0)}))})):Promise.resolve(!0)}},{key:"__onError",value:function(e,t){var r=this,n=!(2>=arguments.length||void 0===arguments[2])&&arguments[2];return function(e){return r.__pipes=[],n&&r.__requestAbort(),r.state===r.__states.STOPPED||r.state===r.__states.FAILED?void 0:r.__opts.retry?r.__retry(e).catch((function(n){r.__removeFile().finally((function(){r.__setState(r.__states.FAILED),r.emit("error",n||e),t(n||e)}))})):r.__removeFile().finally((function(){r.__setState(r.__states.FAILED),r.emit("error",e),t(e)}))}}},{key:"__retry",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!this.__opts.retry||"object"!==n(this.__opts.retry))return Promise.reject(t||Error("wrong retry options"));var r=this.__opts.retry,o=r.delay,i=void 0===o?0:o,s=r.maxRetries;return(void 0===s?999:s)>this.__retryCount?(this.__retryCount++,this.__setState(this.__states.RETRY),this.emit("retry",this.__retryCount,this.__opts.retry,t),this.__response&&(this.__response.unpipe(),this.__pipes.forEach((function(e){return e.stream.unpipe()}))),this.__fileStream&&this.__fileStream.removeAllListeners(),this.__requestAbort(),this.__closeFileStream().then((function(){return new Promise((function(t){return e.__retryTimeout=setTimeout((function(){return t(e.__downloaded>0?e.resume():e.__start())}),i)}))}))):Promise.reject(t||Error("reached the maximum retries"))}},{key:"__onTimeout",value:function(e,t){var r=this;return function(){return r.__requestAbort(),r.__opts.retry?r.__retry(Error("timeout")).catch((function(e){r.__removeFile().finally((function(){r.__setState(r.__states.FAILED),e?t(e):(r.emit("timeout"),t(Error("timeout")))}))})):r.__removeFile().finally((function(){r.__setState(r.__states.FAILED),r.emit("timeout"),t(Error("timeout"))}))}}},{key:"__resetStats",value:function(){this.__retryCount=0,this.__downloaded=0,this.__progress=0,this.__resumeRetryCount=0,this.__statsEstimate={time:0,bytes:0,prevBytes:0,throttleTime:0}}},{key:"__getFileNameFromHeaders",value:function(e,t){var r="",n=e.hasOwnProperty("content-disposition"),o=n?e["content-disposition"].match(/.*filename\*=.*?'.*?'([^"].+?[^"])(?:(?:;)|$)/i):null,i=!n||o?null:e["content-disposition"].match(/.*filename="(.*?)";?/i),c=!n||o||i?null:e["content-disposition"].match(/.*filename=([^"].+?[^"])(?:(?:;)|$)/i);return n&&(o||i||c)?(r=(r=e["content-disposition"]).trim(),o?r=o[1]:i?r=i[1]:c&&(r=c[1]),r=r.replace(/[/\\]/g,"")):r=a.basename(new s.URL(this.requestURL).pathname).length>0?a.basename(new s.URL(this.requestURL).pathname):new s.URL(this.requestURL).hostname+".html",this.__opts.fileName?this.__getFileNameFromOpts(r,t):r.replace(/\.*$/,"")}},{key:"__getFilePath",value:function(e){var t=a.join(this.__destFolder,e),r=t;return this.__opts.override||this.state===this.__states.RESUMED||t!==(r=this.__uniqFileNameSync(r))&&this.emit("renamed",{path:r,fileName:r.split(a.sep).pop(),prevPath:t,prevFileName:t.split(a.sep).pop()}),r}},{key:"__getFileNameFromOpts",value:function(e,t){if(!this.__opts.fileName)return e;if("string"==typeof this.__opts.fileName)return this.__opts.fileName;if("function"==typeof this.__opts.fileName){var r=a.join(this.__destFolder,e);return t&&t.headers||this.__response&&this.__response.headers?this.__opts.fileName(e,r,(t||this.__response).headers["content-type"]):this.__opts.fileName(e,r)}if("object"===n(this.__opts.fileName)){var o=this.__opts.fileName,i=o.name,s=!!o.hasOwnProperty("ext")&&o.ext;if("string"==typeof s)return i+"."+s;if("boolean"==typeof s){if(s)return i;var c=e.includes(".")?e.split(".").pop():"";return""===c?i:i+"."+c}}return e}},{key:"__calculateStats",value:function(e){var t=new Date,r=t-this.__statsEstimate.time,n=t-this.__statsEstimate.throttleTime,o=this.__total||0;e&&(this.__downloaded+=e,this.__progress=0===o?0:this.__downloaded/o*100,(this.__downloaded===o||r>1e3)&&(this.__statsEstimate.time=t,this.__statsEstimate.bytes=this.__downloaded-this.__statsEstimate.prevBytes,this.__statsEstimate.prevBytes=this.__downloaded),(this.__downloaded===o||n>this.__opts.progressThrottle)&&(this.__statsEstimate.throttleTime=t,this.emit("progress.throttled",this.getStats())),this.emit("progress",this.getStats()))}},{key:"__setState",value:function(e){this.state=e,this.emit("stateChanged",this.state)}},{key:"__getReqOptions",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=new s.URL(t),o={protocol:n.protocol,host:n.hostname,port:n.port,path:n.pathname+n.search,method:e};return r&&(o.headers=r),o}},{key:"__getFilesizeInBytes",value:function(e){try{return i.statSync(e,{throwIfNoEntry:!1}).size||0}catch(t){this.emit("warning",t)}return 0}},{key:"__validate",value:function(e,t){if("string"!=typeof e)throw Error("URL should be an string");if(""===e.trim())throw Error("URL couldn't be empty");if("string"!=typeof t)throw Error("Destination Folder should be an string");if(""===t.trim())throw Error("Destination Folder couldn't be empty");if(!i.existsSync(t))throw Error("Destination Folder must exist");if(!i.statSync(t).isDirectory())throw Error("Destination Folder must be a directory");try{i.accessSync(t,i.constants.W_OK)}catch(r){throw Error("Destination Folder must be writable")}return!0}},{key:"__initProtocol",value:function(e){var t=this.__getReqOptions(this.__opts.method,e,this.__headers);this.requestURL=e,e.indexOf("https://")>-1?(this.__protocol=l,t.agent=new l.Agent({keepAlive:!1}),this.__reqOptions=Object.assign({},t,this.__opts.httpsRequestOptions)):(this.__protocol=c,t.agent=new c.Agent({keepAlive:!1}),this.__reqOptions=Object.assign({},t,this.__opts.httpRequestOptions))}},{key:"__uniqFileNameSync",value:function(e){if("string"!=typeof e||""===e)return e;try{i.accessSync(e,i.F_OK);var t=e.match(/(.*)(\([0-9]+\))(\..*)$/),r=t?t[1].trim():e,n=t?parseInt(t[2].replace(/\(|\)/,"")):0,o=e.split(".").pop();return o!==e&&o.length>0?r=r.replace(o="."+o,""):o="",this.__uniqFileNameSync(r+" ("+ ++n+")"+o)}catch(s){return e}}},{key:"__removeFile",value:function(){var e=this;return new Promise((function(t){return e.__fileStream?void e.__fileStream.close((function(r){return r&&e.emit("warning",r),e.__opts.removeOnFail?i.access(e.__filePath,(function(n){return n?t():void i.unlink(e.__filePath,(function(n){n&&e.emit("warning",r),t()}))})):void t()})):t()}))}},{key:"__requestAbort",value:function(){this.__isAborted=!0,this.__retryTimeout&&(clearTimeout(this.__retryTimeout),this.__retryTimeout=null),this.__response&&this.__response.destroy(),this.__request&&(this.__request.destroy?this.__request.destroy():this.__request.abort())}},{key:"__emitStop",value:function(){this.__resolvePending(),this.__setState(this.__states.STOPPED),this.emit("stop")}}]),t}(u.EventEmitter)}(Fh);const{appendFile:Bh}=Gr,Gh="Dpkg::Lock::Timeout=300";let Hh=!1;const Vh=Ld((function(e=ve()){k(e,"nala"!==e?["update","-y","-o",Gh]:["update","-o",Gh],{...uc,env:ge(e)}),Hh=!0}));var qh,zh;(zh=qh||(qh={}))[zh.NameDashVersion=0]="NameDashVersion",zh[zh.NameEqualsVersion=1]="NameEqualsVersion",zh[zh.Name=2]="Name",zh[zh.None=3]="None";const Wh=Ld((async function(e){Vh(e);const t=await _e([{name:"ca-certificates"},{name:"gnupg"},{name:"apt-utils"}],e);0!==t.length&&k(e,["install","-y","--fix-broken","-o",Gh,...t],{...uc,env:ge(e)})}),{promise:!0}),Xh=["E: Could not get lock","dpkg: error processing archive","dpkg: error: dpkg status database is locked by another process"],Kh="/etc/apt/trusted.gpg.d",Yh="keyserver.ubuntu.com";let Jh,Qh,Zh,em,tm=!1;const rm=(e,t)=>{const r=nm(e);if("string"!=typeof r)throw new TypeError(`${t} must be a string or a file URL: ${r}.`);return r},nm=e=>e instanceof URL?Fn(e):e,om=(e,t=[],r={})=>{const n=rm(e,"First argument"),[o,i]=ke(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((e=>"object"==typeof e&&null!==e)))throw new TypeError("Second argument must be an array of strings: "+o);const s=o.map(String),a=s.find((e=>e.includes("\0")));if(void 0!==a)throw new TypeError('Arguments cannot contain null bytes ("\\0"): '+a);if(!ke(i))throw new TypeError("Last argument must be an options object: "+i);return[n,s,i]},{toString:im}=Object.prototype,sm=e=>"[object Uint8Array]"===im.call(e),am=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),cm=new TextEncoder,lm=e=>cm.encode(e),um=new TextDecoder,dm=e=>um.decode(e),pm=e=>1===e.length&&sm(e[0])?e[0]:hm(fm(e)),fm=e=>e.map((e=>"string"==typeof e?lm(e):e)),hm=e=>{const t=new Uint8Array(mm(e));let r=0;for(const n of e)t.set(n,r),r+=n.length;return t},mm=e=>{let t=0;for(const r of e)t+=r.length;return t},ym=({templates:e,expressions:t,tokens:r,index:n,template:o})=>{if(void 0===o)throw new TypeError("Invalid backslash sequence: "+e.raw[n]);const{nextTokens:i,leadingWhitespaces:s,trailingWhitespaces:a}=gm(o,e.raw[n]),c=bm(r,i,s);if(n===t.length)return c;const l=t[n],u=Array.isArray(l)?l.map((e=>Em(e))):[Em(l)];return bm(c,u,a)},gm=(e,t)=>{if(0===t.length)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};const r=[];let n=0;const o=wm.has(t[0]);for(let s=0,a=0;e.length>s;s+=1,a+=1){const o=t[a];if(wm.has(o))n!==s&&r.push(e.slice(n,s)),n=s+1;else if("\\"===o){const e=t[a+1];"u"===e&&"{"===t[a+2]?a=t.indexOf("}",a+3):a+=vm[e]??1}}const i=n===e.length;return i||r.push(e.slice(n)),{nextTokens:r,leadingWhitespaces:o,trailingWhitespaces:i}},wm=new Set([" ","\t","\r","\n"]),vm={x:3,u:5},bm=(e,t,r)=>r||0===e.length||0===t.length?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],Em=e=>{const t=typeof e;if("string"===t)return e;if("number"===t)return e+"";if(ke(e)&&("stdout"in e||"isMaxBuffer"in e))return _m(e);if(e instanceof kn||"[object Promise]"==={}.toString.call(e))throw new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}.");throw new TypeError(`Unexpected "${t}" in template expression`)},_m=({stdout:e})=>{if("string"==typeof e)return e;if(sm(e))return dm(e);if(void 0===e)throw new TypeError('Missing result.stdout in template expression. This is probably due to the previous subprocess\' "stdout" option.');throw new TypeError(`Unexpected "${typeof e}" stdout in template expression`)},Sm=e=>Om.includes(e),Om=[Sn.stdin,Sn.stdout,Sn.stderr],Im=["stdin","stdout","stderr"],Tm=e=>Im[e]??`stdio[${e}]`,Rm=(e,t)=>{const r=Array.from({length:xm(e)+1}),n=Pm(e[t],r,t);return km(n,t)},xm=({stdio:e})=>Array.isArray(e)?Math.max(e.length,Im.length):Im.length,Pm=(e,t,r)=>ke(e)?Am(e,t,r):t.fill(e),Am=(e,t,r)=>{for(const n of Object.keys(e).sort(Nm))for(const o of $m(n,r,t))t[o]=e[n];return t},Nm=(e,t)=>Cm(e)<Cm(t)?1:-1,Cm=e=>"stdout"===e||"stderr"===e?0:"all"===e?2:1,$m=(e,t,r)=>{if("ipc"===e)return[r.length-1];const n=Dm(e);if(void 0===n||0===n)throw new TypeError(`"${t}.${e}" is invalid.\nIt 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.\nPlease set the "stdio" option to ensure that file descriptor exists.`);return"all"===n?[1,2]:[n]},Dm=e=>{if("all"===e)return e;if(Im.includes(e))return Im.indexOf(e);const t=Lm.exec(e);return null!==t?+t[1]:void 0},Lm=/^fd(\d+)$/,km=(e,t)=>e.map((e=>void 0===e?Mm[t]:e)),Mm={lines:!1,buffer:!0,maxBuffer:1e8,verbose:gn("execa").enabled?"full":"none",stripFinalNewline:!0},jm=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Um=(e,t)=>"ipc"===t?e.at(-1):e[t],Fm=({verbose:e},t)=>"none"!==Gm(e,t),Bm=({verbose:e},t)=>!["none","short"].includes(Gm(e,t)),Gm=(e,t)=>void 0===t?Hm(e):Um(e,t),Hm=e=>e.find((e=>Vm(e)))??qm.findLast((t=>e.includes(t))),Vm=e=>"function"==typeof e,qm=["none","short","full"],zm=e=>wn(e).split("\n").map((e=>Wm(e))).join("\n"),Wm=e=>e.replaceAll(Km,(e=>Xm(e))),Xm=e=>{const t=Ym[e];if(void 0!==t)return t;const r=e.codePointAt(0),n=r.toString(16);return r>Jm?"\\U"+n:"\\u"+n.padStart(4,"0")},Km=(()=>{try{return RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}})(),Ym={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},Jm=65535,Qm=/^[\w./-]+$/,Zm={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"█",squareDarkShade:"▓",squareMediumShade:"▒",squareLightShade:"░",squareTop:"▀",squareBottom:"▄",squareLeft:"▌",squareRight:"▐",squareCenter:"■",bullet:"●",dot:"",ellipsis:"…",pointerSmall:"",triangleUp:"▲",triangleUpSmall:"▴",triangleDown:"▼",triangleDownSmall:"▾",triangleLeftSmall:"◂",triangleRightSmall:"▸",home:"⌂",heart:"♥",musicNote:"♪",musicNoteBeamed:"♫",arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",arrowLeftRight:"↔",arrowUpDown:"↕",almostEqual:"≈",notEqual:"≠",lessOrEqual:"≤",greaterOrEqual:"≥",identical:"≡",infinity:"∞",subscriptZero:"₀",subscriptOne:"₁",subscriptTwo:"₂",subscriptThree:"₃",subscriptFour:"₄",subscriptFive:"₅",subscriptSix:"₆",subscriptSeven:"₇",subscriptEight:"₈",subscriptNine:"₉",oneHalf:"½",oneThird:"⅓",oneQuarter:"¼",oneFifth:"⅕",oneSixth:"⅙",oneEighth:"⅛",twoThirds:"⅔",twoFifths:"⅖",threeQuarters:"¾",threeFifths:"⅗",threeEighths:"⅜",fourFifths:"⅘",fiveSixths:"⅚",fiveEighths:"⅝",sevenEighths:"⅞",line:"─",lineBold:"━",lineDouble:"═",lineDashed0:"┄",lineDashed1:"┅",lineDashed2:"┈",lineDashed3:"┉",lineDashed4:"╌",lineDashed5:"╍",lineDashed6:"╴",lineDashed7:"╶",lineDashed8:"╸",lineDashed9:"╺",lineDashed10:"╼",lineDashed11:"╾",lineDashed12:"",lineDashed13:"",lineDashed14:"",lineDashed15:"",lineVertical:"│",lineVerticalBold:"┃",lineVerticalDouble:"║",lineVerticalDashed0:"┆",lineVerticalDashed1:"┇",lineVerticalDashed2:"┊",lineVerticalDashed3:"┋",lineVerticalDashed4:"╎",lineVerticalDashed5:"╏",lineVerticalDashed6:"╵",lineVerticalDashed7:"╷",lineVerticalDashed8:"╹",lineVerticalDashed9:"╻",lineVerticalDashed10:"╽",lineVerticalDashed11:"╿",lineDownLeft:"┐",lineDownLeftArc:"╮",lineDownBoldLeftBold:"┓",lineDownBoldLeft:"┒",lineDownLeftBold:"┑",lineDownDoubleLeftDouble:"╗",lineDownDoubleLeft:"╖",lineDownLeftDouble:"╕",lineDownRight:"┌",lineDownRightArc:"╭",lineDownBoldRightBold:"┏",lineDownBoldRight:"┎",lineDownRightBold:"┍",lineDownDoubleRightDouble:"╔",lineDownDoubleRight:"╓",lineDownRightDouble:"╒",lineUpLeft:"┘",lineUpLeftArc:"╯",lineUpBoldLeftBold:"┛",lineUpBoldLeft:"┚",lineUpLeftBold:"┙",lineUpDoubleLeftDouble:"╝",lineUpDoubleLeft:"╜",lineUpLeftDouble:"╛",lineUpRight:"└",lineUpRightArc:"╰",lineUpBoldRightBold:"┗",lineUpBoldRight:"┖",lineUpRightBold:"┕",lineUpDoubleRightDouble:"╚",lineUpDoubleRight:"╙",lineUpRightDouble:"╘",lineUpDownLeft:"┤",lineUpBoldDownBoldLeftBold:"┫",lineUpBoldDownBoldLeft:"┨",lineUpDownLeftBold:"┥",lineUpBoldDownLeftBold:"┩",lineUpDownBoldLeftBold:"┪",lineUpDownBoldLeft:"┧",lineUpBoldDownLeft:"┦",lineUpDoubleDownDoubleLeftDouble:"╣",lineUpDoubleDownDoubleLeft:"╢",lineUpDownLeftDouble:"╡",lineUpDownRight:"├",lineUpBoldDownBoldRightBold:"┣",lineUpBoldDownBoldRight:"┠",lineUpDownRightBold:"┝",lineUpBoldDownRightBold:"┡",lineUpDownBoldRightBold:"┢",lineUpDownBoldRight:"┟",lineUpBoldDownRight:"┞",lineUpDoubleDownDoubleRightDouble:"╠",lineUpDoubleDownDoubleRight:"╟",lineUpDownRightDouble:"╞",lineDownLeftRight:"┬",lineDownBoldLeftBoldRightBold:"┳",lineDownLeftBoldRightBold:"┯",lineDownBoldLeftRight:"┰",lineDownBoldLeftBoldRight:"┱",lineDownBoldLeftRightBold:"┲",lineDownLeftRightBold:"┮",lineDownLeftBoldRight:"┭",lineDownDoubleLeftDoubleRightDouble:"╦",lineDownDoubleLeftRight:"╥",lineDownLeftDoubleRightDouble:"╤",lineUpLeftRight:"┴",lineUpBoldLeftBoldRightBold:"┻",lineUpLeftBoldRightBold:"┷",lineUpBoldLeftRight:"┸",lineUpBoldLeftBoldRight:"┹",lineUpBoldLeftRightBold:"┺",lineUpLeftRightBold:"┶",lineUpLeftBoldRight:"┵",lineUpDoubleLeftDoubleRightDouble:"╩",lineUpDoubleLeftRight:"╨",lineUpLeftDoubleRightDouble:"╧",lineUpDownLeftRight:"┼",lineUpBoldDownBoldLeftBoldRightBold:"╋",lineUpDownBoldLeftBoldRightBold:"╈",lineUpBoldDownLeftBoldRightBold:"╇",lineUpBoldDownBoldLeftRightBold:"╊",lineUpBoldDownBoldLeftBoldRight:"╉",lineUpBoldDownLeftRight:"╀",lineUpDownBoldLeftRight:"╁",lineUpDownLeftBoldRight:"┽",lineUpDownLeftRightBold:"┾",lineUpBoldDownBoldLeftRight:"╂",lineUpDownLeftBoldRightBold:"┿",lineUpBoldDownLeftBoldRight:"╃",lineUpBoldDownLeftRightBold:"╄",lineUpDownBoldLeftBoldRight:"╅",lineUpDownBoldLeftRightBold:"╆",lineUpDoubleDownDoubleLeftDoubleRightDouble:"╬",lineUpDoubleDownDoubleLeftRight:"╫",lineUpDownLeftDoubleRightDouble:"╪",lineCross:"",lineBackslash:"╲",lineSlash:""},ey={...Zm,tick:"✔",info:"",warning:"⚠",cross:"✘",squareSmall:"◻",squareSmallFilled:"◼",circle:"◯",circleFilled:"◉",circleDotted:"◌",circleDouble:"◎",circleCircle:"ⓞ",circleCross:"ⓧ",circlePipe:"Ⓘ",radioOn:"◉",radioOff:"◯",checkboxOn:"☒",checkboxOff:"☐",checkboxCircleOn:"ⓧ",checkboxCircleOff:"Ⓘ",pointer:"",triangleUpOutline:"△",triangleLeft:"◀",triangleRight:"▶",lozenge:"◆",lozengeOutline:"◇",hamburger:"☰",smiley:"㋡",mustache:"෴",star:"★",play:"▶",nodejs:"⬢",oneSeventh:"⅐",oneNinth:"⅑",oneTenth:"⅒"},ty={...Zm,tick:"√",info:"i",warning:"‼",cross:"×",squareSmall:"□",squareSmallFilled:"■",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(○)",circleCross:"(×)",circlePipe:"(│)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[×]",checkboxOff:"[ ]",checkboxCircleOn:"(×)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"∆",triangleLeft:"◄",triangleRight:"►",lozenge:"♦",lozengeOutline:"◊",hamburger:"≡",smiley:"☺",mustache:"┌─┐",star:"✶",play:"►",nodejs:"♦",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},ry=function(){const{env:e}=Sn,{TERM:t,TERM_PROGRAM:r}=e;return"win32"!==Sn.platform?"linux"!==t:!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||"{cmd::Cmder}"===e.ConEmuTask||"Terminus-Sublime"===r||"vscode"===r||"xterm-256color"===t||"alacritty"===t||"rxvt-unicode"===t||"rxvt-unicode-256color"===t||"JetBrains-JediTerm"===e.TERMINAL_EMULATOR}()?ey:ty,ny=eo?.WriteStream?.prototype?.hasColors?.()??!1,oy=(e,t)=>{if(!ny)return e=>e;const r=`[${e}m`,n=`[${t}m`;return e=>{const t=e+"";let o=t.indexOf(n);if(-1===o)return r+t+n;let i=r,s=0;for(;-1!==o;)i+=t.slice(s,o)+r,s=o+n.length,o=t.indexOf(n,s);return i+=t.slice(s)+n,i}},iy=oy(1,22),sy=oy(90,39),ay=oy(91,39),cy=oy(93,39),ly=(e,t)=>(e+"").padStart(t,"0"),uy=({failed:e,reject:t})=>e?t?ry.cross:ry.warning:ry.tick,dy={command:({piped:e})=>e?"|":"$",output:()=>" ",ipc:()=>"*",error:uy,duration:uy},py=e=>e,fy={command:()=>iy,output:()=>py,ipc:()=>py,error:({reject:e})=>e?ay:cy,duration:()=>sy},hy=(e,t,r)=>{if(void 0===r)return e;const n=r(e,t);return"string"==typeof n?n:void 0},my=e=>e.endsWith("\n")?e:e+"\n",yy=({type:e,verboseMessage:t,fdNumber:r,verboseInfo:n,result:o})=>{const i=gy({type:e,result:o,verboseInfo:n}),s=((e,t,r)=>{const n=(({verbose:e},t)=>{const r=Gm(e,t);return Vm(r)?r:void 0})(t,r);return e.map((({verboseLine:e,verboseObject:t})=>hy(e,t,n))).filter((e=>void 0!==e)).map((e=>my(e))).join("")})(wy(t,i),n,r);Wn(by,s)},gy=({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}),wy=(e,t)=>e.split("\n").map((e=>vy({...t,message:e}))),vy=e=>({verboseLine:(({type:e,message:t,timestamp:r,piped:n,commandId:o,result:{failed:i=!1}={},options:{reject:s=!0}})=>{const a=(e=>`${ly(e.getHours(),2)}:${ly(e.getMinutes(),2)}:${ly(e.getSeconds(),2)}.${ly(e.getMilliseconds(),3)}`)(r),c=dy[e]({failed:i,reject:s,piped:n}),l=fy[e]({reject:s});return`${sy(`[${a}]`)} ${sy(`[${o}]`)} ${l(c)} ${l(t)}`})(e),verboseObject:e}),by=2,Ey=e=>{const t="string"==typeof e?e:vn(e);return zm(t).replaceAll("\t"," ".repeat(_y))},_y=2,Sy=e=>Fm({verbose:e})?Oy++:void 0;let Oy=0n;const Iy=()=>In.bigint(),Ty=e=>+(In.bigint()-e)/1e6,Ry=(e,t,r)=>{const n=Iy(),{command:o,escapedCommand:i}=((e,t)=>{const r=[e,...t];return{command:r.join(" "),escapedCommand:r.map((e=>{return t=Wm(e),Qm.test(t)?t:"win32"===On?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`;var t})).join(" ")}})(e,t),s=((e,t,r)=>((e=>{for(const t of e){if(!1===t)throw new TypeError('The "verbose: false" option was renamed to "verbose: \'none\'".');if(!0===t)throw new TypeError('The "verbose: true" option was renamed to "verbose: \'short\'".');if(!qm.includes(t)&&!Vm(t)){const e=qm.map((e=>`'${e}'`)).join(", ");throw new TypeError(`The "verbose" option must not be ${t}. Allowed values are: ${e} or a function.`)}}})(e),{verbose:e,escapedCommand:t,commandId:Sy(e),rawOptions:r}))(Rm(r,"verbose"),i,{...r});return((e,t)=>{Fm(t)&&yy({type:"command",verboseMessage:e,verboseInfo:t})})(i,s),{command:o,escapedCommand:i,startTime:n,verboseInfo:s}};bn(Mn);const xy=({env:e=Sn.env,...t}={})=>{const r=O({env:e={...e}});return t.path=e[r],e[r]=(({cwd:e=Sn.cwd(),path:t=Sn.env[O()],preferLocal:r=!0,execPath:n=Sn.execPath,addExecPath:o=!0}={})=>{const i=Dn.resolve(Me(e)),s=[],a=t.split(Dn.delimiter);return r&&((e,t,r)=>{for(const n of function(e){return{*[Symbol.iterator](){let t,r=Dn.resolve(Me(e));for(;t!==r;)yield r,t=r,r=Dn.resolve(r,"..")}}}(r)){const r=Dn.join(n,"node_modules/.bin");t.includes(r)||e.push(r)}})(s,a,i),o&&((e,t,r,n)=>{const o=Dn.resolve(n,Me(r),"..");t.includes(o)||e.push(o)})(s,a,n,i),""===t||t===Dn.delimiter?`${s.join(Dn.delimiter)}${t}`:[...s,t].join(Dn.delimiter)})(t),e};class Py extends Error{}const Ay=(e,t)=>{Object.defineProperty(e.prototype,"name",{value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,Ny,{value:!0,writable:!1,enumerable:!1,configurable:!1})},Ny=Symbol(),Cy=e=>"[object Error]"==={}.toString.call(e);class $y extends Error{}Ay($y,$y.name);class Dy extends Error{}Ay(Dy,Dy.name);const Ly=(e,t)=>({name:"SIGRT"+(t+1),number:ky+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),ky=34,My=[{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"}],jy=()=>{const e=Array.from({length:64-ky+1},Ly);return[...My,...e].map(Uy)},Uy=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=Gn,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i}},Fy=({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}],By=(()=>{const e=jy();return Object.fromEntries(e.map(Fy))})(),Gy=(e,t)=>{const r=t.find((({name:t})=>Gn.signals[t]===e));return void 0!==r?r:t.find((t=>t.number===e))};(()=>{const e=jy(),t=Array.from({length:65},((t,r)=>((e,t)=>{const r=Gy(e,t);if(void 0===r)return{};const{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}}})(r,e)));Object.assign({},...t)})();const Hy=e=>0===e?e:Vy(e,"`subprocess.kill()`'s argument"),Vy=(e,t)=>{if(Number.isInteger(e))return qy(e,t);if("string"==typeof e)return Wy(e,t);throw new TypeError(`Invalid ${t} ${e+""}: it must be a string or an integer.\n${Xy()}`)},qy=(e,t)=>{if(zy.has(e))return zy.get(e);throw new TypeError(`Invalid ${t} ${e}: this signal integer does not exist.\n${Xy()}`)},zy=new Map(Object.entries(Gn.signals).reverse().map((([e,t])=>[t,e]))),Wy=(e,t)=>{if(e in Gn.signals)return e;if(e.toUpperCase()in Gn.signals)throw new TypeError(`Invalid ${t} '${e}': please rename it to '${e.toUpperCase()}'.`);throw new TypeError(`Invalid ${t} '${e}': this signal name does not exist.\n${Xy()}`)},Xy=()=>`Available signal names: ${Ky()}.\nAvailable signal numbers: ${Yy()}.`,Ky=()=>Object.keys(Gn.signals).sort().map((e=>`'${e}'`)).join(", "),Yy=()=>[...new Set(Object.values(Gn.signals).sort(((e,t)=>e-t)))].join(", "),Jy=e=>By[e].description,Qy=({kill:e,options:{forceKillAfterDelay:t,killSignal:r},onInternalError:n,context:o,controller:i},s,a)=>{const{signal:c,error:l}=Zy(s,a,r);eg(l,n);const u=e(c);return tg({kill:e,signal:c,forceKillAfterDelay:t,killSignal:r,killResult:u,context:o,controller:i}),u},Zy=(e,t,r)=>{const[n=r,o]=Cy(e)?[void 0,e]:[e,t];if("string"!=typeof n&&!Number.isInteger(n))throw new TypeError("The first argument must be an error instance or a signal name string/integer: "+n);if(void 0!==o&&!Cy(o))throw new TypeError("The second argument is optional. If specified, it must be an error instance: "+o);return{signal:Hy(n),error:o}},eg=(e,t)=>{void 0!==e&&t.reject(e)},tg=async({kill:e,signal:t,forceKillAfterDelay:r,killSignal:n,killResult:o,context:i,controller:s})=>{t===n&&o&&rg({kill:e,forceKillAfterDelay:r,context:i,controllerSignal:s.signal})},rg=async({kill:e,forceKillAfterDelay:t,context:r,controllerSignal:n})=>{if(!1!==t)try{await to(t,void 0,{signal:n}),e("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}},ng=async(e,t)=>{e.aborted||await oo(e,"abort",{signal:t})},og=({subprocess:e,cancelSignal:t,gracefulCancel:r,context:n,controller:o})=>void 0===t||r?[]:[ig(e,t,n,o)],ig=async(e,t,r,{signal:n})=>{throw await ng(t,n),r.terminationReason??="cancel",e.kill(),t.reason},sg=({methodName:e,isSubprocess:t,ipc:r,isConnected:n})=>{ag(e,t,r),cg(e,t,n)},ag=(e,t,r)=>{if(!r)throw Error(pg(e,t)+" can only be used if the `ipc` option is `true`.")},cg=(e,t,r)=>{if(!r)throw Error(`${pg(e,t)} cannot be used: the ${hg(t)} has already exited or disconnected.`)},lg=(e,t)=>Error(`${pg("sendMessage",t)} failed when sending an acknowledgment response to the ${hg(t)}.`,{cause:e}),ug=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),dg=["could not be cloned","circular structure","call stack size exceeded"],pg=(e,t,r="")=>"cancelSignal"===e?"`cancelSignal`'s `controller.abort()`":`${fg(t)}${e}(${r})`,fg=e=>e?"":"subprocess.",hg=e=>e?"parent process":"subprocess",mg=e=>{e.connected&&e.disconnect()},yg=()=>{const e={},t=new Promise(((t,r)=>{Object.assign(e,{resolve:t,reject:r})}));return Object.assign(t,e)},gg=(e,t="stdin")=>{const r=!0,{options:n,fileDescriptors:o}=vg.get(e),i=bg(o,t,r),s=e.stdio[i];if(null===s)throw new TypeError(Sg(i,t,n,r));return s},wg=(e,t="stdout")=>{const r=!1,{options:n,fileDescriptors:o}=vg.get(e),i=bg(o,t,r),s="all"===i?e.all:e.stdio[i];if(null==s)throw new TypeError(Sg(i,t,n,r));return s},vg=new WeakMap,bg=(e,t,r)=>{const n=Eg(t,r);return _g(n,t,r,e),n},Eg=(e,t)=>{const r=Dm(e);if(void 0!==r)return r;const{validOptions:n,defaultValue:o}=t?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${Tg(t)}" must not be "${e}".\nIt must be ${n} or "fd3", "fd4" (and so on).\nIt is optional and defaults to "${o}".`)},_g=(e,t,r,n)=>{const o=n[Ig(e)];if(void 0===o)throw new TypeError(`"${Tg(r)}" must not be ${t}. That file descriptor does not exist.\nPlease set the "stdio" option to ensure that file descriptor exists.`);if("input"===o.direction&&!r)throw new TypeError(`"${Tg(r)}" must not be ${t}. It must be a readable stream, not writable.`);if("input"!==o.direction&&r)throw new TypeError(`"${Tg(r)}" must not be ${t}. It must be a writable stream, not readable.`)},Sg=(e,t,r,n)=>{if("all"===e&&!r.all)return'The "all" option must be true to use "from: \'all\'".';const{optionName:o,optionValue:i}=Og(e,r);return`The "${o}: ${Rg(i)}" option is incompatible with using "${Tg(n)}: ${Rg(t)}".\nPlease set this option with "pipe" instead.`},Og=(e,{stdin:t,stdout:r,stderr:n,stdio:o})=>{const i=Ig(e);return 0===i&&void 0!==t?{optionName:"stdin",optionValue:t}:1===i&&void 0!==r?{optionName:"stdout",optionValue:r}:2===i&&void 0!==n?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${i}]`,optionValue:o[i]}},Ig=e=>"all"===e?1:e,Tg=e=>e?"to":"from",Rg=e=>"string"==typeof e?`'${e}'`:"number"==typeof e?""+e:"Stream",xg=(e,t,r)=>{const n=e.getMaxListeners();0!==n&&n!==1/0&&(e.setMaxListeners(n+t),io(r,(()=>{e.setMaxListeners(e.getMaxListeners()-t)})))},Pg=(e,t)=>{t&&Ag(e)},Ag=e=>{e.refCounted()},Ng=(e,t)=>{t&&Cg(e)},Cg=e=>{e.unrefCounted()},$g=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n},o)=>{if(Hg(o)||aw(o))return;Lg.has(e)||Lg.set(e,[]);const i=Lg.get(e);if(i.push(o),1>=i.length)for(;i.length>0;){await Kg(e,n,o),await ro.yield();const s=await Gg({wrappedMessage:i[0],anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n});i.shift(),n.emit("message",s),n.emit("message:done")}},Dg=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n,boundOnMessage:o})=>{lw();const i=Lg.get(e);for(;i?.length>0;)await oo(n,"message:done");e.removeListener("message",o),((e,t)=>{t&&(Ag(e),Ag(e))})(t,r),n.connected=!1,n.emit("disconnect")},Lg=new WeakMap,kg=(e,t,r)=>{if(Mg.has(e))return Mg.get(e);const n=new so;return n.connected=!0,Mg.set(e,n),jg({ipcEmitter:n,anyProcess:e,channel:t,isSubprocess:r}),n},Mg=new WeakMap,jg=({ipcEmitter:e,anyProcess:t,channel:r,isSubprocess:n})=>{const o=$g.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e});t.on("message",o),t.once("disconnect",Dg.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e,boundOnMessage:o})),((e,t)=>{t&&(Cg(e),Cg(e))})(r,n)},Ug=e=>{const t=Mg.get(e);return void 0===t?null!==e.channel:t.connected};let Fg=0n;const Bg=(e,t)=>{if(t?.type===Wg&&!t.hasListeners)for(const{id:r}of e)void 0!==r&&qg[r].resolve({isDeadlock:!0,hasListeners:!1})},Gg=async({wrappedMessage:e,anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:o})=>{if(e?.type!==Wg||!t.connected)return e;const{id:i,message:s}=e,a={id:i,type:Xg,message:Jg(t,o)};try{await Zg({anyProcess:t,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){o.emit("strict:error",c)}return s},Hg=e=>{if(e?.type!==Xg)return!1;const{id:t,message:r}=e;return qg[t]?.resolve({isDeadlock:!1,hasListeners:r}),!0},Vg=async(e,t,r)=>{if(e?.type!==Wg)return;const n=yg();qg[e.id]=n;const o=new AbortController;try{const{isDeadlock:e,hasListeners:i}=await Promise.race([n,zg(t,r,o)]);e&&(e=>{throw Error(`${pg("sendMessage",e)} failed: the ${hg(e)} is sending a message too, instead of listening to incoming messages.\nThis can be fixed by both sending a message and listening to incoming messages at the same time:\n\nconst [receivedMessage] = await Promise.all([\n\t${pg("getOneMessage",e)},\n\t${pg("sendMessage",e,"message, {strict: true}")},\n]);`)})(r),i||(e=>{throw Error(`${pg("sendMessage",e)} failed: the ${hg(e)} is not listening to incoming messages.`)})(r)}finally{o.abort(),delete qg[e.id]}},qg={},zg=async(e,t,{signal:r})=>{xg(e,1,r),await oo(e,"disconnect",{signal:r}),(e=>{throw Error(`${pg("sendMessage",e)} failed: the ${hg(e)} exited without listening to incoming messages.`)})(t)},Wg="execa:ipc:request",Xg="execa:ipc:response",Kg=async(e,t,r)=>{for(;!Jg(e,t)&&Yg.get(e)?.size>0;){const t=[...Yg.get(e)];Bg(t,r),await Promise.all(t.map((({onMessageSent:e})=>e)))}},Yg=new WeakMap,Jg=(e,t)=>t.listenerCount("message")>Qg(e),Qg=e=>vg.has(e)&&!Um(vg.get(e).options.buffer,"ipc")?1:0,Zg=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o,{strict:i=!1}={})=>{const s="sendMessage";return sg({methodName:s,isSubprocess:r,ipc:n,isConnected:e.connected}),ew({anyProcess:e,channel:t,methodName:s,isSubprocess:r,message:o,strict:i})},ew=async({anyProcess:e,channel:t,methodName:r,isSubprocess:n,message:o,strict:i})=>{const s=(({anyProcess:e,channel:t,isSubprocess:r,message:n,strict:o})=>{if(!o)return n;const i=kg(e,t,r),s=Jg(e,i);return{id:Fg++,type:Wg,message:n,hasListeners:s}})({anyProcess:e,channel:t,isSubprocess:n,message:o,strict:i}),a=((e,t,r)=>{Yg.has(e)||Yg.set(e,new Set);const n=Yg.get(e),o={onMessageSent:yg(),id:r?t.id:void 0};return n.add(o),{outgoingMessages:n,outgoingMessage:o}})(e,s,i);try{await tw({anyProcess:e,methodName:r,isSubprocess:n,wrappedMessage:s,message:o})}catch(c){throw mg(e),c}finally{(({outgoingMessages:e,outgoingMessage:t})=>{e.delete(t),t.onMessageSent.resolve()})(a)}},tw=async({anyProcess:e,methodName:t,isSubprocess:r,wrappedMessage:n,message:o})=>{const i=rw(e);try{await Promise.all([Vg(n,e,r),i(n)])}catch(s){throw(({error:e,methodName:t,isSubprocess:r})=>{if("EPIPE"===e.code)throw Error(`${pg(t,r)} cannot be used: the ${hg(r)} is disconnecting.`,{cause:e})})({error:s,methodName:t,isSubprocess:r}),(({error:e,methodName:t,isSubprocess:r,message:n})=>{if((({code:e,message:t})=>ug.has(e)||dg.some((e=>t.includes(e))))(e))throw Error(`${pg(t,r)}'s argument type is invalid: the message cannot be serialized: ${n+""}.`,{cause:e})})({error:s,methodName:t,isSubprocess:r,message:o}),s}},rw=e=>{if(nw.has(e))return nw.get(e);const t=bn(e.send.bind(e));return nw.set(e,t),t},nw=new WeakMap,ow=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>(await iw({anyProcess:e,channel:t,isSubprocess:r,ipc:n}),uw.signal),iw=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>{sw||(sw=!0,n?null!==t?(kg(e,t,r),await ro.yield()):lw():(()=>{throw Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")})())};let sw=!1;const aw=e=>e?.type===cw&&(uw.abort(e.message),!0),cw="execa:ipc:cancel",lw=()=>{uw.abort(Error(`\`cancelSignal\` aborted: the ${hg(!0)} disconnected.`))},uw=new AbortController,dw=({subprocess:e,cancelSignal:t,gracefulCancel:r,forceKillAfterDelay:n,context:o,controller:i})=>r?[pw({subprocess:e,cancelSignal:t,forceKillAfterDelay:n,context:o,controller:i})]:[],pw=async({subprocess:e,cancelSignal:t,forceKillAfterDelay:r,context:n,controller:{signal:o}})=>{await ng(t,o);const i=fw(t);throw await((e,t)=>{const r="cancelSignal";return cg(r,!1,e.connected),tw({anyProcess:e,methodName:r,isSubprocess:!1,wrappedMessage:{type:cw,message:t},message:t})})(e,i),rg({kill:e.kill,forceKillAfterDelay:r,context:n,controllerSignal:o}),n.terminationReason??="gracefulCancel",t.reason},fw=({reason:e})=>{if(!(e instanceof DOMException))return e;const t=Error(e.message);return Object.defineProperty(t,"stack",{value:e.stack,enumerable:!1,configurable:!0,writable:!0}),t},hw=(e,t,r,n)=>0===t||void 0===t?[]:[mw(e,t,r,n)],mw=async(e,t,r,{signal:n})=>{throw await to(t,void 0,{signal:n}),r.terminationReason??="timeout",e.kill(),new Py},yw={advanced:e=>{try{lo(e)}catch(t){throw Error("The `ipcInput` option is not serializable with a structured clone.",{cause:t})}},json:e=>{try{JSON.stringify(e)}catch(t){throw Error("The `ipcInput` option is not serializable with JSON.",{cause:t})}}},gw=async(e,t)=>{void 0!==t&&await e.sendMessage(t)},ww=new Set(["utf8","utf16le"]),vw=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),bw=new Set([...ww,...vw]),Ew={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},_w=e=>"string"==typeof e?`"${e}"`:e+"",Sw=()=>{try{return Sn.cwd()}catch(e){throw e.message="The current directory does not exist.\n"+e.message,e}},Ow=(e,t,r)=>{r.cwd=((e=Sw())=>{const t=rm(e,'The "cwd" option');return Dn.resolve(t)})(r.cwd);const[n,o,i]=((e,t,{node:r=!1,nodePath:n=Tn,nodeOptions:o=Rn.filter((e=>!e.startsWith("--inspect"))),cwd:i,execPath:s,...a})=>{if(void 0!==s)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');const c=rm(n,'The "nodePath" option'),l=Dn.resolve(i,c),u={...a,nodePath:l,node:r,cwd:i};if(!r)return[e,t,u];if("node"===Dn.basename(e,".exe"))throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[l,[...o,e,...t],{ipc:!0,...u,shell:!1}]})(e,t,r),{command:s,args:a,options:c}=fs._parse(n,o,i),l=(e=>{const t={...e};for(const r of jm)t[r]=Rm(e,r);return t})(c),u=Iw(l);return(({timeout:e})=>{if(void 0!==e&&(!Number.isFinite(e)||0>e))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)})(u),(({encoding:e})=>{if(bw.has(e))return;const t=(e=>{if(null===e)return"buffer";if("string"!=typeof e)return;const t=e.toLowerCase();return t in Ew?Ew[t]:bw.has(t)?t:void 0})(e);if(void 0!==t)throw new TypeError(`Invalid option \`encoding: ${_w(e)}\`.\nPlease rename it to ${_w(t)}.`);const r=[...bw].map((e=>_w(e))).join(", ");throw new TypeError(`Invalid option \`encoding: ${_w(e)}\`.\nPlease rename it to one of: ${r}.`)})(u),(({ipcInput:e,ipc:t,serialization:r})=>{if(void 0!==e){if(!t)throw Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");yw[r](e)}})(u),(({cancelSignal:e})=>{if(void 0!==e&&"[object AbortSignal]"!=={}.toString.call(e))throw Error("The `cancelSignal` option must be an AbortSignal: "+e)})(u),(({gracefulCancel:e,cancelSignal:t,ipc:r,serialization:n})=>{if(e){if(void 0===t)throw Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if("json"===n)throw Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}})(u),u.shell=nm(u.shell),u.env=Tw(u),u.killSignal=(e=>{const t="option `killSignal`";if(0===e)throw new TypeError(`Invalid ${t}: 0 cannot be used.`);return Vy(e,t)})(u.killSignal),u.forceKillAfterDelay=(e=>{if(!1===e)return e;if(!0===e)return 5e3;if(!Number.isFinite(e)||0>e)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e})(u.forceKillAfterDelay),u.lines=u.lines.map(((e,t)=>e&&!vw.has(u.encoding)&&u.buffer[t])),"win32"===Sn.platform&&"cmd"===Dn.basename(s,".exe")&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},Iw=({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:l="SIGTERM",forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:p,ipc:f=void 0!==p||d,serialization:h="advanced",...m})=>({...m,extendEnv:e,preferLocal:t,cwd:r,localDirectory:n,encoding:o,reject:i,cleanup:s,all:a,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:p,ipc:f,serialization:h}),Tw=({env:e,extendEnv:t,preferLocal:r,node:n,localDirectory:o,nodePath:i})=>{const s=t?{...Sn.env,...e}:e;return r||n?xy({env:s,cwd:o,execPath:i,preferLocal:r,addExecPath:n}):s},Rw=e=>e.at(-1)===Pw?e.slice(0,e.at(-2)===Nw?-2:-1):e,xw=e=>e.at(-1)===Aw?e.subarray(0,e.at(-2)===Cw?-2:-1):e,Pw="\n",Aw=Pw.codePointAt(0),Nw="\r",Cw=Nw.codePointAt(0),$w=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);let Dw=class{#e;#t;#r=!1;#n=void 0;constructor(e,t){this.#e=e,this.#t=t}next(){const e=()=>this.#o();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){const t=()=>this.#i(e);return this.#n?this.#n.then(t,t):t()}async#o(){if(this.#r)return{done:!0,value:void 0};let e;try{e=await this.#e.read()}catch(t){throw this.#n=void 0,this.#r=!0,this.#e.releaseLock(),t}return e.done&&(this.#n=void 0,this.#r=!0,this.#e.releaseLock()),e}async#i(e){if(this.#r)return{done:!0,value:e};if(this.#r=!0,!this.#t){const t=this.#e.cancel(e);return this.#e.releaseLock(),await t,{done:!0,value:e}}return this.#e.releaseLock(),{done:!0,value:e}}};const Lw=Symbol();Object.defineProperty(He,"name",{value:"next"}),Object.defineProperty(Ve,"name",{value:"return"});const kw=Object.create($w,{next:{enumerable:!0,configurable:!0,writable:!0,value:He},return:{enumerable:!0,configurable:!0,writable:!0,value:Ve}}),Mw=e=>{if(Be(e,{checkOpen:!1})&&void 0!==Bw.on)return Uw(e);if("function"==typeof e?.[Symbol.asyncIterator])return e;if("[object ReadableStream]"===jw.call(e))return qe.call(e);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:jw}=Object.prototype,Uw=async function*(e){const t=new AbortController,r={};Fw(e,t,r);try{for await(const[r]of Bw.on(e,"data",{signal:t.signal}))yield r}catch(n){if(void 0!==r.error)throw r.error;if(!t.signal.aborted)throw n}finally{e.destroy()}},Fw=async(e,t,r)=>{try{await Bw.finished(e,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{t.abort()}},Bw={},Gw=async(e,{init:t,convertChunk:r,getSize:n,truncateChunk:o,addChunk:i,getFinalChunk:s,finalize:a},{maxBuffer:c=1/0}={})=>{const l=Mw(e),u=t();u.length=0;try{for await(const e of l){const t=r[zw(e)](e,u);Vw({convertedChunk:t,state:u,getSize:n,truncateChunk:o,addChunk:i,maxBuffer:c})}return Hw({state:u,convertChunk:r,getSize:n,truncateChunk:o,addChunk:i,getFinalChunk:s,maxBuffer:c}),a(u)}catch(d){const e="object"==typeof d&&null!==d?d:Error(d);throw e.bufferedData=a(u),e}},Hw=({state:e,getSize:t,truncateChunk:r,addChunk:n,getFinalChunk:o,maxBuffer:i})=>{const s=o(e);void 0!==s&&Vw({convertedChunk:s,state:e,getSize:t,truncateChunk:r,addChunk:n,maxBuffer:i})},Vw=({convertedChunk:e,state:t,getSize:r,truncateChunk:n,addChunk:o,maxBuffer:i})=>{const s=r(e),a=t.length+s;if(i>=a)return void qw(e,t,o,a);const c=n(e,i-t.length);throw void 0!==c&&qw(c,t,o,i),new Xw},qw=(e,t,r,n)=>{t.contents=r(e,t,n),t.length=n},zw=e=>{const t=typeof e;if("string"===t)return"string";if("object"!==t||null===e)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";const r=Ww.call(e);return"[object ArrayBuffer]"===r?"arrayBuffer":"[object DataView]"===r?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&"[object ArrayBuffer]"===Ww.call(e.buffer)?"typedArray":"others"},{toString:Ww}=Object.prototype;class Xw extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}const Kw=e=>e,Yw=()=>{},Jw=({contents:e})=>e,Qw=e=>{throw Error("Streams in object mode are not supported: "+e)},Zw=e=>e.length,ev={init:()=>({contents:[]}),convertChunk:{string:Kw,buffer:Kw,arrayBuffer:Kw,dataView:Kw,typedArray:Kw,others:Kw},getSize:()=>1,truncateChunk:Yw,addChunk:(e,{contents:t})=>(t.push(e),t),getFinalChunk:Yw,finalize:Jw},tv=new TextEncoder,rv=e=>new Uint8Array(e),nv=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),ov=e=>iv**Math.ceil(Math.log(e)/Math.log(iv)),iv=2,sv=()=>"resize"in ArrayBuffer.prototype,av={init:()=>({contents:new ArrayBuffer(0)}),convertChunk:{string:e=>tv.encode(e),buffer:rv,arrayBuffer:rv,dataView:nv,typedArray:nv,others:Qw},getSize:Zw,truncateChunk:(e,t)=>e.slice(0,t),addChunk:(e,{contents:t,length:r},n)=>{const o=sv()?((e,t)=>{if(e.maxByteLength>=t)return e.resize(t),e;const r=new ArrayBuffer(t,{maxByteLength:ov(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r})(t,n):((e,t)=>{if(e.byteLength>=t)return e;const r=new ArrayBuffer(ov(t));return new Uint8Array(r).set(new Uint8Array(e),0),r})(t,n);return new Uint8Array(o).set(e,r),o},getFinalChunk:Yw,finalize:({contents:e,length:t})=>sv()?e:e.slice(0,t)},cv=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),lv={init:()=>({contents:"",textDecoder:new TextDecoder}),convertChunk:{string:Kw,buffer:cv,arrayBuffer:cv,dataView:cv,typedArray:cv,others:Qw},getSize:Zw,truncateChunk:(e,t)=>e.slice(0,t),addChunk:(e,{contents:t})=>t+e,getFinalChunk:({textDecoder:e})=>{const t=e.decode();return""===t?void 0:t},finalize:Jw},uv=(e,t,r)=>{if(t.length!==r)return;const n=new Xw;throw n.maxBufferInfo={fdNumber:"ipc"},n},dv=([,e])=>e,pv=({originalError:e,timedOut:t,timeout:r,isMaxBuffer:n,maxBuffer:o,errorCode:i,signal:s,signalDescription:a,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:p,killSignal:f})=>{const h=fv(d,p);return t?`Command timed out after ${r} milliseconds${h}`:u?void 0===s?"Command was gracefully canceled with exit code "+c:d?"Command was gracefully canceled"+h:`Command was gracefully canceled with ${s} (${a})`:l?"Command was canceled"+h:n?`${((e,t)=>{const{streamName:r,threshold:n,unit:o}=((e,t)=>{if(void 0===e?.maxBufferInfo)return{streamName:"output",threshold:t[1],unit:"bytes"};const{maxBufferInfo:{fdNumber:r,unit:n}}=e;delete e.maxBufferInfo;const o=Um(t,r);return"ipc"===r?{streamName:"IPC output",threshold:o,unit:"messages"}:{streamName:Tm(r),threshold:o,unit:n}})(e,t);return`Command's ${r} was larger than ${n} ${o}`})(e,o)}${h}`:void 0!==i?`Command failed with ${i}${h}`:d?`Command was killed with ${f} (${Jy(f)})${h}`:void 0!==s?`Command was killed with ${s} (${a})`:void 0!==c?"Command failed with exit code "+c:"Command failed"},fv=(e,t)=>e?` and was forcefully terminated after ${t} milliseconds`:"",hv=e=>"string"==typeof e?e:sm(e)?dm(e):"",mv=({command:e,escapedCommand:t,stdio:r,all:n,ipcOutput:o,options:{cwd:i},startTime:s})=>vv({command:e,escapedCommand:t,cwd:i,durationMs:Ty(s),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:o,pipedFrom:[]}),yv=({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,isSync:s})=>gv({error:e,command:t,escapedCommand:r,startTime:i,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:o,isSync:s}),gv=({error:e,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:p,ipcOutput:f,options:{timeoutDuration:h,timeout:m=h,forceKillAfterDelay:y,killSignal:g,cwd:w,maxBuffer:v},isSync:b})=>{const{exitCode:E,signal:_,signalDescription:S}=bv(l,u),{originalMessage:O,shortMessage:I,message:T}=(({stdio:e,all:t,ipcOutput:r,originalError:n,signal:o,signalDescription:i,exitCode:s,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:p,forceKillAfterDelay:f,killSignal:h,maxBuffer:m,timeout:y,cwd:g})=>{const w=n?.code,v=pv({originalError:n,timedOut:c,timeout:y,isMaxBuffer:d,maxBuffer:m,errorCode:w,signal:o,signalDescription:i,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:p,forceKillAfterDelay:f,killSignal:h}),b=((e,t)=>{if(e instanceof Py)return;const r=Cy(n=e)&&Ny in n?e.originalMessage:(e?.message??e)+"";var n;const o=zm(((e,t)=>{if(t===Sw())return e;let r;try{r=Xn(t)}catch(n){return`The "cwd" option is invalid: ${t}.\n${n.message}\n${e}`}return r.isDirectory()?e:`The "cwd" option is not a directory: ${t}.\n${e}`})(r,t));return""===o?void 0:o})(n,g),E=`${v}: ${a}${void 0===b?"":"\n"+b}`,_=[E,...void 0===t?[e[2],e[1]]:[t],...e.slice(3),r.map((e=>(e=>"string"==typeof e?e:vn(e))(e))).join("\n")].map((e=>zm(je((e=>Array.isArray(e)?e.map((e=>je(hv(e)))).filter(Boolean).join("\n"):hv(e))(e))))).filter(Boolean).join("\n\n");return{originalMessage:b,shortMessage:E,message:_}})({stdio:d,all:p,ipcOutput:f,originalError:e,signal:_,signalDescription:S,exitCode:E,escapedCommand:r,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:y,killSignal:g,maxBuffer:v,timeout:m,cwd:w}),R=((e,t,r)=>new(r?Dy:$y)(t,e instanceof Py?{}:{cause:e}))(e,T,b);return Object.assign(R,wv({error:R,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:E,signal:_,signalDescription:S,stdio:d,all:p,ipcOutput:f,cwd:w,originalMessage:O,shortMessage:I})),R},wv=({error:e,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:p,all:f,ipcOutput:h,cwd:m,originalMessage:y,shortMessage:g})=>vv({shortMessage:g,originalMessage:y,command:t,escapedCommand:r,cwd:m,durationMs:Ty(n),failed:!0,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isTerminated:void 0!==u,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:e.cause?.code,stdout:p[1],stderr:p[2],all:f,stdio:p,ipcOutput:h,pipedFrom:[]}),vv=e=>Object.fromEntries(Object.entries(e).filter((([,e])=>void 0!==e))),bv=(e,t)=>{const r=null===t?void 0:t;return{exitCode:null===e?void 0:e,signal:r,signalDescription:void 0===r?void 0:Jy(t)}},Ev=e=>Number.isFinite(e)?e:0,_v=(e,t)=>{const r=`(done in ${ze(e.durationMs)})`;yy({type:"duration",verboseMessage:r,verboseInfo:t,result:e})},Sv=(e,t,{reject:r})=>{if(((e,t)=>{Fm(t)&&(((e,t)=>{e.failed&&yy({type:"error",verboseMessage:e.shortMessage,verboseInfo:t,result:e})})(e,t),_v(e,t))})(e,t),e.failed&&r)throw e;return e},Ov=(e,t)=>$v(e)?"asyncGenerator":Dv(e)?"generator":kv(e)?"fileUrl":Mv(e)?"filePath":Gv(e)?"webStream":Ue(e,{checkOpen:!1})?"native":sm(e)?"uint8Array":Vv(e)?"asyncIterable":qv(e)?"iterable":Hv(e)?Rv({transform:e},t):Lv(e)?Iv(e,t):"native",Iv=(e,t)=>Ge(e.transform,{checkOpen:!1})?Tv(e,t):Hv(e.transform)?Rv(e,t):Av(e,t),Tv=(e,t)=>(xv(e,t,"Duplex stream"),"duplex"),Rv=(e,t)=>(xv(e,t,"web TransformStream"),"webTransform"),xv=({final:e,binary:t,objectMode:r},n,o)=>{Pv(e,n+".final",o),Pv(t,n+".binary",o),Nv(r,n+".objectMode")},Pv=(e,t,r)=>{if(void 0!==e)throw new TypeError(`The \`${t}\` option can only be defined when using a generator, not a ${r}.`)},Av=({transform:e,final:t,binary:r,objectMode:n},o)=>{if(void 0!==e&&!Cv(e))throw new TypeError(`The \`${o}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(Ge(t,{checkOpen:!1}))throw new TypeError(`The \`${o}.final\` option must not be a Duplex stream.`);if(Hv(t))throw new TypeError(`The \`${o}.final\` option must not be a web TransformStream.`);if(void 0!==t&&!Cv(t))throw new TypeError(`The \`${o}.final\` option must be a generator.`);return Nv(r,o+".binary"),Nv(n,o+".objectMode"),$v(e)||$v(t)?"asyncGenerator":"generator"},Nv=(e,t)=>{if(void 0!==e&&"boolean"!=typeof e)throw new TypeError(`The \`${t}\` option must use a boolean.`)},Cv=e=>$v(e)||Dv(e),$v=e=>"[object AsyncGeneratorFunction]"==={}.toString.call(e),Dv=e=>"[object GeneratorFunction]"==={}.toString.call(e),Lv=e=>ke(e)&&(void 0!==e.transform||void 0!==e.final),kv=e=>"[object URL]"==={}.toString.call(e),Mv=e=>ke(e)&&1===Object.keys(e).length&&jv(e.file),jv=e=>"string"==typeof e,Uv=new Set(["ipc","ignore","inherit","overlapped","pipe"]),Fv=e=>"[object ReadableStream]"==={}.toString.call(e),Bv=e=>"[object WritableStream]"==={}.toString.call(e),Gv=e=>Fv(e)||Bv(e),Hv=e=>Fv(e?.readable)&&Bv(e?.writable),Vv=e=>zv(e)&&"function"==typeof e[Symbol.asyncIterator],qv=e=>zv(e)&&"function"==typeof e[Symbol.iterator],zv=e=>"object"==typeof e&&null!==e,Wv=new Set(["generator","asyncGenerator","duplex","webTransform"]),Xv=new Set(["fileUrl","filePath","fileNumber"]),Kv=new Set(["fileUrl","filePath"]),Yv=new Set([...Kv,"webStream","nodeStream"]),Jv=new Set(["webTransform","duplex"]),Qv={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"},Zv=(e,t,r,n)=>"output"===n?eb(e,t,r):tb(e,t,r),eb=(e,t,r)=>{const n=0!==t&&r[t-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:e??n}},tb=(e,t,r)=>{const n=0===t?!0===e:r[t-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t!==r.length-1&&(e??n)}},rb=(e,t,r,{encoding:n})=>{const o=e.filter((({type:e})=>Wv.has(e))),i=Array.from({length:o.length});for(const[s,a]of Object.entries(o))i[s]=nb({stdioItem:a,index:+s,newTransforms:i,optionName:t,direction:r,encoding:n});return ab(i,r)},nb=({stdioItem:e,stdioItem:{type:t},index:r,newTransforms:n,optionName:o,direction:i,encoding:s})=>"duplex"===t?ob({stdioItem:e,optionName:o}):"webTransform"===t?ib({stdioItem:e,index:r,newTransforms:n,direction:i}):sb({stdioItem:e,index:r,newTransforms:n,direction:i,encoding:s}),ob=({stdioItem:e,stdioItem:{value:{transform:t,transform:{writableObjectMode:r,readableObjectMode:n},objectMode:o=n}},optionName:i})=>{if(o&&!n)throw new TypeError(`The \`${i}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!o&&n)throw new TypeError(`The \`${i}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...e,value:{transform:t,writableObjectMode:r,readableObjectMode:n}}},ib=({stdioItem:e,stdioItem:{value:t},index:r,newTransforms:n,direction:o})=>{const{transform:i,objectMode:s}=ke(t)?t:{transform:t},{writableObjectMode:a,readableObjectMode:c}=Zv(s,r,n,o);return{...e,value:{transform:i,writableObjectMode:a,readableObjectMode:c}}},sb=({stdioItem:e,stdioItem:{value:t},index:r,newTransforms:n,direction:o,encoding:i})=>{const{transform:s,final:a,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=ke(t)?t:{transform:t},d=c||vw.has(i),{writableObjectMode:p,readableObjectMode:f}=Zv(u,r,n,o);return{...e,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:p,readableObjectMode:f}}},ab=(e,t)=>"input"===t?e.reverse():e,cb=["input","output","output"],lb=()=>{},ub=()=>"input",db={generator:lb,asyncGenerator:lb,fileUrl:lb,filePath:lb,iterable:ub,asyncIterable:ub,uint8Array:ub,webStream:e=>Bv(e)?"output":"input",nodeStream:e=>Be(e,{checkOpen:!1})?Fe(e,{checkOpen:!1})?void 0:"input":"output",webTransform:lb,duplex:lb,native(e){const t=pb(e);return void 0!==t?t:Ue(e,{checkOpen:!1})?db.nodeStream(e):void 0}},pb=e=>[0,Sn.stdin].includes(e)?"input":[1,2,Sn.stdout,Sn.stderr].includes(e)?"output":void 0,fb=e=>Im.some((t=>void 0!==e[t])),hb=(e,t)=>Array.isArray(e)?e.map((e=>hb(e,t))):null==e?Im.length>t?"pipe":"ignore":e,mb=e=>"pipe"===e||Array.isArray(e)&&e.every((e=>"pipe"===e)),yb=({value:e,optionName:t,fdNumber:r,direction:n})=>{const o=gb(e,r);if(void 0!==o){if("output"===n)return{type:"fileNumber",value:o,optionName:t};if(eo.isatty(o))throw new TypeError(`The \`${t}: ${Rg(e)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:am(Vn(o)),optionName:t}}},gb=(e,t)=>{if("inherit"===e)return t;if("number"==typeof e)return e;const r=Om.indexOf(e);return-1!==r?r:void 0},wb=(e,t,r)=>{const n=Om[e];if(void 0===n)throw new TypeError(`The \`${r}: ${t}\` option is invalid: no such standard stream.`);return n},vb=({input:e,inputFile:t},r)=>0===r?[...bb(e),..._b(t)]:[],bb=e=>void 0===e?[]:[{type:Eb(e),value:e,optionName:"input"}],Eb=e=>{if(Be(e,{checkOpen:!1}))return"nodeStream";if("string"==typeof e)return"string";if(sm(e))return"uint8Array";throw Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},_b=e=>void 0===e?[]:[{...Sb(e),optionName:"inputFile"}],Sb=e=>{if(kv(e))return{type:"fileUrl",value:e};if(jv(e))return{type:"filePath",value:{file:e}};throw Error("The `inputFile` option must be a file path string or a file URL.")},Ob=({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{const i=e.filter((e=>Ib(e,r)));if(0===i.length)return;const s=i.find((e=>e.direction!==o));return Tb(s,n,t),"output"===o?i[0].stream:void 0},Ib=({type:e,value:t},r)=>"filePath"===e?t.file===r.file:"fileUrl"===e?t.href===r.href:t===r,Tb=(e,t,r)=>{if(void 0!==e)throw new TypeError(`The \`${e.optionName}\` and \`${t}\` options must not target ${Qv[r]} that is the same.`)},Rb=(e,t,r,n)=>{const o=(({stdio:e,ipc:t,buffer:r,...n},o,i)=>{const s=((e,t)=>{if(void 0===e)return Im.map((e=>t[e]));if(fb(t))throw Error("It's not possible to provide `stdio` in combination with one of "+Im.map((e=>`\`${e}\``)).join(", "));if("string"==typeof e)return[e,e,e];if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);return Array.from({length:Math.max(e.length,Im.length)},((t,r)=>e[r]))})(e,n).map(((e,t)=>hb(e,t)));return i?((e,t,r)=>e.map(((e,n)=>t[n]||0===n||Bm(r,n)||!mb(e)?e:"ignore")))(s,r,o):((e,t)=>t&&!e.includes("ipc")?[...e,"ipc"]:e)(s,t)})(t,r,n),i=o.map(((e,r)=>xb({stdioOption:e,fdNumber:r,options:t,isSync:n}))),s=kb({initialFileDescriptors:i,addProperties:e,options:t,isSync:n});return t.stdio=s.map((({stdioItems:e})=>Fb(e))),s},xb=({stdioOption:e,fdNumber:t,options:r,isSync:n})=>{const o=Tm(t),{stdioItems:i,isStdioArray:s}=Pb({stdioOption:e,fdNumber:t,options:r,optionName:o}),a=((e,t,r)=>{const n=e.map((e=>(({type:e,value:t},r)=>cb[r]??db[e](t))(e,t)));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??"output"})(i,t,o),c=i.map((e=>(({stdioItem:e,stdioItem:{type:t},isStdioArray:r,fdNumber:n,direction:o,isSync:i})=>r&&"native"===t?i?(({stdioItem:e,stdioItem:{value:t,optionName:r},fdNumber:n,direction:o})=>{const i=yb({value:t,optionName:r,fdNumber:n,direction:o});if(void 0!==i)return i;if(Ue(t,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return e})({stdioItem:e,fdNumber:n,direction:o}):(({stdioItem:e,stdioItem:{value:t,optionName:r},fdNumber:n})=>"inherit"===t?{type:"nodeStream",value:wb(n,t,r),optionName:r}:"number"==typeof t?{type:"nodeStream",value:wb(t,t,r),optionName:r}:Ue(t,{checkOpen:!1})?{type:"nodeStream",value:t,optionName:r}:e)({stdioItem:e,fdNumber:n}):e)({stdioItem:e,isStdioArray:s,fdNumber:t,direction:a,isSync:n}))),l=((e,t,r,n)=>[...e.filter((({type:e})=>!Wv.has(e))),...rb(e,t,r,n)])(c,o,a,r),u=((e,t)=>{const r=e.findLast((({type:e})=>Wv.has(e)));return void 0!==r&&("input"===t?r.value.writableObjectMode:r.value.readableObjectMode)})(l,a);return Lb(l,u),{direction:a,objectMode:u,stdioItems:l}},Pb=({stdioOption:e,fdNumber:t,options:r,optionName:n})=>{const o=(e=>e.filter(((t,r)=>e.every(((e,n)=>t.value!==e.value||r>=n||"generator"===t.type||"asyncGenerator"===t.type)))))([...(Array.isArray(e)?e:[e]).map((e=>Ab(e,n))),...vb(r,t)]),i=o.length>1;return Nb(o,i,n),$b(o),{stdioItems:o,isStdioArray:i}},Ab=(e,t)=>({type:Ov(e,t),value:e,optionName:t}),Nb=(e,t,r)=>{if(0===e.length)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(t)for(const{value:n,optionName:o}of e)if(Cb.has(n))throw Error(`The \`${o}\` option must not include \`${n}\`.`)},Cb=new Set(["ignore","ipc"]),$b=e=>{for(const t of e)Db(t)},Db=({type:e,value:t,optionName:r})=>{if((e=>kv(e)&&"file:"!==e.protocol)(t))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme.\nFor example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(((e,t)=>"native"===e&&"string"==typeof t&&!Uv.has(t))(e,t))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},Lb=(e,t)=>{if(!t)return;const r=e.find((({type:e})=>Xv.has(e)));if(void 0!==r)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},kb=({initialFileDescriptors:e,addProperties:t,options:r,isSync:n})=>{const o=[];try{for(const i of e)o.push(Mb({fileDescriptor:i,fileDescriptors:o,addProperties:t,options:r,isSync:n}));return o}catch(i){throw Ub(o),i}},Mb=({fileDescriptor:{direction:e,objectMode:t,stdioItems:r},fileDescriptors:n,addProperties:o,options:i,isSync:s})=>{const a=r.map((t=>jb({stdioItem:t,addProperties:o,direction:e,options:i,fileDescriptors:n,isSync:s})));return{direction:e,objectMode:t,stdioItems:a}},jb=({stdioItem:e,addProperties:t,direction:r,options:n,fileDescriptors:o,isSync:i})=>{const s=(({stdioItem:{type:e,value:t,optionName:r},direction:n,fileDescriptors:o,isSync:i})=>{const s=((e,t)=>e.flatMap((({direction:e,stdioItems:r})=>r.filter((e=>e.type===t)).map((t=>({...t,direction:e}))))))(o,e);if(0!==s.length){if(!i)return Yv.has(e)?Ob({otherStdioItems:s,type:e,value:t,optionName:r,direction:n}):void(Jv.has(e)&&(({otherStdioItems:e,type:t,value:r,optionName:n})=>{const o=e.find((({value:{transform:e}})=>e===r.transform));Tb(o,n,t)})({otherStdioItems:s,type:e,value:t,optionName:r}));(({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{Kv.has(t)&&Ob({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})})({otherStdioItems:s,type:e,value:t,optionName:r,direction:n})}})({stdioItem:e,direction:r,fileDescriptors:o,isSync:i});return void 0!==s?{...e,stream:s}:{...e,...t[r][e.type](e,n)}},Ub=e=>{for(const{stdioItems:t}of e)for(const{stream:e}of t)void 0===e||Sm(e)||e.destroy()},Fb=e=>{if(e.length>1)return e.some((({value:e})=>"overlapped"===e))?"overlapped":"pipe";const[{type:t,value:r}]=e;return"native"===t?r:"pipe"},Bb=({type:e,optionName:t})=>{Gb(t,Qv[e])},Gb=(e,t)=>{throw new TypeError(`The \`${e}\` option cannot be ${t} with synchronous methods.`)},Hb={generator(){},asyncGenerator:Bb,webStream:Bb,nodeStream:Bb,webTransform:Bb,duplex:Bb,asyncIterable:Bb,native:({optionName:e,value:t})=>("ipc"!==t&&"overlapped"!==t||Gb(e,`"${t}"`),{})},Vb={input:{...Hb,fileUrl:({value:e})=>({contents:[am(Vn(e))]}),filePath:({value:{file:e}})=>({contents:[am(Vn(e))]}),fileNumber:Bb,iterable:({value:e})=>({contents:[...e]}),string:({value:e})=>({contents:[e]}),uint8Array:({value:e})=>({contents:[e]})},output:{...Hb,fileUrl:({value:e})=>({path:e}),filePath:({value:{file:e}})=>({path:e}),fileNumber:({value:e})=>({path:e}),iterable:Bb,string:Bb,uint8Array:Bb}},qb=(e,{stripFinalNewline:t},r)=>zb(t,r)&&void 0!==e&&!Array.isArray(e)?je(e):e,zb=(e,t)=>"all"===t?e[1]||e[2]:e[t],Wb=(e,t,r,n)=>e||r?void 0:Yb(t,n),Xb=(e,t,r)=>r?e.flatMap((e=>Kb(e,t))):Kb(e,t),Kb=(e,t)=>{const{transform:r,final:n}=Yb(t,{});return[...r(e),...n()]},Yb=(e,t)=>(t.previousChunks="",{transform:Jb.bind(void 0,t,e),final:Zb.bind(void 0,t)}),Jb=function*(e,t,r){if("string"!=typeof r)return void(yield r);let{previousChunks:n}=e,o=-1;for(let i=0;r.length>i;i+=1)if("\n"===r[i]){const s=Qb(r,i,t,e);let a=r.slice(o+1,i+1-s);n.length>0&&(a=rE(n,a),n=""),yield a,o=i}o!==r.length-1&&(n=rE(n,r.slice(o+1))),e.previousChunks=n},Qb=(e,t,r,n)=>r?0:(n.isWindowsNewline=0!==t&&"\r"===e[t-1],n.isWindowsNewline?2:1),Zb=function*({previousChunks:e}){e.length>0&&(yield e)},eE=({binary:e,preserveNewlines:t,readableObjectMode:r,state:n})=>e||t||r?void 0:{transform:tE.bind(void 0,n)},tE=function*({isWindowsNewline:e=!1},t){const{unixNewline:r,windowsNewline:n,LF:o,concatBytes:i}="string"==typeof t?nE:oE;if(t.at(-1)===o)return void(yield t);const s=e?n:r;yield i(t,s)},rE=(e,t)=>`${e}${t}`,nE={windowsNewline:"\r\n",unixNewline:"\n",LF:"\n",concatBytes:rE},oE={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:(e,t)=>{const r=new Uint8Array(e.length+t.length);return r.set(e,0),r.set(t,e.length),r}},iE=(e,t)=>e?void 0:sE.bind(void 0,t),sE=function*(e,t){if("string"!=typeof t&&!sm(t)&&!$n.isBuffer(t))throw new TypeError(`The \`${e}\` option's transform must use "objectMode: true" to receive as input: ${typeof t}.`);yield t},aE=(e,t)=>e?cE.bind(void 0,t):lE.bind(void 0,t),cE=function*(e,t){uE(e,t),yield t},lE=function*(e,t){if(uE(e,t),"string"!=typeof t&&!sm(t))throw new TypeError(`The \`${e}\` option's function must yield a string or an Uint8Array, not ${typeof t}.`);yield t},uE=(e,t)=>{if(null==t)throw new TypeError(`The \`${e}\` option's function must not call \`yield ${t}\`.\nInstead, \`yield\` should either be called with a value, or not be called at all. For example:\n if (condition) { yield value; }`)},dE=(e,t,r)=>{if(r)return;if(e)return{transform:pE.bind(void 0,new TextEncoder)};const n=new Zn(t);return{transform:fE.bind(void 0,n),final:hE.bind(void 0,n)}},pE=function*(e,t){$n.isBuffer(t)?yield am(t):"string"==typeof t?yield e.encode(t):yield t},fE=function*(e,t){yield sm(t)?e.write(t):t},hE=function*(e){const t=e.end();""!==t&&(yield t)},mE=En((async(e,t,r,n)=>{t.currentIterable=e(...r);try{for await(const e of t.currentIterable)n.push(e)}finally{delete t.currentIterable}})),yE=async function*(e,t,r){if(r===t.length)return void(yield e);const{transform:n=bE}=t[r];for await(const o of n(e))yield*yE(o,t,r+1)},gE=async function*(e){for(const[t,{final:r}]of Object.entries(e))yield*wE(r,+t,e)},wE=async function*(e,t,r){if(void 0!==e)for await(const n of e())yield*yE(n,r,t+1)},vE=En((async({currentIterable:e},t)=>{if(void 0===e){if(t)throw t}else await(t?e.throw(t):e.return())})),bE=function*(e){yield e},EE=(e,t,r,n)=>{try{for(const n of e(...t))r.push(n);n()}catch(o){n(o)}},_E=(e,t)=>[...t.flatMap((t=>[...SE(t,e,0)])),...OE(e)],SE=function*(e,t,r){if(r===t.length)return void(yield e);const{transform:n=TE}=t[r];for(const o of n(e))yield*SE(o,t,r+1)},OE=function*(e){for(const[t,{final:r}]of Object.entries(e))yield*IE(r,+t,e)},IE=function*(e,t,r){if(void 0!==e)for(const n of e())yield*SE(n,r,t+1)},TE=function*(e){yield e},RE=({value:e,value:{transform:t,final:r,writableObjectMode:n,readableObjectMode:o},optionName:i},{encoding:s})=>{const a={},c=PE(e,s,i),l=$v(t),u=$v(r),d=l?mE.bind(void 0,yE,a):EE.bind(void 0,SE),p=l||u?mE.bind(void 0,gE,a):EE.bind(void 0,OE),f=l||u?vE.bind(void 0,a):void 0;return{stream:new uo({writableObjectMode:n,writableHighWaterMark:po(n),readableObjectMode:o,readableHighWaterMark:po(o),transform(e,t,r){d([e,c,0],this,r)},flush(e){p([c],this,e)},destroy:f})}},xE=(e,t,r,n)=>{const o=t.filter((({type:e})=>"generator"===e)),i=n?o.reverse():o;for(const{value:s,optionName:a}of i){const t=PE(s,r,a);e=_E(t,e)}return e},PE=({transform:e,final:t,binary:r,writableObjectMode:n,readableObjectMode:o,preserveNewlines:i},s,a)=>{const c={};return[{transform:iE(n,a)},dE(r,s,n),Wb(r,i,n,c),{transform:e,final:t},{transform:aE(o,a)},eE({binary:r,preserveNewlines:i,readableObjectMode:o,state:c})].filter(Boolean)},AE=(e,t,r)=>{const{stdioItems:n}=e[t],o=n.filter((({contents:e})=>void 0!==e));if(0===o.length)return;if(0!==t){const[{type:e,optionName:t}]=o;throw new TypeError(`Only the \`stdin\` option, not \`${t}\`, can be ${Qv[e]} with synchronous methods.`)}const i=o.map((({contents:e})=>e)).map((e=>NE(e,n)));r.input=pm(i)},NE=(e,t)=>{const r=xE(e,t,"utf8",!0);return CE(r),pm(r)},CE=e=>{const t=e.find((e=>"string"!=typeof e&&!sm(e)));if(void 0!==t)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${t}.`)},$E=({stdioItems:e,encoding:t,verboseInfo:r,fdNumber:n})=>"all"!==n&&Bm(r,n)&&!vw.has(t)&&DE(n)&&(e.some((({type:e,value:t})=>"native"===e&&LE.has(t)))||e.every((({type:e})=>Wv.has(e)))),DE=e=>1===e||2===e,LE=new Set(["pipe","overlapped"]),kE=e=>e._readableState.pipes.length>0,ME=(e,t,r)=>{const n=Ey(e);yy({type:"output",verboseMessage:n,fdNumber:t,verboseInfo:r})},jE=(e,t,r,n)=>{try{return xE(e,t,r,!1)}catch(o){return n.error=o,e}},UE=({chunks:e,objectMode:t,encoding:r,lines:n,stripFinalNewline:o,fdNumber:i})=>{if(t)return{serializedResult:e};if("buffer"===r)return{serializedResult:pm(e)};const s=((e,t)=>((e,t)=>{if("utf8"===t&&e.every((e=>"string"==typeof e)))return e;const r=new Zn(t),n=e.map((e=>"string"==typeof e?lm(e):e)).map((e=>r.write(e))),o=r.end();return""===o?n:[...n,o]})(e,t).join(""))(e,r);return n[i]?{serializedResult:s,finalResult:Xb(s,!o[i],t)}:{serializedResult:s}},FE=({serializedResult:e,fdNumber:t,state:r,verboseInfo:n,encoding:o,stdioItems:i,objectMode:s})=>{if(!$E({stdioItems:i,encoding:o,verboseInfo:n,fdNumber:t}))return;const a=Xb(e,!1,s);try{((e,t,r)=>{for(const n of e)ME(n,t,r)})(a,t,n)}catch(c){r.error??=c}},BE=(e,t,r)=>{for(const{path:n}of t.filter((({type:e})=>Xv.has(e)))){const t="string"==typeof n?n:""+n;r.has(t)?Kn(n,e):(r.add(t),Wn(n,e))}},GE=async e=>{try{return await oo(e,"exit")}catch{return GE(e)}},HE=async e=>{const[t,r]=await e;if(!VE(t,r)&&qE(t,r))throw new Py;return[t,r]},VE=(e,t)=>void 0===e&&void 0===t,qE=(e,t)=>0!==e||null!==t,zE=(e,t,r)=>void 0!==e?e:qE(t,r)?new Py:void 0,WE=e=>e.node&&!e.ipc?{...e,ipc:!1}:e,XE=({ipc:e,ipcInput:t,detached:r,cancelSignal:n})=>{t&&KE("ipcInput"),e&&KE("ipc: true"),r&&KE("detached: true"),n&&KE("cancelSignal")},KE=e=>{throw new TypeError(`The "${e}" option cannot be used with synchronous methods.`)},YE=({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,verboseInfo:i,fileDescriptors:s,startTime:a})=>{const c=JE({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,fileDescriptors:s,startTime:a});if(c.failed)return c;const{resultError:l,exitCode:u,signal:d,timedOut:p,isMaxBuffer:f}=(({error:e,status:t,signal:r,output:n},{maxBuffer:o})=>{const i=zE(e,t,r),s="ETIMEDOUT"===i?.code,a=((e,t,r)=>"ENOBUFS"===e?.code&&null!==t&&t.some((e=>null!==e&&e.length>dv(r))))(i,n,o);return{resultError:i,exitCode:t,signal:r,timedOut:s,isMaxBuffer:a}})(c,r),{output:h,error:m=l}=(({fileDescriptors:e,syncResult:{output:t},options:r,isMaxBuffer:n,verboseInfo:o})=>{if(null===t)return{output:Array.from({length:3})};const i={},s=new Set([]);return{output:t.map(((t,a)=>(({result:e,fileDescriptors:t,fdNumber:r,state:n,outputFiles:o,isMaxBuffer:i,verboseInfo:s},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(null===e)return;const p=((e,t,r)=>{if(!t)return e;const n=dv(r);return e.length>n?e.slice(0,n):e})(e,i,d),f=am(p),{stdioItems:h,objectMode:y}=t[r],g=jE([f],h,c,n),{serializedResult:w,finalResult:v=w}=UE({chunks:g,objectMode:y,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});FE({serializedResult:w,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:h,objectMode:y});const b=a[r]?v:void 0;try{return void 0===n.error&&BE(w,h,o),b}catch(m){return n.error=m,b}})({result:t,fileDescriptors:e,fdNumber:a,state:i,outputFiles:s,isMaxBuffer:n,verboseInfo:o},r))),...i}})({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:f,verboseInfo:i}),y=h.map(((e,t)=>qb(e,r,t))),g=qb((([,e,t],r)=>{if(r.all)return void 0===e?t:void 0===t?e:Array.isArray(e)?Array.isArray(t)?[...e,...t]:[...e,qb(t,r,"all")]:Array.isArray(t)?[qb(e,r,"all"),...t]:sm(e)&&sm(t)?hm([e,t]):`${e}${t}`})(h,r),r,"all");return ZE({error:m,exitCode:u,signal:d,timedOut:p,isMaxBuffer:f,stdio:y,all:g,options:r,command:n,escapedCommand:o,startTime:a})},JE=({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,fileDescriptors:i,startTime:s})=>{try{((e,t)=>{for(const r of(e=>new Set(Object.entries(e).filter((([,{direction:e}])=>"input"===e)).map((([e])=>+e))))(e))AE(e,r,t)})(i,r);const n=QE(r);return jn(e,t,n)}catch(a){return yv({error:a,command:n,escapedCommand:o,fileDescriptors:i,options:r,startTime:s,isSync:!0})}},QE=({encoding:e,maxBuffer:t,...r})=>({...r,encoding:"buffer",maxBuffer:dv(t)}),ZE=({error:e,exitCode:t,signal:r,timedOut:n,isMaxBuffer:o,stdio:i,all:s,options:a,command:c,escapedCommand:l,startTime:u})=>void 0===e?mv({command:c,escapedCommand:l,stdio:i,all:s,ipcOutput:[],options:a,startTime:u}):gv({error:e,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:o,isForcefullyTerminated:!1,exitCode:t,signal:r,stdio:i,all:s,ipcOutput:[],options:a,startTime:u,isSync:!0}),e_=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},{reference:o=!0,filter:i}={})=>(sg({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:Ug(e)}),t_({anyProcess:e,channel:t,isSubprocess:r,filter:i,reference:o})),t_=async({anyProcess:e,channel:t,isSubprocess:r,filter:n,reference:o})=>{Pg(t,o);const i=kg(e,t,r),s=new AbortController;try{return await Promise.race([r_(i,n,s),n_(i,r,s),o_(i,r,s)])}catch(a){throw mg(e),a}finally{s.abort(),Ng(t,o)}},r_=async(e,t,{signal:r})=>{if(void 0===t){const[t]=await oo(e,"message",{signal:r});return t}for await(const[n]of ao(e,"message",{signal:r}))if(t(n))return n},n_=async(e,t,{signal:r})=>{await oo(e,"disconnect",{signal:r}),(e=>{throw Error(`${pg("getOneMessage",e)} could not complete: the ${hg(e)} exited or disconnected.`)})(t)},o_=async(e,t,{signal:r})=>{const[n]=await oo(e,"strict:error",{signal:r});throw lg(n,t)},i_=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},{reference:o=!0}={})=>s_({anyProcess:e,channel:t,isSubprocess:r,ipc:n,shouldAwait:!r,reference:o}),s_=({anyProcess:e,channel:t,isSubprocess:r,ipc:n,shouldAwait:o,reference:i})=>{sg({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:Ug(e)}),Pg(t,i);const s=kg(e,t,r),a=new AbortController,c={};return a_(e,s,a),c_({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),l_({anyProcess:e,channel:t,ipcEmitter:s,isSubprocess:r,shouldAwait:o,controller:a,state:c,reference:i})},a_=async(e,t,r)=>{try{await oo(t,"disconnect",{signal:r.signal}),r.abort()}catch{}},c_=async({ipcEmitter:e,isSubprocess:t,controller:r,state:n})=>{try{const[o]=await oo(e,"strict:error",{signal:r.signal});n.error=lg(o,t),r.abort()}catch{}},l_=async function*({anyProcess:e,channel:t,ipcEmitter:r,isSubprocess:n,shouldAwait:o,controller:i,state:s,reference:a}){try{for await(const[e]of ao(r,"message",{signal:i.signal}))u_(s),yield e}catch{u_(s)}finally{i.abort(),Ng(t,a),n||mg(e),o&&await e}},u_=({error:e})=>{if(e)throw e},d_=(e,t,r)=>({sendMessage:Zg.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getOneMessage:e_.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getEachMessage:i_.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r})}),p_=()=>{const e=new fo;return e.end(),e},f_=()=>new ho({read(){}}),h_=()=>new mo({write(){}}),m_=()=>new yo({read(){},write(){}}),y_=async(e,t,r)=>Sv(e,t,r),g_=({type:e,optionName:t})=>{throw new TypeError(`The \`${t}\` option cannot be ${Qv[e]}.`)},w_={fileNumber:g_,generator:RE,asyncGenerator:RE,nodeStream:({value:e})=>({stream:e}),webTransform:({value:{transform:e,writableObjectMode:t,readableObjectMode:r}})=>({stream:yo.fromWeb(e,{objectMode:t||r})}),duplex:({value:{transform:e}})=>({stream:e}),native(){}},v_={input:{...w_,fileUrl:({value:e})=>({stream:qn(e)}),filePath:({value:{file:e}})=>({stream:qn(e)}),webStream:({value:e})=>({stream:ho.fromWeb(e)}),iterable:({value:e})=>({stream:ho.from(e)}),asyncIterable:({value:e})=>({stream:ho.from(e)}),string:({value:e})=>({stream:ho.from(e)}),uint8Array:({value:e})=>({stream:ho.from($n.from(e))})},output:{...w_,fileUrl:({value:e})=>({stream:Hn(e)}),filePath:({value:{file:e}})=>({stream:Hn(e)}),webStream:({value:e})=>({stream:mo.fromWeb(e)}),iterable:g_,asyncIterable:g_,string:g_,uint8Array:g_}},b_=(e,t)=>{if(0===e.length)return po(t);const r=e.filter((({readableObjectMode:e})=>e===t)).map((({readableHighWaterMark:e})=>e));return Math.max(...r)};class E_ extends fo{#s=new Set([]);#a=new Set([]);#c=new Set([]);#l;#u=Symbol();#d=new WeakMap;add(e){if(I_(e),this.#s.has(e))return;this.#s.add(e),this.#l??=__(this,this.#s,this.#u);const t=T_({passThroughStream:this,stream:e,streams:this.#s,ended:this.#a,aborted:this.#c,onFinished:this.#l,unpipeEvent:this.#u});this.#d.set(e,t),e.pipe(this,{end:!1})}async remove(e){if(I_(e),!this.#s.has(e))return!1;const t=this.#d.get(e);return void 0!==t&&(this.#d.delete(e),e.unpipe(this),await t,!0)}}const __=async(e,t,r)=>{k_(e,M_);const n=new AbortController;try{await Promise.race([S_(e,n),O_(e,t,r,n)])}finally{n.abort(),k_(e,-M_)}},S_=async(e,{signal:t})=>{try{await go(e,{signal:t,cleanup:!0})}catch(r){throw N_(e,r),r}},O_=async(e,t,r,{signal:n})=>{for await(const[o]of ao(e,"unpipe",{signal:n}))t.has(o)&&o.emit(r)},I_=e=>{if("function"!=typeof e?.pipe)throw new TypeError(`Expected a readable stream, got: \`${typeof e}\`.`)},T_=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,onFinished:i,unpipeEvent:s})=>{k_(e,j_);const a=new AbortController;try{await Promise.race([R_(i,t,a),x_({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:a}),P_({stream:t,streams:r,ended:n,aborted:o,unpipeEvent:s,controller:a})])}finally{a.abort(),k_(e,-j_)}r.size>0&&r.size===n.size+o.size&&(0===n.size&&o.size>0?$_(e):A_(e))},R_=async(e,t,{signal:r})=>{try{await e,r.aborted||$_(t)}catch(n){r.aborted||N_(t,n)}},x_=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:{signal:i}})=>{try{await go(t,{signal:i,cleanup:!0,readable:!0,writable:!1}),r.has(t)&&n.add(t)}catch(s){if(i.aborted||!r.has(t))return;C_(s)?o.add(t):D_(e,s)}},P_=async({stream:e,streams:t,ended:r,aborted:n,unpipeEvent:o,controller:{signal:i}})=>{if(await oo(e,o,{signal:i}),!e.readable)return oo(i,"abort",{signal:i});t.delete(e),r.delete(e),n.delete(e)},A_=e=>{e.writable&&e.end()},N_=(e,t)=>{C_(t)?$_(e):D_(e,t)},C_=e=>"ERR_STREAM_PREMATURE_CLOSE"===e?.code,$_=e=>{(e.readable||e.writable)&&e.destroy()},D_=(e,t)=>{e.destroyed||(e.once("error",L_),e.destroy(t))},L_=()=>{},k_=(e,t)=>{const r=e.getMaxListeners();0!==r&&r!==1/0&&e.setMaxListeners(r+t)},M_=2,j_=1,U_=(e,t)=>{e.pipe(t),F_(e,t),G_(e,t)},F_=async(e,t)=>{if(!Sm(e)&&!Sm(t)){try{await go(e,{cleanup:!0,readable:!0,writable:!1})}catch{}B_(t)}},B_=e=>{e.writable&&e.end()},G_=async(e,t)=>{if(!Sm(e)&&!Sm(t)){try{await go(t,{cleanup:!0,readable:!1,writable:!0})}catch{}H_(e)}},H_=e=>{e.readable&&e.destroy()},V_=(e,t,r,n)=>{"output"===r?U_(e.stdio[n],t):U_(t,e.stdio[n]);const o=q_[n];void 0!==o&&(e[o]=t),e.stdio[n]=t},q_=["stdin","stdout","stderr"],z_=({subprocess:e,stream:t,direction:r,fdNumber:n,pipeGroups:o,controller:i})=>{if(void 0===t)return;W_(t,i);const[s,a]="output"===r?[t,e.stdio[n]]:[e.stdio[n],t],c=o.get(s)??[];o.set(s,[...c,a])},W_=(e,{signal:t})=>{Sm(e)&&xg(e,X_,t)},X_=2,K_=[];K_.push("SIGHUP","SIGINT","SIGTERM"),"win32"!==process.platform&&K_.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&K_.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");const Y_=e=>!!e&&"object"==typeof e&&"function"==typeof e.removeListener&&"function"==typeof e.emit&&"function"==typeof e.reallyExit&&"function"==typeof e.listeners&&"function"==typeof e.kill&&"number"==typeof e.pid&&"function"==typeof e.on,J_=Symbol.for("signal-exit emitter"),Q_=globalThis,Z_=Object.defineProperty.bind(Object);class eS{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(Q_[J_])return Q_[J_];Z_(Q_,J_,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,t){this.listeners[e].push(t)}removeListener(e,t){const r=this.listeners[e],n=r.indexOf(t);-1!==n&&(0===n&&1===r.length?r.length=0:r.splice(n,1))}emit(e,t,r){if(this.emitted[e])return!1;this.emitted[e]=!0;let n=!1;for(const o of this.listeners[e])n=!0===o(t,r)||n;return"exit"===e&&(n=this.emit("afterExit",t,r)||n),n}}class tS{}const rS=globalThis.process,{onExit:nS}=(oS=Y_(rS)?new class extends tS{#p="win32"===rS.platform?"SIGINT":"SIGHUP";#f=new eS;#h;#m;#y;#g={};#w=!1;constructor(e){super(),this.#h=e,this.#g={};for(const t of K_)this.#g[t]=()=>{const r=this.#h.listeners(t);let{count:n}=this.#f;if("object"==typeof e.__signal_exit_emitter__&&"number"==typeof e.__signal_exit_emitter__.count&&(n+=e.__signal_exit_emitter__.count),r.length===n){this.unload();const r=this.#f.emit("exit",null,t),n="SIGHUP"===t?this.#p:t;r||e.kill(e.pid,n)}};this.#y=e.reallyExit,this.#m=e.emit}onExit(e,t){if(!Y_(this.#h))return()=>{};!1===this.#w&&this.load();const r=t?.alwaysLast?"afterExit":"exit";return this.#f.on(r,e),()=>{this.#f.removeListener(r,e),0===this.#f.listeners.exit.length&&0===this.#f.listeners.afterExit.length&&this.unload()}}load(){if(!this.#w){this.#w=!0,this.#f.count+=1;for(const t of K_)try{const e=this.#g[t];e&&this.#h.on(t,e)}catch(e){}this.#h.emit=(e,...t)=>this.#v(e,...t),this.#h.reallyExit=e=>this.#b(e)}}unload(){this.#w&&(this.#w=!1,K_.forEach((e=>{const t=this.#g[e];if(!t)throw Error("Listener not defined for signal: "+e);try{this.#h.removeListener(e,t)}catch(r){}})),this.#h.emit=this.#m,this.#h.reallyExit=this.#y,this.#f.count-=1)}#b(e){return Y_(this.#h)?(this.#h.exitCode=e||0,this.#f.emit("exit",this.#h.exitCode,null),this.#y.call(this.#h,this.#h.exitCode)):0}#v(e,...t){const r=this.#m;if("exit"===e&&Y_(this.#h)){"number"==typeof t[0]&&(this.#h.exitCode=t[0]);const n=r.call(this.#h,e,...t);return this.#f.emit("exit",this.#h.exitCode,null),n}return r.call(this.#h,e,...t)}}(rS):new class extends tS{onExit(){return()=>{}}load(){}unload(){}},{onExit:(e,t)=>oS.onExit(e,t),load:()=>oS.load(),unload:()=>oS.unload()});var oS;const iS=(e,t,r,...n)=>{if(Array.isArray(r))return{destination:t(sS,e)(r,...n),pipeOptions:e};if("string"==typeof r||r instanceof URL){if(Object.keys(e).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');const[o,i,s]=om(r,...n);return{destination:t(sS)(o,i,s),pipeOptions:s}}if(vg.has(r)){if(Object.keys(e).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError("The first argument must be a template string, an options object, or an Execa subprocess: "+r)},sS=({options:e})=>({options:{...e,stdin:"pipe",piped:!0}}),aS=({error:e,fileDescriptors:t,sourceOptions:r,startTime:n})=>yv({error:e,command:cS,escapedCommand:cS,fileDescriptors:t,options:r,startTime:n,isSync:!1}),cS="source.pipe(destination)",lS=async e=>{const[{status:t,reason:r,value:n=r},{status:o,reason:i,value:s=i}]=await e;if(s.pipedFrom.includes(n)||s.pipedFrom.push(n),"rejected"===o)throw s;if("rejected"===t)throw n;return s},uS=new WeakMap,dS=(e,t)=>void 0===e?[]:[pS(e,t)],pS=async(e,{sourceStream:t,mergedStream:r,fileDescriptors:n,sourceOptions:o,startTime:i})=>{throw await _n(e,t),await r.remove(t),aS({error:Error("Pipe canceled by `unpipeSignal` option."),fileDescriptors:n,sourceOptions:o,startTime:i})},fS=(e,...t)=>{if(ke(t[0]))return fS.bind(void 0,{...e,boundOptions:{...e.boundOptions,...t[0]}});const{destination:r,...n}=(({source:e,sourcePromise:t,boundOptions:r,createNested:n},...o)=>{const i=Iy(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=((e,t,r)=>{try{const{destination:n,pipeOptions:{from:o,to:i,unpipeSignal:s}={}}=iS(e,t,...r);return{destination:n,destinationStream:gg(n,i),from:o,unpipeSignal:s}}catch(n){return{destinationError:n}}})(r,n,o),{sourceStream:d,sourceError:p}=((e,t)=>{try{return{sourceStream:wg(e,t)}}catch(r){return{sourceError:r}}})(e,l),{options:f,fileDescriptors:h}=vg.get(e);return{sourcePromise:t,sourceStream:d,sourceOptions:f,sourceError:p,destination:s,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:h,startTime:i}})(e,...t),o=hS({...n,destination:r});return o.pipe=fS.bind(void 0,{...e,source:r,sourcePromise:o,boundOptions:{}}),o},hS=async({sourcePromise:e,sourceStream:t,sourceOptions:r,sourceError:n,destination:o,destinationStream:i,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{const u=mS(e,o);(({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n,fileDescriptors:o,sourceOptions:i,startTime:s})=>{const a=(({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n})=>void 0!==t&&void 0!==n?n:void 0!==n?(H_(e),n):void 0!==t?(B_(r),t):void 0)({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n});if(void 0!==a)throw aS({error:a,fileDescriptors:o,sourceOptions:i,startTime:s})})({sourceStream:t,sourceError:n,destinationStream:i,destinationError:s,fileDescriptors:c,sourceOptions:r,startTime:l});const d=new AbortController;try{const e=((e,t,r)=>{const n=uS.has(t)?((e,t)=>{const r=uS.get(t);return r.add(e),r})(e,t):((e,t)=>{const r=We([e]);return U_(r,t),uS.set(t,r),r})(e,t);return xg(e,2,r.signal),xg(t,1,r.signal),(async e=>{try{await go(e,{cleanup:!0,readable:!1,writable:!0})}catch{}uS.delete(e)})(t),n})(t,i,d);return await Promise.race([lS(u),...dS(a,{sourceStream:t,mergedStream:e,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},mS=(e,t)=>Promise.allSettled([e,t]),yS=({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:n,encoding:o,preserveNewlines:i})=>{const s=new AbortController;return gS(t,s),bS({stream:e,controller:s,binary:r,shouldEncode:!e.readableObjectMode&&n,encoding:o,shouldSplit:!e.readableObjectMode,preserveNewlines:i})},gS=async(e,t)=>{try{await e}catch{}finally{t.abort()}},wS=({stream:e,onStreamEnd:t,lines:r,encoding:n,stripFinalNewline:o,allMixed:i})=>{const s=new AbortController;vS(t,s,e);const a=e.readableObjectMode&&!i;return bS({stream:e,controller:s,binary:"buffer"===n,shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!o})},vS=async(e,t,r)=>{try{await e}catch{r.destroy()}finally{t.abort()}},bS=({stream:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s})=>{const a=ao(e,"data",{signal:t.signal,highWaterMark:_S,highWatermark:_S});return SS({onStdoutChunk:a,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s})},ES=po(!0),_S=ES,SS=async function*({onStdoutChunk:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s}){const a=OS({binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s});try{for await(const[t]of e)yield*SE(t,a,0)}catch(c){if(!t.signal.aborted)throw c}finally{yield*OE(a)}},OS=({binary:e,shouldEncode:t,encoding:r,shouldSplit:n,preserveNewlines:o})=>[dE(e,r,!t),Wb(e,o,!n,{})].filter(Boolean),IS=async({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,buffer:o,maxBuffer:i,lines:s,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{const d=TS({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!o)return void(await Promise.all([RS(e),d]));const p=zb(c,r),f=wS({stream:e,onStreamEnd:t,lines:s,encoding:n,stripFinalNewline:p,allMixed:a}),[h]=await Promise.all([xS({stream:e,iterable:f,fdNumber:r,encoding:n,maxBuffer:i,lines:s}),d]);return h},TS=async({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:o,verboseInfo:i,streamInfo:{fileDescriptors:s}})=>{if(!$E({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:i,fdNumber:r}))return;const a=wS({stream:e,onStreamEnd:t,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:o});await(async(e,t,r,n)=>{for await(const o of e)kE(t)||ME(o,r,n)})(a,e,r,i)},RS=async e=>{await no(),null===e.readableFlowing&&e.resume()},xS=async({stream:e,stream:{readableObjectMode:t},iterable:r,fdNumber:n,encoding:o,maxBuffer:i,lines:s})=>{try{return t||s?await async function(e,t){return Gw(e,ev,t)}(r,{maxBuffer:i}):"buffer"===o?new Uint8Array(await async function(e,t){return Gw(e,av,t)}(r,{maxBuffer:i})):await async function(e,t){return Gw(e,lv,t)}(r,{maxBuffer:i})}catch(a){return AS((({error:e,stream:t,readableObjectMode:r,lines:n,encoding:o,fdNumber:i})=>{if(!(e instanceof Xw))throw e;if("all"===i)return e;const s=((e,t,r)=>e?"objects":t?"lines":"buffer"===r?"bytes":"characters")(r,n,o);throw e.maxBufferInfo={fdNumber:i,unit:s},t.destroy(),e})({error:a,stream:e,readableObjectMode:t,lines:s,encoding:o,fdNumber:n}))}},PS=async e=>{try{return await e}catch(t){return AS(t)}},AS=({bufferedData:e})=>"[object ArrayBuffer]"===im.call(e)?new Uint8Array(e):e,NS=async(e,t,r,{isSameDirection:n,stopOnExit:o=!1}={})=>{const i=CS(e,r),s=new AbortController;try{await Promise.race([...o?[r.exitPromise]:[],go(e,{cleanup:!0,signal:s.signal})])}catch(a){i.stdinCleanedUp||LS(a,t,r,n)}finally{s.abort()}},CS=(e,{originalStreams:[t],subprocess:r})=>{const n={stdinCleanedUp:!1};return e===t&&$S(e,r,n),n},$S=(e,t,r)=>{const{_destroy:n}=e;e._destroy=(...o)=>{DS(t,r),n.call(e,...o)}},DS=({exitCode:e,signalCode:t},r)=>{null===e&&null===t||(r.stdinCleanedUp=!0)},LS=(e,t,r,n)=>{if(!kS(e,t,r,n))throw e},kS=(e,t,r,n=!0)=>r.propagating?US(e)||jS(e):(r.propagating=!0,MS(r,t)===n?US(e):jS(e)),MS=({fileDescriptors:e},t)=>"all"!==t&&"input"===e[t].direction,jS=e=>"ERR_STREAM_PREMATURE_CLOSE"===e?.code,US=e=>"EPIPE"===e?.code,FS=async({stream:e,fdNumber:t,encoding:r,buffer:n,maxBuffer:o,lines:i,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!e)return;const u=NS(e,t,l);if(MS(l,t))return void(await u);const[d]=await Promise.all([IS({stream:e,onStreamEnd:u,fdNumber:t,encoding:r,buffer:n,maxBuffer:o,lines:i,allMixed:s,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d},BS=({stdout:e,stderr:t,all:r},[,n,o])=>{const i=n||o;return i?n?o?{stream:r,buffer:i}:{stream:e,buffer:i}:{stream:t,buffer:i}:{stream:r,buffer:i}},GS=({all:e,stdout:t,stderr:r})=>e&&t&&r&&t.readableObjectMode!==r.readableObjectMode,HS=(e,t)=>{const r=Ey(e);yy({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:t})},VS=async(e,t)=>(await Promise.allSettled([e]),t),qS=async({subprocess:e,options:{encoding:t,buffer:r,maxBuffer:n,lines:o,timeoutDuration:i,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:p,verboseInfo:f,fileDescriptors:h,originalStreams:m,onInternalError:y,controller:g})=>{const w=(async(e,t)=>{const[r,n]=await(async e=>{const[t,r]=await Promise.allSettled([oo(e,"spawn"),oo(e,"exit")]);return"rejected"===t.status?[]:"rejected"===r.status?GE(e):r.value})(e);return t.isForcefullyTerminated??=!1,[r,n]})(e,p),v={originalStreams:m,fileDescriptors:h,subprocess:e,exitPromise:w,propagating:!1},b=(({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:i,verboseInfo:s,streamInfo:a})=>e.stdio.map(((e,c)=>FS({stream:e,fdNumber:c,encoding:t,buffer:r[c],maxBuffer:n[c],lines:o[c],allMixed:!1,stripFinalNewline:i,verboseInfo:s,streamInfo:a}))))({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:l,verboseInfo:f,streamInfo:v}),E=(({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:i,verboseInfo:s,streamInfo:a})=>FS({...BS(e,r),fdNumber:"all",encoding:t,maxBuffer:n[1]+n[2],lines:o[1]||o[2],allMixed:GS(e),stripFinalNewline:i,verboseInfo:s,streamInfo:a}))({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:l,verboseInfo:f,streamInfo:v}),_=[],S=(async({subprocess:e,buffer:t,maxBuffer:r,ipc:n,ipcOutput:o,verboseInfo:i})=>{if(!n)return o;const s=(e=>Bm(e,"ipc"))(i),a=Um(t,"ipc"),c=Um(r,"ipc");for await(const l of s_({anyProcess:e,channel:e.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(uv(0,o,c),o.push(l)),s&&HS(l,i);return o})({subprocess:e,buffer:r,maxBuffer:n,ipc:u,ipcOutput:_,verboseInfo:f}),O=zS(m,e,v),I=WS(h,v);try{return await Promise.race([Promise.all([{},HE(w),Promise.all(b),E,S,gw(e,d),...O,...I]),y,XS(e,g),...hw(e,i,p,g),...og({subprocess:e,cancelSignal:s,gracefulCancel:a,context:p,controller:g}),...dw({subprocess:e,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:p,controller:g})])}catch(T){return p.terminationReason??="other",Promise.all([{error:T},w,Promise.all(b.map((e=>PS(e)))),PS(E),VS(S,_),Promise.allSettled(O),Promise.allSettled(I)])}},zS=(e,t,r)=>e.map(((e,n)=>e===t.stdio[n]?void 0:NS(e,n,r))),WS=(e,t)=>e.flatMap((({stdioItems:e},r)=>e.filter((({value:e,stream:t=e})=>Ue(t,{checkOpen:!1})&&!Sm(t))).map((({type:e,value:n,stream:o=n})=>NS(o,r,t,{isSameDirection:Wv.has(e),stopOnExit:"native"===e}))))),XS=async(e,{signal:t})=>{const[r]=await oo(e,"error",{signal:t});throw r},KS=(e,t,r)=>{const n=e[r];n.has(t)||n.set(t,[]);const o=n.get(t),i=yg();return o.push(i),{resolve:i.resolve.bind(i),promises:o}},YS=async({resolve:e,promises:t},r)=>{e();const[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...t])]);return!n},JS=async e=>{if(void 0!==e)try{await QS(e)}catch{}},QS=async e=>{await go(e,{cleanup:!0,readable:!1,writable:!0})},ZS=async e=>{await go(e,{cleanup:!0,readable:!0,writable:!1})},eO=async(e,t)=>{if(await e,t)throw t},tO=(e,t,r)=>{r&&!jS(r)?e.destroy(r):t&&e.destroy()},rO=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,binary:o=!0,preserveNewlines:i=!0}={})=>{const s=o||vw.has(r),{subprocessStdout:a,waitReadableDestroy:c}=nO(e,n,t),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=oO(a,s),{read:p,onStdoutDataDone:f}=iO({subprocessStdout:a,subprocess:e,binary:s,encoding:r,preserveNewlines:i}),h=new ho({read:p,destroy:En(cO.bind(void 0,{subprocessStdout:a,subprocess:e,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return aO({subprocessStdout:a,onStdoutDataDone:f,readable:h,subprocess:e}),h},nO=(e,t,r)=>{const n=wg(e,t);return{subprocessStdout:n,waitReadableDestroy:KS(r,n,"readableDestroy")}},oO=({readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r},n)=>n?{readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r}:{readableEncoding:e,readableObjectMode:!0,readableHighWaterMark:ES},iO=({subprocessStdout:e,subprocess:t,binary:r,encoding:n,preserveNewlines:o})=>{const i=yg(),s=yS({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:o});return{read(){sO(this,s,i)},onStdoutDataDone:i}},sO=async(e,t,r)=>{try{const{value:n,done:o}=await t.next();o?r.resolve():e.push(n)}catch{}},aO=async({subprocessStdout:e,onStdoutDataDone:t,readable:r,subprocess:n,subprocessStdin:o})=>{try{await ZS(e),await n,await JS(o),await t,r.readable&&r.push(null)}catch(i){await JS(o),lO(r,i)}},cO=async({subprocessStdout:e,subprocess:t,waitReadableDestroy:r},n)=>{await YS(r,t)&&(lO(e,n),await eO(t,n))},lO=(e,t)=>{tO(e,e.readable,t)},uO=({subprocess:e,concurrentStreams:t},{to:r}={})=>{const{subprocessStdin:n,waitWritableFinal:o,waitWritableDestroy:i}=dO(e,r,t),s=new mo({...pO(n,e,o),destroy:En(yO.bind(void 0,{subprocessStdin:n,subprocess:e,waitWritableFinal:o,waitWritableDestroy:i})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return mO(n,s),s},dO=(e,t,r)=>{const n=gg(e,t);return{subprocessStdin:n,waitWritableFinal:KS(r,n,"writableFinal"),waitWritableDestroy:KS(r,n,"writableDestroy")}},pO=(e,t,r)=>({write:fO.bind(void 0,e),final:En(hO.bind(void 0,e,t,r))}),fO=(e,t,r,n)=>{e.write(t,r)?n():e.once("drain",n)},hO=async(e,t,r)=>{await YS(r,t)&&(e.writable&&e.end(),await t)},mO=async(e,t,r)=>{try{await QS(e),t.writable&&t.end()}catch(n){await(async e=>{if(void 0!==e)try{await ZS(e)}catch{}})(r),gO(t,n)}},yO=async({subprocessStdin:e,subprocess:t,waitWritableFinal:r,waitWritableDestroy:n},o)=>{await YS(r,t),await YS(n,t)&&(gO(e,o),await eO(t,o))},gO=(e,t)=>{tO(e,e.writable,t)},wO=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,to:o,binary:i=!0,preserveNewlines:s=!0}={})=>{const a=i||vw.has(r),{subprocessStdout:c,waitReadableDestroy:l}=nO(e,n,t),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:p}=dO(e,o,t),{readableEncoding:f,readableObjectMode:h,readableHighWaterMark:m}=oO(c,a),{read:y,onStdoutDataDone:g}=iO({subprocessStdout:c,subprocess:e,binary:a,encoding:r,preserveNewlines:s}),w=new yo({read:y,...pO(u,e,d),destroy:En(vO.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:e,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:p})),readableHighWaterMark:m,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:h,writableObjectMode:u.writableObjectMode,encoding:f});return aO({subprocessStdout:c,onStdoutDataDone:g,readable:w,subprocess:e,subprocessStdin:u}),mO(u,w,c),w},vO=async({subprocessStdout:e,subprocessStdin:t,subprocess:r,waitReadableDestroy:n,waitWritableFinal:o,waitWritableDestroy:i},s)=>{await Promise.all([cO({subprocessStdout:e,subprocess:r,waitReadableDestroy:n},s),yO({subprocessStdin:t,subprocess:r,waitWritableFinal:o,waitWritableDestroy:i},s)])},bO=(e,t,{from:r,binary:n=!1,preserveNewlines:o=!1}={})=>{const i=n||vw.has(t),s=wg(e,r),a=yS({subprocessStdout:s,subprocess:e,binary:i,shouldEncode:!0,encoding:t,preserveNewlines:o});return EO(a,s,e)},EO=async function*(e,t,r){try{yield*e}finally{t.readable&&t.destroy(),await r}},_O=(e,{encoding:t})=>{const r={readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap};e.readable=rO.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.writable=uO.bind(void 0,{subprocess:e,concurrentStreams:r}),e.duplex=wO.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.iterable=bO.bind(void 0,e,t),e[Symbol.asyncIterator]=bO.bind(void 0,e,t,{})},SO=(async()=>{})().constructor.prototype,OO=["then","catch","finally"].map((e=>[e,Reflect.getOwnPropertyDescriptor(SO,e)])),IO=(e,t,r)=>{const{command:n,escapedCommand:o,startTime:i,verboseInfo:s}=Ry(e,t,r),{file:a,commandArguments:c,options:l}=Ow(e,t,r),u=TO(l),d=((e,t)=>Rb(v_,e,t,!1))(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:o,startTime:i,verboseInfo:s,options:u,fileDescriptors:d}},TO=({timeout:e,signal:t,...r})=>{if(void 0!==t)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:e}},RO=({file:e,commandArguments:t,options:r,startTime:n,verboseInfo:o,command:i,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=Un(e,t,r)}catch(f){return(({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,verboseInfo:s})=>{Ub(n);const a=new kn;((e,t)=>{const r=p_(),n=p_(),o=p_(),i=Array.from({length:t.length-3},p_),s=p_(),a=[r,n,o,...i];Object.assign(e,{stdin:r,stdout:n,stderr:o,all:s,stdio:a})})(a,n),Object.assign(a,{readable:f_,writable:h_,duplex:m_});const c=yv({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,isSync:!1});return{subprocess:a,promise:y_(c,s,o)}})({error:f,command:i,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:o})}const l=new AbortController;co(1/0,l.signal);const u=[...c.stdio];((e,t,r)=>{const n=new Map;for(const[o,{stdioItems:i,direction:s}]of Object.entries(t)){for(const{stream:t}of i.filter((({type:e})=>Wv.has(e))))V_(e,t,s,o);for(const{stream:t}of i.filter((({type:e})=>!Wv.has(e))))z_({subprocess:e,stream:t,direction:s,fdNumber:o,pipeGroups:n,controller:r})}for(const[o,i]of n.entries()){const e=1===i.length?i[0]:We(i);U_(e,o)}})(c,a,l),((e,{cleanup:t,detached:r},{signal:n})=>{if(!t||r)return;const o=nS((()=>{e.kill()}));io(n,(()=>{o()}))})(c,r,l);const d={},p=yg();return c.kill=Qy.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:p,context:d,controller:l}),c.all=(({stdout:e,stderr:t},{all:r})=>r&&(e||t)?We([e,t].filter(Boolean)):void 0)(c,r),_O(c,r),((e,{ipc:t})=>{Object.assign(e,d_(e,!1,t))})(c,r),{subprocess:c,promise:xO({subprocess:c,options:r,startTime:n,verboseInfo:o,fileDescriptors:a,originalStreams:u,command:i,escapedCommand:s,context:d,onInternalError:p,controller:l})}},xO=async({subprocess:e,options:t,startTime:r,verboseInfo:n,fileDescriptors:o,originalStreams:i,command:s,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{const[d,[p,f],h,m,y]=await qS({subprocess:e,options:t,context:c,verboseInfo:n,fileDescriptors:o,originalStreams:i,onInternalError:l,controller:u});u.abort(),l.resolve();const g=h.map(((e,r)=>qb(e,t,r))),w=qb(m,t,"all"),v=PO({errorInfo:d,exitCode:p,signal:f,stdio:g,all:w,ipcOutput:y,context:c,options:t,command:s,escapedCommand:a,startTime:r});return Sv(v,n,t)},PO=({errorInfo:e,exitCode:t,signal:r,stdio:n,all:o,ipcOutput:i,context:s,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in e?gv({error:e.error,command:c,escapedCommand:l,timedOut:"timeout"===s.terminationReason,isCanceled:"cancel"===s.terminationReason||"gracefulCancel"===s.terminationReason,isGracefullyCanceled:"gracefulCancel"===s.terminationReason,isMaxBuffer:e.error instanceof Xw,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:t,signal:r,stdio:n,all:o,ipcOutput:i,options:a,startTime:u,isSync:!1}):mv({command:c,escapedCommand:l,stdio:n,all:o,ipcOutput:i,options:a,startTime:u}),AO=(e,t)=>{const r=Object.fromEntries(Object.entries(t).map((([t,r])=>[t,NO(t,e[t],r)])));return{...e,...r}},NO=(e,t,r)=>CO.has(e)&&ke(t)&&ke(r)?{...t,...r}:r,CO=new Set(["env",...jm]),$O=(e,t,r,n)=>{const o=(e,t,n)=>$O(e,t,r,n),i=(...i)=>DO({mapArguments:e,deepOptions:r,boundOptions:t,setBoundExeca:n,createNested:o},...i);return void 0!==n&&n(i,o,t),i},DO=({mapArguments:e,deepOptions:t={},boundOptions:r={},setBoundExeca:n,createNested:o},i,...s)=>{if(ke(i))return o(e,AO(r,i),n);const{file:a,commandArguments:c,options:l,isSync:u}=LO({mapArguments:e,firstArgument:i,nextArguments:s,deepOptions:t,boundOptions:r});return u?((e,t,r)=>{const{file:n,commandArguments:o,command:i,escapedCommand:s,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=((e,t,r)=>{const{command:n,escapedCommand:o,startTime:i,verboseInfo:s}=Ry(e,t,r),a=WE(r),{file:c,commandArguments:l,options:u}=Ow(e,t,a);XE(u);const d=((e,t)=>Rb(Vb,e,t,!0))(u,s);return{file:c,commandArguments:l,command:n,escapedCommand:o,startTime:i,verboseInfo:s,options:u,fileDescriptors:d}})(e,t,r),d=YE({file:n,commandArguments:o,options:l,command:i,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Sv(d,c,l)})(a,c,l):((e,t,r,n)=>{const{file:o,commandArguments:i,command:s,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=IO(e,t,r),{subprocess:p,promise:f}=RO({file:o,commandArguments:i,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return p.pipe=fS.bind(void 0,{source:p,sourcePromise:f,boundOptions:{},createNested:n}),((e,t)=>{for(const[r,n]of OO){const o=n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o})}})(p,f),vg.set(p,{options:u,fileDescriptors:d}),p})(a,c,l,o)},LO=({mapArguments:e,firstArgument:t,nextArguments:r,deepOptions:n,boundOptions:o})=>{const i=Array.isArray(s=t)&&Array.isArray(s.raw)?((e,t)=>{let r=[];for(const[i,s]of e.entries())r=ym({templates:e,expressions:t,tokens:r,index:i,template:s});if(0===r.length)throw new TypeError("Template script must not be empty");const[n,...o]=r;return[n,o,{}]})(t,r):[t,...r];var s;const[a,c,l]=om(...i),u=AO(AO(n,o),l),{file:d=a,commandArguments:p=c,options:f=u,isSync:h=!1}=e({file:a,commandArguments:c,options:u});return{file:d,commandArguments:p,options:f,isSync:h}},kO=(e,t)=>{if(t.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${e} ${t}.`);const[r,...n]=MO(e);return{file:r,commandArguments:n}},MO=e=>{if("string"!=typeof e)throw new TypeError(`The command must be a string: ${e+""}.`);const t=e.trim();if(""===t)return[];const r=[];for(const n of t.split(jO)){const e=r.at(-1);e&&e.endsWith("\\")?r[r.length-1]=`${e.slice(0,-1)} ${n}`:r.push(n)}return r},jO=/ +/g,UO=({options:e})=>({...FO(e),isSync:!0}),FO=e=>({options:{...BO(e),...e}}),BO=({input:e,inputFile:t,stdio:r})=>void 0===e&&void 0===t&&void 0===r?{stdin:"inherit"}:{},GO=$O((()=>({}))),HO=$O((()=>({isSync:!0})));let VO;$O((({file:e,commandArguments:t})=>kO(e,t))),$O((({file:e,commandArguments:t})=>({...kO(e,t),isSync:!0}))),$O((({options:e})=>{if(!1===e.node)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...e,node:!0}}})),$O((({options:e})=>FO(e)),{},{preferLocal:!0},((e,t,r)=>{e.sync=t(UO,r),e.s=e.sync})),(()=>{const e=Sn,t=!0,r=void 0!==Sn.channel;d_(e,t,r),ow.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r})})();let qO=!1,zO=!1,WO=!1;const XO=/Version\s*:\s*(.*)/g;let KO=!1;var YO=Xr;const JO=e((function(e,t){if("string"!=typeof e)return e;if(0===e.length)return e;var r,n=YO.basename(e,YO.extname(e))+t,o=YO.join(YO.dirname(e),n);return(r=e.slice(0,2))==="."+YO.sep||"./"===r?"."+YO.sep+o:o}));var QO={},ZO={};Ze(ZO,"name",(()=>et));var eI={};Ze(eI,"normalizeTrim",(()=>tt));var tI={};Ze(tI,"addExeExt",(()=>rt));var rI={};Ze(rI,"addNamePrefix",(()=>nt));var nI={};Ze(nI,"addNameSuffix",(()=>ot));var oI={};Ze(oI,"addShExt",(()=>it));var iI={};Ze(iI,"addShRelativePrefix",(()=>st));var sI={};Ze(sI,"removeExt",(()=>at));var aI={};Ze(aI,"replaceExt",(()=>ct));var cI={};Ze(cI,"isPathInside",(()=>lt)),Qe(QO,ZO),Qe(QO,eI),Qe(QO,tI),Qe(QO,rI),Qe(QO,nI),Qe(QO,oI),Qe(QO,iI),Qe(QO,sI),Qe(QO,aI),Qe(QO,cI);const lI=["x64","amd64","x86_64","win64","64"],uI=["x86","i386","ia32","win32","32","x32"],dI=["aarch64","arm64","woa64","arm"],pI=["armv7","armv7a"],fI=["powerpc64le","ppc64le"],hI=["sparc64"];var mI={},yI={},gI={};!function(e){function t(e){return(1&e.mode)>0||(8&e.mode)>0&&e.gid===process.getgid()||(64&e.mode)>0&&e.uid===process.getuid()}var r,n=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t},s=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.getCmdPath=e.tryGetExecutablePath=e.isRooted=e.isDirectory=e.exists=e.READONLY=e.UV_FS_O_EXLOCK=e.IS_WINDOWS=e.unlink=e.symlink=e.stat=e.rmdir=e.rm=e.rename=e.readlink=e.readdir=e.open=e.mkdir=e.lstat=e.copyFile=e.chmod=void 0;const a=i(Br),c=i(Xr);e.chmod=(r=a.promises).chmod,e.copyFile=r.copyFile,e.lstat=r.lstat,e.mkdir=r.mkdir,e.open=r.open,e.readdir=r.readdir,e.readlink=r.readlink,e.rename=r.rename,e.rm=r.rm,e.rmdir=r.rmdir,e.stat=r.stat,e.symlink=r.symlink,e.unlink=r.unlink,e.IS_WINDOWS="win32"===process.platform,e.UV_FS_O_EXLOCK=268435456,e.READONLY=a.constants.O_RDONLY,e.exists=function(t){return s(this,void 0,void 0,(function*(){try{yield e.stat(t)}catch(r){if("ENOENT"===r.code)return!1;throw r}return!0}))},e.isDirectory=function(t,r=!1){return s(this,void 0,void 0,(function*(){return(r?yield e.stat(t):yield e.lstat(t)).isDirectory()}))},e.isRooted=function(t){if(!(t=function(t){return t=t||"",e.IS_WINDOWS?(t=t.replace(/\//g,"\\")).replace(/\\\\+/g,"\\"):t.replace(/\/\/+/g,"/")}(t)))throw Error('isRooted() parameter "p" cannot be empty');return e.IS_WINDOWS?t.startsWith("\\")||/^[A-Z]:/i.test(t):t.startsWith("/")},e.tryGetExecutablePath=function(r,n){return s(this,void 0,void 0,(function*(){let o;try{o=yield e.stat(r)}catch(s){"ENOENT"!==s.code&&console.log(`Unexpected error attempting to determine if executable file exists '${r}': ${s}`)}if(o&&o.isFile())if(e.IS_WINDOWS){const e=c.extname(r).toUpperCase();if(n.some((t=>t.toUpperCase()===e)))return r}else if(t(o))return r;const i=r;for(const a of n){r=i+a,o=void 0;try{o=yield e.stat(r)}catch(s){"ENOENT"!==s.code&&console.log(`Unexpected error attempting to determine if executable file exists '${r}': ${s}`)}if(o&&o.isFile()){if(e.IS_WINDOWS){try{const t=c.dirname(r),n=c.basename(r).toUpperCase();for(const o of yield e.readdir(t))if(n===o.toUpperCase()){r=c.join(t,o);break}}catch(s){console.log(`Unexpected error attempting to determine the actual case of the file '${r}': ${s}`)}return r}if(t(o))return r}}return""}))},e.getCmdPath=function(){var e;return null!==(e=process.env.COMSPEC)&&void 0!==e?e:"cmd.exe"}}(gI);var wI=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),vI=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),bI=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&wI(t,e,r);return vI(t,e),t},EI=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(yI,"__esModule",{value:!0}),yI.findInPath=yI.which=II=yI.mkdirP=yI.rmRF=yI.mv=yI.cp=void 0;const _I=hn,SI=bI(Xr),OI=bI(gI);yI.cp=function(e,t,r={}){return EI(this,void 0,void 0,(function*(){const{force:n,recursive:o,copySourceDirectory:i}=function(e){return{force:null==e.force||e.force,recursive:!!e.recursive,copySourceDirectory:null==e.copySourceDirectory||!!e.copySourceDirectory}}(r),s=(yield OI.exists(t))?yield OI.stat(t):null;if(s&&s.isFile()&&!n)return;const a=s&&s.isDirectory()&&i?SI.join(t,SI.basename(e)):t;if(!(yield OI.exists(e)))throw Error("no such file or directory: "+e);if((yield OI.stat(e)).isDirectory()){if(!o)throw Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);yield ft(e,a,0,n)}else{if(""===SI.relative(e,a))throw Error(`'${a}' and '${e}' are the same file`);yield ht(e,a,n)}}))},yI.mv=function(e,t,r={}){return EI(this,void 0,void 0,(function*(){if(yield OI.exists(t)){let n=!0;if((yield OI.isDirectory(t))&&(t=SI.join(t,SI.basename(e)),n=yield OI.exists(t)),n){if(null!=r.force&&!r.force)throw Error("Destination already exists");yield ut(t)}}yield dt(SI.dirname(t)),yield OI.rename(e,t)}))},yI.rmRF=ut;var II=yI.mkdirP=dt;yI.which=function e(t,r){return EI(this,void 0,void 0,(function*(){if(!t)throw Error("parameter 'tool' is required");if(r){const r=yield e(t,!1);if(!r)throw Error(OI.IS_WINDOWS?`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`:`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return r}const n=yield pt(t);return n&&n.length>0?n[0]:""}))},yI.findInPath=pt;var TI={exports:{}},RI={exports:{}};!function(e,t){function r(e){A[e]=N++}function n(e){for(var t=0;$.length>t;t++){var r=$[t][0],n=$[t][1];e=e.split(r+"*").join(r+"{0,"+n+"}").split(r+"+").join(r+"{1,"+n+"}")}return e}function o(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i)return e;if("string"!=typeof e)return null;if(e.length>O)return null;if(!(t.loose?x[A.LOOSE]:x[A.FULL]).test(e))return null;try{return new i(e,t)}catch(r){return null}}function i(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>O)throw new TypeError("version is longer than "+O+" characters");if(!(this instanceof i))return new i(e,t);S("SemVer",e,t),this.options=t,this.loose=!!t.loose;var r=e.trim().match(t.loose?x[A.LOOSE]:x[A.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>I||0>this.major)throw new TypeError("Invalid major version");if(this.minor>I||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>I||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=r[4]?r[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&I>t)return t}return e})):[],this.build=r[5]?r[5].split("."):[],this.format()}function s(e,t){var r=L.test(e),n=L.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:t>e?-1:1}function a(e,t,r){return new i(e,r).compare(new i(t,r))}function c(e,t,r){return a(e,t,r)>0}function l(e,t,r){return 0>a(e,t,r)}function u(e,t,r){return 0===a(e,t,r)}function d(e,t,r){return 0!==a(e,t,r)}function p(e,t,r){return a(e,t,r)>=0}function f(e,t,r){return 0>=a(e,t,r)}function h(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return u(e,r,n);case"!=":return d(e,r,n);case">":return c(e,r,n);case">=":return p(e,r,n);case"<":return l(e,r,n);case"<=":return f(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function m(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof m){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof m))return new m(e,t);e=e.trim().split(/\s+/).join(" "),S("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.value=this.semver===k?"":this.operator+this.semver.version,S("comp",this)}function y(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof y)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new y(e.raw,t);if(e instanceof m)return new y(e.value,t);if(!(this instanceof y))return new y(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}function g(e,t){for(var r=!0,n=e.slice(),o=n.pop();r&&n.length;)r=n.every((function(e){return o.intersects(e,t)})),o=n.pop();return r}function w(e){return!e||"x"===e.toLowerCase()||"*"===e}function v(e,t,r,n,o,i,s,a,c,l,u,d,p){return((t=w(r)?"":w(n)?">="+r+".0.0":w(o)?">="+r+"."+n+".0":">="+t)+" "+(a=w(c)?"":w(l)?"<"+(+c+1)+".0.0":w(u)?"<"+c+"."+(+l+1)+".0":d?"<="+c+"."+l+"."+u+"-"+d:"<="+a)).trim()}function b(e,t,r){for(var n=0;e.length>n;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(n=0;e.length>n;n++)if(S(e[n].semver),e[n].semver!==k&&e[n].semver.prerelease.length>0){var o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function E(e,t,r){try{t=new y(t,r)}catch(n){return!1}return t.test(e)}function _(e,t,r,n){var o,s,a,u,d;switch(e=new i(e,n),t=new y(t,n),r){case">":o=c,s=f,a=l,u=">",d=">=";break;case"<":o=l,s=p,a=c,u="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(E(e,t,n))return!1;for(var h=0;t.set.length>h;++h){var g=null,w=null;if(t.set[h].forEach((function(e){e.semver===k&&(e=new m(">=0.0.0")),w=w||e,o(e.semver,(g=g||e).semver,n)?g=e:a(e.semver,w.semver,n)&&(w=e)})),g.operator===u||g.operator===d)return!1;if((!w.operator||w.operator===u)&&s(e,w.semver))return!1;if(w.operator===d&&a(e,w.semver))return!1}return!0}var S;t=RI.exports=i,S="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=[].slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var O=256,I=Number.MAX_SAFE_INTEGER||9007199254740991,T=O-6,R=t.re=[],x=t.safeRe=[],P=t.src=[],A=t.tokens={},N=0,C="[a-zA-Z0-9-]",$=[["\\s",1],["\\d",O],[C,T]];r("NUMERICIDENTIFIER"),P[A.NUMERICIDENTIFIER]="0|[1-9]\\d*",r("NUMERICIDENTIFIERLOOSE"),P[A.NUMERICIDENTIFIERLOOSE]="\\d+",r("NONNUMERICIDENTIFIER"),P[A.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-]"+C+"*",r("MAINVERSION"),P[A.MAINVERSION]="("+P[A.NUMERICIDENTIFIER]+")\\.("+P[A.NUMERICIDENTIFIER]+")\\.("+P[A.NUMERICIDENTIFIER]+")",r("MAINVERSIONLOOSE"),P[A.MAINVERSIONLOOSE]="("+P[A.NUMERICIDENTIFIERLOOSE]+")\\.("+P[A.NUMERICIDENTIFIERLOOSE]+")\\.("+P[A.NUMERICIDENTIFIERLOOSE]+")",r("PRERELEASEIDENTIFIER"),P[A.PRERELEASEIDENTIFIER]="(?:"+P[A.NUMERICIDENTIFIER]+"|"+P[A.NONNUMERICIDENTIFIER]+")",r("PRERELEASEIDENTIFIERLOOSE"),P[A.PRERELEASEIDENTIFIERLOOSE]="(?:"+P[A.NUMERICIDENTIFIERLOOSE]+"|"+P[A.NONNUMERICIDENTIFIER]+")",r("PRERELEASE"),P[A.PRERELEASE]="(?:-("+P[A.PRERELEASEIDENTIFIER]+"(?:\\."+P[A.PRERELEASEIDENTIFIER]+")*))",r("PRERELEASELOOSE"),P[A.PRERELEASELOOSE]="(?:-?("+P[A.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+P[A.PRERELEASEIDENTIFIERLOOSE]+")*))",r("BUILDIDENTIFIER"),P[A.BUILDIDENTIFIER]=C+"+",r("BUILD"),P[A.BUILD]="(?:\\+("+P[A.BUILDIDENTIFIER]+"(?:\\."+P[A.BUILDIDENTIFIER]+")*))",r("FULL"),r("FULLPLAIN"),P[A.FULLPLAIN]="v?"+P[A.MAINVERSION]+P[A.PRERELEASE]+"?"+P[A.BUILD]+"?",P[A.FULL]="^"+P[A.FULLPLAIN]+"$",r("LOOSEPLAIN"),P[A.LOOSEPLAIN]="[v=\\s]*"+P[A.MAINVERSIONLOOSE]+P[A.PRERELEASELOOSE]+"?"+P[A.BUILD]+"?",r("LOOSE"),P[A.LOOSE]="^"+P[A.LOOSEPLAIN]+"$",r("GTLT"),P[A.GTLT]="((?:<|>)?=?)",r("XRANGEIDENTIFIERLOOSE"),P[A.XRANGEIDENTIFIERLOOSE]=P[A.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",r("XRANGEIDENTIFIER"),P[A.XRANGEIDENTIFIER]=P[A.NUMERICIDENTIFIER]+"|x|X|\\*",r("XRANGEPLAIN"),P[A.XRANGEPLAIN]="[v=\\s]*("+P[A.XRANGEIDENTIFIER]+")(?:\\.("+P[A.XRANGEIDENTIFIER]+")(?:\\.("+P[A.XRANGEIDENTIFIER]+")(?:"+P[A.PRERELEASE]+")?"+P[A.BUILD]+"?)?)?",r("XRANGEPLAINLOOSE"),P[A.XRANGEPLAINLOOSE]="[v=\\s]*("+P[A.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+P[A.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+P[A.XRANGEIDENTIFIERLOOSE]+")(?:"+P[A.PRERELEASELOOSE]+")?"+P[A.BUILD]+"?)?)?",r("XRANGE"),P[A.XRANGE]="^"+P[A.GTLT]+"\\s*"+P[A.XRANGEPLAIN]+"$",r("XRANGELOOSE"),P[A.XRANGELOOSE]="^"+P[A.GTLT]+"\\s*"+P[A.XRANGEPLAINLOOSE]+"$",r("COERCE"),P[A.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",r("COERCERTL"),R[A.COERCERTL]=RegExp(P[A.COERCE],"g"),x[A.COERCERTL]=RegExp(n(P[A.COERCE]),"g"),r("LONETILDE"),P[A.LONETILDE]="(?:~>?)",r("TILDETRIM"),P[A.TILDETRIM]="(\\s*)"+P[A.LONETILDE]+"\\s+",R[A.TILDETRIM]=RegExp(P[A.TILDETRIM],"g"),x[A.TILDETRIM]=RegExp(n(P[A.TILDETRIM]),"g"),r("TILDE"),P[A.TILDE]="^"+P[A.LONETILDE]+P[A.XRANGEPLAIN]+"$",r("TILDELOOSE"),P[A.TILDELOOSE]="^"+P[A.LONETILDE]+P[A.XRANGEPLAINLOOSE]+"$",r("LONECARET"),P[A.LONECARET]="(?:\\^)",r("CARETTRIM"),P[A.CARETTRIM]="(\\s*)"+P[A.LONECARET]+"\\s+",R[A.CARETTRIM]=RegExp(P[A.CARETTRIM],"g"),x[A.CARETTRIM]=RegExp(n(P[A.CARETTRIM]),"g"),r("CARET"),P[A.CARET]="^"+P[A.LONECARET]+P[A.XRANGEPLAIN]+"$",r("CARETLOOSE"),P[A.CARETLOOSE]="^"+P[A.LONECARET]+P[A.XRANGEPLAINLOOSE]+"$",r("COMPARATORLOOSE"),P[A.COMPARATORLOOSE]="^"+P[A.GTLT]+"\\s*("+P[A.LOOSEPLAIN]+")$|^$",r("COMPARATOR"),P[A.COMPARATOR]="^"+P[A.GTLT]+"\\s*("+P[A.FULLPLAIN]+")$|^$",r("COMPARATORTRIM"),P[A.COMPARATORTRIM]="(\\s*)"+P[A.GTLT]+"\\s*("+P[A.LOOSEPLAIN]+"|"+P[A.XRANGEPLAIN]+")",R[A.COMPARATORTRIM]=RegExp(P[A.COMPARATORTRIM],"g"),x[A.COMPARATORTRIM]=RegExp(n(P[A.COMPARATORTRIM]),"g"),r("HYPHENRANGE"),P[A.HYPHENRANGE]="^\\s*("+P[A.XRANGEPLAIN]+")\\s+-\\s+("+P[A.XRANGEPLAIN]+")\\s*$",r("HYPHENRANGELOOSE"),P[A.HYPHENRANGELOOSE]="^\\s*("+P[A.XRANGEPLAINLOOSE]+")\\s+-\\s+("+P[A.XRANGEPLAINLOOSE]+")\\s*$",r("STAR"),P[A.STAR]="(<|>)?=?\\s*\\*";for(var D=0;N>D;D++)S(D,P[D]),R[D]||(R[D]=RegExp(P[D]),x[D]=RegExp(n(P[D])));t.parse=o,t.valid=function(e,t){var r=o(e,t);return r?r.version:null},t.clean=function(e,t){var r=o(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},t.SemVer=i,i.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},i.prototype.toString=function(){return this.version},i.prototype.compare=function(e){return S("SemVer.compare",this.version,this.options,e),e instanceof i||(e=new i(e,this.options)),this.compareMain(e)||this.comparePre(e)},i.prototype.compareMain=function(e){return e instanceof i||(e=new i(e,this.options)),s(this.major,e.major)||s(this.minor,e.minor)||s(this.patch,e.patch)},i.prototype.comparePre=function(e){if(e instanceof i||(e=new i(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var r=this.prerelease[t],n=e.prerelease[t];if(S("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return s(r,n)}while(++t)},i.prototype.compareBuild=function(e){e instanceof i||(e=new i(e,this.options));var t=0;do{var r=this.build[t],n=e.build[t];if(S("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return s(r,n)}while(++t)},i.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new i(e,r).inc(t,n).version}catch(o){return null}},t.diff=function(e,t){if(u(e,t))return null;var r=o(e),n=o(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var s="prerelease"}for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==n[a])return i+a;return s},t.compareIdentifiers=s;var L=/^[0-9]+$/;t.rcompareIdentifiers=function(e,t){return s(t,e)},t.major=function(e,t){return new i(e,t).major},t.minor=function(e,t){return new i(e,t).minor},t.patch=function(e,t){return new i(e,t).patch},t.compare=a,t.compareLoose=function(e,t){return a(e,t,!0)},t.compareBuild=function(e,t,r){var n=new i(e,r),o=new i(t,r);return n.compare(o)||n.compareBuild(o)},t.rcompare=function(e,t,r){return a(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compareBuild(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.compareBuild(n,e,r)}))},t.gt=c,t.lt=l,t.eq=u,t.neq=d,t.gte=p,t.lte=f,t.cmp=h,t.Comparator=m;var k={};m.prototype.parse=function(e){var t=e.match(this.options.loose?x[A.COMPARATORLOOSE]:x[A.COMPARATOR]);if(!t)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==t[1]?t[1]:"","="===this.operator&&(this.operator=""),this.semver=t[2]?new i(t[2],this.options.loose):k},m.prototype.toString=function(){return this.value},m.prototype.test=function(e){if(S("Comparator.test",e,this.options.loose),this.semver===k||e===k)return!0;if("string"==typeof e)try{e=new i(e,this.options)}catch(t){return!1}return h(e,this.operator,this.semver,this.options)},m.prototype.intersects=function(e,t){if(!(e instanceof m))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new y(e.value,t),E(this.value,r,t));if(""===e.operator)return""===e.value||(r=new y(this.value,t),E(e.semver,r,t));var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=h(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=h(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||o||i&&s||a||c},t.Range=y,y.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},y.prototype.toString=function(){return this.range},y.prototype.parseRange=function(e){var t=this.options.loose;e=e.replace(t?x[A.HYPHENRANGELOOSE]:x[A.HYPHENRANGE],v),S("hyphen replace",e),e=e.replace(x[A.COMPARATORTRIM],"$1$2$3"),S("comparator trim",e,x[A.COMPARATORTRIM]),e=(e=(e=e.replace(x[A.TILDETRIM],"$1~")).replace(x[A.CARETTRIM],"$1^")).split(/\s+/).join(" ");var r=t?x[A.COMPARATORLOOSE]:x[A.COMPARATOR],n=e.split(" ").map((function(e){return function(e,t){return S("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){return S("caret",e,t),e.replace(t.loose?x[A.CARETLOOSE]:x[A.CARET],(function(t,r,n,o,i){var s;return S("caret",e,t,r,n,o,i),w(r)?s="":w(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":w(o)?s="0"===r?">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":">="+r+"."+n+".0 <"+(+r+1)+".0.0":i?(S("replaceCaret pr",i),s="0"===r?"0"===n?">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+n+"."+(+o+1):">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+o+"-"+i+" <"+(+r+1)+".0.0"):(S("no pr"),s="0"===r?"0"===n?">="+r+"."+n+"."+o+" <"+r+"."+n+"."+(+o+1):">="+r+"."+n+"."+o+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+o+" <"+(+r+1)+".0.0"),S("caret return",s),s}))}(e,t)})).join(" ")}(e,t),S("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){return e.replace(t.loose?x[A.TILDELOOSE]:x[A.TILDE],(function(t,r,n,o,i){var s;return S("tilde",e,t,r,n,o,i),w(r)?s="":w(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":w(o)?s=">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":i?(S("replaceTilde pr",i),s=">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+(+n+1)+".0"):s=">="+r+"."+n+"."+o+" <"+r+"."+(+n+1)+".0",S("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),S("tildes",e),e=function(e,t){return S("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){return(e=e.trim()).replace(t.loose?x[A.XRANGELOOSE]:x[A.XRANGE],(function(r,n,o,i,s,a){S("xRange",e,r,n,o,i,s,a);var c=w(o),l=c||w(i),u=l||w(s);return"="===n&&u&&(n=""),a=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(l&&(i=0),s=0,">"===n?(n=">=",l?(o=+o+1,i=0,s=0):(i=+i+1,s=0)):"<="===n&&(n="<",l?o=+o+1:i=+i+1),r=n+o+"."+i+"."+s+a):l?r=">="+o+".0.0"+a+" <"+(+o+1)+".0.0"+a:u&&(r=">="+o+"."+i+".0"+a+" <"+o+"."+(+i+1)+".0"+a),S("xRange return",r),r}))}(e,t)})).join(" ")}(e,t),S("xrange",e),e=function(e,t){return S("replaceStars",e,t),e.trim().replace(x[A.STAR],"")}(e,t),S("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(n=n.filter((function(e){return!!e.match(r)}))),n.map((function(e){return new m(e,this.options)}),this)},y.prototype.intersects=function(e,t){if(!(e instanceof y))throw new TypeError("a Range is required");return this.set.some((function(r){return g(r,t)&&e.set.some((function(e){return g(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new y(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},y.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new i(e,this.options)}catch(r){return!1}for(var t=0;this.set.length>t;t++)if(b(this.set[t],e,this.options))return!0;return!1},t.satisfies=E,t.maxSatisfying=function(e,t,r){var n=null,o=null;try{var s=new y(t,r)}catch(a){return null}return e.forEach((function(e){s.test(e)&&(n&&-1!==o.compare(e)||(o=new i(n=e,r)))})),n},t.minSatisfying=function(e,t,r){var n=null,o=null;try{var s=new y(t,r)}catch(a){return null}return e.forEach((function(e){s.test(e)&&(n&&1!==o.compare(e)||(o=new i(n=e,r)))})),n},t.minVersion=function(e,t){e=new y(e,t);var r=new i("0.0.0");if(e.test(r))return r;if(r=new i("0.0.0-0"),e.test(r))return r;r=null;for(var n=0;e.set.length>n;++n)e.set[n].forEach((function(e){var t=new i(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!c(r,t)||(r=t);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+e.operator)}}));return r&&e.test(r)?r:null},t.validRange=function(e,t){try{return new y(e,t).range||"*"}catch(r){return null}},t.ltr=function(e,t,r){return _(e,t,"<",r)},t.gtr=function(e,t,r){return _(e,t,">",r)},t.outside=_,t.prerelease=function(e,t){var r=o(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new y(e,r),t=new y(t,r),e.intersects(t)},t.coerce=function(e,t){if(e instanceof i)return e;if("number"==typeof e&&(e+=""),"string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var n;(n=x[A.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&n.index+n[0].length===r.index+r[0].length||(r=n),x[A.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;x[A.COERCERTL].lastIndex=-1}else r=e.match(x[A.COERCE]);return null===r?null:o(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}}(0,RI.exports);var xI=RI.exports;!function(e,t){var r=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t},i=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t._readLinuxVersionFile=t._getOsVersion=t._findMatch=void 0;const s=o(xI),a=h(),c=jr,l=fn,u=Br;t._findMatch=function(t,r,n,o){return i(this,void 0,void 0,(function*(){const i=c.platform();let l,u,d;for(const c of n){const n=c.version;if(a.debug(`check ${n} satisfies ${t}`),s.satisfies(n,t)&&(!r||c.stable===r)&&(d=c.files.find((t=>{a.debug(`${t.arch}===${o} && ${t.platform}===${i}`);let r=t.arch===o&&t.platform===i;if(r&&t.platform_version){const n=e.exports._getOsVersion();r=n===t.platform_version||s.satisfies(n,t.platform_version)}return r})),d)){a.debug("matched "+c.version),u=c;break}}return u&&d&&(l=Object.assign({},u),l.files=[d]),l}))},t._getOsVersion=function(){const t=c.platform();let r="";if("darwin"===t)r=""+l.execSync("sw_vers -productVersion");else if("linux"===t){const t=e.exports._readLinuxVersionFile();if(t){const e=t.split("\n");for(const t of e){const e=t.split("=");if(2===e.length&&("VERSION_ID"===e[0].trim()||"DISTRIB_RELEASE"===e[0].trim())){r=e[1].trim().replace(/^"/,"").replace(/"$/,"");break}}}}return r},t._readLinuxVersionFile=function(){const e="/etc/lsb-release",t="/etc/os-release";let r="";return u.existsSync(e)?r=""+u.readFileSync(e):u.existsSync(t)&&(r=""+u.readFileSync(t)),r}}(TI,TI.exports);for(var PI=TI.exports,AI=Wr,NI=[],CI=0;256>CI;++CI)NI[CI]=(CI+256).toString(16).substr(1);var $I=function(){return AI.randomBytes(16)},DI=function(e,t){var r=t||0;return""+NI[e[r++]]+NI[e[r++]]+NI[e[r++]]+NI[e[r++]]+"-"+NI[e[r++]]+NI[e[r++]]+"-"+NI[e[r++]]+NI[e[r++]]+"-"+NI[e[r++]]+NI[e[r++]]+"-"+NI[e[r++]]+NI[e[r++]]+NI[e[r++]]+NI[e[r++]]+NI[e[r++]]+NI[e[r++]]},LI={},kI={},MI=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),jI=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),UI=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&MI(t,e,r);return jI(t,e),t},FI=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(kI,"__esModule",{value:!0}),kI.argStringToArray=kI.ToolRunner=void 0;const BI=UI(jr),GI=UI(dn),HI=UI(fn),VI=UI(Xr),qI=UI(yI),zI=UI(gI),WI=vo,XI="win32"===process.platform;kI.ToolRunner=class extends GI.EventEmitter{constructor(e,t,r){if(super(),!e)throw Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=e,this.args=t||[],this.options=r||{}}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e)}_getCommandString(e,t){const r=this._getSpawnFileName(),n=this._getSpawnArgs(e);let o=t?"":"[command]";if(XI)if(this._isCmdFile()){o+=r;for(const e of n)o+=" "+e}else if(e.windowsVerbatimArguments){o+=`"${r}"`;for(const e of n)o+=" "+e}else{o+=this._windowsQuoteCmdArg(r);for(const e of n)o+=" "+this._windowsQuoteCmdArg(e)}else{o+=r;for(const e of n)o+=" "+e}return o}_processLineBuffer(e,t,r){try{let n=t+""+e,o=n.indexOf(BI.EOL);for(;o>-1;)r(n.substring(0,o)),n=n.substring(o+BI.EOL.length),o=n.indexOf(BI.EOL);return n}catch(n){return this._debug("error processing line. Failed with error "+n),""}}_getSpawnFileName(){return XI&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(e){if(XI&&this._isCmdFile()){let t='/D /S /C "'+this._windowsQuoteCmdArg(this.toolPath);for(const r of this.args)t+=" ",t+=e.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r);return t+='"',[t]}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile())return this._uvQuoteCmdArg(e);if(!e)return'""';const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let r=!1;for(const i of e)if(t.some((e=>e===i))){r=!0;break}if(!r)return e;let n='"',o=!0;for(let i=e.length;i>0;i--)n+=e[i-1],o&&"\\"===e[i-1]?n+="\\":'"'===e[i-1]?(o=!0,n+='"'):o=!1;return n+='"',n.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e)return'""';if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"'))return e;if(!e.includes('"')&&!e.includes("\\"))return`"${e}"`;let t='"',r=!0;for(let n=e.length;n>0;n--)t+=e[n-1],r&&"\\"===e[n-1]?t+="\\":'"'===e[n-1]?(r=!0,t+="\\"):r=!1;return t+='"',t.split("").reverse().join("")}_cloneExecOptions(e){const t={cwd:(e=e||{}).cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return t.outStream=e.outStream||process.stdout,t.errStream=e.errStream||process.stderr,t}_getSpawnOptions(e,t){const r={};return r.cwd=(e=e||{}).cwd,r.env=e.env,r.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(r.argv0=`"${t}"`),r}exec(){return FI(this,void 0,void 0,(function*(){return!zI.isRooted(this.toolPath)&&(this.toolPath.includes("/")||XI&&this.toolPath.includes("\\"))&&(this.toolPath=VI.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield qI.which(this.toolPath,!0),new Promise(((e,t)=>FI(this,void 0,void 0,(function*(){this._debug("exec tool: "+this.toolPath),this._debug("arguments:");for(const e of this.args)this._debug(" "+e);const r=this._cloneExecOptions(this.options);!r.silent&&r.outStream&&r.outStream.write(this._getCommandString(r)+BI.EOL);const n=new KI(r,this.toolPath);if(n.on("debug",(e=>{this._debug(e)})),this.options.cwd&&!(yield zI.exists(this.options.cwd)))return t(Error(`The cwd: ${this.options.cwd} does not exist!`));const o=this._getSpawnFileName(),i=HI.spawn(o,this._getSpawnArgs(r),this._getSpawnOptions(this.options,o));let s="";i.stdout&&i.stdout.on("data",(e=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(e),!r.silent&&r.outStream&&r.outStream.write(e),s=this._processLineBuffer(e,s,(e=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(e)}))}));let a="";if(i.stderr&&i.stderr.on("data",(e=>{n.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(e),!r.silent&&r.errStream&&r.outStream&&(r.failOnStdErr?r.errStream:r.outStream).write(e),a=this._processLineBuffer(e,a,(e=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(e)}))})),i.on("error",(e=>{n.processError=e.message,n.processExited=!0,n.processClosed=!0,n.CheckComplete()})),i.on("exit",(e=>{n.processExitCode=e,n.processExited=!0,this._debug(`Exit code ${e} received from tool '${this.toolPath}'`),n.CheckComplete()})),i.on("close",(e=>{n.processExitCode=e,n.processExited=!0,n.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),n.CheckComplete()})),n.on("done",((r,n)=>{s.length>0&&this.emit("stdline",s),a.length>0&&this.emit("errline",a),i.removeAllListeners(),r?t(r):e(n)})),this.options.input){if(!i.stdin)throw Error("child process missing stdin");i.stdin.end(this.options.input)}}))))}))}},kI.argStringToArray=function(e){function t(e){o&&'"'!==e&&(i+="\\"),i+=e,o=!1}const r=[];let n=!1,o=!1,i="";for(let s=0;e.length>s;s++){const a=e.charAt(s);'"'!==a?"\\"===a&&o?t(a):"\\"===a&&n?o=!0:" "!==a||n?t(a):i.length>0&&(r.push(i),i=""):o?t(a):n=!n}return i.length>0&&r.push(i.trim()),r};class KI extends GI.EventEmitter{constructor(e,t){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!t)throw Error("toolPath must not be empty");this.options=e,this.toolPath=t,e.delay&&(this.delay=e.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=WI.setTimeout(KI.HandleTimeout,this.delay,this)))}_debug(e){this.emit("debug",e)}_setResult(){let e;this.processExited&&(this.processError?e=Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):0===this.processExitCode||this.options.ignoreReturnCode?this.processStderr&&this.options.failOnStdErr&&(e=Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)):e=Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",e,this.processExitCode)}static HandleTimeout(e){e.done||(!e.processClosed&&e.processExited&&e._debug(`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`),e._setResult())}}var YI=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),JI=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QI=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&YI(t,e,r);return JI(t,e),t},ZI=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(LI,"__esModule",{value:!0});var eT=LI.getExecOutput=LI.exec=void 0;const tT=wo,rT=QI(kI);var nT=LI.exec=mt;eT=LI.getExecOutput=function(e,t,r){var n,o;return ZI(this,void 0,void 0,(function*(){let i="",s="";const a=new tT.StringDecoder("utf8"),c=new tT.StringDecoder("utf8"),l=null===(n=null==r?void 0:r.listeners)||void 0===n?void 0:n.stdout,u=null===(o=null==r?void 0:r.listeners)||void 0===o?void 0:o.stderr,d=Object.assign(Object.assign({},null==r?void 0:r.listeners),{stdout:e=>{i+=a.write(e),l&&l(e)},stderr:e=>{s+=c.write(e),u&&u(e)}}),p=yield mt(e,t,Object.assign(Object.assign({},r),{listeners:d}));return i+=a.end(),s+=c.end(),{exitCode:p,stdout:i,stderr:s}}))};var oT={},iT=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),sT=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aT=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&iT(t,e,r);return sT(t,e),t},cT=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(oT,"__esModule",{value:!0}),oT.RetryHelper=void 0;const lT=aT(h());oT.RetryHelper=class{constructor(e,t,r){if(1>e)throw Error("max attempts should be greater than or equal to 1");if(this.maxAttempts=e,this.minSeconds=Math.floor(t),this.maxSeconds=Math.floor(r),this.minSeconds>this.maxSeconds)throw Error("min seconds should be less than or equal to max seconds")}execute(e,t){return cT(this,void 0,void 0,(function*(){let r=1;for(;this.maxAttempts>r;){try{return yield e()}catch(n){if(t&&!t(n))throw n;lT.info(n.message)}const o=this.getSleepAmount();lT.info(`Waiting ${o} seconds before trying again`),yield this.sleep(o),r++}return yield e()}))}getSleepAmount(){return Math.floor(Math.random()*(this.maxSeconds-this.minSeconds+1))+this.minSeconds}sleep(e){return cT(this,void 0,void 0,(function*(){return new Promise((t=>setTimeout(t,1e3*e)))}))}};var uT=_o&&_o.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),dT=_o&&_o.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pT=_o&&_o.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&uT(t,e,r);return dT(t,e),t},fT=_o&&_o.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))},hT=_o&&_o.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mI,"__esModule",{value:!0}),mI.evaluateVersions=mI.isExplicitVersion=mI.findFromManifest=mI.getManifestFromRepo=mI.findAllVersions=MT=mI.find=mI.cacheFile=kT=mI.cacheDir=mI.extractZip=mI.extractXar=mI.extractTar=mI.extract7z=$T=mI.downloadTool=mI.HTTPError=void 0;const mT=pT(h()),yT=pT(yI),gT=pT(Br),wT=pT(PI),vT=pT(jr),bT=pT(Xr),ET=pT(_i),_T=pT(xI),ST=pT(yn),OT=pT(pn),IT=hn,TT=hT((function(e,t,r){var n=t&&r||0;"string"==typeof e&&(t="binary"===e?Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||$I)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var i=0;16>i;++i)t[n+i]=o[i];return t||DI(o)})),RT=LI,xT=oT;class PT extends Error{constructor(e){super("Unexpected HTTP response: "+e),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype)}}var AT=mI.HTTPError=PT;const NT="win32"===process.platform,CT="darwin"===process.platform;var $T=mI.downloadTool=function(e,t,r,n){return fT(this,void 0,void 0,(function*(){t=t||bT.join(St(),TT.default()),yield yT.mkdirP(bT.dirname(t)),mT.debug("Downloading "+e),mT.debug("Destination "+t);const o=Ot("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=Ot("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20),s=new xT.RetryHelper(3,o,i);return yield s.execute((()=>fT(this,void 0,void 0,(function*(){return yield function(e,t,r,n){return fT(this,void 0,void 0,(function*(){if(gT.existsSync(t))throw Error(`Destination file path ${t} already exists`);const o=new ET.HttpClient("actions/tool-cache",[],{allowRetries:!1});r&&(mT.debug("set auth"),void 0===n&&(n={}),n.authorization=r);const i=yield o.get(e,n);if(200!==i.message.statusCode){const t=new PT(i.message.statusCode);throw mT.debug(`Failed to download from "${e}". Code(${i.message.statusCode}) Message(${i.message.statusMessage})`),t}const s=OT.promisify(ST.pipeline),a=Ot("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>i.message))();let c=!1;try{return yield s(a,gT.createWriteStream(t)),mT.debug("download complete"),c=!0,t}finally{if(!c){mT.debug("download failed");try{yield yT.rmRF(t)}catch(l){mT.debug(`Failed to delete '${t}'. ${l.message}`)}}}}))}(e,t||"",r,n)}))),(e=>!(e instanceof PT&&e.httpStatusCode&&500>e.httpStatusCode&&408!==e.httpStatusCode&&429!==e.httpStatusCode)))}))};mI.extract7z=function(e,t,r){return fT(this,void 0,void 0,(function*(){IT.ok(NT,"extract7z() not supported on current OS"),IT.ok(e,'parameter "file" is required'),t=yield gt(t);const n=process.cwd();if(process.chdir(t),r)try{const t=["x",mT.isDebug()?"-bb1":"-bb0","-bd","-sccUTF-8",e],n={silent:!0};yield RT.exec(`"${r}"`,t,n)}finally{process.chdir(n)}else{const r=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${bT.join(__dirname,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"")}' -Source '${e.replace(/'/g,"''").replace(/"|\n|\r/g,"")}' -Target '${t.replace(/'/g,"''").replace(/"|\n|\r/g,"")}'`],o={silent:!0};try{const e=yield yT.which("powershell",!0);yield RT.exec(`"${e}"`,r,o)}finally{process.chdir(n)}}return t}))};var DT=mI.extractTar=function(e,t,r="xz"){return fT(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");t=yield gt(t),mT.debug("Checking tar --version");let n="";yield RT.exec("tar --version",[],{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=""+e,stderr:e=>n+=""+e}}),mT.debug(n.trim());const o=n.toUpperCase().includes("GNU TAR");let i;i=r instanceof Array?r:[r],mT.isDebug()&&!r.includes("v")&&i.push("-v");let s=t,a=e;return NT&&o&&(i.push("--force-local"),s=t.replace(/\\/g,"/"),a=e.replace(/\\/g,"/")),o&&(i.push("--warning=no-unknown-keyword"),i.push("--overwrite")),i.push("-C",s,"-f",a),yield RT.exec("tar",i),t}))};mI.extractXar=function(e,t,r=[]){return fT(this,void 0,void 0,(function*(){let n;IT.ok(CT,"extractXar() not supported on current OS"),IT.ok(e,'parameter "file" is required'),t=yield gt(t),n=r instanceof Array?r:[r],n.push("-x","-C",t,"-f",e),mT.isDebug()&&n.push("-v");const o=yield yT.which("xar",!0);var i;return yield RT.exec(`"${o}"`,(i=n,Array.from(new Set(i)))),t}))};var LT=mI.extractZip=function(e,t){return fT(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");return t=yield gt(t),NT?yield function(e,t){return fT(this,void 0,void 0,(function*(){const r=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),n=t.replace(/'/g,"''").replace(/"|\n|\r/g,""),o=yield yT.which("pwsh",!1);if(o){const e=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;",`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${r}', '${n}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${r}' -DestinationPath '${n}' -Force } else { throw $_ } } ;`].join(" ")];mT.debug("Using pwsh at path: "+o),yield RT.exec(`"${o}"`,e)}else{const e=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;",`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${r}' -DestinationPath '${n}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${r}', '${n}', $true) }`].join(" ")],t=yield yT.which("powershell",!0);mT.debug("Using powershell at path: "+t),yield RT.exec(`"${t}"`,e)}}))}(e,t):yield function(e,t){return fT(this,void 0,void 0,(function*(){const r=yield yT.which("unzip",!0),n=[e];mT.isDebug()||n.unshift("-q"),n.unshift("-o"),yield RT.exec(`"${r}"`,n,{cwd:t})}))}(e,t),t}))},kT=mI.cacheDir=function(e,t,r,n){return fT(this,void 0,void 0,(function*(){if(r=_T.clean(r)||r,n=n||vT.arch(),mT.debug(`Caching tool ${t} ${r} ${n}`),mT.debug("source dir: "+e),!gT.statSync(e).isDirectory())throw Error("sourceDir is not a directory");const o=yield wt(t,r,n);for(const t of gT.readdirSync(e)){const r=bT.join(e,t);yield yT.cp(r,o,{recursive:!0})}return vt(t,r,n),o}))};mI.cacheFile=function(e,t,r,n,o){return fT(this,void 0,void 0,(function*(){if(n=_T.clean(n)||n,o=o||vT.arch(),mT.debug(`Caching tool ${r} ${n} ${o}`),mT.debug("source file: "+e),!gT.statSync(e).isFile())throw Error("sourceFile is not a file");const i=yield wt(r,n,o),s=bT.join(i,t);return mT.debug("destination file "+s),yield yT.cp(e,s),vt(r,n,o),i}))};var MT=mI.find=function(e,t,r){if(!e)throw Error("toolName parameter is required");if(!t)throw Error("versionSpec parameter is required");r=r||vT.arch(),bt(t)||(t=Et(yt(e,r),t));let n="";if(t){t=_T.clean(t)||"";const o=bT.join(_t(),e,t,r);mT.debug("checking cache: "+o),gT.existsSync(o)&&gT.existsSync(o+".complete")?(mT.debug(`Found tool in cache ${e} ${t} ${r}`),n=o):mT.debug("not found")}return n};mI.findAllVersions=yt;var jT=mI.getManifestFromRepo=function(e,t,r,n="master"){return fT(this,void 0,void 0,(function*(){let o=[];const i=`https://api.github.com/repos/${e}/${t}/git/trees/${n}`,s=new ET.HttpClient("tool-cache"),a={};r&&(mT.debug("set auth"),a.authorization=r);const c=yield s.getJson(i,a);if(!c.result)return o;let l="";for(const e of c.result.tree)if("versions-manifest.json"===e.path){l=e.url;break}a.accept="application/vnd.github.VERSION.raw";let u=yield(yield s.get(l,a)).readBody();if(u){u=u.replace(/^\uFEFF/,"");try{o=JSON.parse(u)}catch(d){mT.debug("Invalid json")}}return o}))},UT=mI.findFromManifest=function(e,t,r,n=vT.arch()){return fT(this,void 0,void 0,(function*(){return yield wT._findMatch(e,t,r,n)}))};mI.isExplicitVersion=bt,mI.evaluateVersions=Et;var FT={};Object.defineProperty(FT,"__esModule",{value:!0}),FT.retryAsPromised=FT.TimeoutError=void 0;let BT=class extends Error{constructor(e,t){super(e),this.name="TimeoutError",this.previous=t}};FT.TimeoutError=BT,FT.retryAsPromised=It;var GT=FT.default=It;let HT;const VT=e=>{if(e)if("object"==typeof e)e={mode:511,...e};else if("number"==typeof e)e={mode:e};else{if("string"!=typeof e)throw new TypeError("invalid options argument");e={mode:parseInt(e,8)}}else e={mode:511};const t=e,r=e.fs||{};return e.mkdir=e.mkdir||r.mkdir||Hr,e.mkdirAsync=e.mkdirAsync?e.mkdirAsync:async(e,r)=>new Promise(((n,o)=>t.mkdir(e,r,((e,t)=>e?o(e):n(t))))),e.stat=e.stat||r.stat||Vr,e.statAsync=e.statAsync?e.statAsync:async e=>new Promise(((r,n)=>t.stat(e,((e,t)=>e?n(e):r(t))))),e.statSync=e.statSync||r.statSync||qr,e.mkdirSync=e.mkdirSync||r.mkdirSync||zr,t},qT=(e,t,r)=>{const n=Jr(e),o={...VT(t),recursive:!1};if(n===e)try{return o.mkdirSync(e,o)}catch(i){if(i&&"EISDIR"!==i.code)throw i;return}try{return o.mkdirSync(e,o),r||e}catch(i){const t=i;if(t&&"ENOENT"===t.code)return qT(e,o,qT(n,o,r));if(t&&"EEXIST"!==t.code&&t&&"EROFS"!==t.code)throw i;try{if(!o.statSync(e).isDirectory())throw i}catch(s){throw i}}},zT=Object.assign((async(e,t,r)=>{const n=VT(t);n.recursive=!1;const o=Jr(e);return o===e?n.mkdirAsync(e,n).catch((e=>{if(e&&"EISDIR"!==e.code)throw e})):n.mkdirAsync(e,n).then((()=>r||e),(async t=>{const i=t;if(i&&"ENOENT"===i.code)return zT(o,n).then((t=>zT(e,n,t)));if(i&&"EEXIST"!==i.code&&"EROFS"!==i.code)throw t;return n.statAsync(e).then((e=>{if(e.isDirectory())return r;throw t}),(()=>{throw t}))}))}),{sync:qT}),WT=async(e,t,r)=>{if(r!==t)return e.statAsync(t).then((e=>e.isDirectory()?r:void 0),(r=>r&&"ENOENT"===r.code?WT(e,Jr(t),t):void 0))},XT=(e,t,r)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(n){return n&&"ENOENT"===n.code?XT(e,Jr(t),t):void 0}},KT=(e,t)=>{const r=VT(t);if(r.recursive=!0,Jr(e)===e)return r.mkdirSync(e,r);const n=XT(r,e);try{return r.mkdirSync(e,r),n}catch(o){if(o&&"ENOENT"===o.code)return qT(e,r);throw o}},YT=Object.assign((async(e,t)=>{const r={...VT(t),recursive:!0};return Jr(e)===e?await r.mkdirAsync(e,r):WT(r,e).then((t=>r.mkdirAsync(e,r).then((e=>t||e)).catch((t=>{if(t&&"ENOENT"===t.code)return zT(e,r);throw t}))))}),{sync:KT}),JT=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,QT=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=nn(e),"win32"===JT){const t=/[*|"<>?:]/,{root:r}=on(e);if(t.test(e.substring(r.length)))throw Object.assign(Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e},ZT=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),eR=+ZT[0]>10||10==+ZT[0]&&+ZT[1]>=12,tR=eR?e=>VT(e).mkdirSync===zr:()=>!1,rR=Object.assign(eR?e=>VT(e).mkdir===Hr:()=>!1,{sync:tR}),nR=(e,t)=>{e=QT(e);const r=VT(t);return tR(r)?KT(e,r):qT(e,r)},oR=Object.assign((async(e,t)=>{e=QT(e);const r=VT(t);return rR(r)?YT(e,r):zT(e,r)}),{mkdirpSync:nR,mkdirpNative:YT,mkdirpNativeSync:KT,mkdirpManual:zT,mkdirpManualSync:qT,sync:nR,native:YT,nativeSync:KT,manual:zT,manualSync:qT,useNative:rR,useNativeSync:tR}),iR=/v?(\d\S*)/,sR="darwin"===process.platform&&"x64"===process.arch?"15.0.7":"18.1.8",aR={llvm:sR,clang:sR,"clang++":sR,"clang-tidy":sR,clangtidy:sR,"clang-format":sR,clangformat:sR,ninja:"1.12.1",cmake:"3.30.2",gcovr:"5.2",conan:"1.64.1",meson:"1.5.1",kcov:"42",task:"3.38.0",doxygen:De()?"1.11.0-4":"1.11.0",gcc:"win32"===process.platform?"14.2.0posix-18.1.8-12.0.0-ucrt-r1":"",powershell:"7.4.5"},cR="22.2.0",lR="3.7.9",uR={mingw:{24:"8.0.0-1",22:"8.0.0-1",20:"7.0.0-2"},gcovr:{24:"6.0",22:"6.0",20:"6.0",18:"5.0"},meson:{24:"1.0.0",22:"1.0.0",20:"1.0.0",18:"0.61.4"},nala:{24:"",22:"",21:"legacy",20:"legacy",18:"legacy",16:"legacy",14:"legacy"},kcov:{24:"42-binary",22:"42-binary",20:"40-binary",18:"40",16:"40",14:"40"},doxygen:{24:"1.11.0",22:"1.11.0",20:"1.10.0",18:"1.10.0"}},dR=Ld((async function(e){const t=[];"linux"===process.platform?t.push("/home/runner/.local/bin/"):"darwin"===process.platform&&t.push("/usr/local/bin/");const r=(await eT(e+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim();return t.push(Kr(r,"Scripts"),Kr(r,"Scripts","bin"),Kr(r,"bin")),function(e){return[...new Set(e)]}(t)}),{promise:!0});var pR={};Object.defineProperty(pR,"__esModule",{value:!0});var fR=pR.getUbuntuVersion=void 0;const hR=fn;fR=pR.getUbuntuVersion=async function(){if("linux"!==process.platform)return[];const e=await(t="lsb_release",r=["-a"],new Promise(((e,n)=>{hR.execFile(t,r,{encoding:"utf8",shell:!1},((o,i,s)=>{if(o)return"errno"in o&&"ENOENT"===o.code?void e(null):void n(Error(`Could not execute \`${t} ${r.join(" ")}\`: ${o} (stderr=${s})`));e(i)}))})));var t,r;if(null===e)return[];const n=/^Distributor ID:\s*(.+)$/,o=/^Description:\s*Ubuntu\s+(\d+)\.(\d+)(?:\.(\d+))?/,i=/^Release:\s*(\d+)\.(\d+)(?:\.(\d+))?$/;let s=null,a=null,c=!1;for(const l of e.split("\n")){const e=l.match(n);if(null!==e){if("Ubuntu"!==e[1])return[];c=!0}const t=l.match(o);t&&(s=t);const r=l.match(i);if(r&&(a=r),c&&s&&a)break}if(!c)return[];for(const l of[s,a])if(l){const e=[l[1],l[2]];return l[3]&&e.push(l[3]),e.map((e=>parseInt(e,10)))}return[]};const mR=Ld((async function(){try{if(Le()){try{null===sc.sync("lsb_release",{nothrow:!0})&&await Ie([{name:"lsb-release"}])}catch{return qt()}const e=await fR();return 0===e.length?qt():e}return null}catch(e){return y(""+e),null}}),{promise:!0}),yR=Ld((async function(){let e=process.env.PIPX_HOME;if(void 0!==e)return e;const t=ee("~/.local/pipx");if(await Z(t))return t;switch(process.platform){case"win32":e=ee("~/AppData/Local/pipx");break;case"darwin":e=ee("~/Library/Application Support/pipx");break;default:e=ee("~/.local/share/pipx")}return await oR(e),await oR(Kr(e,"trash")),await oR(Kr(e,"shared")),await oR(Kr(e,"venv")),e}),{promise:!0}),gR=Ld((async function(){if(void 0!==process.env.PIPX_BIN_DIR)return process.env.PIPX_BIN_DIR;const e=ee("~/.local/bin");return await ie(e,ax),await oR(e),e}),{promise:!0});let wR;const vR=new Map([[24,["Sequoia","15"]],[23,["Sonoma","14"]],[22,["Ventura","13"]],[21,["Monterey","12"]],[20,["Big Sur","11"]],[19,["Catalina","10.15"]],[18,["Mojave","10.14"]],[17,["High Sierra","10.13"]],[16,["Sierra","10.12"]],[15,["El Capitan","10.11"]],[14,["Yosemite","10.10"]],[13,["Mavericks","10.9"]],[12,["Mountain Lion","10.8"]],[11,["Lion","10.7"]],[10,["Snow Leopard","10.6"]],[9,["Leopard","10.5"]],[8,["Tiger","10.4"]],[7,["Panther","10.3"]],[6,["Jaguar","10.2"]],[5,["Puma","10.1"]]]),bR=Ld((function(){if("darwin"!==process.platform)return[];const{version:e}=function(e){e=+(e||Bn.release()).split(".")[0];const[t,r]=vR.get(e)||["Unknown",""];return{name:t,version:r}}();return e.split(".").map((e=>Number.parseInt(e,10)))})),ER="string"==typeof __dirname?__dirname:Xr.dirname(Qn(import.meta.url)),_R="string"==typeof __dirname?__dirname:Xr.dirname(Qn(import.meta.url)),SR="string"==typeof __dirname?__dirname:Xr.dirname(Qn(import.meta.url));class OR extends Error{constructor(e){super(e),this.name="TimeoutError"}}class IR extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const TR=e=>void 0===globalThis.DOMException?new IR(e):new DOMException(e),RR=e=>{const t=void 0===e.reason?TR("This operation was aborted."):e.reason;return t instanceof Error?t:TR(t)},xR=h(),PR=fn,AR=Br,NR=Xr,CR=Yn,$R=CR.env["ProgramFiles(x86)"],DR=[CR.env["ProgramFiles(x86)"],CR.env.ProgramFiles],LR=["Enterprise","Professional","Community","BuildTools"],kR=["2022","2019","2017"],MR={2022:"17.0",2019:"16.0",2017:"15.0",2015:"14.0",2013:"12.0"};var jR=gr;const UR=$R+"\\Microsoft Visual Studio\\Installer";var FR=vr,BR=function(e,t,r,n,o,i){if("win32"!=CR.platform)return void xR.info("This is not a Windows virtual environment, bye!");CR.env.PATH+=NR.delimiter+UR;let s={win32:"x86",win64:"x64",x86_64:"x64","x86-64":"x64"};e.toLowerCase()in s&&(e=s[e.toLowerCase()]);var a=[e];n&&!0===JSON.parse(n)&&a.push("uwp"),t&&a.push(t),r&&a.push("-vcvars_ver="+r),o&&!0===JSON.parse(o)&&a.push("-vcvars_spectre_libs=spectre");const c=`"${vr(i)}" ${a.join(" ")}`;xR.debug("vcvars command-line: "+c);const l=(""+PR.execSync(`set && cls && ${c} && cls && set`,{shell:"cmd"})).split("\f"),u=l[0].split("\r\n"),d=l[1].split("\r\n"),p=l[2].split("\r\n"),f=d.filter((e=>!(!e.match(/^\[ERROR.*\]/)||e.match(/Error in script usage. The correct usage is:$/))));if(f.length>0)throw Error("invalid parameters\r\n"+f.join("\r\n"));let h={};for(let m of u){const[e,t]=m.split("=");h[e]=t}xR.startGroup("Environment variables");for(let m of p){if(!m.includes("="))continue;let[e,t]=m.split("=");t!==h[e]&&(xR.info("Setting "+e),br(e)&&(t=t.split(";").filter((function(e,t,r){return r.indexOf(e)===t})).join(";")),xR.exportVariable(e,t))}xR.endGroup(),xR.info("Configured Developer Command Prompt")},GR=(e=>(e[e.All=0]="All",e[e.ClangFormat=1]="ClangFormat",e[e.Core=2]="Core",e))(GR||{});const HR="string"==typeof __dirname?__dirname:Xr.dirname(Qn(import.meta.url)),VR="string"==typeof __dirname?__dirname:Xr.dirname(Qn(import.meta.url)),qR=Ld((async function(e,t,r){const[n,o]=await Promise.all([Rr(e,t,r),Pr()]);return await WR(r),n}),{promise:!0}),zR=Ld((async function(e){if(Le())if(e>10)await Ie([{name:"libtinfo-dev"}]);else try{await Ie([{name:"libtinfo5"}])}catch(t){w(`Failed to install libtinfo5 ${t}\nManually installing the package`);const e=`libtinfo5_6.3-2ubuntu0.1_${lI.includes(process.arch)?"amd64":dI.includes(process.arch)?"arm64":process.arch}.deb`,r="http://launchpadlibrarian.net/666971015/"+e,n=new Fh.DownloaderHelper(r,Fr(),{fileName:e});n.on("error",(e=>{throw Error(`Failed to download ${r}: ${e}`)})),await n.start(),k("dpkg",["-i",Kr(Fr(),e)])}else De()?await Je("ncurses5-compat-libs",void 0,"yay"):$e()&&await Ye([{name:"ncurses-compat-libs"}])}),{promise:!0}),WR=Ld((async function(e){"linux"===process.platform&&await ar(Ht("gcc",void 0,await mR()),"",e,40)}),{promise:!0}),XR="string"==typeof __dirname?__dirname:Xr.dirname(Qn(import.meta.url));let KR,YR=!1;const JR={llvm:Or,clang:Or,"clang++":Or},QR={gcc:ar,"g++":ar},ZR={mingw:cr},ex={msvc:Ar,cl:Ar,msbuild:Ar,visualstudio:Ar},tx={appleclang:yr,applellvm:yr,"apple-clang":yr,"apple-llvm":yr},rx={cmakelang:Qt,"cmake-lint":Qt,"cmake-format":Qt,cmakelint:Qt,cmakeformat:Qt},nx=["llvm","clang","clang++","clang-tidy","clang-format","clangtidy","clangformat"],ox={nala:async function(e,t,r){if(!Le())return;if("string"==typeof KR)return{binDir:KR};const n=sc.sync("nala",{nothrow:!0});if(null!==n)return KR=Jr(n),{binDir:KR};await Ie([{name:"python3-apt"}]),KR="/usr/bin";try{const t=await Se({name:"nala",version:e});if(void 0!==t)return await Ie([{name:t}]),{binDir:KR}}catch(o){w("Failed to install nala: "+o)}try{const e=await Se({name:"nala-legacy"});if(void 0!==e)return await Ie([{name:e}],!0),{binDir:KR}}catch(o){w("Failed to install nala-legacy: "+o)}return await async function(){const e=new Fh.DownloaderHelper("https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh",Fr(),{fileName:"install-nala.sh"});e.on("error",(e=>{throw Error("Failed to download install-nala.sh: "+e)})),await e.start();const t=Kr(Fr(),"install-nala.sh"),r=await Nn(t,"utf8");await Cn(t,r.replace(/sudo/g,"")),await Ie([{name:"wget"}]);try{k("bash",[t])}catch(o){m("Failed to install nala via installer: "+o),k("apt",["install","-y","-t","nala","nala"])}}(),{binDir:KR}},brew:Pe,choco:Xe,python:Mt,powershell:Dr,pwsh:Dr,...JR,...QR,...ZR,...ex,...tx,...rx,cmake:Dt,ninja:pr,vcpkg:async function(e,t,r){return YR&&null!==sc.sync("vcpkg",{nothrow:!0})?{binDir:Jr(sc.sync("vcpkg"))}:("linux"===process.platform&&(De()?await Promise.all([Je("curl"),Je("zip"),Je("unzip"),Je("tar"),Je("git"),Je("pkg-config")]):$e()?await Ye([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}]):Le()&&await Ie([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}])),await Z(Kr(t,it("bootstrap-vcpkg",".bat")))?g(`Vcpkg folder already exists at ${t}. Skipping the clone`):HO("git",["clone","https://github.com/microsoft/vcpkg"],{cwd:Jr(t),stdio:"inherit"}),""!==e&&"true"!==e&&(w("Checking out vcpkg version "+e),HO("git",["checkout",e],{cwd:t,stdio:"inherit"})),HO(it(st("bootstrap-vcpkg"),".bat"),{cwd:t,shell:!0,stdio:"inherit"}),await B(t),await ie(t,ax),YR=!0,{binDir:t})},bazel:async function(e,t,r){switch(process.platform){case"win32":return Ke("bazelisk",e);case"darwin":return Ce("bazelisk",e);case"linux":if(De())throw Error("installing bazel on Arch linux is not supported yet");if($e())return await Ye([{name:"dnf-plugins-core"}]),k("dnf",["copr","enable","vbatts/bazel"]),Ye([{name:"bazel4"}]);if(Le())return k("bash",["-c",`echo "deb [arch=amd64 signed-by=${await Te({fileName:"bazel-archive-keyring.gpg",keyUrl:"https://bazel.build/bazel-release.pub.gpg"})}] https://storage.googleapis.com/bazel-apt stable jdk1.8" | tee /etc/apt/sources.list.d/bazel.list`]),Ie([{name:"bazel",version:e}],!0);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},conan:function(e,t,r){return zt("conan",e)},meson:function(e,t,r){return zt("meson",e)},gcovr:function(e,t,r){return zt("gcovr",e)},opencppcoverage:Nr,OpenCppCoverage:Nr,ccache:function(e,t,r){switch(process.platform){case"win32":return Ke("ccache",e);case"darwin":return Ce("ccache",e);case"linux":if(De())return Je("ccache",e);if($e())return Ye([{name:"ccache",version:e}]);if(Le())return Ie([{name:"ccache",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},sccache:function(e,t,r){switch(process.platform){case"win32":return Ke("sccache",e);case"linux":case"darwin":return Ce("sccache",e);default:throw Error("Unsupported platform")}},doxygen:async function(e,t,r){switch(process.platform){case"win32":{await GT((()=>Ke("doxygen.install",e)),{name:"doxygen.install",max:4,backoffBase:2e3,report:e=>w(e)});const t={binDir:await async function(){if("win32"===process.platform){for(const e of["C:/ProgramData/chocolatey/bin","C:/Program Files/doxygen/bin","C:/Program Files (x86)/doxygen"])if(await Z(Kr(e,"doxygen.exe")))return await ie(e,ax),e;throw Error("Failed to find doxygen binary")}throw Error("Unsupported platform")}()};return await Zt(Ht("graphviz",void 0)),t}case"darwin":{const e=await Ce("doxygen",void 0);return bR()[0]>11&&await Zt(Ht("graphviz",void 0)),e}case"linux":{let o;if(""===e||De()||$e())if(De())o=await Je("doxygen",e);else{if($e())return Ye([{name:"doxygen",version:e}]);if(!Le())throw Error("Unsupported linux distributions");o=await Ie([{name:"doxygen",version:e}])}else{if(!Le())throw Error("Unsupported linux distributions");try{o=await Ct("doxygen",e,tr,t,r);try{await Ie([{name:"libclang-cpp9"}])}catch(n){w("Failed to download libclang-cpp9 that might be needed for running doxygen. "+n)}}catch(n){g(`Failed to download doxygen binary. ${n}. Falling back to apt-get.`),o=await Ie([{name:"doxygen"}])}}return await Zt(Ht("graphviz",void 0,await mR())),o}default:throw Error("Unsupported platform")}},graphviz:Zt,cppcheck:async function(e,t,r){switch(process.platform){case"win32":return await Ke("cppcheck",e),{binDir:await async function(){const e="C:/Program Files/Cppcheck";return await ie(e,ax),e}()};case"darwin":return Ce("cppcheck",e);case"linux":if(De())return Je("cppcheck",e);if($e())return Ye([{name:"ccache",version:e}]);if(Le())return Ie([{name:"cppcheck",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},cpplint:function(e,t,r){return zt("cpplint",e)},flawfinder:function(e,t,r){return zt("flawfinder",e)},lizard:function(e,t,r){return zt("lizard",e)},infer:function(e,t,r){return Ct("infer",e,ur,t,r)},"clang-tidy":Tr,clangtidy:Tr,"clang-format":Ir,clangformat:Ir,vcvarsall:Er,kcov:async function(e,t,r){if("linux"!==process.platform)return void w("Kcov is not supported on non-linux");const n=e.split("-");let o=function(e){return e.match(/^v/)?e:"v"+e}(n[0]);const i=n[1],s=function(e){return Number.parseInt(e.replace(/^v/,""),10)}(o);let a;return 38===s&&(o="v38"),"binary"!==i||39>s?(a=await Ct("kcov",o,hr,t,r),a):(a=await Ct("kcov",o,fr,t,r),De()?await Je("binutils"):$e()?await Ye([{name:"binutils"}]):Le()&&await Ie([{name:"libbinutils"}]),a)},make:async function(e,t,r){switch(process.platform){case"win32":return Ke("make",e);case"darwin":{await Ce("make",e);const t=Kr(Ne(),"opt/make/libexec/gnubin");return await ie(t,ax),{binDir:t}}case"linux":if(De())return Je("make",e);if($e())return Ye([{name:"make",version:e}]);if(Le())return Ie([{name:"make",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},task:function(e,t,r){return Ct("task",e,Lr,t,r)},sevenzip:Tt,"7zip":Tt,"7z":Tt},ix=Object.keys(ox),sx=["compiler","architecture","timeout",...ix],ax={rcPath:ee("~/.cpprc"),guard:"cpp"};(async function(e){let t=Promise.resolve();So.GITHUB_ACTIONS||(t=async function(){try{await jh({pkg:Uh})}catch(e){y("Failed to check for updates: "+(e instanceof Error?e.message+e.stack:e))}}(),process.env.ACTIONS_ALLOW_UNSECURE_COMMANDS="true");const r=function(e){return function(e,t){var r,n,o,i,s,a={_:[]},c=0,l=0,u=0,d=(e=e||[]).length;const p=void 0!==(t=t||{}).alias,f=void 0!==t.unknown,h=void 0!==t.default;if(t.alias=t.alias||{},t.string=he(t.string),t.boolean=he(t.boolean),p)for(r in t.alias)for(n=t.alias[r]=he(t.alias[r]),c=0;n.length>c;c++)(t.alias[n[c]]=n.concat(r)).splice(c,1);for(c=t.boolean.length;c-- >0;)for(l=(n=t.alias[t.boolean[c]]||[]).length;l-- >0;)t.boolean.push(n[l]);for(c=t.string.length;c-- >0;)for(l=(n=t.alias[t.string[c]]||[]).length;l-- >0;)t.string.push(n[l]);if(h)for(r in t.default)if(i=typeof t.default[r],n=t.alias[r]=t.alias[r]||[],void 0!==t[i])for(t[i].push(r),c=0;n.length>c;c++)t[i].push(n[c]);const m=f?Object.keys(t.alias):[];for(c=0;d>c;c++){if("--"===(o=e[c])){a._=a._.concat(e.slice(++c));break}for(l=0;o.length>l&&45===o.charCodeAt(l);l++);if(0===l)a._.push(o);else if("no-"===o.substring(l,l+3)){if(i=o.substring(l+3),f&&!~m.indexOf(i))return t.unknown(o);a[i]=!1}else{for(u=l+1;o.length>u&&61!==o.charCodeAt(u);u++);for(i=o.substring(l,u),s=o.substring(++u)||c+1===d||45===(""+e[c+1]).charCodeAt(0)||e[++c],n=2===l?[i]:i,u=0;n.length>u;u++){if(i=n[u],f&&!~m.indexOf(i))return t.unknown("-".repeat(l)+i);me(a,i,n.length>u+1||s,t)}}}if(h)for(r in t.default)void 0===a[r]&&(a[r]=t.default[r]);if(p)for(r in a)for(n=t.alias[r]||[];n.length>0;)a[n.shift()]=a[r];return a}(e,{string:[...sx,"timeout"],default:Object.fromEntries(sx.map((e=>[e,kr(e)]))),alias:{h:"help"},boolean:"help"})}(e);r.help&&(w('\nsetup-cpp [options]\nsetup-cpp --compiler llvm --cmake true --ninja true --ccache true --vcpkg true\n\nInstall all the tools required for building and testing C++/C projects.\n\n--architecture\t the cpu architecture to install the tools for. By default it uses the current CPU architecture.\n--timeout\t the timeout for the installation of each tool in minutes. By default it is 10 minutes.\n--compiler\t the <compiler> to install.\n \t You can specify the version instead of specifying just the name e.g: --compiler \'llvm-13.0.0\'\n--$tool_name\t pass "true" or pass the <version> you would like to install for this tool. e.g. --conan true or --conan "1.42.1"\n\nAll the available tools:\n'),console.table({"compiler and analyzer":{tools:"--llvm, --gcc, --msvc, --apple-clang, --vcvarsall"},"build system":{tools:"--cmake, --ninja, --meson, --make, --task, --bazel"},"package manager":{tools:"--vcpkg, --conan, --choco, --brew, --nala"},"analyzer/linter":{tools:"--clang-tidy, --clang-format, --cppcheck, --cpplint, --flawfinder, --lizard, --infer, , --cmakelang, --cmake-lint, --cmake-format"},cache:{tools:"--ccache, --sccache"},documentation:{tools:"--doxygen, --graphviz"},coverage:{tools:"--gcovr, --opencppcoverage, --kcov"},other:{tools:"--python, --powershell, --sevenzip"}},["tools"]));const n=r.architecture??process.arch,o=process.env.SETUP_CPP_DIR??ee("~"),i=[],s=[],a=fp.create({autoloadLocales:!0});let c,l;fp.addLocale(hp),op.addLocale(sp);const u=await mR(),d=void 0!==r.compiler?function(e){try{const t=e.split("-"),r=t[0];if(1 in t){const e=t[1];return null===Mp(e)&&w(`Invalid semver version ${e} used for the compiler.`),{compiler:r,version:e}}return{compiler:r,version:void 0}}catch(t){return m(`Failed to parse the compiler info ${e}: ${t}`),{compiler:e,version:void 0}}}(r.compiler):void 0;if(!function(e,t,r){const n=void 0!==r&&t.includes(r.compiler),o=(n?t:t.filter((e=>"compiler"!==e))).filter((t=>void 0!==e[t])),i=o.filter((t=>!Vt(n&&"compiler"===t&&void 0!==r?r.version:e[t]))),s=0!==i.length?n&&"compiler"===i[0]&&void 0!==r?r.version??"true":e[i[0]]??"true":"true";if(i.some((t=>n&&"compiler"===t&&void 0!==r?e.compiler!==`${r.compiler}-${s}`:e[t]!==s)))return!1;for(const a of o)e[a]=n&&"compiler"===a&&void 0!==r?`${r.compiler}-${s}`:s;return!0}(r,[...nx,"compiler"],d))return m("The same version must be used for llvm, clang-format and clang-tidy"),1;De()&&"string"==typeof r.cppcheck&&"string"==typeof r.gcovr&&(w("installing python-pygments to avoid conflicts with cppcheck and gcovr on Arch linux"),await Je("python-pygments"));let p=!1;for(const f of ix){if(So.isCI&&0!==s.length){p=!0;break}const e=r[f];void 0!==e&&(c=Date.now(),await _r(f,e,u,n,o,i,s,6e4*Number.parseFloat(r.timeout??"20")),l=Date.now(),w("took "+(a.format(c,l)||"0 seconds")))}if(!p&&void 0!==d){const e=Date.now();await async function(e,t,r,n,o,i,s){let a;try{if(ki.startGroup(`Installing ${e} ${t??""}`),e in JR)a=await Or(Ht("llvm",t,r),Kr(n,"llvm"),o),await ne("GCOV","llvm-cov gcov",ax);else if(e in QR){const e=Ht("gcc",t,r);a=await ar(e,Kr(n,"gcc"),o),await lr(e)}else if(e in ZR){const e=Ht("mingw",t,r);a=await cr(e,Kr(n,"gcc"),o),await lr(e)}else e in ex?a=await Ar(Ht("msvc",t,r),Kr(n,"msvc"),o):e in tx?await yr():(a=null,s.push("Unsupported compiler "+e))}catch(c){m(c),s.push(`Failed to install the ${e} ${t}`)}null!==a&&i.push(Mr(e,a)),ki.endGroup()}(d.compiler,d.version,u,o,n,i,s);const t=Date.now();w("took "+(a.format(e,t)||"0 seconds"))}if(await async function(e){if(await Z(e.rcPath)){const t=(await jd(e.rcPath,"utf-8")).split("\n"),r=[...new Set(t.reverse())].reverse();await Ud(e.rcPath,r.join("\n")),await B(e.rcPath)}}(ax),0===i.length&&0===s.length)return y("setup-cpp was called without any arguments. Nothing to do."),0;for(const f of i)console.log(`${f}`);for(const f of s)m(f);if(w("setup-cpp finished"),!So.GITHUB_ACTIONS)switch(process.platform){case"win32":y("Run `RefreshEnv.cmd` or restart your shell to update the environment.");break;case"linux":case"darwin":y("Run `source ~/.cpprc` or restart your shell to update the environment.")}return await t,0===s.length?0:1})(process.argv).then((e=>{process.exitCode=e})).catch((e=>{m("main() panicked!"),m(e),process.exitCode=1}));export{AT as H,ki as a,DT as b,_o as c,$T as d,LT as e,kT as f,eT as g,bi as h,nT as i,MT as j,UT as k,jT as l,w as m,So as n,e as o,Z as p,bh as s,y as w};
//# sourceMappingURL=setup-cpp.mjs.map