setup-cpp/dist/legacy/setup-cpp.js

4 lines
350 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
"use strict";function e(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e)for(const r in e)if("default"!==r){const n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:()=>e[r]})}return t.default=e,Object.freeze(t)}function t(e){return e&&e.__esModule&&{}.hasOwnProperty.call(e,"default")?e.default:e}function r(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 n(e,t,r){const n=new Qn(e,t,r);process.stdout.write(""+n+Yn.EOL)}function o(){return to>eo.length-16&&(gn.randomFillSync(eo),to=0),eo.slice(to,to+=16)}function i(e){return"string"==typeof e&&ro.test(e)}function s(e,t=0){const r=(no[e[t+0]]+no[e[t+1]]+no[e[t+2]]+no[e[t+3]]+"-"+no[e[t+4]]+no[e[t+5]]+"-"+no[e[t+6]]+no[e[t+7]]+"-"+no[e[t+8]]+no[e[t+9]]+"-"+no[e[t+10]]+no[e[t+11]]+no[e[t+12]]+no[e[t+13]]+no[e[t+14]]+no[e[t+15]]).toLowerCase();if(!i(r))throw TypeError("Stringified UUID is invalid");return r}function a(e){if(!i(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 c(e,t,r){function n(e,n,o,i){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=a(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){i=i||0;for(let e=0;16>e;++e)o[i+e]=c[e];return o}return s(c)}try{n.name=e}catch(o){}return n.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",n.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",n}function l(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 Eo(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Eo("http://"+r)}}function u(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||Ro.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,o){for(var i=p(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 d(e,t){var r=this;u.prototype.createSocket.call(r,e,(function(n){var o=e.request.getHeader("host"),i=f({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):e.host}),s=Oo.connect(0,i);r.sockets[r.sockets.indexOf(n)]=s,t(s)}))}function p(e,t,r){return"string"==typeof e?{host:e,port:t,localAddress:r}:e}function f(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 h(){return zo||(zo=1,function(e){var t=Bn&&Bn.__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=mn,n=yn,{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}(Ko)),Ko}function m(){return Xo||(Xo=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=Bn&&Bn.__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=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=Bn&&Bn.__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=Bn&&Bn.__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=Vn,u=Zn,d=zn,p=a(mn),f=a(vn),y=function(){if(qo)return bo;qo=1;var e=Bn&&Bn.__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(bo,"__esModule",{value:!0}),bo.OidcClient=void 0;const t=Go,n=Ho,o=m();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 bo.OidcClient=i,bo}();var g,v;(v=g=e.ExitCode||(e.ExitCode={}))[v.Success=0]="Success",v[v.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}${f.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 w=h();Object.defineProperty(e,"summary",{enumerable:!0,get:function(){return w.summary}});var b=h();Object.defineProperty(e,"markdownSummary",{enumerable:!0,get:function(){return b.markdownSummary}});var E=function(){if(Wo)return Yo;Wo=1;var e=Bn&&Bn.__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=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=Bn&&Bn.__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(Yo,"__esModule",{value:!0}),Yo.toPlatformPath=Yo.toWin32Path=Yo.toPosixPath=void 0;const n=r(vn);return Yo.toPosixPath=function(e){return e.replace(/[\\]/g,"/")},Yo.toWin32Path=function(e){return e.replace(/[/]/g,"\\")},Yo.toPlatformPath=function(e){return e.replace(/[/\\]/g,n.sep)},Yo}();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}})}(Hn)),Hn}function y(e){return Gn.GITHUB_ACTIONS?Jo.error(e):console.log(`${e}`)}function g(e){return Gn.GITHUB_ACTIONS?Jo.warning(e):console.log(`${e}`)}function v(e){return Gn.GITHUB_ACTIONS?Jo.notice(e):console.log(`${e}`)}function w(e){return Gn.GITHUB_ACTIONS?Jo.info(e):console.log(e)}function b(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 E(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){E(e,t||{},(function(e,t){e?n(e):r(t)}))}))}xs(e,t||{},(function(e,n){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n)}))}function _(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=Gs.sync(e.command,{path:r[qs({env:r})],pathExt:t?Bs.delimiter:void 0})}catch(c){}finally{i&&process.chdir(n)}return s&&(s=Bs.resolve(o?e.options.cwd:"",s)),s}function S(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 O(e,t){return ta&&1===e&&!t.file?S(t.original,"spawn"):null}function R(e,t,r){const n=na(e,t,r),o=ra.spawn(n.command,n.args,n.options);return oa.hookChildProcess(o,n),o}function T(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 e instanceof URL?On.fileURLToPath(e):e}function x(e){if("string"==typeof e)return il(e);if(!ArrayBuffer.isView(e)||1!==e.BYTES_PER_ELEMENT)throw Error("Input must be a string or a Uint8Array");return sl(e)}function N(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 A(e,{checkOpen:t=!0}={}){return N(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 P(e,{checkOpen:t=!0}={}){return N(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 $(e,t){return A(e,t)&&P(e,t)}function C(){return this[hl].next()}function D(e){return this[hl].return(e)}function L({preventCancel:e=!1}={}){const t=this.getReader(),r=new fl(t,e),n=Object.create(ml);return n[hl]=r,n}function k(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(null!=i||(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(eu(1e3*e)%1e3),nanoseconds:Math.trunc(eu(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 j(e){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);for(const o of e)of(o);const t=e.some((({readableObjectMode:e})=>e)),r=Zp(e,t),n=new ef({objectMode:t,writableHighWaterMark:r,readableHighWaterMark:r});for(const o of e)n.add(o);return n}function M(e,t=["-NoProfile","-NoLogo","-NonInteractive"],r={stdio:"inherit"}){return _m(function(){if(void 0===Ry){const e=Oy.sync("pwsh",{nothrow:!0});null!==e&&(Ry=e);const t=Oy.sync("powershell",{nothrow:!0});null!==t&&(Ry=t)}if(void 0===Ry)throw Error("Could not find powershell");return Ry}(),[...t,"-c",e],r)}function U(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function F(){return null!==Oy.sync("sudo",{nothrow:!0})}function B(){var e;return 0===(null==(e=process.getuid)?void 0:e.call(process))||!!process.env.CI}function G(){return B()&&F()}function q(e){return G()?"sudo "+e:e}function H(e,t=[],r=xy){return G()?Rm(z(e,t),r):Sm(e,W(t),r)}function V(e,t=[],r=xy){return G()?Om(z(e,t),r):_m(e,W(t),r)}function z(e,t){return"sudo "+W([e,...t]).join(" ")}function W(e){return e.map((e=>`'${e}'`))}function X(){return"win32"===process.platform?Ny():B()}async function K(e){if(("linux"===process.platform||"darwin"===process.platform)&&G()&&void 0!==process.env.SUDO_USER){let t=yn.statSync(e).isDirectory();await V("chown",[...t?["-R"]:[],process.env.SUDO_USER,e],xy)}}function Y(){if(bg)return wg;bg=1;var e=ig,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols;return wg=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 J(){return yv?mv:(yv=1,mv=(pv?dv:(pv=1,dv=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}))()?globalThis:function(){if(hv)return fv;hv=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 fv=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 Q(){if(_v)return Ev;_v=1;var e=bv?wv:(bv=1,wv=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&"Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag])});return Ev=function(t){if(!e(t))throw new TypeError(t+" is not a symbol");return t}}function Z(){return $v?Pv:($v=1,Pv=function(){if(vv)return gv;vv=1;var e=J(),t={object:!0,symbol:!0};return gv=function(){var r=e.Symbol;return"function"==typeof r&&(r("test symbol"),!!t[typeof r.iterator]&&!!t[typeof r.toPrimitive]&&!!t[typeof r.toStringTag])}}()()?J().Symbol:function(){if(Av)return Nv;Av=1;var e,t,r,n=av,o=Q(),i=J().Symbol,s=function(){if(Ov)return Sv;Ov=1;var e=av,t=Object.defineProperty,r=Object.prototype,n=(0,Object.create)(null);return Sv=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(Tv)return Rv;Tv=1;var e=av,t=J().Symbol;return Rv=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(xv)return Iv;xv=1;var e=av,t=Q(),r=Object.create(null);return Iv=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)},Nv=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])),Nv}())}function ee(){return Gv?Bv:(Gv=1,Bv=(uv?lv:(uv=1,lv=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(Fv)return Uv;Fv=1;var e=Z().iterator,t=function(){if(Dv)return Cv;Dv=1;var e={}.toString,t=e.call(function(){return arguments}());return Cv=function(r){return e.call(r)===t}}(),r=function(){if(kv)return Lv;kv=1;var e={}.toString,t=/t/.test.bind(/^[object [A-Za-z0-9]*Function]$/);return Lv=function(r){return"function"==typeof r&&t(e.call(r))}}(),n=eg,o=ng,i=ig,s=Vy,a=function(){if(Mv)return jv;Mv=1;var e={}.toString,t=e.call("");return jv=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 Uv=function(p){var f,h,m,y,g,v,w,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(w=o(E).call(p),f&&(y=new f),b=w.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=w.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>(v=_.charCodeAt(0))||v>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},Uv}())}function te(){if(aw)return sw;aw=1;var e=iw?ow:(iw=1,ow=(tw?ew:(tw=1,ew=function(){var e=Number.isNaN;return"function"==typeof e&&!e({})&&e(NaN)&&!e(34)}))()?Number.isNaN:nw?rw:(nw=1,rw=function(e){return e!=e})),t=eg,r=ig,n=[].indexOf,o={}.hasOwnProperty,i=Math.abs,s=Math.floor;return sw=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},sw}function re(){if(mw)return hw;mw=1;var e=ng,t=pg,r=function(){}.call;return hw=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},hw}function ne(){if(gw)return yw;gw=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 yw=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 oe(){return _w?Ew:(_w=1,Ew=function(e){return"function"==typeof e})}function ie(){function e(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}return Pw||(Pw=1,cb.exports=e,cb.exports.default=e),cb.exports}function se(){if($w)return ab;$w=1;var e=re(),t=function(){if(bw)return ww;bw=1;var e=[].forEach,t=Object.create;return ww=function(r){var n=t(null);return e.call(arguments,(function(e){n[e]=!0})),n},ww}(),r=function(){if(Tw)return Rw;Tw=1;var e=ig,t=function(){if(Ow)return Sw;Ow=1;var e=oe();return Sw=function(t){try{return t&&e(t.toString)?""+t:t+""}catch(r){throw new TypeError("Passed argument cannot be stringifed")}}}();return Rw=function(r){return t(e(r))}}(),n=function(){if(Aw)return Nw;Aw=1;var e=function(){if(xw)return Iw;xw=1;var e=oe();return Iw=function(t){try{return t&&e(t.toString)?""+t:t+""}catch(r){return"<Non-coercible to string value>"}}}();return Nw=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=ie(),i=ne(),s=Object.create,a=t("then","then:finally","done","done:finally");return fg.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]})))}))},ab}async function ae(e){try{return await yn.promises.access(e),!0}catch{return!1}}function ce(e){const t=function(){if(G()&&"string"==typeof process.env.SUDO_USER&&""!==process.env.SUDO_USER)return"darwin"===process.platform?vn.join("/Users/",process.env.SUDO_USER):vn.join("/home/",process.env.SUDO_USER);{const e=mn.homedir();if(""===e)return;return e}}();return void 0===t?e:e.replace(vb,t)}async function le(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 ae(e.rcPath)&&((await bb(e.rcPath,"utf8")).includes(t)||(await wb(e.rcPath,`\n${t}\n`),w(`Added ${t} to ${e.rcPath}`)))}async function ue(e,t){await ae(t)&&((await bb(t,"utf-8")).includes(e)||(await wb(t,e),w(`${e} was added to ${t}`)))}async function de(e,t,r={}){const n={escapeSpace:!1,overwrite:!0,rcPath:_b,...r},o=function(e,t=!1){const r=t?xb(e):e;return Db(r,'"',"\\")}(null!=t?t:"",n.escapeSpace);try{if(Gn.GITHUB_ACTIONS)try{if(!n.overwrite&&void 0!==process.env[e])return void w(`Environment variable ${e} is already defined. Skipping.`);Jo.exportVariable(e,o)}catch(i){y(i),await pe(e,o,n)}else await pe(e,o,n)}catch(i){y(`${i}\nFailed to export environment variable ${e}=${o}. You should add it manually.`)}}async function pe(e,t,r){const n=null!=t?t:"";switch(process.platform){case"win32":return r.overwrite||void 0===process.env[e]?(await M(`[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 Sb(r),void(r.overwrite?(await Lb(r.rcPath,`\nexport ${e}="${n}"\n`),w(`${e}="${n}" was added to "${r.rcPath}`)):(await Lb(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 fe(e,t={}){const r={rcPath:_b,...t};if(!function(e){var t,r;return!!jb.some((t=>t.test(e)))&&(null!=(r=null==(t=process.env.PATH)?void 0:t.split(vn.delimiter))?r:[]).includes(e)}(e)){process.env.PATH=`${e}${vn.delimiter}${process.env.PATH}`;try{if(Gn.GITHUB_ACTIONS)try{Jo.addPath(e)}catch(n){y(n),await he(e,r)}else await he(e,r)}catch(n){y(`${n}\nFailed to add ${e} to the percistent PATH. You should add it manually.`)}}}async function he(e,t){switch(process.platform){case"win32":return await M(`$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 Sb(t),await kb(t.rcPath,`\nexport PATH="${e}:$PATH"\n`),void w(`"${e}" was added to "${t.rcPath}"`);default:return}}function me(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 ye(e){Array.isArray(e)||(e=[e]);for(const t of e){const{id:e,data:r}=t;Xb[e]=r}}function ge(e,t,r){const n=function(e){const t=Xb[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 Hb.pluralize(r.locale,t,n[e]).replace("{0}",t)}function ve(){if(d_)return u_;d_=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],I(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,v=m.map((e=>new o(e,this.options)));for(const r of v){if(h(r))return[r];y.set(r.value,r)}y.size>1&&y.has("")&&y.delete("");const w=[...y.values()];return r.set(t,w),w}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}}u_=t;const r=new h_,n=nE,o=we(),i=Zb,s=hE,{safeRe:a,t:c,comparatorTrimReplace:l,tildeTrimReplace:u,caretTrimReplace:d}=eE,{FLAG_INCLUDE_PRERELEASE:p,FLAG_LOOSE:f}=Qb,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=w(e,t),i("tildes",e),e=S(e,t),i("xrange",e),e=R(e,t),i("stars",e),e),v=e=>!e||"x"===e.toLowerCase()||"*"===e,w=(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),v(r)?a="":v(n)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:v(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),v(n)?c="":v(o)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:v(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=v(o),u=l||v(s),d=u||v(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})),R=(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],"")),I=e=>(t,r,n,o,i,s,a,c,l,u,d,p)=>`${r=v(n)?"":v(o)?`>=${n}.0.0${e?"-0":""}`:v(i)?`>=${n}.${o}.0${e?"-0":""}`:s?">="+r:`>=${r}${e?"-0":""}`} ${c=v(l)?"":v(u)?`<${+l+1}.0.0-0`:v(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 u_}function we(){if(f_)return p_;f_=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(">")))}}p_=t;const r=nE,{safeRe:n,t:o}=eE,i=n_,s=Zb,a=hE,c=ve();return p_}function be(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 Ee(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 _e(e){return null==e?[]:Array.isArray(e)?e:[e]}function Se(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 Oe(e,t,r,n=40){Gn.GITHUB_ACTIONS?await async function(e,t,r=40){await V("update-alternatives",["--install","/usr/bin/"+e,e,t,""+r])}(e,t,n):(await Sb(r),await _S(r.rcPath,`\nif [ $UID -eq 0 ]; then update-alternatives --install /usr/bin/${e} ${e} ${t} ${n}; fi\n`))}function Re(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 Te(){return null!==Oy.sync("nala",{nothrow:!0})}function Ie(){let e;return e=Te()?"nala":"apt-get",e}function xe(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}async function Ne(e){try{const{stdout:t}=await _m("dpkg",["-s",e],{env:Re("apt-get"),stdio:"pipe"});return"string"==typeof t&&t.split("\n").some((e=>e.startsWith("Status: install ok installed")))}catch{return!1}}async function Ae(e,t=Ie()){return(await Promise.all(e.map((e=>Pe(e,t))))).filter((e=>void 0!==e))}async function Pe(e,t=Ie()){const r=await async function(e,t,r){switch(await $e(e,t,r)){case TS.NameDashVersion:return`${t}-${r}`;case TS.NameEqualsVersion:return`${t}=${r}`;case TS.Name:return void 0!==r&&""!==r&&g(`Could not find package ${t} with version ${r}. Installing the latest version.`),t;default:throw Error(`Could not find package ${t} ${null!=r?r:""}`)}}(t,e.name,e.version);return await Ne(r)?void 0:r}async function $e(e,t,r){if(void 0!==r&&""!==r){const{stdout:n}=await _m("apt-cache",["search","--names-only",`^${xe(t)}-${xe(r)}$`],{env:Re(e),stdio:"pipe"});if(""!==n.trim())return TS.NameDashVersion;try{const{stdout:n}=await _m("apt-cache",["show",`${t}=${r}`],{env:Re(e)});if(""===n.trim())return TS.NameEqualsVersion}catch{}}try{const{stdout:r}=await _m("apt-cache",["show",t],{env:Re(e),stdio:"pipe"});if(""!==r.trim())return TS.Name}catch{}return OS?TS.None:(RS(e),$e(e,t,r))}async function Ce(e,t=!1){try{const n=Ie();for(const{name:t,version:r}of e)w(`Installing ${t} ${null!=r?r:""} via ${n}`);t&&RS(n),await async function(e,t){const r=[...new Set(t.flatMap((e=>{var t;return null!=(t=e.repository)?t:[]})))];await Promise.all(r.map((t=>async function(e,t=Ie()){await xS(t),await async function(e){await Ne("software-properties-common")||H(e,["install","-y","--fix-broken","-o",SS,"software-properties-common"],{...xy,env:Re(e)})}(t),H("add-apt-repository",["-y","--no-update",e],{...xy,env:Re(t)}),RS.clear(),RS(t)}(t,e))))}(n,e);const o=await Ae(e,n);if(0===o.length)return w("All packages are already installed"),{binDir:"/usr/bin/"};await xS(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?De(t):async function({key:e,keyServer:t=PS,fileName:r,keyStorePath:n=PS}){try{ke(r);const o=vn.join(n,r);return await ae(o)||(Le(),await V("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+o,"--keyserver",t,"--recv-keys",e]),await V("chmod",["644",o])),o}catch(o){return void g(`Failed to add apt key via server ${t}: ${o}`)}}(t))})))}(e),H(n,["install","--fix-broken","-y",...o],{...xy,env:Re(n)})}catch(r){if(!function(e){return"string"==typeof e.stderr}(r))throw r;NS.some((e=>r.stderr.includes(e)))&&(g(`Failed to install packages ${o}. Retrying...`),H(n,["install","--fix-broken","-y","-o",SS,...o],{...xy,env:Re(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 De({keyUrl:e,fileName:t,keyStorePath:r=AS}){try{ke(t);const n=vn.join(r,t);if(!(await ae(n))){Le(),await Ce([{name:"ca-certificates"}]);const r=vn.join(mn.tmpdir(),t),o=new ES.DownloaderHelper(e,mn.tmpdir(),{fileName:t});o.on("error",(t=>{throw Error(`Failed to download ${e}: ${t}`)})),await o.start(),H("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+n,"--import",r]),H("chmod",["644",n])}return n}catch(n){return void g(`Failed to add apt key via download ${e}: ${n}`)}}function Le(){H("gpg",["-k"])}function ke(e){if(!e.endsWith(".gpg"))throw Error("Key file name must end with .gpg: "+e)}async function je(e={}){if(!["darwin","linux"].includes(process.platform))return;if("string"==typeof $S)return{binDir:$S};const t=await Oy("brew",{nothrow:!0});if(null!==t)return $S=vn.dirname(t),{binDir:$S};await Ce([{name:"ca-certificates"}]);const r=new ES.DownloaderHelper("https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh",mn.tmpdir(),{fileName:"install-brew.sh"});return r.on("error",(e=>{throw Error("Failed to download the brew installer script: "+e)})),await r.start(),Sm("/bin/bash",[r.getDownloadPath()],{stdio:"inherit",env:{NONINTERACTIVE:"1"}}),$S=Me(),await fe($S,e.rcOptions),{binDir:$S}}function Me(){return vn.join(Ue(),"bin")}function Ue(){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 Fe(e,t,r={}){const n={overwrite:!0,cask:!1,args:[],...r};w(`Installing ${e} ${null!=t?t:""} via brew`),jS&&null!==Oy.sync("brew",{nothrow:!0})||(await je(),jS=!0);const o=Me(),i=vn.join(o,"brew"),s=["install",void 0!==t&&""!==t?`${e}@${t}`:e];return n.overwrite&&s.push("--overwrite"),n.cask&&s.push("--cask"),Sm(i,s,{stdio:"inherit"}),{binDir:o}}function Be(){return"linux"===process.platform&&(void 0===CS&&(CS=null!==Oy.sync("dnf",{nothrow:!0})),CS)}function Ge(){return"linux"===process.platform&&(void 0===DS&&(DS=null!==Oy.sync("pacman",{nothrow:!0})),DS)}function qe(){return"linux"===process.platform&&(void 0===LS&&(LS=null!==Oy.sync("apt-get",{nothrow:!0})),LS)}async function He(e,t,r){var n;if("win32"!==process.platform)return;if("string"==typeof kS)return{binDir:kS};const o=Oy.sync("choco",{nothrow:!0});if(null!==o)return kS=vn.dirname(o),{binDir:kS};let i="powershell.exe";const s=Oy.sync(process.env.SystemRoot+"\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",{nothrow:!0});null!==s&&(i=s),Sm(i,["-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 a=process.env.ALLUSERSPROFILE+"\\chocolatey\\bin";await fe(a,HT);const c=Oy.sync("choco",{nothrow:!0});return kS=null!==c?vn.dirname(c):(null!=(n=process.env.ChocolateyInstall)?n:"C:/ProgramData/chocolatey")+"/bin",await ae(kS)?{binDir:kS}:void 0}async function Ve(e,t,r=[]){var n;w(`Installing ${e} ${null!=t?t:""} via chocolatey`),MS&&null!==Oy.sync("choco",{nothrow:!0})||(await He(0,0,process),MS=!0);const o=process.env.PATH,i={...process.env};if(i.TMP=void 0,i.TEMP=void 0,i.Path=void 0,i.PATH=o,void 0!==t&&""!==t)Sm("choco",["install","-y",e,"--version="+t,...r],{env:i,extendEnv:!1,stdio:"inherit"});else try{Sm("choco",["install","-y",e,...r],{env:i,extendEnv:!1,stdio:"inherit"})}catch(a){if(!a.message.includes("exit code 3010"))throw a;w(e+" might require a reboot for the completion of the installation.")}const s=(null!=(n=process.env.ChocolateyInstall)?n:"C:/ProgramData/chocolatey")+"/bin";return await fe(s,HT),{binDir:s}}async function ze(e){for(const{name:t,version:r}of e)w(`Installing ${t} ${null!=r?r:""} via dnf`);return H("dnf",["-y","install",...await Promise.all(e.map((e=>async function(e,t){if(void 0!==t&&""!==t){const{stdout:r}=await _m("dnf",["search","-q",`${e}-${t}`]);if(""!==r.trim())return`${e}-${t}`;{const{stdout:r}=await _m("dnf",["search","-q",`${e}${t}`]);if(""!==r.trim())return`${e}${t}`;g(`Failed to install ${e} ${t} via dnf, trying without version`)}}return e}(e.name,e.version))))]),{binDir:"/usr/bin/"}}async function We(e,t,r){w(`Installing ${e} ${null!=t?t:""} via pacman`);const n="pacman";"yay"===r&&function(){if(null===Oy.sync("yay",{nothrow:!0}))try{H("pacman",["-S","--noconfirm","base-devel","git"]);const e=vn.join(mn.tmpdir(),"yay");H("mkdir",["-p",e]),B()?(g("Creating a non-root user to build yay"),H("useradd",["-m","-G","wheel","builder"]),H("passwd",["-d","builder"]),H("chown",["-R","builder:builder",e]),H("bash",["-c",'echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers']),GS=!0,Sm("su",["-","builder","-c","git clone https://aur.archlinux.org/yay.git "+e],{stdio:"inherit"}),Sm("su",["-","builder","-c",`cd ${e} && makepkg -si --noconfirm`],{stdio:"inherit"})):(Sm("git",["clone","https://aur.archlinux.org/yay.git",e],{stdio:"inherit",cwd:mn.tmpdir()}),Sm("makepkg",["-si","--noconfirm"],{stdio:"inherit",cwd:e})),Sm("rm",["-rf",e],{stdio:"inherit"})}catch(e){throw Error(`Failed to install yay: ${e}. Install yay manually and re-run the script.`)}}(),US||"yay"===r||(H(n,["-Sy","--noconfirm"]),US=!0),FS||"yay"===r||(H(n,["-S","--noconfirm","base-devel"]),FS=!0);const o=e=>"yay"===r?B()&&GS?H("su",["-","builder","-c","yay -S --noconfirm "+e]):Sm(r,["-S","--noconfirm",e]):H(null!=r?r:n,["-S","--noconfirm",e]);if(void 0!==t&&""!==t){const r=await async function(e,t){const r=[];try{const{stdout:n}=await _m(e,["-Si",t]);for(const e of n.matchAll(BS))r.push(e[1])}catch(n){g(`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 Xe(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 Ke(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function Ye(e,t=!0){return t?vn.basename(e):vn.basename(e,vn.extname(e))}function Je(e){return vn.normalize(e).replace(RegExp(xe(vn.sep)+"$"),"")}function Qe(e,t=".exe",r=""){return"win32"===process.platform?`${e}${t}`:`${e}${r}`}function Ze(e,t){const r=vn.extname(e),n=`${t}${vn.basename(e,r)}${r}`;return vn.join(vn.dirname(e),n)}function et(e,t){const r=vn.extname(e),n=`${vn.basename(e,r)}${t}${r}`;return vn.join(vn.dirname(e),n)}function tt(e,t=".cmd",r=".sh"){return"win32"===process.platform?`${e}${t}`:`${e}${r}`}function rt(e){return"win32"===process.platform?e:"./"+e}function nt(e){const t=vn.extname(e).length;return e.slice(0,-t)}function ot(e,t){return HS(e,t)}function it(e,t){const r=vn.relative(t,e);return!(!r||".."===r||r.startsWith(".."+vn.sep)||r===vn.resolve(e))}function st(e){return hO(this,void 0,void 0,(function*(){if(gO.IS_WINDOWS&&/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield gO.rm(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(t){throw Error("File was unable to be removed "+t)}}))}function at(e){return hO(this,void 0,void 0,(function*(){mO.ok(e,"a path argument must be provided"),yield gO.mkdir(e,{recursive:!0})}))}function ct(e){return hO(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'tool' is required");const t=[];if(gO.IS_WINDOWS&&process.env.PATHEXT)for(const e of process.env.PATHEXT.split(yO.delimiter))e&&t.push(e);if(gO.isRooted(e)){const r=yield gO.tryGetExecutablePath(e,t);return r?[r]:[]}if(e.includes(yO.sep))return[];const r=[];if(process.env.PATH)for(const e of process.env.PATH.split(yO.delimiter))e&&r.push(e);const n=[];for(const o of r){const r=yield gO.tryGetExecutablePath(yO.join(o,e),t);r&&n.push(r)}return n}))}function lt(e,t,r,n){return hO(this,void 0,void 0,(function*(){if(r>=255)return;r++,yield at(t);const o=yield gO.readdir(e);for(const i of o){const o=`${e}/${i}`,s=`${t}/${i}`;(yield gO.lstat(o)).isDirectory()?yield lt(o,s,r,n):yield ut(o,s,n)}yield gO.chmod(t,(yield gO.stat(e)).mode)}))}function ut(e,t,r){return hO(this,void 0,void 0,(function*(){if((yield gO.lstat(e)).isSymbolicLink()){try{yield gO.lstat(t),yield gO.unlink(t)}catch(n){"EPERM"===n.code&&(yield gO.chmod(t,"0666"),yield gO.unlink(t))}const r=yield gO.readlink(e);yield gO.symlink(r,t,gO.IS_WINDOWS?"junction":null)}else(yield gO.exists(t))&&!r||(yield gO.copyFile(e,t))}))}function dt(e,t,r){return zO(this,void 0,void 0,(function*(){const n=XO.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 XO.ToolRunner(o,t,r).exec()}))}function pt(e,t){const r=[];t=t||uR.arch();const n=dR.join(vt(),e);if(cR.existsSync(n)){const e=cR.readdirSync(n);for(const o of e)if(yt(o)){const e=dR.join(n,o,t||"");cR.existsSync(e)&&cR.existsSync(e+".complete")&&r.push(o)}}return r}function ft(e){return oR(this,void 0,void 0,(function*(){return e||(e=dR.join(wt(),gR.default())),yield aR.mkdirP(e),e}))}function ht(e,t,r){return oR(this,void 0,void 0,(function*(){const n=dR.join(vt(),e,fR.clean(t)||t,r||"");sR.debug("destination "+n);const o=n+".complete";return yield aR.rmRF(n),yield aR.rmRF(o),yield aR.mkdirP(n),n}))}function mt(e,t,r){const n=dR.join(vt(),e,fR.clean(t)||t,r||"");cR.writeFileSync(n+".complete",""),sR.debug("finished caching tool")}function yt(e){const t=fR.clean(e)||"";sR.debug("isExplicit: "+t);const r=null!=fR.valid(t);return sR.debug("explicit? "+r),r}function gt(e,t){let r="";sR.debug(`evaluating ${e.length} versions`);for(let n=(e=e.sort(((e,t)=>fR.gt(e,t)?1:-1))).length-1;n>=0;n--){const o=e[n];if(fR.satisfies(o,t)){r=o;break}}return sR.debug(r?"matched: "+r:"match not found"),r}function vt(){const e=process.env.RUNNER_TOOL_CACHE||"";return yR.ok(e,"Expected RUNNER_TOOL_CACHE to be defined"),e}function wt(){const e=process.env.RUNNER_TEMP||"";return yR.ok(e,"Expected RUNNER_TEMP to be defined"),e}function bt(e,t){const r=Bn[e];return void 0!==r?r:t}function Et(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 OR(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(){Et(e,r).then(t).catch(n)}),l)):Et(e,r).then(t).catch(n)}))}))}function _t(e,t,r){switch(process.platform){case"win32":return Ve("7zip",e);case"darwin":return Fe("p7zip",e);case"linux":if(Ge())return We("p7zip",e);if(Be())return ze([{name:"p7zip",version:e},{name:"p7zip-plugins",version:e}]);if(qe())return Ce([{name:"p7zip-full",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}function St(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||g(`Unknown archive type: ${t}. Defaulting to 7z`),4)}async function Ot(e,t){return await _m(await async function(){return void 0===TR&&(null===Oy.sync("7z",{nothrow:!0})&&await _t("",0,process),TR="7z"),TR}(),["x",e,"-o"+t,"-y"],{stdio:"inherit"}),await K(t),t}function Rt(e,t){return Ot(e,t)}async function Tt(e,t){return null!==Oy.sync("7z",{nothrow:!0})?Ot(e,t):null!==Oy.sync("unzip",{nothrow:!0})?(await _m("unzip",["-q",e,"-d",t],{stdio:"inherit"}),await K(t),t):Ot(e,t)}async function It(e,t,r=0,n=[]){await async function(e){switch(w("Installing tar extraction dependencies"),e){case 1:"linux"===process.platform&&(Ge()?(await We("gzip"),await We("tar")):Be()?await ze([{name:"gzip"},{name:"tar"}]):qe()&&await Ce([{name:"gzip"},{name:"tar"}]));break;case 2:"linux"===process.platform&&(Ge()?(await We("xz"),await We("tar")):Be()?await ze([{name:"xz"},{name:"tar"}]):qe()&&await Ce([{name:"xz-utils"},{name:"tar"}]));break;default:throw Error(`Unsupported archive type: ${e} for tar extraction`)}}(St(e));try{await vO(t)}catch{}try{await _m("tar",["xf",e,"-C",t,"--strip-components="+r,...n],{stdio:"inherit"})}catch(o){"win32"===process.platform&&o.message.includes("Can't create '\\\\?\\C:")&&g(`Failed to extract symlink ${e} to ${t}. Ignoring this symlink.`)}return await K(t),t}async function xt(e,t,r,n,o){var i,s;w(`Installing ${e} ${t} ${o} via direct downloading`),process.env.RUNNER_TEMP=null!=(i=process.env.RUNNER_TEMP)?i:mn.tmpdir(),process.env.RUNNER_TOOL_CACHE=null!=(s=process.env.RUNNER_TOOL_CACHE)?s:vn.join(mn.tmpdir(),"setup-cpp","hostedtoolcache");const{url:a,binRelativeDir:c,binFileName:l,extractedFolderName:u,extractFunction:d}=await r(t,process.platform,o);if(Gn.GITHUB_ACTIONS)try{const r=exports.find_1(e,t);if(r){const n=vn.join(r,u),o=vn.join(n,c);if(await ae(vn.join(o,l)))return w(`${e} ${t} was found in the cache at ${o}.`),await fe(o,HT),{installDir:n,binDir:o}}}catch{}const p=vn.join(n,u),f=vn.join(p,c),h=vn.join(f,l);return await async function(e,t,r,n,o,i,s,a){if((await Promise.all([ae(e),ae(t)])).includes(!1))try{const e=await async function(e,t,r){w(`Download ${e} ${t}`);const n=await RR((()=>{var e;const t=vn.join(null!=(e=process.env.RUNNER_TEMP)?e:mn.tmpdir(),`${Date.now()}-${vn.basename(r)}`);return exports.downloadTool_1(r,t)}),{name:r,max:4,backoffBase:2e3,report:e=>w(e)});return n}(r,n,o);w(`Extracting ${e} to ${i}`);const t=null!=s?s:function(e){switch(e){case 0:case 1:case 2:return It;case 3:return Tt;default:return Ot}}(St(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 fe(e,HT),!(await ae(t)))throw Error(`Failed to find the binary ${t} after extracting ${r} ${n} ${a}`);if("win32"!==process.platform)try{await Pm(t,"755")}catch(c){g(`Failed to make ${t} executable: ${c}`)}}(f,h,e,t,a,n,d,o),await async function(e,t,r){Gn.GITHUB_ACTIONS&&"string"==typeof process.env.RUNNER_TOOL_CACHE&&("true"!==$r("cache-tools")&&"true"!==process.env.CACHE_TOOLS||await exports.cacheDir_1(e,t,r))}(n,e,t),{installDir:p,binDir:f}}function Nt(e,t,r){var n;const o=null!=(n=l_(e))?n:e;switch(t){case"win32":{const t=YE(o,"v3.19.6");let n;rO.includes(r)?n=t?"win64-x64":"windows-x86_64":nO.includes(r)?n=t?"win32-x86":"windows-i386":oO.includes(r)?n="windows-arm64":(w(`Trying unsupported arch '${r}' for cmake on Windows`),n="windows-"+r);const i=`cmake-${e}-${n}`;return{binRelativeDir:"bin/",binFileName:Qe("cmake"),extractedFolderName:i,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${i}.zip`}}case"darwin":{const t=`cmake-${e}-${YE(o,"v3.19.1")?"Darwin-x86_64":"macos-universal"}`;return{binRelativeDir:"CMake.app/Contents/bin/",binFileName:Qe("cmake"),extractedFolderName:t,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${t}.tar.gz`}}case"linux":{const t=YE(o,"v3.19.8");let n;oO.includes(r)?n=t?"Linux-aarch64":"linux-aarch64":rO.includes(r)?n=t?"Linux-x86_64":"linux-x86_64":(w(`Trying unsupported arch '${r}' for cmake on Linux`),n="linux-"+r);const i=`cmake-${e}-${n}`;return{binRelativeDir:"bin/",binFileName:Qe("cmake"),extractedFolderName:i,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${i}.tar.gz`}}default:throw Error(`Unsupported platform '${t}'`)}}function At(e,t,r){return xt("cmake",e,Nt,t,r)}async function Pt(e,t,r=GR){const n=await async function(e,t=GR){var r,n;try{const o=await exports.getExecOutput_1(e,["--version"]),i=null==(r=(o.stdout||o.stderr||"").trim().match(t))?void 0:r[1];return null!=(n=l_(i))?n:void 0}catch(o){return void console.error(o)}}(e,r);return void 0!==n&&""!==t&&-1!==PE(n,t)}function $t(e,t='"'){return e.includes(" ")?`${t}${e}${t}`:e}async function Ct(e,t,r){const n=await async function(e,t,r){let n,o=await Dt(t);if(void 0!==o){const e=vn.dirname(o);n={bin:o,installDir:e,binDir:e}}else{if(Gn.GITHUB_ACTIONS)try{w("Installing python in GitHub Actions");const{setupActionsPython:i}=await Promise.resolve().then((()=>require("./assets/actions_python-DNsX3jSA.js")));if(await i(e,t,r),o=await Dt(t),void 0===o)throw Error("Python binary could not be found");const s=vn.dirname(o);n={bin:o,installDir:s,binDir:s}}catch(i){g(""+i)}void 0===n&&(n=await async function(e,t){let r;switch(process.platform){case"win32":{e?await Ve("python3",t,["--params=/InstallDir:"+e]):await Ve("python3",t);const n=await Dt(e);if(void 0===n)throw Error("Python binary could not be found");const o=vn.dirname(n);await fe(o,HT),r={installDir:o,binDir:o,bin:n};break}case"darwin":{r=await Fe("python3",t);const e=await _m("brew",["--prefix","python"],{stdio:"pipe"}),n=vn.join(e.stdout,"libexec","bin");await fe(n,HT);break}case"linux":if(Ge())r=await We("python",t);else if(Be())r=await ze([{name:"python3",version:t}]);else{if(!qe())throw Error("Unsupported linux distributions");r=await Ce([{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 Dt(t),void 0===o)throw Error("Python binary could not be found");n={bin:o,installDir:vn.dirname(o),binDir:vn.dirname(o)}}return n}(e,t,r);Cn(void 0!==n.bin);const o=n.bin,i=await async function(e){const t=await kt();return void 0===t?(w("pip was not found. Installing pip"),await async function(e){await Mt(e)||(await Wt("pip"),await Mt(e))}(e),kt()):t}(o);if(void 0===i)throw Error("pip was not installed correctly");return await async function(e){try{if(!(await zt(e)))try{await qt(e,"pipx",void 0,{upgrade:!0,usePipx:!1})}catch(t){if(null===Wt("pipx",!1))throw Error("pipx was not installed correctly "+t)}await _m(e,["-m","pipx","ensurepath"],{stdio:"inherit"}),await async function(e){try{await qt(e,"venv",void 0,{upgrade:!1,usePipx:!1})}catch(t){g(`Failed to install venv: ${""+t}. Ignoring...`)}}(e)}catch(t){g(`Failed to install pipx: ${""+t}. Ignoring...`)}}(o),await async function(e){try{await qt(e,"setuptools",void 0,{upgrade:!0,isLibrary:!0,usePipx:!1}),await qt(e,"wheel",void 0,{upgrade:!1,isLibrary:!0,usePipx:!1})}catch(t){g(`Failed to install setuptools/wheel: ${""+t}. Ignoring...`)}}(o),n}async function Dt(e){for(const t of["python","python3"]){const r=await Lt(t,e);if(void 0!==r)return r}if("win32"===process.platform){const e=vn.parse(mn.homedir()).root,t=(await Bm(e)).filter((e=>e.startsWith("Python")));for(const r of t)for(const t of["python3","python"]){const n=await Lt(t,vn.join(e,r));if(void 0!==n)return n}}}async function Lt(e,t){var r;try{if(void 0!==t){const r=vn.join(t,Qe(e));if(await ae(r)&&await Pt(r,zR))return r}const n=null!=(r=await Oy(e,{nothrow:!0,all:!0}))?r:[];for(const e of n)if(await Pt(e,zR))return e}catch{}}async function kt(){for(const e of["pip3","pip"]){const t=await jt(e);if(void 0!==t)return t}}async function jt(e){var t;try{const r=null!=(t=await Oy(e,{nothrow:!0,all:!0}))?t:[];for(const e of r)if(await Pt(e,VR))return e}catch{}}async function Mt(e){try{return await _m(e,["-m","ensurepip","-U","--upgrade"],{stdio:"inherit"}),!0}catch(t){w(""+t);try{return await _m(e,["-m","pip","install","--upgrade","pip"],{stdio:"inherit"}),!0}catch(r){w(""+r)}}return!1}function Ut(e,t,r=null){var n;return Ft(t)&&"linux"===process.platform&&null!==r&&e in WR?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,WR[e]):Ft(t)&&e in HR?null!=(n=HR[e])?n:"":"true"===t?"":null!=t?t:""}function Ft(e){return"true"===e||void 0===e}function Bt(){if(!("version"in mn)||"function"!=typeof mn.version)return null;const e=mn.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 Gt(e,t,r={}){return qt(await async function(){return void 0!==tT||(tT=(await Ct(Ut("python",void 0,await QR()),"",process.arch)).bin),tT}(),e,t,r)}async function qt(e,t,r,n={}){const{usePipx:o=!0,user:i=!0,upgrade:s=!1,isLibrary:a=!1}=n,c=o&&!a&&await zt(e),l=c?"pipx":"pip",u=t.replace(/\[.*]/g,"").trim();if(!s){const t=c?await async function(e,t){try{const r=await _m(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 _m(e,["-m","pip","-qq","show",t],{stdio:"ignore",reject:!1})).exitCode}catch{return!1}}(e,u);if(t)return{binDir:c?await Ht():await Vt(e,u)}}const d=await async function(e,t){return 0===(await _m(e,["-m","pip","-qq","index","versions",t],{stdio:"ignore",reject:!1})).exitCode}(e,u);if(d)try{Jo.info(`Installing ${t} ${null!=r?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 ZR(),u.PIPX_BIN_DIR=await eT()),Sm(e,["-m",l,...o,...a,n],{stdio:"inherit",env:u})}catch(p){if(Jo.info(`Failed to install ${t} via ${l}: ${p instanceof Error?`${p.message}\n${p.stack}`:p+""}`),null===await Wt(t))throw Error(`Failed to install ${t} via ${l}: ${p}.`)}else if(null===await Wt(t))throw Error(`Failed to install ${t} as it was not found via ${l} or the system package manager`);return{binDir:c?await Ht():await Vt(e,u)}}function Ht(){return eT()}async function Vt(e,t){const r=await XR(e),n=await async function(e,t){const r=(await Promise.all(e.map((e=>ae(vn.join(e,Qe(t))))))).findIndex((e=>e));if(-1!==r)return e[r];const n=Oy.sync(Qe(t),{nothrow:!0});return null!==n?vn.dirname(n):e[e.length-1]}(r,t);return await fe(n,HT),n}async function zt(e){return 0===(await _m(e,["-m","pipx","--help"],{stdio:"ignore",reject:!1})).exitCode}function Wt(e,t=!0){if("linux"===process.platform){if(Jo.info(`Installing ${e} via the system package manager`),Ge())return We(t?"python-"+e:e);if(Be())return ze([{name:t?"python3-"+e:e}]);if(qe())return Ce([{name:t?"python3-"+e:e}])}else if("darwin"===process.platform)return Fe(e);return null}function Xt(e,t,r){return Gt("cmakelang[YAML]",e)}async function Kt(e,t,r){switch(process.platform){case"win32":return await Ve("graphviz",e),async function(){if("win32"===process.platform){const e="C:/Program Files/Graphviz/bin";return await fe(e,HT),{binDir:e}}throw Error("Unsupported platform")}();case"darwin":return Fe("graphviz",e);case"linux":if(Ge())return We("graphviz",e);if(Be())return ze([{name:"graphviz",version:e}]);if(qe())return Ce([{name:"graphviz",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}async function Yt(e,t){const{ArchiveHdi:r}=await Promise.resolve().then((()=>require("./assets/hdi-HMjVj8JE.js"))),n=new r(e);await n.read((async e=>{await e.extract(vn.join(t,e.path))}))}function Jt(e,t,r){switch(t){case"linux":{const t="doxygen-"+e;return{binRelativeDir:"bin/",binFileName:Qe("doxygen"),extractedFolderName:t,url:`https://www.doxygen.nl/files/${t}.linux.bin.tar.gz`}}case"win32":{const t="doxygen-"+e;return{binRelativeDir:"",binFileName:Qe("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:Qe("doxygen"),extractedFolderName:t,extractFunction:Yt,url:`https://doxygen.nl/files/${t}.dmg`}}default:throw Error(`Unsupported platform '${t}'`)}}async function Qt(){if("darwin"===process.platform)try{const e=await exports.getExecOutput_1("xcrun --sdk macosx --show-sdk-path"),t=e.stdout||e.stderr;t?await de("SDKROOT",t.trim(),HT):y("SDKROOT not set")}catch(e){y(e)}}async function Zt(e){const t=await Gm(e,"utf-8");return JSON.parse(t)}function er(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=tr(i,r,t);if(void 0!==n)return n}}function tr(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 rr(e,t,r){var n;if("win32"===t){const t=er(await Zt(vn.join(oT,"github_brechtsanders_winlibs_mingw.json")),{version:e,keywords:[null!=(n={x64:"x86_64",ia32:"i386"}[r])?n:r]});if(void 0===t)throw Error(`No asset found for version ${e} and arch ${r}`);return{binRelativeDir:"bin/",binFileName:Qe("g++"),extractedFolderName:"mingw64",extractFunction:Ot,url:`https://github.com/brechtsanders/winlibs_mingw/releases/download/${t.tag}/${t.name}`}}throw Error(`Unsupported platform '${t}'`)}async function nr(e,t,r,n=40){let o;switch(process.platform){case"win32":"arm"!==r&&"arm64"!==r||await Ve("gcc-arm-embedded",e);try{o=await xt("g++",e,rr,t,r)}catch(i){w(`Failed to download g++ binary. ${i}. Falling back to chocolatey.`),o=await async function(e,t){var r,n;let o;if(await Ve("mingw",e),"x64"===t&&await ae("C:/tools/mingw64/bin")?(o="C:/tools/mingw64/bin",await fe(o,HT)):"ia32"===t&&await ae("C:/tools/mingw32/bin")?(o="C:/tools/mingw32/bin",await fe(o,HT)):await ae((null!=(r=process.env.ChocolateyInstall)?r:"C:/ProgramData/chocolatey")+"/bin/g++.exe")&&(o=(null!=(n=process.env.ChocolateyInstall)?n:"C:/ProgramData/chocolatey")+"/bin"),void 0!==o)return{binDir:o}}(e,r)}break;case"darwin":o=await Fe("gcc",e);break;case"linux":"x64"===r?Ge()?o=await We("gcc",e):Be()?o=await ze([{name:"gcc",version:e},{name:"gcc-c++",version:e},{name:"libstdc++-devel"}]):qe()&&(o=""===e?await Ce([{name:"gcc"},{name:"g++"}]):await Ce([{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`),Ge()?o=await We("gcc-multilib",e):qe()&&(o=""===e?await Ce([{name:"gcc-multilib"}]):await Ce([{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){var n;const o=[];if("win32"===process.platform)o.push(de("CC",Qe(t+"/gcc"),HT),de("CXX",Qe(t+"/g++"),HT));else{let s=e;""===e&&(s=await async function(e,t){try{let r="gcc";if(await ae(e+"/gcc"))r=e+"/gcc";else{const t=(await Bm(e)).sort(((e,t)=>{var r,n,o,i;return function(e,t){const r=l_(e),n=l_(t);return null!==r&&null!==n?n.compare(r):t.localeCompare(e)}(null!=(n=null==(r=e.match(/^gcc-?(.*)(\.exe)?$/))?void 0:r[1])?n:"",null!=(i=null==(o=t.match(/^gcc-?(.*)(\.exe)?$/))?void 0:o[1])?i:"")}));for(const n of t)if(n.startsWith("gcc")){r=`${e}/${n}`;break}}const{stdout:n}=await _m(r,["--version"],{stdio:"pipe"}),o=n.match(/gcc.* \(.*\) ([\d.]+)/);return null!==o?o[1]:(g("Failed to parse gcc version from: "+n),t)}catch(i){return y("Failed to get gcc version: "+i),t}}(t,s),w("Using gcc version "+s));const a=RE(null!=(n=l_(s))?n:s);5>a?(o.push(de("CC",`${t}/gcc-${s}`,HT),de("CXX",`${t}/g++-${s}`,HT)),qe()&&o.push(Oe("cc",`${t}/gcc-${s}`,HT,r),Oe("cxx",`${t}/g++-${s}`,HT,r),Oe("gcc",`${t}/gcc-${s}`,HT,r),Oe("g++",`${t}/g++-${s}`,HT,r))):(o.push(de("CC",`${t}/gcc-${a}`,HT),de("CXX",`${t}/g++-${a}`,HT)),qe()&&o.push(Oe("cc",`${t}/gcc-${a}`,HT,r),Oe("cxx",`${t}/g++-${a}`,HT,r),Oe("gcc",`${t}/gcc-${a}`,HT,r),Oe("g++",`${t}/g++-${a}`,HT,r)))}o.push(Qt()),Gn.GITHUB_ACTIONS&&await async function(){const e=vn.join(oT,"gcc_matcher.json");if(!(await ae(e)))return g("the gcc_matcher.json file does not exist in the same folder as setup-cpp.js");w("::add-matcher::"+e)}(),await Promise.all(o)}(e,o.binDir,n),o}async function or(e,t,r){let n;switch(process.platform){case"win32":case"darwin":return nr(e,t,r);case"linux":Ge()?n=await We("mingw-w64-gcc",e):Be()?n=await ze([{name:"mingw64-gcc",version:e}]):qe()&&(n=await Ce([{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 ir(e){const t=wE(e),r=null!==t?RE(t):e;return de("GCOV",""!==r?"gcov-"+r:"gcov",HT)}async function sr(e,t,r){const{keywords:n,optionalKeywords:o}=function(e,t){const r=[],n=[];switch(e){case"linux":r.push("linux"),rO.includes(t)?(n.push("64"),n.push("x86_64")):(w(`Using arch ${t} for infer`),r.push(t));break;case"darwin":r.push("osx"),rO.includes(t)?n.push("x86_64"):oO.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=er(await Zt(vn.join(iT,"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:""+vn.basename(i.name,".tar.xz"),binRelativeDir:"bin",binFileName:Qe("infer")};throw Error(`No asset found for version ${e} matching ${n} and ${o}`)}function ar(e,t,r){const n=function(e,t){switch(e){case"win32":return rO.includes(t)||nO.includes(t)?"win":oO.includes(t)?"winarm64":"win";case"darwin":return"mac";case"linux":return rO.includes(t)||nO.includes(t)?"linux":oO.includes(t)?"linux-aarch64":"linux";default:throw Error(`Unsupported platform '${e}'`)}}(t,r);return{binRelativeDir:"",binFileName:Qe("ninja"),extractedFolderName:"",url:`https://github.com/ninja-build/ninja/releases/download/v${e}/ninja-${n}.zip`}}function cr(e,t,r){return xt("ninja",e,ar,t,r)}function lr(e){return{url:`https://github.com/SimonKagstrom/kcov/releases/download/${e}/kcov-amd64.tar.gz`,extractedFolderName:"",binRelativeDir:"usr/local/bin",binFileName:Qe("kcov")}}function ur(e){return{url:`https://github.com/SimonKagstrom/kcov/archive/refs/tags/${e}.tar.gz`,extractedFolderName:"",binRelativeDir:"build/src",binFileName:Qe("kcov"),extractFunction:dr}}async function dr(e,t){const r=await It(e,t,1),n=await async function(){let e=Oy.sync("cmake",{nothrow:!0});if(null===e){const{binDir:t}=await At(Ut("cmake",void 0,await QR()),vn.join(ce("~"),"cmake"),"");e=vn.join(t,"cmake")}return null===Oy.sync("ninja",{nothrow:!0})&&await cr(Ut("ninja",void 0,await QR()),vn.join(ce("~"),"ninja"),""),e}();"linux"===process.platform&&(Ge()?await Promise.all([We("libdwarf"),We("libcurl-openssl")]):Be()?await ze([{name:"libdwarf-devel"},{name:"libcurl-devel"}]):qe()&&await Ce([{name:"libdw-dev"},{name:"libcurl4-openssl-dev"}]));try{if(null!==Oy.sync("patch",{nothrow:!0})){const e=vn.join(sT,"gcc13.patch");await _m("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=vn.join(r,"build");return await _m(n,["-S",r,"-B",o,"-DCMAKE_BUILD_TYPE=Release","-G","Ninja"],{cwd:r,stdio:"inherit"}),await _m(n,["--build",o,"--config","Release"],{cwd:r,stdio:"inherit"}),r}async function pr(){"darwin"===process.platform&&(null!==await Oy("clang",{nothrow:!0})&&null!==await Oy("clang++",{nothrow:!0})&&(v("Assuming clang is an Apple Clang compiler"),await Promise.all([de("CC","clang",HT),de("CXX","clang++",HT)])),Ln.error("Apple Clang automatic installation is not supported yet"))}function fr(e){return Object.values(bT).includes(e)?e:e in bT?bT[e]:e}function hr(e){if(Object.keys(bT).includes(e))return e;for(const[t,r]of Object.entries(bT))if(r===e)return t;return e}function mr(e){const t=fr(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(""+pT.execSync(`vswhere -products * ${t} -prerelease -property installationPath`)).trim()+"\\VC\\Auxiliary\\Build\\vcvarsall.bat"}catch(r){dT.warning("vswhere failed: "+r)}return null}(0,r);if(n&&fT.existsSync(n))return dT.info("Found with vswhere: "+n),n;dT.info("Not found with vswhere");const o=e?[hr(e)]:wT;for(const i of gT)for(const e of o)for(const t of vT)if(n=`${i}\\Microsoft Visual Studio\\${e}\\${t}\\VC\\Auxiliary\\Build\\vcvarsall.bat`,dT.info("Trying standard location: "+n),fT.existsSync(n))return dT.info("Found standard location: "+n),n;if(dT.info("Not found in standard locations"),n=yT+"\\Microsoft Visual C++ Build Tools\\vcbuildtools.bat",fT.existsSync(n))return dT.info("Found VS 2015: "+n),n;throw dT.info("Not found in VS 2015 location: "+n),Error("Microsoft Visual Studio not found")}function yr(e){return-1!=["PATH","INCLUDE","LIB","LIBPATH"].indexOf(e.toUpperCase())}async function gr(e,t,r,n,o,i,s){void 0!==t&&await ae(t)&&(w(`Adding ${t} to PATH`),await de("VCTargetsPath",t,HT)),await OT(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 vr(e,t,r,n,o,i,s,a=12e5){Jo.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(uT(e)),e.addEventListener("abort",(()=>{c(uT(e))}))}if(r===1/0)return void e.then(a,c);const l=new aT;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=null!=o?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=FT.includes(e);let a;if("vcvarsall"===e)await gr(Ut(e,t,r),void 0,n,void 0,void 0,!1,!1);else if("brew"===e)a=await je({rcOptions:HT});else{const i=vn.join(o,s?"llvm":e),c=Ut(e,t,r),l=BT[e];a=await l(c,i,n)}i.push(Cr(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){y(c),c instanceof Error&&void 0!==c.stack&&y(c.stack),s.push(e+" failed to install")}Jo.endGroup()}async function wr(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":rO.includes(t)?r.push("win64"):nO.includes(t)?r.push("win32"):oO.includes(t)?r.push("woa64"):(w(`Using arch ${t} for LLVM`),r.push(t));break;case"linux":if(r.push("linux"),qe()){n.push("ubuntu");const e=await QR();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 Be()&&n.push("rhel");rO.includes(t)?r.push("x86_64"):nO.includes(t)?r.push("x86"):oO.includes(t)?r.push("aarch64"):iO.includes(t)?r.push("armv7a"):sO.includes(t)?r.push("powerpc64le"):aO.includes(t)?r.push("sparc64"):(w(`Using arch ${t} for LLVM`),r.push(t));break;case"darwin":r.push("apple"),rO.includes(t)?r.push("x86_64"):oO.includes(t)?n.push("arm64"):(w(`Using arch ${t} for LLVM`),r.push(t));break;case"freebsd":r.push("freebsd"),rO.includes(t)?r.push("amd64"):nO.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=er(await Zt(vn.join(TT,"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=er(await Zt(vn.join(TT,"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:Qe("clang"),extractFunction:"win32"===t?Rt:(e,t)=>It(e,t,1)}}async function br(e,t,r){var n;const o=await xT(e,t,r);return await async function(e,t){var r,n;const o=null!=(r=process.env.LD_LIBRARY_PATH)?r:"",i=null!=(n=process.env.DYLD_LIBRARY_PATH)?n:"",s=Or(t),a=[de("CC",Qe(e+"/bin/clang"),HT),de("CXX",Qe(e+"/bin/clang++"),HT),de("LLVM_PATH",e,HT),de("LD_LIBRARY_PATH",`${o}${vn.delimiter}${e}/lib`,HT),de("DYLD_LIBRARY_PATH",`${i}${vn.delimiter}${e}/lib`,HT),de("LLVM_LDFLAGS","-L"+$t(e+"/lib"),HT),de("LLVM_CPPFLAGS","-I"+$t(e+"/include"),HT),await ae(`${e}/lib/clang/${t}/include`)?de("LLVM_CPATH",`${e}/lib/clang/${t}/include`,HT):await ae(`${e}/lib/clang/${s}/include`)?de("LLVM_CPATH",`${e}/lib/clang/${s}/include`,HT):Promise.resolve(),de("LIBRARY_PATH",e+"/lib",HT),Qt()];if(qe()){const t=60;a.push(Oe("cc",e+"/bin/clang",HT,t),Oe("cxx",e+"/bin/clang++",HT,t),Oe("clang",e+"/bin/clang",HT),Oe("clang++",e+"/bin/clang++",HT),Oe("lld",e+"/bin/lld",HT),Oe("ld.lld",e+"/bin/ld.lld",HT),Oe("llvm-ar",e+"/bin/llvm-ar",HT))}await Promise.all(a)}(null!=(n=o.installDir)?n:t,e),o}function Er(e,t,r){return Sr(e,t,r,RT.ClangFormat)}function _r(e,t,r){return Sr(e,t,r)}async function Sr(e,t,r,n=RT.All){const o=Or(e);try{if(qe())return await async function(e,t=0){const r="/usr/lib/llvm-"+e;await Ce([{name:"ca-certificates"}]);const n=new ES.DownloaderHelper("https://apt.llvm.org/llvm.sh",mn.tmpdir(),{fileName:"llvm.sh"});n.on("error",(e=>{throw Error("Failed to download the LLVM installer script: "+e)})),await n.start();const o=await Gm(n.getDownloadPath(),"utf-8"),i=vn.join(mn.tmpdir(),"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 ${SS} -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 ${SS} -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 _m("dpkg",["-l",e],{env:Re("apt-get"),stdio:"pipe"});return"string"==typeof t&&t.split("\n").some((e=>e.startsWith("ii")))}catch{return!1}}(r)&&(Ln.info("Removing conflicting package "+r),t=t.replace(e,""))}))),t}(o),o=function(e){return Te()?e.replace(/apt-get/g,"nala"):e}(o),await Qm(t,o),[{name:"lsb-release"},{name:"wget"},{name:"software-properties-common"},{name:"gnupg"}]}(o,i,e,t);return await Ce(s),await Pm(i,"755"),await V("bash",[i,""+e,...0===t?["all"]:[]],{stdio:"inherit",shell:!0,timeout:12e5}),await fe(r+"/bin",HT),{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 xt("llvm",e,wr,t,r);return await NT(o),i}function Or(e){const t=function(e){if(null===wE(e))try{const t=l_(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 Rr(){if(Gn.GITHUB_ACTIONS){const e=vn.join(IT,"llvm_matcher.json");if(!(await ae(e)))return g("the llvm_matcher.json file does not exist in the same folder as setup-cpp.js");w("::add-matcher::"+e)}}async function Tr(e,t,r,n,o,i){if("win32"!==process.platform)return;const s=ET(e);w(`Checking if MSVC ${s} is already installed`);let a,c,l=!1;try{const e=ST(s);l=!0,w("Found the pre-installed version of MSVC at "+e)}catch{}if(!l)try{"14.0"===s?(a="14.0",await Ve("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 Ve("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 Ve("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 Ve("visualstudio2022buildtools","117.0.5.0",[]),c=void 0):y(`The given MSVC versions ${e} is not supported yet.`)}catch(u){y(u)}await gr(s,c,r,a,n,o,i),Gn.GITHUB_ACTIONS&&await async function(){const e=vn.join(PT,"msvc_matcher.json");if(!(await ae(e)))return g("the msvc_matcher.json file does not exist in the same folder as setup-cpp.js");w("::add-matcher::"+e)}()}async function Ir(e,t,r){if("win32"===process.platform)return await Ve("opencppcoverage",e),{binDir:await async function(){const e="C:/Program Files/OpenCppCoverage";return await fe(e,HT),e}()}}function xr(e,t,r){return{url:Nr(t,r,e),binRelativeDir:"",binFileName:Qe("pwsh"),extractedFolderName:""}}function Nr(e,t,r){var n;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}-${null!=(n={arm64:"linux-arm64",arm:"linux-arm64",arm32:"linux-arm32",aarch64:"linux-arm64",x64:"linux-x64"}[t])?n:"linux-x64"}.tar.gz`;default:throw Error(`Unsupported platform '${e}'`)}}async function Ar(e,t,r){try{return await xt("pwsh",e,xr,t,r)}catch(n){return y(`Failed to setup pwsh via download: ${n}. Trying package managers...`),async function(e){switch(process.platform){case"win32":{await Ve("powershell-core",e);const t="C:/Program Files/PowerShell/7";return await fe(t,HT),{binDir:t}}case"darwin":return Fe("powershell",e,{cask:!0,overwrite:!1});case"linux":if(Ge())return We("powershell-bin",e,"yay");if(Be())return await ze([{name:"curl"}]),H("/bin/bash",["-c","curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo"]),ze([{name:"powershell",version:e}]);if(qe()){await Ce([{name:"curl"}]);const t=await QR();return H("curl",["-LJO",`https://packages.microsoft.com/config/ubuntu/${t[0]}.0${t[1]}/packages-microsoft-prod.deb`]),H("dpkg",["-i","packages-microsoft-prod.deb"]),Ce([{name:"powershell",version:e}],!0)}throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}(e)}}function Pr(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:Qe("task"),extractedFolderName:"",url:`https://github.com/go-task/task/releases/download/v${e}/task_${n}_${o}.${i}`}}function $r(e){const t=Jo.getInput(e.toLowerCase());if("false"!==t&&""!==t)return t}function Cr(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}var Dr,Lr,kr,jr,Mr,Ur,Fr,Br,Gr,qr,Hr,Vr,zr,Wr,Xr,Kr,Yr,Jr,Qr,Zr,en,tn,rn,nn,on,sn,an,cn,ln=e=>{throw TypeError(e)},un=(e,t,r)=>t.has(e)||ln("Cannot "+r),dn=(e,t,r)=>(un(e,t,"read from private field"),r?r.call(e):t.get(e)),pn=(e,t,r)=>t.has(e)?ln("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),fn=(e,t,r,n)=>(un(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),hn=(e,t,r)=>(un(e,t,"access private method"),r);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const mn=require("os"),yn=require("fs"),gn=require("crypto"),vn=require("path"),wn=require("http"),bn=require("https");require("net");const En=require("tls"),_n=require("events"),Sn=require("util"),On=require("url"),Rn=require("child_process"),Tn=require("string_decoder"),In=require("process"),xn=require("tty"),Nn=require("timers/promises"),An=require("v8"),Pn=require("stream"),$n=require("buffer"),Cn=require("assert"),Dn=require("timers"),Ln=require("console");var kn="undefined"!=typeof document?document.currentScript:null;const jn=e(yn),Mn=e(wn),Un=e(bn),Fn=e(Pn);var Bn="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},Gn={};const qn=[{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=qn,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))}(Gn);var Hn={},Vn={},zn={};Object.defineProperty(zn,"__esModule",{value:!0}),zn.toCommandProperties=zn.toCommandValue=void 0,zn.toCommandValue=function(e){return null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e)},zn.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 Wn=Bn&&Bn.__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]}),Xn=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kn=Bn&&Bn.__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)&&Wn(t,e,r);return Xn(t,e),t};Object.defineProperty(Vn,"__esModule",{value:!0}),Vn.issue=Vn.issueCommand=void 0;const Yn=Kn(mn),Jn=zn;Vn.issueCommand=n,Vn.issue=function(e,t=""){n(e,{},t)};class Qn{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,Jn.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 Jn.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}(this.message),e}}var Zn={};const eo=new Uint8Array(256);let to=eo.length;const ro=/^(?:[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,no=[];for(let zT=0;256>zT;++zT)no.push((zT+256).toString(16).substr(1));let oo,io,so=0,ao=0;const co=c("v3",48,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),gn.createHash("md5").update(e).digest()})),lo=c("v5",80,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),gn.createHash("sha1").update(e).digest()})),uo=Object.freeze(Object.defineProperty({__proto__:null,NIL:"00000000-0000-0000-0000-000000000000",parse:a,stringify:s,v1:function(e,t,r){let n=t&&r||0;const i=t||Array(16);let a=(e=e||{}).node||oo,c=void 0!==e.clockseq?e.clockseq:io;if(null==a||null==c){const t=e.random||(e.rng||o)();null==a&&(a=oo=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==c&&(c=io=16383&(t[6]<<8|t[7]))}let l=void 0!==e.msecs?e.msecs:Date.now(),u=void 0!==e.nsecs?e.nsecs:ao+1;const d=l-so+(u-ao)/1e4;if(0>d&&void 0===e.clockseq&&(c=c+1&16383),(0>d||l>so)&&void 0===e.nsecs&&(u=0),u>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");so=l,ao=u,io=c,l+=122192928e5;const p=(1e4*(268435455&l)+u)%4294967296;i[n++]=p>>>24&255,i[n++]=p>>>16&255,i[n++]=p>>>8&255,i[n++]=255&p;const f=l/4294967296*1e4&268435455;i[n++]=f>>>8&255,i[n++]=255&f,i[n++]=f>>>24&15|16,i[n++]=f>>>16&255,i[n++]=c>>>8|128,i[n++]=255&c;for(let o=0;6>o;++o)i[n+o]=a[o];return t||s(i)},v3:co,v4:function(e,t,r){const n=(e=e||{}).random||(e.rng||o)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){r=r||0;for(let e=0;16>e;++e)t[r+e]=n[e];return t}return s(n)},v5:lo,validate:i,version:function(e){if(!i(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},Symbol.toStringTag,{value:"Module"})),po=r(uo);var fo=Bn&&Bn.__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]}),ho=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mo=Bn&&Bn.__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)&&fo(t,e,r);return ho(t,e),t};Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.prepareKeyValueMessage=Zn.issueFileCommand=void 0;const yo=mo(yn),go=mo(mn),vo=po,wo=zn;Zn.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,`${wo.toCommandValue(t)}${go.EOL}`,{encoding:"utf8"})},Zn.prepareKeyValueMessage=function(e,t){const r="ghadelimiter_"+vo.v4(),n=wo.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}${go.EOL}${n}${go.EOL}${r}`};var bo={};class Eo 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 _o,So={},Oo=En,Ro=wn,To=bn,Io=_n,xo=Sn;So.httpOverHttp=function(e){var t=new u(e);return t.request=Ro.request,t},So.httpsOverHttp=function(e){var t=new u(e);return t.request=Ro.request,t.createSocket=d,t.defaultPort=443,t},So.httpOverHttps=function(e){var t=new u(e);return t.request=To.request,t},So.httpsOverHttps=function(e){var t=new u(e);return t.request=To.request,t.createSocket=d,t.defaultPort=443,t},xo.inherits(u,Io.EventEmitter),u.prototype.addRequest=function(e,t,r,n){var o=this,i=f({request:e},o.options,p(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)},u.prototype.createSocket=function(e,t){function r(r,i,a){var c;return s.removeAllListeners(),i.removeAllListeners(),200!==r.statusCode?(_o("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?(_o("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)):(_o("tunneling connection has established"),n.sockets[n.sockets.indexOf(o)]=i,t(i))}var n=this,o={};n.sockets.push(o);var i=f({},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")),_o("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(),_o("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()},u.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)}))}},_o=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(){},So.debug=_o;var No,Ao,Po,$o,Co,Do=So;(Ao=No||(No={}))[Ao.OK=200]="OK",Ao[Ao.MultipleChoices=300]="MultipleChoices",Ao[Ao.MovedPermanently=301]="MovedPermanently",Ao[Ao.ResourceMoved=302]="ResourceMoved",Ao[Ao.SeeOther=303]="SeeOther",Ao[Ao.NotModified=304]="NotModified",Ao[Ao.UseProxy=305]="UseProxy",Ao[Ao.SwitchProxy=306]="SwitchProxy",Ao[Ao.TemporaryRedirect=307]="TemporaryRedirect",Ao[Ao.PermanentRedirect=308]="PermanentRedirect",Ao[Ao.BadRequest=400]="BadRequest",Ao[Ao.Unauthorized=401]="Unauthorized",Ao[Ao.PaymentRequired=402]="PaymentRequired",Ao[Ao.Forbidden=403]="Forbidden",Ao[Ao.NotFound=404]="NotFound",Ao[Ao.MethodNotAllowed=405]="MethodNotAllowed",Ao[Ao.NotAcceptable=406]="NotAcceptable",Ao[Ao.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",Ao[Ao.RequestTimeout=408]="RequestTimeout",Ao[Ao.Conflict=409]="Conflict",Ao[Ao.Gone=410]="Gone",Ao[Ao.TooManyRequests=429]="TooManyRequests",Ao[Ao.InternalServerError=500]="InternalServerError",Ao[Ao.NotImplemented=501]="NotImplemented",Ao[Ao.BadGateway=502]="BadGateway",Ao[Ao.ServiceUnavailable=503]="ServiceUnavailable",Ao[Ao.GatewayTimeout=504]="GatewayTimeout",($o=Po||(Po={})).Accept="accept",$o.ContentType="content-type",(Co||(Co={})).ApplicationJson="application/json";const Lo=[No.MovedPermanently,No.ResourceMoved,No.SeeOther,No.TemporaryRedirect,No.PermanentRedirect],ko=[No.BadGateway,No.ServiceUnavailable,No.GatewayTimeout],jo=["OPTIONS","GET","DELETE","HEAD"];class Mo extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,Mo.prototype)}statusCode;result}class Uo{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 Fo{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[Po.Accept]=this._getExistingOrDefaultHeader(t,Po.Accept,Co.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[Po.Accept]=this._getExistingOrDefaultHeader(r,Po.Accept,Co.ApplicationJson),r[Po.ContentType]=this._getExistingOrDefaultHeader(r,Po.ContentType,Co.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[Po.Accept]=this._getExistingOrDefaultHeader(r,Po.Accept,Co.ApplicationJson),r[Po.ContentType]=this._getExistingOrDefaultHeader(r,Po.ContentType,Co.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[Po.Accept]=this._getExistingOrDefaultHeader(r,Po.Accept,Co.ApplicationJson),r[Po.ContentType]=this._getExistingOrDefaultHeader(r,Po.ContentType,Co.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&&jo.includes(e)?this._maxRetries+1:1;let a,c=0;do{if(a=await this.requestRaw(i,r),a&&a.message&&a.message.statusCode===No.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&&Lo.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||!ko.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 Uo(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=l(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?Un:Mn;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({},Bo(this.requestOptions.headers),Bo(e||{})):Bo(e||{})}_getExistingOrDefaultHeader(e,t,r){let n;return this.requestOptions&&this.requestOptions.headers&&(n=Bo(this.requestOptions.headers)[t]),e[t]||n||r}_getAgent(e){let t;const r=l(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||Mn.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?Do.httpsOverHttps:Do.httpsOverHttp:s?Do.httpOverHttps:Do.httpOverHttp,t=n(e),this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:i};t=o?new Un.Agent(e):new Mn.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 Promise.resolve().then((()=>require("./assets/proxy-agent-B6ncb0bd.js"))).then((e=>e.proxyAgent)))({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===No.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 Mo(e,o);t.result=i.result,n(t)}else r(i)}))}}const Bo=e=>Object.keys(e).reduce(((t,r)=>(t[r.toLowerCase()]=e[r],t)),{}),Go=r(Object.freeze(Object.defineProperty({__proto__:null,get Headers(){return Po},HttpClient:Fo,HttpClientError:Mo,HttpClientResponse:Uo,get HttpCodes(){return No},get MediaTypes(){return Co},getProxyUrl:function(e){const t=l(new URL(e));return t?t.href:""},isHttps:function(e){return"https:"===new URL(e).protocol}},Symbol.toStringTag,{value:"Module"})));var qo,Ho={},Vo=Bn&&Bn.__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(Ho,"__esModule",{value:!0}),Ho.PersonalAccessTokenCredentialHandler=Ho.BearerCredentialHandler=Ho.BasicCredentialHandler=void 0,Ho.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 Vo(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},Ho.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 Vo(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},Ho.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 Vo(this,void 0,void 0,(function*(){throw Error("not implemented")}))}};var zo,Wo,Xo,Ko={},Yo={},Jo=m();const Qo=(e,t)=>{const r=Zo(e);if("string"!=typeof r)throw new TypeError(`${t} must be a string or a file URL: ${r}.`);return r},Zo=e=>e instanceof URL?On.fileURLToPath(e):e,ei=(e,t=[],r={})=>{const n=Qo(e,"First argument"),[o,i]=b(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(!b(i))throw new TypeError("Last argument must be an options object: "+i);return[n,s,i]},{toString:ti}=Object.prototype,ri=e=>"[object Uint8Array]"===ti.call(e),ni=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),oi=new TextEncoder,ii=e=>oi.encode(e),si=new TextDecoder,ai=e=>si.decode(e),ci=e=>1===e.length&&ri(e[0])?e[0]:ui(li(e)),li=e=>e.map((e=>"string"==typeof e?ii(e):e)),ui=e=>{const t=new Uint8Array(di(e));let r=0;for(const n of e)t.set(n,r),r+=n.length;return t},di=e=>{let t=0;for(const r of e)t+=r.length;return t},pi=({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}=fi(o,e.raw[n]),c=yi(r,i,s);if(n===t.length)return c;const l=t[n],u=Array.isArray(l)?l.map((e=>gi(e))):[gi(l)];return yi(c,u,a)},fi=(e,t)=>{var r;if(0===t.length)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};const n=[];let o=0;const i=hi.has(t[0]);for(let a=0,c=0;e.length>a;a+=1,c+=1){const i=t[c];if(hi.has(i))o!==a&&n.push(e.slice(o,a)),o=a+1;else if("\\"===i){const e=t[c+1];"u"===e&&"{"===t[c+2]?c=t.indexOf("}",c+3):c+=null!=(r=mi[e])?r:1}}const s=o===e.length;return s||n.push(e.slice(o)),{nextTokens:n,leadingWhitespaces:i,trailingWhitespaces:s}},hi=new Set([" ","\t","\r","\n"]),mi={x:3,u:5},yi=(e,t,r)=>r||0===e.length||0===t.length?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],gi=e=>{const t=typeof e;if("string"===t)return e;if("number"===t)return e+"";if(b(e)&&("stdout"in e||"isMaxBuffer"in e))return vi(e);if(e instanceof Rn.ChildProcess||"[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`)},vi=({stdout:e})=>{if("string"==typeof e)return e;if(ri(e))return ai(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`)},wi=e=>bi.includes(e),bi=[In.stdin,In.stdout,In.stderr],Ei=["stdin","stdout","stderr"],_i=e=>{var t;return null!=(t=Ei[e])?t:`stdio[${e}]`},Si=(e,t)=>{const r=Array.from({length:Oi(e)+1}),n=Ri(e[t],r,t);return $i(n,t)},Oi=({stdio:e})=>Array.isArray(e)?Math.max(e.length,Ei.length):Ei.length,Ri=(e,t,r)=>b(e)?Ti(e,t,r):t.fill(e),Ti=(e,t,r)=>{for(const n of Object.keys(e).sort(Ii))for(const o of Ni(n,r,t))t[o]=e[n];return t},Ii=(e,t)=>xi(e)<xi(t)?1:-1,xi=e=>"stdout"===e||"stderr"===e?0:"all"===e?2:1,Ni=(e,t,r)=>{if("ipc"===e)return[r.length-1];const n=Ai(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]},Ai=e=>{if("all"===e)return e;if(Ei.includes(e))return Ei.indexOf(e);const t=Pi.exec(e);return null!==t?+t[1]:void 0},Pi=/^fd(\d+)$/,$i=(e,t)=>e.map((e=>void 0===e?Ci[t]:e)),Ci={lines:!1,buffer:!0,maxBuffer:1e8,verbose:Sn.debuglog("execa").enabled?"full":"none",stripFinalNewline:!0},Di=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Li=(e,t)=>"ipc"===t?e.at(-1):e[t],ki=({verbose:e},t)=>"none"!==Mi(e,t),ji=({verbose:e},t)=>!["none","short"].includes(Mi(e,t)),Mi=(e,t)=>void 0===t?Ui(e):Li(e,t),Ui=e=>{var t;return null!=(t=e.find((e=>Fi(e))))?t:Bi.findLast((t=>e.includes(t)))},Fi=e=>"function"==typeof e,Bi=["none","short","full"],Gi=e=>Sn.stripVTControlCharacters(e).split("\n").map((e=>qi(e))).join("\n"),qi=e=>e.replaceAll(Vi,(e=>Hi(e))),Hi=e=>{const t=zi[e];if(void 0!==t)return t;const r=e.codePointAt(0),n=r.toString(16);return r>Wi?"\\U"+n:"\\u"+n.padStart(4,"0")},Vi=(()=>{try{return RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}})(),zi={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},Wi=65535,Xi=/^[\w./-]+$/,Ki={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:""},Yi={...Ki,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:"⅒"},Ji={...Ki,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"},Qi=function(){const{env:e}=In,{TERM:t,TERM_PROGRAM:r}=e;return"win32"!==In.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}()?Yi:Ji,Zi=null!=(jr=null==(kr=null==(Lr=null==(Dr=null==xn?void 0:xn.WriteStream)?void 0:Dr.prototype)?void 0:Lr.hasColors)?void 0:kr.call(Lr))&&jr,es=(e,t)=>{if(!Zi)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}},ts=es(1,22),rs=es(90,39),ns=es(91,39),os=es(93,39),is=(e,t)=>(e+"").padStart(t,"0"),ss=({failed:e,reject:t})=>e?t?Qi.cross:Qi.warning:Qi.tick,as={command:({piped:e})=>e?"|":"$",output:()=>" ",ipc:()=>"*",error:ss,duration:ss},cs=e=>e,ls={command:()=>ts,output:()=>cs,ipc:()=>cs,error:({reject:e})=>e?ns:os,duration:()=>rs},us=(e,t,r)=>{if(void 0===r)return e;const n=r(e,t);return"string"==typeof n?n:void 0},ds=e=>e.endsWith("\n")?e:e+"\n",ps=({type:e,verboseMessage:t,fdNumber:r,verboseInfo:n,result:o})=>{const i=fs({type:e,result:o,verboseInfo:n}),s=((e,t,r)=>{const n=(({verbose:e},t)=>{const r=Mi(e,t);return Fi(r)?r:void 0})(t,r);return e.map((({verboseLine:e,verboseObject:t})=>us(e,t,n))).filter((e=>void 0!==e)).map((e=>ds(e))).join("")})(hs(t,i),n,r);yn.writeFileSync(ys,s)},fs=({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}),hs=(e,t)=>e.split("\n").map((e=>ms({...t,message:e}))),ms=e=>({verboseLine:(({type:e,message:t,timestamp:r,piped:n,commandId:o,result:{failed:i=!1}={},options:{reject:s=!0}})=>{const a=(e=>`${is(e.getHours(),2)}:${is(e.getMinutes(),2)}:${is(e.getSeconds(),2)}.${is(e.getMilliseconds(),3)}`)(r),c=as[e]({failed:i,reject:s,piped:n}),l=ls[e]({reject:s});return`${rs(`[${a}]`)} ${rs(`[${o}]`)} ${l(c)} ${l(t)}`})(e),verboseObject:e}),ys=2,gs=e=>{const t="string"==typeof e?e:Sn.inspect(e);return Gi(t).replaceAll("\t"," ".repeat(vs))},vs=2,ws=e=>ki({verbose:e})?bs++:void 0;let bs=0n;const Es=()=>In.hrtime.bigint(),_s=e=>+(In.hrtime.bigint()-e)/1e6,Ss=(e,t,r)=>{const n=Es(),{command:o,escapedCommand:i}=((e,t)=>{const r=[e,...t];return{command:r.join(" "),escapedCommand:r.map((e=>{return t=qi(e),Xi.test(t)?t:"win32"===In.platform?`"${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(!Bi.includes(t)&&!Fi(t)){const e=Bi.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:ws(e),rawOptions:r}))(Si(r,"verbose"),i,{...r});return((e,t)=>{ki(t)&&ps({type:"command",verboseMessage:e,verboseInfo:t})})(i,s),{command:o,escapedCommand:i,startTime:n,verboseInfo:s}};var Os,Rs,Ts,Is,xs,Ns={exports:{}};xs="win32"===process.platform||Bn.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(Rs)return Os;Rs=1,Os=t,t.sync=function(t,n){return e(r.statSync(t),t,n)};var r=yn;return Os}():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(Is)return Ts;Is=1,Ts=e,e.sync=function(e,n){return t(r.statSync(e),n)};var r=yn;return Ts}();var As=E;E.sync=function(e,t){try{return xs.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||"EACCES"===r.code)return!1;throw r}};const Ps="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,$s=vn,Cs=Ps?";":":",Ds=As,Ls=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),ks=(e,t)=>{const r=t.colon||Cs,n=e.match(/\//)||Ps&&e.match(/\\/)?[""]:[...Ps?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=Ps?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=Ps?o.split(r):[""];return Ps&&-1!==e.indexOf(".")&&""!==i[0]&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o}},js=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:o,pathExtExe:i}=ks(e,t),s=[],a=r=>new Promise(((o,i)=>{if(r===n.length)return t.all&&s.length?o(s):i(Ls(e));const a=n[r],l=/^".*"$/.test(a)?a.slice(1,-1):a,u=$s.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];Ds(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 Ms=js;js.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:o}=ks(e,t),i=[];for(let a=0;r.length>a;a++){const c=r[a],l=/^".*"$/.test(c)?c.slice(1,-1):c,u=$s.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(Ds.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 Ls(e)};var Us={exports:{}};const Fs=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find((e=>"PATH"===e.toUpperCase()))||"Path"};Us.exports=Fs,Us.exports.default=Fs;const Bs=vn,Gs=Ms,qs=Us.exports;var Hs={};const Vs=/([()\][%!^"`<>&|;, *?])/g;Hs.command=function(e){return e.replace(Vs,"^$1")},Hs.argument=function(e,t){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(Vs,"^$1"),t&&(e=e.replace(Vs,"^$1")),e};const zs=/^#!(.*)/,Ws=yn,Xs=vn,Ks=function(e){return _(e)||_(e,!0)},Ys=Hs,Js=function(e){const t=Buffer.alloc(150);let r;try{r=Ws.openSync(e,"r"),Ws.readSync(r,t,0,150,0),Ws.closeSync(r)}catch(n){}return((e="")=>{const t=e.match(zs);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o})(""+t)},Qs="win32"===process.platform,Zs=/\.(?:com|exe)$/i,ea=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,ta="win32"===process.platform,ra=Rn,na=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(!Qs)return e;const t=function(e){e.file=Ks(e);const t=e.file&&Js(e.file);return t?(e.args.unshift(e.file),e.command=t,Ks(e)):e.file}(e),r=!Zs.test(t);if(e.options.forceShell||r){const r=ea.test(t);e.command=Xs.normalize(e.command),e.command=Ys.command(e.command),e.args=e.args.map((e=>Ys.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)},oa={hookChildProcess:function(e,t){if(!ta)return;const r=e.emit;e.emit=function(n,o){if("exit"===n){const n=O(o,t);if(n)return r.call(e,"error",n)}return r.apply(e,arguments)}},verifyENOENT:O,verifyENOENTSync:function(e,t){return ta&&1===e&&!t.file?S(t.original,"spawnSync"):null},notFoundError:S};Ns.exports=R,Ns.exports.spawn=R,Ns.exports.sync=function(e,t,r){const n=na(e,t,r),o=ra.spawnSync(n.command,n.args,n.options);return o.error=o.error||oa.verifyENOENTSync(o.status,n),o},Ns.exports._parse=na,Ns.exports._enoent=oa;const ia=t(Ns.exports);Sn.promisify(Rn.execFile);const sa=({env:e=In.env,...t}={})=>{const r=T({env:e={...e}});return t.path=e[r],e[r]=(({cwd:e=In.cwd(),path:t=In.env[T()],preferLocal:r=!0,execPath:n=In.execPath,addExecPath:o=!0}={})=>{const i=vn.resolve(I(e)),s=[],a=t.split(vn.delimiter);return r&&((e,t,r)=>{for(const n of function(e){return{*[Symbol.iterator](){let t,r=vn.resolve(I(e));for(;t!==r;)yield r,t=r,r=vn.resolve(r,"..")}}}(r)){const r=vn.join(n,"node_modules/.bin");t.includes(r)||e.push(r)}})(s,a,i),o&&((e,t,r,n)=>{const o=vn.resolve(n,I(r),"..");t.includes(o)||e.push(o)})(s,a,n,i),""===t||t===vn.delimiter?`${s.join(vn.delimiter)}${t}`:[...s,t].join(vn.delimiter)})(t),e};class aa extends Error{}const ca=(e,t)=>{Object.defineProperty(e.prototype,"name",{value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,la,{value:!0,writable:!1,enumerable:!1,configurable:!1})},la=Symbol(),ua=e=>"[object Error]"==={}.toString.call(e);class da extends Error{}ca(da,da.name);class pa extends Error{}ca(pa,pa.name);const fa=(e,t)=>({name:"SIGRT"+(t+1),number:ha+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),ha=34,ma=[{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"}],ya=()=>{const e=Array.from({length:64-ha+1},fa);return[...ma,...e].map(ga)},ga=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=mn.constants,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i}},va=({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}],wa=(()=>{const e=ya();return Object.fromEntries(e.map(va))})(),ba=(e,t)=>{const r=t.find((({name:t})=>mn.constants.signals[t]===e));return void 0!==r?r:t.find((t=>t.number===e))};(()=>{const e=ya(),t=Array.from({length:65},((t,r)=>((e,t)=>{const r=ba(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 Ea=e=>0===e?e:_a(e,"`subprocess.kill()`'s argument"),_a=(e,t)=>{if(Number.isInteger(e))return Sa(e,t);if("string"==typeof e)return Ra(e,t);throw new TypeError(`Invalid ${t} ${e+""}: it must be a string or an integer.\n${Ta()}`)},Sa=(e,t)=>{if(Oa.has(e))return Oa.get(e);throw new TypeError(`Invalid ${t} ${e}: this signal integer does not exist.\n${Ta()}`)},Oa=new Map(Object.entries(mn.constants.signals).reverse().map((([e,t])=>[t,e]))),Ra=(e,t)=>{if(e in mn.constants.signals)return e;if(e.toUpperCase()in mn.constants.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${Ta()}`)},Ta=()=>`Available signal names: ${Ia()}.\nAvailable signal numbers: ${xa()}.`,Ia=()=>Object.keys(mn.constants.signals).sort().map((e=>`'${e}'`)).join(", "),xa=()=>[...new Set(Object.values(mn.constants.signals).sort(((e,t)=>e-t)))].join(", "),Na=e=>wa[e].description,Aa=({kill:e,options:{forceKillAfterDelay:t,killSignal:r},onInternalError:n,context:o,controller:i},s,a)=>{const{signal:c,error:l}=Pa(s,a,r);$a(l,n);const u=e(c);return Ca({kill:e,signal:c,forceKillAfterDelay:t,killSignal:r,killResult:u,context:o,controller:i}),u},Pa=(e,t,r)=>{const[n=r,o]=ua(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&&!ua(o))throw new TypeError("The second argument is optional. If specified, it must be an error instance: "+o);return{signal:Ea(n),error:o}},$a=(e,t)=>{void 0!==e&&t.reject(e)},Ca=async({kill:e,signal:t,forceKillAfterDelay:r,killSignal:n,killResult:o,context:i,controller:s})=>{t===n&&o&&Da({kill:e,forceKillAfterDelay:r,context:i,controllerSignal:s.signal})},Da=async({kill:e,forceKillAfterDelay:t,context:r,controllerSignal:n})=>{if(!1!==t)try{await Nn.setTimeout(t,void 0,{signal:n}),e("SIGKILL")&&(null!=r.isForcefullyTerminated||(r.isForcefullyTerminated=!0))}catch{}},La=async(e,t)=>{e.aborted||await _n.once(e,"abort",{signal:t})},ka=({subprocess:e,cancelSignal:t,gracefulCancel:r,context:n,controller:o})=>void 0===t||r?[]:[ja(e,t,n,o)],ja=async(e,t,r,{signal:n})=>{throw await La(t,n),null!=r.terminationReason||(r.terminationReason="cancel"),e.kill(),t.reason},Ma=({methodName:e,isSubprocess:t,ipc:r,isConnected:n})=>{Ua(e,t,r),Fa(e,t,n)},Ua=(e,t,r)=>{if(!r)throw Error(Ha(e,t)+" can only be used if the `ipc` option is `true`.")},Fa=(e,t,r)=>{if(!r)throw Error(`${Ha(e,t)} cannot be used: the ${za(t)} has already exited or disconnected.`)},Ba=(e,t)=>Error(`${Ha("sendMessage",t)} failed when sending an acknowledgment response to the ${za(t)}.`,{cause:e}),Ga=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),qa=["could not be cloned","circular structure","call stack size exceeded"],Ha=(e,t,r="")=>"cancelSignal"===e?"`cancelSignal`'s `controller.abort()`":`${Va(t)}${e}(${r})`,Va=e=>e?"":"subprocess.",za=e=>e?"parent process":"subprocess",Wa=e=>{e.connected&&e.disconnect()},Xa=()=>{const e={},t=new Promise(((t,r)=>{Object.assign(e,{resolve:t,reject:r})}));return Object.assign(t,e)},Ka=(e,t="stdin")=>{const r=!0,{options:n,fileDescriptors:o}=Ja.get(e),i=Qa(o,t,r),s=e.stdio[i];if(null===s)throw new TypeError(tc(i,t,n,r));return s},Ya=(e,t="stdout")=>{const r=!1,{options:n,fileDescriptors:o}=Ja.get(e),i=Qa(o,t,r),s="all"===i?e.all:e.stdio[i];if(null==s)throw new TypeError(tc(i,t,n,r));return s},Ja=new WeakMap,Qa=(e,t,r)=>{const n=Za(t,r);return ec(n,t,r,e),n},Za=(e,t)=>{const r=Ai(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(`"${oc(t)}" must not be "${e}".\nIt must be ${n} or "fd3", "fd4" (and so on).\nIt is optional and defaults to "${o}".`)},ec=(e,t,r,n)=>{const o=n[nc(e)];if(void 0===o)throw new TypeError(`"${oc(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(`"${oc(r)}" must not be ${t}. It must be a readable stream, not writable.`);if("input"!==o.direction&&r)throw new TypeError(`"${oc(r)}" must not be ${t}. It must be a writable stream, not readable.`)},tc=(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}=rc(e,r);return`The "${o}: ${ic(i)}" option is incompatible with using "${oc(n)}: ${ic(t)}".\nPlease set this option with "pipe" instead.`},rc=(e,{stdin:t,stdout:r,stderr:n,stdio:o})=>{const i=nc(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]}},nc=e=>"all"===e?1:e,oc=e=>e?"to":"from",ic=e=>"string"==typeof e?`'${e}'`:"number"==typeof e?""+e:"Stream",sc=(e,t,r)=>{const n=e.getMaxListeners();0!==n&&n!==1/0&&(e.setMaxListeners(n+t),_n.addAbortListener(r,(()=>{e.setMaxListeners(e.getMaxListeners()-t)})))},ac=(e,t)=>{t&&cc(e)},cc=e=>{e.refCounted()},lc=(e,t)=>{t&&uc(e)},uc=e=>{e.unrefCounted()},dc=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n},o)=>{if(Ec(o)||Uc(o))return;fc.has(e)||fc.set(e,[]);const i=fc.get(e);if(i.push(o),1>=i.length)for(;i.length>0;){await Ic(e,n,o),await Nn.scheduler.yield();const s=await bc({wrappedMessage:i[0],anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n});i.shift(),n.emit("message",s),n.emit("message:done")}},pc=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n,boundOnMessage:o})=>{Bc();const i=fc.get(e);for(;(null==i?void 0:i.length)>0;)await _n.once(n,"message:done");e.removeListener("message",o),((e,t)=>{t&&(cc(e),cc(e))})(t,r),n.connected=!1,n.emit("disconnect")},fc=new WeakMap,hc=(e,t,r)=>{if(mc.has(e))return mc.get(e);const n=new _n.EventEmitter;return n.connected=!0,mc.set(e,n),yc({ipcEmitter:n,anyProcess:e,channel:t,isSubprocess:r}),n},mc=new WeakMap,yc=({ipcEmitter:e,anyProcess:t,channel:r,isSubprocess:n})=>{const o=dc.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e});t.on("message",o),t.once("disconnect",pc.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e,boundOnMessage:o})),((e,t)=>{t&&(uc(e),uc(e))})(r,n)},gc=e=>{const t=mc.get(e);return void 0===t?null!==e.channel:t.connected};let vc=0n;const wc=(e,t)=>{if((null==t?void 0:t.type)===Rc&&!t.hasListeners)for(const{id:r}of e)void 0!==r&&Sc[r].resolve({isDeadlock:!0,hasListeners:!1})},bc=async({wrappedMessage:e,anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:o})=>{if((null==e?void 0:e.type)!==Rc||!t.connected)return e;const{id:i,message:s}=e,a={id:i,type:Tc,message:Nc(t,o)};try{await Pc({anyProcess:t,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){o.emit("strict:error",c)}return s},Ec=e=>{var t;if((null==e?void 0:e.type)!==Tc)return!1;const{id:r,message:n}=e;return null==(t=Sc[r])||t.resolve({isDeadlock:!1,hasListeners:n}),!0},_c=async(e,t,r)=>{if((null==e?void 0:e.type)!==Rc)return;const n=Xa();Sc[e.id]=n;const o=new AbortController;try{const{isDeadlock:e,hasListeners:i}=await Promise.race([n,Oc(t,r,o)]);e&&(e=>{throw Error(`${Ha("sendMessage",e)} failed: the ${za(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${Ha("getOneMessage",e)},\n\t${Ha("sendMessage",e,"message, {strict: true}")},\n]);`)})(r),i||(e=>{throw Error(`${Ha("sendMessage",e)} failed: the ${za(e)} is not listening to incoming messages.`)})(r)}finally{o.abort(),delete Sc[e.id]}},Sc={},Oc=async(e,t,{signal:r})=>{sc(e,1,r),await _n.once(e,"disconnect",{signal:r}),(e=>{throw Error(`${Ha("sendMessage",e)} failed: the ${za(e)} exited without listening to incoming messages.`)})(t)},Rc="execa:ipc:request",Tc="execa:ipc:response",Ic=async(e,t,r)=>{for(var n;!Nc(e,t)&&(null==(n=xc.get(e))?void 0:n.size)>0;){const t=[...xc.get(e)];wc(t,r),await Promise.all(t.map((({onMessageSent:e})=>e)))}},xc=new WeakMap,Nc=(e,t)=>t.listenerCount("message")>Ac(e),Ac=e=>Ja.has(e)&&!Li(Ja.get(e).options.buffer,"ipc")?1:0,Pc=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o,{strict:i=!1}={})=>{const s="sendMessage";return Ma({methodName:s,isSubprocess:r,ipc:n,isConnected:e.connected}),$c({anyProcess:e,channel:t,methodName:s,isSubprocess:r,message:o,strict:i})},$c=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=hc(e,t,r),s=Nc(e,i);return{id:vc++,type:Rc,message:n,hasListeners:s}})({anyProcess:e,channel:t,isSubprocess:n,message:o,strict:i}),a=((e,t,r)=>{xc.has(e)||xc.set(e,new Set);const n=xc.get(e),o={onMessageSent:Xa(),id:r?t.id:void 0};return n.add(o),{outgoingMessages:n,outgoingMessage:o}})(e,s,i);try{await Cc({anyProcess:e,methodName:r,isSubprocess:n,wrappedMessage:s,message:o})}catch(c){throw Wa(e),c}finally{(({outgoingMessages:e,outgoingMessage:t})=>{e.delete(t),t.onMessageSent.resolve()})(a)}},Cc=async({anyProcess:e,methodName:t,isSubprocess:r,wrappedMessage:n,message:o})=>{const i=Dc(e);try{await Promise.all([_c(n,e,r),i(n)])}catch(s){throw(({error:e,methodName:t,isSubprocess:r})=>{if("EPIPE"===e.code)throw Error(`${Ha(t,r)} cannot be used: the ${za(r)} is disconnecting.`,{cause:e})})({error:s,methodName:t,isSubprocess:r}),(({error:e,methodName:t,isSubprocess:r,message:n})=>{if((({code:e,message:t})=>Ga.has(e)||qa.some((e=>t.includes(e))))(e))throw Error(`${Ha(t,r)}'s argument type is invalid: the message cannot be serialized: ${n+""}.`,{cause:e})})({error:s,methodName:t,isSubprocess:r,message:o}),s}},Dc=e=>{if(Lc.has(e))return Lc.get(e);const t=Sn.promisify(e.send.bind(e));return Lc.set(e,t),t},Lc=new WeakMap,kc=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>(await jc({anyProcess:e,channel:t,isSubprocess:r,ipc:n}),Gc.signal),jc=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>{Mc||(Mc=!0,n?null!==t?(hc(e,t,r),await Nn.scheduler.yield()):Bc():(()=>{throw Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")})())};let Mc=!1;const Uc=e=>(null==e?void 0:e.type)===Fc&&(Gc.abort(e.message),!0),Fc="execa:ipc:cancel",Bc=()=>{Gc.abort(Error(`\`cancelSignal\` aborted: the ${za(!0)} disconnected.`))},Gc=new AbortController,qc=({subprocess:e,cancelSignal:t,gracefulCancel:r,forceKillAfterDelay:n,context:o,controller:i})=>r?[Hc({subprocess:e,cancelSignal:t,forceKillAfterDelay:n,context:o,controller:i})]:[],Hc=async({subprocess:e,cancelSignal:t,forceKillAfterDelay:r,context:n,controller:{signal:o}})=>{await La(t,o);const i=Vc(t);throw await((e,t)=>{const r="cancelSignal";return Fa(r,!1,e.connected),Cc({anyProcess:e,methodName:r,isSubprocess:!1,wrappedMessage:{type:Fc,message:t},message:t})})(e,i),Da({kill:e.kill,forceKillAfterDelay:r,context:n,controllerSignal:o}),null!=n.terminationReason||(n.terminationReason="gracefulCancel"),t.reason},Vc=({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},zc=(e,t,r,n)=>0===t||void 0===t?[]:[Wc(e,t,r,n)],Wc=async(e,t,r,{signal:n})=>{throw await Nn.setTimeout(t,void 0,{signal:n}),null!=r.terminationReason||(r.terminationReason="timeout"),e.kill(),new aa},Xc={advanced:e=>{try{An.serialize(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})}}},Kc=async(e,t)=>{void 0!==t&&await e.sendMessage(t)},Yc=new Set(["utf8","utf16le"]),Jc=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),Qc=new Set([...Yc,...Jc]),Zc={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},el=e=>"string"==typeof e?`"${e}"`:e+"",tl=()=>{try{return In.cwd()}catch(e){throw e.message="The current directory does not exist.\n"+e.message,e}},rl=(e,t,r)=>{r.cwd=((e=tl())=>{const t=Qo(e,'The "cwd" option');return vn.resolve(t)})(r.cwd);const[n,o,i]=((e,t,{node:r=!1,nodePath:n=In.execPath,nodeOptions:o=In.execArgv.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=Qo(n,'The "nodePath" option'),l=vn.resolve(i,c),u={...a,nodePath:l,node:r,cwd:i};if(!r)return[e,t,u];if("node"===vn.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}=ia._parse(n,o,i),l=(e=>{const t={...e};for(const r of Di)t[r]=Si(e,r);return t})(c),u=nl(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(Qc.has(e))return;const t=(e=>{if(null===e)return"buffer";if("string"!=typeof e)return;const t=e.toLowerCase();return t in Zc?Zc[t]:Qc.has(t)?t:void 0})(e);if(void 0!==t)throw new TypeError(`Invalid option \`encoding: ${el(e)}\`.\nPlease rename it to ${el(t)}.`);const r=[...Qc].map((e=>el(e))).join(", ");throw new TypeError(`Invalid option \`encoding: ${el(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`.");Xc[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=Zo(u.shell),u.env=ol(u),u.killSignal=(e=>{const t="option `killSignal`";if(0===e)throw new TypeError(`Invalid ${t}: 0 cannot be used.`);return _a(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&&!Jc.has(u.encoding)&&u.buffer[t])),"win32"===In.platform&&"cmd"===vn.basename(s,".exe")&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},nl=({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}),ol=({env:e,extendEnv:t,preferLocal:r,node:n,localDirectory:o,nodePath:i})=>{const s=t?{...In.env,...e}:e;return r||n?sa({env:s,cwd:o,execPath:i,preferLocal:r,addExecPath:n}):s},il=e=>e.at(-1)===al?e.slice(0,e.at(-2)===ll?-2:-1):e,sl=e=>e.at(-1)===cl?e.subarray(0,e.at(-2)===ul?-2:-1):e,al="\n",cl=al.codePointAt(0),ll="\r",ul=ll.codePointAt(0);"promises"in Fn&&"pipeline"in Fn.promises||Sn.promisify(Fn.pipeline);const dl="promises"in Fn&&"finished"in Fn.promises?Fn.promises.finished:Sn.promisify(Fn.finished),pl=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);let fl=(Vr=class{constructor(e,t){pn(this,Gr),pn(this,Mr),pn(this,Ur),pn(this,Fr,!1),pn(this,Br),fn(this,Mr,e),fn(this,Ur,t)}next(){const e=()=>hn(this,Gr,qr).call(this);return fn(this,Br,dn(this,Br)?dn(this,Br).then(e,e):e()),dn(this,Br)}return(e){const t=()=>hn(this,Gr,Hr).call(this,e);return dn(this,Br)?dn(this,Br).then(t,t):t()}},Mr=new WeakMap,Ur=new WeakMap,Fr=new WeakMap,Br=new WeakMap,Gr=new WeakSet,qr=async function(){if(dn(this,Fr))return{done:!0,value:void 0};let e;try{e=await dn(this,Mr).read()}catch(t){throw fn(this,Br,void 0),fn(this,Fr,!0),dn(this,Mr).releaseLock(),t}return e.done&&(fn(this,Br,void 0),fn(this,Fr,!0),dn(this,Mr).releaseLock()),e},Hr=async function(e){if(dn(this,Fr))return{done:!0,value:e};if(fn(this,Fr,!0),!dn(this,Ur)){const t=dn(this,Mr).cancel(e);return dn(this,Mr).releaseLock(),await t,{done:!0,value:e}}return dn(this,Mr).releaseLock(),{done:!0,value:e}},Vr);const hl=Symbol();Object.defineProperty(C,"name",{value:"next"}),Object.defineProperty(D,"name",{value:"return"});const ml=Object.create(pl,{next:{enumerable:!0,configurable:!0,writable:!0,value:C},return:{enumerable:!0,configurable:!0,writable:!0,value:D}}),yl=e=>{if(P(e,{checkOpen:!1})&&void 0!==bl.on)return vl(e);if("function"==typeof(null==e?void 0:e[Symbol.asyncIterator]))return e;if("[object ReadableStream]"===gl.call(e))return L.call(e);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:gl}=Object.prototype,vl=async function*(e){const t=new AbortController,r={};wl(e,t,r);try{for await(const[r]of bl.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()}},wl=async(e,t,r)=>{try{await bl.finished(e,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{t.abort()}},bl={},El=async(e,{init:t,convertChunk:r,getSize:n,truncateChunk:o,addChunk:i,getFinalChunk:s,finalize:a},{maxBuffer:c=1/0}={})=>{const l=yl(e),u=t();u.length=0;try{for await(const e of l){const t=r[Rl(e)](e,u);Sl({convertedChunk:t,state:u,getSize:n,truncateChunk:o,addChunk:i,maxBuffer:c})}return _l({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}},_l=({state:e,getSize:t,truncateChunk:r,addChunk:n,getFinalChunk:o,maxBuffer:i})=>{const s=o(e);void 0!==s&&Sl({convertedChunk:s,state:e,getSize:t,truncateChunk:r,addChunk:n,maxBuffer:i})},Sl=({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 Ol(e,t,o,a);const c=n(e,i-t.length);throw void 0!==c&&Ol(c,t,o,i),new Il},Ol=(e,t,r,n)=>{t.contents=r(e,t,n),t.length=n},Rl=e=>{var t;const r=typeof e;if("string"===r)return"string";if("object"!==r||null===e)return"others";if(null==(t=globalThis.Buffer)?void 0:t.isBuffer(e))return"buffer";const n=Tl.call(e);return"[object ArrayBuffer]"===n?"arrayBuffer":"[object DataView]"===n?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&"[object ArrayBuffer]"===Tl.call(e.buffer)?"typedArray":"others"},{toString:Tl}=Object.prototype;class Il extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}const xl=e=>e,Nl=()=>{},Al=({contents:e})=>e,Pl=e=>{throw Error("Streams in object mode are not supported: "+e)},$l=e=>e.length,Cl={init:()=>({contents:[]}),convertChunk:{string:xl,buffer:xl,arrayBuffer:xl,dataView:xl,typedArray:xl,others:xl},getSize:()=>1,truncateChunk:Nl,addChunk:(e,{contents:t})=>(t.push(e),t),getFinalChunk:Nl,finalize:Al},Dl=new TextEncoder,Ll=e=>new Uint8Array(e),kl=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),jl=e=>Ml**Math.ceil(Math.log(e)/Math.log(Ml)),Ml=2,Ul=()=>"resize"in ArrayBuffer.prototype,Fl={init:()=>({contents:new ArrayBuffer(0)}),convertChunk:{string:e=>Dl.encode(e),buffer:Ll,arrayBuffer:Ll,dataView:kl,typedArray:kl,others:Pl},getSize:$l,truncateChunk:(e,t)=>e.slice(0,t),addChunk:(e,{contents:t,length:r},n)=>{const o=Ul()?((e,t)=>{if(e.maxByteLength>=t)return e.resize(t),e;const r=new ArrayBuffer(t,{maxByteLength:jl(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(jl(t));return new Uint8Array(r).set(new Uint8Array(e),0),r})(t,n);return new Uint8Array(o).set(e,r),o},getFinalChunk:Nl,finalize:({contents:e,length:t})=>Ul()?e:e.slice(0,t)},Bl=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),Gl={init:()=>({contents:"",textDecoder:new TextDecoder}),convertChunk:{string:xl,buffer:Bl,arrayBuffer:Bl,dataView:Bl,typedArray:Bl,others:Pl},getSize:$l,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:Al},ql=(e,t,r)=>{if(t.length!==r)return;const n=new Il;throw n.maxBufferInfo={fdNumber:"ipc"},n},Hl=([,e])=>e,Vl=({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=zl(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===(null==e?void 0:e.maxBufferInfo))return{streamName:"output",threshold:t[1],unit:"bytes"};const{maxBufferInfo:{fdNumber:r,unit:n}}=e;delete e.maxBufferInfo;const o=Li(t,r);return"ipc"===r?{streamName:"IPC output",threshold:o,unit:"messages"}:{streamName:_i(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} (${Na(f)})${h}`:void 0!==s?`Command was killed with ${s} (${a})`:void 0!==c?"Command failed with exit code "+c:"Command failed"},zl=(e,t)=>e?` and was forcefully terminated after ${t} milliseconds`:"",Wl=e=>"string"==typeof e?e:ri(e)?ai(e):"",Xl=({command:e,escapedCommand:t,stdio:r,all:n,ipcOutput:o,options:{cwd:i},startTime:s})=>Ql({command:e,escapedCommand:t,cwd:i,durationMs:_s(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:[]}),Kl=({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,isSync:s})=>Yl({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}),Yl=({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:v,maxBuffer:w},isSync:b})=>{const{exitCode:E,signal:_,signalDescription:S}=Zl(l,u),{originalMessage:O,shortMessage:R,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 v=Vl({originalError:n,timedOut:c,timeout:y,isMaxBuffer:d,maxBuffer:m,errorCode:null==n?void 0:n.code,signal:o,signalDescription:i,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:p,forceKillAfterDelay:f,killSignal:h}),w=((e,t)=>{var r;if(e instanceof aa)return;const n=ua(o=e)&&la in o?e.originalMessage:(null!=(r=null==e?void 0:e.message)?r:e)+"";var o;const i=Gi(((e,t)=>{if(t===tl())return e;let r;try{r=yn.statSync(t)}catch(o){return`The "cwd" option is invalid: ${t}.\n${o.message}\n${e}`}return r.isDirectory()?e:`The "cwd" option is not a directory: ${t}.\n${e}`})(n,t));return""===i?void 0:i})(n,g),b=`${v}: ${a}${void 0===w?"":"\n"+w}`,E=[b,...void 0===t?[e[2],e[1]]:[t],...e.slice(3),r.map((e=>(e=>"string"==typeof e?e:Sn.inspect(e))(e))).join("\n")].map((e=>Gi(x((e=>Array.isArray(e)?e.map((e=>x(Wl(e)))).filter(Boolean).join("\n"):Wl(e))(e))))).filter(Boolean).join("\n\n");return{originalMessage:w,shortMessage:b,message:E}})({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:w,timeout:m,cwd:v}),I=((e,t,r)=>new(r?pa:da)(t,e instanceof aa?{}:{cause:e}))(e,T,b);return Object.assign(I,Jl({error:I,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:v,originalMessage:O,shortMessage:R})),I},Jl=({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})=>{var v;return Ql({shortMessage:g,originalMessage:y,command:t,escapedCommand:r,cwd:m,durationMs:_s(n),failed:!0,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isTerminated:void 0!==u,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:null==(v=e.cause)?void 0:v.code,stdout:p[1],stderr:p[2],all:f,stdio:p,ipcOutput:h,pipedFrom:[]})},Ql=e=>Object.fromEntries(Object.entries(e).filter((([,e])=>void 0!==e))),Zl=(e,t)=>{const r=null===t?void 0:t;return{exitCode:null===e?void 0:e,signal:r,signalDescription:void 0===r?void 0:Na(t)}},eu=e=>Number.isFinite(e)?e:0,tu=(e,t)=>{const r=`(done in ${k(e.durationMs)})`;ps({type:"duration",verboseMessage:r,verboseInfo:t,result:e})},ru=(e,t,{reject:r})=>{if(((e,t)=>{ki(t)&&(((e,t)=>{e.failed&&ps({type:"error",verboseMessage:e.shortMessage,verboseInfo:t,result:e})})(e,t),tu(e,t))})(e,t),e.failed&&r)throw e;return e},nu=(e,t)=>pu(e)?"asyncGenerator":fu(e)?"generator":mu(e)?"fileUrl":yu(e)?"filePath":Eu(e)?"webStream":N(e,{checkOpen:!1})?"native":ri(e)?"uint8Array":Su(e)?"asyncIterable":Ou(e)?"iterable":_u(e)?su({transform:e},t):hu(e)?ou(e,t):"native",ou=(e,t)=>$(e.transform,{checkOpen:!1})?iu(e,t):_u(e.transform)?su(e,t):lu(e,t),iu=(e,t)=>(au(e,t,"Duplex stream"),"duplex"),su=(e,t)=>(au(e,t,"web TransformStream"),"webTransform"),au=({final:e,binary:t,objectMode:r},n,o)=>{cu(e,n+".final",o),cu(t,n+".binary",o),uu(r,n+".objectMode")},cu=(e,t,r)=>{if(void 0!==e)throw new TypeError(`The \`${t}\` option can only be defined when using a generator, not a ${r}.`)},lu=({transform:e,final:t,binary:r,objectMode:n},o)=>{if(void 0!==e&&!du(e))throw new TypeError(`The \`${o}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if($(t,{checkOpen:!1}))throw new TypeError(`The \`${o}.final\` option must not be a Duplex stream.`);if(_u(t))throw new TypeError(`The \`${o}.final\` option must not be a web TransformStream.`);if(void 0!==t&&!du(t))throw new TypeError(`The \`${o}.final\` option must be a generator.`);return uu(r,o+".binary"),uu(n,o+".objectMode"),pu(e)||pu(t)?"asyncGenerator":"generator"},uu=(e,t)=>{if(void 0!==e&&"boolean"!=typeof e)throw new TypeError(`The \`${t}\` option must use a boolean.`)},du=e=>pu(e)||fu(e),pu=e=>"[object AsyncGeneratorFunction]"==={}.toString.call(e),fu=e=>"[object GeneratorFunction]"==={}.toString.call(e),hu=e=>b(e)&&(void 0!==e.transform||void 0!==e.final),mu=e=>"[object URL]"==={}.toString.call(e),yu=e=>b(e)&&1===Object.keys(e).length&&gu(e.file),gu=e=>"string"==typeof e,vu=new Set(["ipc","ignore","inherit","overlapped","pipe"]),wu=e=>"[object ReadableStream]"==={}.toString.call(e),bu=e=>"[object WritableStream]"==={}.toString.call(e),Eu=e=>wu(e)||bu(e),_u=e=>wu(null==e?void 0:e.readable)&&bu(null==e?void 0:e.writable),Su=e=>Ru(e)&&"function"==typeof e[Symbol.asyncIterator],Ou=e=>Ru(e)&&"function"==typeof e[Symbol.iterator],Ru=e=>"object"==typeof e&&null!==e,Tu=new Set(["generator","asyncGenerator","duplex","webTransform"]),Iu=new Set(["fileUrl","filePath","fileNumber"]),xu=new Set(["fileUrl","filePath"]),Nu=new Set([...xu,"webStream","nodeStream"]),Au=new Set(["webTransform","duplex"]),Pu={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"},$u=(e,t,r,n)=>"output"===n?Cu(e,t,r):Du(e,t,r),Cu=(e,t,r)=>{const n=0!==t&&r[t-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:null!=e?e:n}},Du=(e,t,r)=>{const n=0===t?!0===e:r[t-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t!==r.length-1&&(null!=e?e:n)}},Lu=(e,t,r,{encoding:n})=>{const o=e.filter((({type:e})=>Tu.has(e))),i=Array.from({length:o.length});for(const[s,a]of Object.entries(o))i[s]=ku({stdioItem:a,index:+s,newTransforms:i,optionName:t,direction:r,encoding:n});return Fu(i,r)},ku=({stdioItem:e,stdioItem:{type:t},index:r,newTransforms:n,optionName:o,direction:i,encoding:s})=>"duplex"===t?ju({stdioItem:e,optionName:o}):"webTransform"===t?Mu({stdioItem:e,index:r,newTransforms:n,direction:i}):Uu({stdioItem:e,index:r,newTransforms:n,direction:i,encoding:s}),ju=({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}}},Mu=({stdioItem:e,stdioItem:{value:t},index:r,newTransforms:n,direction:o})=>{const{transform:i,objectMode:s}=b(t)?t:{transform:t},{writableObjectMode:a,readableObjectMode:c}=$u(s,r,n,o);return{...e,value:{transform:i,writableObjectMode:a,readableObjectMode:c}}},Uu=({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}=b(t)?t:{transform:t},d=c||Jc.has(i),{writableObjectMode:p,readableObjectMode:f}=$u(u,r,n,o);return{...e,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:p,readableObjectMode:f}}},Fu=(e,t)=>"input"===t?e.reverse():e,Bu=["input","output","output"],Gu=()=>{},qu=()=>"input",Hu={generator:Gu,asyncGenerator:Gu,fileUrl:Gu,filePath:Gu,iterable:qu,asyncIterable:qu,uint8Array:qu,webStream:e=>bu(e)?"output":"input",nodeStream:e=>P(e,{checkOpen:!1})?A(e,{checkOpen:!1})?void 0:"input":"output",webTransform:Gu,duplex:Gu,native(e){const t=Vu(e);return void 0!==t?t:N(e,{checkOpen:!1})?Hu.nodeStream(e):void 0}},Vu=e=>[0,In.stdin].includes(e)?"input":[1,2,In.stdout,In.stderr].includes(e)?"output":void 0,zu=e=>Ei.some((t=>void 0!==e[t])),Wu=(e,t)=>Array.isArray(e)?e.map((e=>Wu(e,t))):null==e?Ei.length>t?"pipe":"ignore":e,Xu=e=>"pipe"===e||Array.isArray(e)&&e.every((e=>"pipe"===e)),Ku=({value:e,optionName:t,fdNumber:r,direction:n})=>{const o=Yu(e,r);if(void 0!==o){if("output"===n)return{type:"fileNumber",value:o,optionName:t};if(xn.isatty(o))throw new TypeError(`The \`${t}: ${ic(e)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:ni(yn.readFileSync(o)),optionName:t}}},Yu=(e,t)=>{if("inherit"===e)return t;if("number"==typeof e)return e;const r=bi.indexOf(e);return-1!==r?r:void 0},Ju=(e,t,r)=>{const n=bi[e];if(void 0===n)throw new TypeError(`The \`${r}: ${t}\` option is invalid: no such standard stream.`);return n},Qu=({input:e,inputFile:t},r)=>0===r?[...Zu(e),...td(t)]:[],Zu=e=>void 0===e?[]:[{type:ed(e),value:e,optionName:"input"}],ed=e=>{if(P(e,{checkOpen:!1}))return"nodeStream";if("string"==typeof e)return"string";if(ri(e))return"uint8Array";throw Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},td=e=>void 0===e?[]:[{...rd(e),optionName:"inputFile"}],rd=e=>{if(mu(e))return{type:"fileUrl",value:e};if(gu(e))return{type:"filePath",value:{file:e}};throw Error("The `inputFile` option must be a file path string or a file URL.")},nd=({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{const i=e.filter((e=>od(e,r)));if(0===i.length)return;const s=i.find((e=>e.direction!==o));return id(s,n,t),"output"===o?i[0].stream:void 0},od=({type:e,value:t},r)=>"filePath"===e?t.file===r.file:"fileUrl"===e?t.href===r.href:t===r,id=(e,t,r)=>{if(void 0!==e)throw new TypeError(`The \`${e.optionName}\` and \`${t}\` options must not target ${Pu[r]} that is the same.`)},sd=(e,t,r,n)=>{const o=(({stdio:e,ipc:t,buffer:r,...n},o,i)=>{const s=((e,t)=>{if(void 0===e)return Ei.map((e=>t[e]));if(zu(t))throw Error("It's not possible to provide `stdio` in combination with one of "+Ei.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,Ei.length)},((t,r)=>e[r]))})(e,n).map(((e,t)=>Wu(e,t)));return i?((e,t,r)=>e.map(((e,n)=>t[n]||0===n||ji(r,n)||!Xu(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)=>ad({stdioOption:e,fdNumber:r,options:t,isSync:n}))),s=md({initialFileDescriptors:i,addProperties:e,options:t,isSync:n});return t.stdio=s.map((({stdioItems:e})=>wd(e))),s},ad=({stdioOption:e,fdNumber:t,options:r,isSync:n})=>{const o=_i(t),{stdioItems:i,isStdioArray:s}=cd({stdioOption:e,fdNumber:t,options:r,optionName:o}),a=((e,t,r)=>{var n;const o=e.map((e=>(({type:e,value:t},r)=>{var n;return null!=(n=Bu[r])?n:Hu[e](t)})(e,t)));if(o.includes("input")&&o.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return null!=(n=o.find(Boolean))?n:"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=Ku({value:t,optionName:r,fdNumber:n,direction:o});if(void 0!==i)return i;if(N(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:Ju(n,t,r),optionName:r}:"number"==typeof t?{type:"nodeStream",value:Ju(t,t,r),optionName:r}:N(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})=>!Tu.has(e))),...Lu(e,t,r,n)])(c,o,a,r),u=((e,t)=>{const r=e.findLast((({type:e})=>Tu.has(e)));return void 0!==r&&("input"===t?r.value.writableObjectMode:r.value.readableObjectMode)})(l,a);return hd(l,u),{direction:a,objectMode:u,stdioItems:l}},cd=({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=>ld(e,n))),...Qu(r,t)]),i=o.length>1;return ud(o,i,n),pd(o),{stdioItems:o,isStdioArray:i}},ld=(e,t)=>({type:nu(e,t),value:e,optionName:t}),ud=(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(dd.has(n))throw Error(`The \`${o}\` option must not include \`${n}\`.`)},dd=new Set(["ignore","ipc"]),pd=e=>{for(const t of e)fd(t)},fd=({type:e,value:t,optionName:r})=>{if((e=>mu(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&&!vu.has(t))(e,t))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},hd=(e,t)=>{if(!t)return;const r=e.find((({type:e})=>Iu.has(e)));if(void 0!==r)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},md=({initialFileDescriptors:e,addProperties:t,options:r,isSync:n})=>{const o=[];try{for(const i of e)o.push(yd({fileDescriptor:i,fileDescriptors:o,addProperties:t,options:r,isSync:n}));return o}catch(i){throw vd(o),i}},yd=({fileDescriptor:{direction:e,objectMode:t,stdioItems:r},fileDescriptors:n,addProperties:o,options:i,isSync:s})=>{const a=r.map((t=>gd({stdioItem:t,addProperties:o,direction:e,options:i,fileDescriptors:n,isSync:s})));return{direction:e,objectMode:t,stdioItems:a}},gd=({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 Nu.has(e)?nd({otherStdioItems:s,type:e,value:t,optionName:r,direction:n}):void(Au.has(e)&&(({otherStdioItems:e,type:t,value:r,optionName:n})=>{const o=e.find((({value:{transform:e}})=>e===r.transform));id(o,n,t)})({otherStdioItems:s,type:e,value:t,optionName:r}));(({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{xu.has(t)&&nd({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)}},vd=e=>{for(const{stdioItems:t}of e)for(const{stream:e}of t)void 0===e||wi(e)||e.destroy()},wd=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"},bd=({type:e,optionName:t})=>{Ed(t,Pu[e])},Ed=(e,t)=>{throw new TypeError(`The \`${e}\` option cannot be ${t} with synchronous methods.`)},_d={generator(){},asyncGenerator:bd,webStream:bd,nodeStream:bd,webTransform:bd,duplex:bd,asyncIterable:bd,native:({optionName:e,value:t})=>("ipc"!==t&&"overlapped"!==t||Ed(e,`"${t}"`),{})},Sd={input:{..._d,fileUrl:({value:e})=>({contents:[ni(yn.readFileSync(e))]}),filePath:({value:{file:e}})=>({contents:[ni(yn.readFileSync(e))]}),fileNumber:bd,iterable:({value:e})=>({contents:[...e]}),string:({value:e})=>({contents:[e]}),uint8Array:({value:e})=>({contents:[e]})},output:{..._d,fileUrl:({value:e})=>({path:e}),filePath:({value:{file:e}})=>({path:e}),fileNumber:({value:e})=>({path:e}),iterable:bd,string:bd,uint8Array:bd}},Od=(e,{stripFinalNewline:t},r)=>Rd(t,r)&&void 0!==e&&!Array.isArray(e)?x(e):e,Rd=(e,t)=>"all"===t?e[1]||e[2]:e[t],Td=(e,t,r,n)=>e||r?void 0:Nd(t,n),Id=(e,t,r)=>r?e.flatMap((e=>xd(e,t))):xd(e,t),xd=(e,t)=>{const{transform:r,final:n}=Nd(t,{});return[...r(e),...n()]},Nd=(e,t)=>(t.previousChunks="",{transform:Ad.bind(void 0,t,e),final:$d.bind(void 0,t)}),Ad=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=Pd(r,i,t,e);let a=r.slice(o+1,i+1-s);n.length>0&&(a=Ld(n,a),n=""),yield a,o=i}o!==r.length-1&&(n=Ld(n,r.slice(o+1))),e.previousChunks=n},Pd=(e,t,r,n)=>r?0:(n.isWindowsNewline=0!==t&&"\r"===e[t-1],n.isWindowsNewline?2:1),$d=function*({previousChunks:e}){e.length>0&&(yield e)},Cd=({binary:e,preserveNewlines:t,readableObjectMode:r,state:n})=>e||t||r?void 0:{transform:Dd.bind(void 0,n)},Dd=function*({isWindowsNewline:e=!1},t){const{unixNewline:r,windowsNewline:n,LF:o,concatBytes:i}="string"==typeof t?kd:jd;if(t.at(-1)===o)return void(yield t);const s=e?n:r;yield i(t,s)},Ld=(e,t)=>`${e}${t}`,kd={windowsNewline:"\r\n",unixNewline:"\n",LF:"\n",concatBytes:Ld},jd={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}},Md=(e,t)=>e?void 0:Ud.bind(void 0,t),Ud=function*(e,t){if("string"!=typeof t&&!ri(t)&&!$n.Buffer.isBuffer(t))throw new TypeError(`The \`${e}\` option's transform must use "objectMode: true" to receive as input: ${typeof t}.`);yield t},Fd=(e,t)=>e?Bd.bind(void 0,t):Gd.bind(void 0,t),Bd=function*(e,t){qd(e,t),yield t},Gd=function*(e,t){if(qd(e,t),"string"!=typeof t&&!ri(t))throw new TypeError(`The \`${e}\` option's function must yield a string or an Uint8Array, not ${typeof t}.`);yield t},qd=(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; }`)},Hd=(e,t,r)=>{if(r)return;if(e)return{transform:Vd.bind(void 0,new TextEncoder)};const n=new Tn.StringDecoder(t);return{transform:zd.bind(void 0,n),final:Wd.bind(void 0,n)}},Vd=function*(e,t){$n.Buffer.isBuffer(t)?yield ni(t):"string"==typeof t?yield e.encode(t):yield t},zd=function*(e,t){yield ri(t)?e.write(t):t},Wd=function*(e){const t=e.end();""!==t&&(yield t)},Xd=Sn.callbackify((async(e,t,r,n)=>{t.currentIterable=e(...r);try{for await(const e of t.currentIterable)n.push(e)}finally{delete t.currentIterable}})),Kd=async function*(e,t,r){if(r===t.length)return void(yield e);const{transform:n=Zd}=t[r];for await(const o of n(e))yield*Kd(o,t,r+1)},Yd=async function*(e){for(const[t,{final:r}]of Object.entries(e))yield*Jd(r,+t,e)},Jd=async function*(e,t,r){if(void 0!==e)for await(const n of e())yield*Kd(n,r,t+1)},Qd=Sn.callbackify((async({currentIterable:e},t)=>{if(void 0===e){if(t)throw t}else await(t?e.throw(t):e.return())})),Zd=function*(e){yield e},ep=(e,t,r,n)=>{try{for(const n of e(...t))r.push(n);n()}catch(o){n(o)}},tp=(e,t)=>[...t.flatMap((t=>[...rp(t,e,0)])),...np(e)],rp=function*(e,t,r){if(r===t.length)return void(yield e);const{transform:n=ip}=t[r];for(const o of n(e))yield*rp(o,t,r+1)},np=function*(e){for(const[t,{final:r}]of Object.entries(e))yield*op(r,+t,e)},op=function*(e,t,r){if(void 0!==e)for(const n of e())yield*rp(n,r,t+1)},ip=function*(e){yield e},sp=({value:e,value:{transform:t,final:r,writableObjectMode:n,readableObjectMode:o},optionName:i},{encoding:s})=>{const a={},c=cp(e,s,i),l=pu(t),u=pu(r),d=l?Xd.bind(void 0,Kd,a):ep.bind(void 0,rp),p=l||u?Xd.bind(void 0,Yd,a):ep.bind(void 0,np),f=l||u?Qd.bind(void 0,a):void 0;return{stream:new Pn.Transform({writableObjectMode:n,writableHighWaterMark:Pn.getDefaultHighWaterMark(n),readableObjectMode:o,readableHighWaterMark:Pn.getDefaultHighWaterMark(o),transform(e,t,r){d([e,c,0],this,r)},flush(e){p([c],this,e)},destroy:f})}},ap=(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=cp(s,r,a);e=tp(t,e)}return e},cp=({transform:e,final:t,binary:r,writableObjectMode:n,readableObjectMode:o,preserveNewlines:i},s,a)=>{const c={};return[{transform:Md(n,a)},Hd(r,s,n),Td(r,i,n,c),{transform:e,final:t},{transform:Fd(o,a)},Cd({binary:r,preserveNewlines:i,readableObjectMode:o,state:c})].filter(Boolean)},lp=(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 ${Pu[e]} with synchronous methods.`)}const i=o.map((({contents:e})=>e)).map((e=>up(e,n)));r.input=ci(i)},up=(e,t)=>{const r=ap(e,t,"utf8",!0);return dp(r),ci(r)},dp=e=>{const t=e.find((e=>"string"!=typeof e&&!ri(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}.`)},pp=({stdioItems:e,encoding:t,verboseInfo:r,fdNumber:n})=>"all"!==n&&ji(r,n)&&!Jc.has(t)&&fp(n)&&(e.some((({type:e,value:t})=>"native"===e&&hp.has(t)))||e.every((({type:e})=>Tu.has(e)))),fp=e=>1===e||2===e,hp=new Set(["pipe","overlapped"]),mp=e=>e._readableState.pipes.length>0,yp=(e,t,r)=>{const n=gs(e);ps({type:"output",verboseMessage:n,fdNumber:t,verboseInfo:r})},gp=(e,t,r,n)=>{try{return ap(e,t,r,!1)}catch(o){return n.error=o,e}},vp=({chunks:e,objectMode:t,encoding:r,lines:n,stripFinalNewline:o,fdNumber:i})=>{if(t)return{serializedResult:e};if("buffer"===r)return{serializedResult:ci(e)};const s=((e,t)=>((e,t)=>{if("utf8"===t&&e.every((e=>"string"==typeof e)))return e;const r=new Tn.StringDecoder(t),n=e.map((e=>"string"==typeof e?ii(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:Id(s,!o[i],t)}:{serializedResult:s}},wp=({serializedResult:e,fdNumber:t,state:r,verboseInfo:n,encoding:o,stdioItems:i,objectMode:s})=>{if(!pp({stdioItems:i,encoding:o,verboseInfo:n,fdNumber:t}))return;const a=Id(e,!1,s);try{((e,t,r)=>{for(const n of e)yp(n,t,r)})(a,t,n)}catch(c){null!=r.error||(r.error=c)}},bp=(e,t,r)=>{for(const{path:n}of t.filter((({type:e})=>Iu.has(e)))){const t="string"==typeof n?n:""+n;r.has(t)?yn.appendFileSync(n,e):(r.add(t),yn.writeFileSync(n,e))}},Ep=async e=>{try{return await _n.once(e,"exit")}catch{return Ep(e)}},_p=async e=>{const[t,r]=await e;if(!Sp(t,r)&&Op(t,r))throw new aa;return[t,r]},Sp=(e,t)=>void 0===e&&void 0===t,Op=(e,t)=>0!==e||null!==t,Rp=(e,t,r)=>void 0!==e?e:Op(t,r)?new aa:void 0,Tp=e=>e.node&&!e.ipc?{...e,ipc:!1}:e,Ip=({ipc:e,ipcInput:t,detached:r,cancelSignal:n})=>{t&&xp("ipcInput"),e&&xp("ipc: true"),r&&xp("detached: true"),n&&xp("cancelSignal")},xp=e=>{throw new TypeError(`The "${e}" option cannot be used with synchronous methods.`)},Np=({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,verboseInfo:i,fileDescriptors:s,startTime:a})=>{const c=Ap({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=Rp(e,t,r),s="ETIMEDOUT"===(null==i?void 0:i.code),a=((e,t,r)=>"ENOBUFS"===(null==e?void 0:e.code)&&null!==t&&t.some((e=>null!==e&&e.length>Hl(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=Hl(r);return e.length>n?e.slice(0,n):e})(e,i,d),f=ni(p),{stdioItems:h,objectMode:y}=t[r],g=gp([f],h,c,n),{serializedResult:v,finalResult:w=v}=vp({chunks:g,objectMode:y,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});wp({serializedResult:v,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:h,objectMode:y});const b=a[r]?w:void 0;try{return void 0===n.error&&bp(v,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)=>Od(e,r,t))),g=Od((([,e,t],r)=>{if(r.all)return void 0===e?t:void 0===t?e:Array.isArray(e)?Array.isArray(t)?[...e,...t]:[...e,Od(t,r,"all")]:Array.isArray(t)?[Od(e,r,"all"),...t]:ri(e)&&ri(t)?ui([e,t]):`${e}${t}`})(h,r),r,"all");return $p({error:m,exitCode:u,signal:d,timedOut:p,isMaxBuffer:f,stdio:y,all:g,options:r,command:n,escapedCommand:o,startTime:a})},Ap=({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))lp(e,r,t)})(i,r);const n=Pp(r);return Rn.spawnSync(e,t,n)}catch(a){return Kl({error:a,command:n,escapedCommand:o,fileDescriptors:i,options:r,startTime:s,isSync:!0})}},Pp=({encoding:e,maxBuffer:t,...r})=>({...r,encoding:"buffer",maxBuffer:Hl(t)}),$p=({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?Xl({command:c,escapedCommand:l,stdio:i,all:s,ipcOutput:[],options:a,startTime:u}):Yl({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}),Cp=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},{reference:o=!0,filter:i}={})=>(Ma({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:gc(e)}),Dp({anyProcess:e,channel:t,isSubprocess:r,filter:i,reference:o})),Dp=async({anyProcess:e,channel:t,isSubprocess:r,filter:n,reference:o})=>{ac(t,o);const i=hc(e,t,r),s=new AbortController;try{return await Promise.race([Lp(i,n,s),kp(i,r,s),jp(i,r,s)])}catch(a){throw Wa(e),a}finally{s.abort(),lc(t,o)}},Lp=async(e,t,{signal:r})=>{if(void 0===t){const[t]=await _n.once(e,"message",{signal:r});return t}for await(const[n]of _n.on(e,"message",{signal:r}))if(t(n))return n},kp=async(e,t,{signal:r})=>{await _n.once(e,"disconnect",{signal:r}),(e=>{throw Error(`${Ha("getOneMessage",e)} could not complete: the ${za(e)} exited or disconnected.`)})(t)},jp=async(e,t,{signal:r})=>{const[n]=await _n.once(e,"strict:error",{signal:r});throw Ba(n,t)},Mp=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},{reference:o=!0}={})=>Up({anyProcess:e,channel:t,isSubprocess:r,ipc:n,shouldAwait:!r,reference:o}),Up=({anyProcess:e,channel:t,isSubprocess:r,ipc:n,shouldAwait:o,reference:i})=>{Ma({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:gc(e)}),ac(t,i);const s=hc(e,t,r),a=new AbortController,c={};return Fp(e,s,a),Bp({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),Gp({anyProcess:e,channel:t,ipcEmitter:s,isSubprocess:r,shouldAwait:o,controller:a,state:c,reference:i})},Fp=async(e,t,r)=>{try{await _n.once(t,"disconnect",{signal:r.signal}),r.abort()}catch{}},Bp=async({ipcEmitter:e,isSubprocess:t,controller:r,state:n})=>{try{const[o]=await _n.once(e,"strict:error",{signal:r.signal});n.error=Ba(o,t),r.abort()}catch{}},Gp=async function*({anyProcess:e,channel:t,ipcEmitter:r,isSubprocess:n,shouldAwait:o,controller:i,state:s,reference:a}){try{for await(const[e]of _n.on(r,"message",{signal:i.signal}))qp(s),yield e}catch{qp(s)}finally{i.abort(),lc(t,a),n||Wa(e),o&&await e}},qp=({error:e})=>{if(e)throw e},Hp=(e,t,r)=>({sendMessage:Pc.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getOneMessage:Cp.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getEachMessage:Mp.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r})}),Vp=()=>{const e=new Pn.PassThrough;return e.end(),e},zp=()=>new Pn.Readable({read(){}}),Wp=()=>new Pn.Writable({write(){}}),Xp=()=>new Pn.Duplex({read(){},write(){}}),Kp=async(e,t,r)=>ru(e,t,r),Yp=({type:e,optionName:t})=>{throw new TypeError(`The \`${t}\` option cannot be ${Pu[e]}.`)},Jp={fileNumber:Yp,generator:sp,asyncGenerator:sp,nodeStream:({value:e})=>({stream:e}),webTransform:({value:{transform:e,writableObjectMode:t,readableObjectMode:r}})=>({stream:Pn.Duplex.fromWeb(e,{objectMode:t||r})}),duplex:({value:{transform:e}})=>({stream:e}),native(){}},Qp={input:{...Jp,fileUrl:({value:e})=>({stream:yn.createReadStream(e)}),filePath:({value:{file:e}})=>({stream:yn.createReadStream(e)}),webStream:({value:e})=>({stream:Pn.Readable.fromWeb(e)}),iterable:({value:e})=>({stream:Pn.Readable.from(e)}),asyncIterable:({value:e})=>({stream:Pn.Readable.from(e)}),string:({value:e})=>({stream:Pn.Readable.from(e)}),uint8Array:({value:e})=>({stream:Pn.Readable.from($n.Buffer.from(e))})},output:{...Jp,fileUrl:({value:e})=>({stream:yn.createWriteStream(e)}),filePath:({value:{file:e}})=>({stream:yn.createWriteStream(e)}),webStream:({value:e})=>({stream:Pn.Writable.fromWeb(e)}),iterable:Yp,asyncIterable:Yp,string:Yp,uint8Array:Yp}},Zp=(e,t)=>{if(0===e.length)return Pn.getDefaultHighWaterMark(t);const r=e.filter((({readableObjectMode:e})=>e===t)).map((({readableHighWaterMark:e})=>e));return Math.max(...r)};class ef extends Pn.PassThrough{constructor(){super(...arguments),pn(this,zr,new Set([])),pn(this,Wr,new Set([])),pn(this,Xr,new Set([])),pn(this,Kr),pn(this,Yr,Symbol()),pn(this,Jr,new WeakMap)}add(e){if(of(e),dn(this,zr).has(e))return;dn(this,zr).add(e),null!=dn(this,Kr)||fn(this,Kr,tf(this,dn(this,zr),dn(this,Yr)));const t=sf({passThroughStream:this,stream:e,streams:dn(this,zr),ended:dn(this,Wr),aborted:dn(this,Xr),onFinished:dn(this,Kr),unpipeEvent:dn(this,Yr)});dn(this,Jr).set(e,t),e.pipe(this,{end:!1})}async remove(e){if(of(e),!dn(this,zr).has(e))return!1;const t=dn(this,Jr).get(e);return void 0!==t&&(dn(this,Jr).delete(e),e.unpipe(this),await t,!0)}}zr=new WeakMap,Wr=new WeakMap,Xr=new WeakMap,Kr=new WeakMap,Yr=new WeakMap,Jr=new WeakMap;const tf=async(e,t,r)=>{yf(e,gf);const n=new AbortController;try{await Promise.race([rf(e,n),nf(e,t,r,n)])}finally{n.abort(),yf(e,-gf)}},rf=async(e,{signal:t})=>{try{await dl(e,{signal:t,cleanup:!0})}catch(r){throw df(e,r),r}},nf=async(e,t,r,{signal:n})=>{for await(const[o]of _n.on(e,"unpipe",{signal:n}))t.has(o)&&o.emit(r)},of=e=>{if("function"!=typeof(null==e?void 0:e.pipe))throw new TypeError(`Expected a readable stream, got: \`${typeof e}\`.`)},sf=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,onFinished:i,unpipeEvent:s})=>{yf(e,vf);const a=new AbortController;try{await Promise.race([af(i,t,a),cf({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:a}),lf({stream:t,streams:r,ended:n,aborted:o,unpipeEvent:s,controller:a})])}finally{a.abort(),yf(e,-vf)}r.size>0&&r.size===n.size+o.size&&(0===n.size&&o.size>0?ff(e):uf(e))},af=async(e,t,{signal:r})=>{try{await e,r.aborted||ff(t)}catch(n){r.aborted||df(t,n)}},cf=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:{signal:i}})=>{try{await dl(t,{signal:i,cleanup:!0,readable:!0,writable:!1}),r.has(t)&&n.add(t)}catch(s){if(i.aborted||!r.has(t))return;pf(s)?o.add(t):hf(e,s)}},lf=async({stream:e,streams:t,ended:r,aborted:n,unpipeEvent:o,controller:{signal:i}})=>{if(await _n.once(e,o,{signal:i}),!e.readable)return _n.once(i,"abort",{signal:i});t.delete(e),r.delete(e),n.delete(e)},uf=e=>{e.writable&&e.end()},df=(e,t)=>{pf(t)?ff(e):hf(e,t)},pf=e=>"ERR_STREAM_PREMATURE_CLOSE"===(null==e?void 0:e.code),ff=e=>{(e.readable||e.writable)&&e.destroy()},hf=(e,t)=>{e.destroyed||(e.once("error",mf),e.destroy(t))},mf=()=>{},yf=(e,t)=>{const r=e.getMaxListeners();0!==r&&r!==1/0&&e.setMaxListeners(r+t)},gf=2,vf=1,wf=(e,t)=>{e.pipe(t),bf(e,t),_f(e,t)},bf=async(e,t)=>{if(!wi(e)&&!wi(t)){try{await dl(e,{cleanup:!0,readable:!0,writable:!1})}catch{}Ef(t)}},Ef=e=>{e.writable&&e.end()},_f=async(e,t)=>{if(!wi(e)&&!wi(t)){try{await dl(t,{cleanup:!0,readable:!1,writable:!0})}catch{}Sf(e)}},Sf=e=>{e.readable&&e.destroy()},Of=(e,t,r,n)=>{"output"===r?wf(e.stdio[n],t):wf(t,e.stdio[n]);const o=Rf[n];void 0!==o&&(e[o]=t),e.stdio[n]=t},Rf=["stdin","stdout","stderr"],Tf=({subprocess:e,stream:t,direction:r,fdNumber:n,pipeGroups:o,controller:i})=>{var s;if(void 0===t)return;If(t,i);const[a,c]="output"===r?[t,e.stdio[n]]:[e.stdio[n],t],l=null!=(s=o.get(a))?s:[];o.set(a,[...l,c])},If=(e,{signal:t})=>{wi(e)&&sc(e,xf,t)},xf=2,Nf=[];Nf.push("SIGHUP","SIGINT","SIGTERM"),"win32"!==process.platform&&Nf.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&Nf.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");const Af=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,Pf=Symbol.for("signal-exit emitter"),$f=globalThis,Cf=Object.defineProperty.bind(Object);class Df{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if($f[Pf])return $f[Pf];Cf($f,Pf,{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 Lf{}Qr=new WeakMap,Zr=new WeakMap,en=new WeakMap,tn=new WeakMap,rn=new WeakMap,nn=new WeakMap,on=new WeakMap,sn=new WeakSet,an=function(e){return Af(dn(this,en))?(dn(this,en).exitCode=e||0,dn(this,Zr).emit("exit",dn(this,en).exitCode,null),dn(this,rn).call(dn(this,en),dn(this,en).exitCode)):0},cn=function(e,...t){const r=dn(this,tn);if("exit"===e&&Af(dn(this,en))){"number"==typeof t[0]&&(dn(this,en).exitCode=t[0]);const n=r.call(dn(this,en),e,...t);return dn(this,Zr).emit("exit",dn(this,en).exitCode,null),n}return r.call(dn(this,en),e,...t)};const kf=globalThis.process,{onExit:jf}=(Mf=Af(kf)?new class extends Lf{constructor(e){super(),pn(this,sn),pn(this,Qr,"win32"===kf.platform?"SIGINT":"SIGHUP"),pn(this,Zr,new Df),pn(this,en),pn(this,tn),pn(this,rn),pn(this,nn,{}),pn(this,on,!1),fn(this,en,e),fn(this,nn,{});for(const t of Nf)dn(this,nn)[t]=()=>{const r=dn(this,en).listeners(t);let{count:n}=dn(this,Zr);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=dn(this,Zr).emit("exit",null,t),n="SIGHUP"===t?dn(this,Qr):t;r||e.kill(e.pid,n)}};fn(this,rn,e.reallyExit),fn(this,tn,e.emit)}onExit(e,t){if(!Af(dn(this,en)))return()=>{};!1===dn(this,on)&&this.load();const r=(null==t?void 0:t.alwaysLast)?"afterExit":"exit";return dn(this,Zr).on(r,e),()=>{dn(this,Zr).removeListener(r,e),0===dn(this,Zr).listeners.exit.length&&0===dn(this,Zr).listeners.afterExit.length&&this.unload()}}load(){if(!dn(this,on)){fn(this,on,!0),dn(this,Zr).count+=1;for(const t of Nf)try{const e=dn(this,nn)[t];e&&dn(this,en).on(t,e)}catch(e){}dn(this,en).emit=(e,...t)=>hn(this,sn,cn).call(this,e,...t),dn(this,en).reallyExit=e=>hn(this,sn,an).call(this,e)}}unload(){dn(this,on)&&(fn(this,on,!1),Nf.forEach((e=>{const t=dn(this,nn)[e];if(!t)throw Error("Listener not defined for signal: "+e);try{dn(this,en).removeListener(e,t)}catch(r){}})),dn(this,en).emit=dn(this,tn),dn(this,en).reallyExit=dn(this,rn),dn(this,Zr).count-=1)}}(kf):new class extends Lf{onExit(){return()=>{}}load(){}unload(){}},{onExit:(e,t)=>Mf.onExit(e,t),load:()=>Mf.load(),unload:()=>Mf.unload()});var Mf;const Uf=(e,t,r,...n)=>{if(Array.isArray(r))return{destination:t(Ff,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]=ei(r,...n);return{destination:t(Ff)(o,i,s),pipeOptions:s}}if(Ja.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)},Ff=({options:e})=>({options:{...e,stdin:"pipe",piped:!0}}),Bf=({error:e,fileDescriptors:t,sourceOptions:r,startTime:n})=>Kl({error:e,command:Gf,escapedCommand:Gf,fileDescriptors:t,options:r,startTime:n,isSync:!1}),Gf="source.pipe(destination)",qf=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},Hf=new WeakMap,Vf=(e,t)=>void 0===e?[]:[zf(e,t)],zf=async(e,{sourceStream:t,mergedStream:r,fileDescriptors:n,sourceOptions:o,startTime:i})=>{throw await Sn.aborted(e,t),await r.remove(t),Bf({error:Error("Pipe canceled by `unpipeSignal` option."),fileDescriptors:n,sourceOptions:o,startTime:i})},Wf=(e,...t)=>{if(b(t[0]))return Wf.bind(void 0,{...e,boundOptions:{...e.boundOptions,...t[0]}});const{destination:r,...n}=(({source:e,sourcePromise:t,boundOptions:r,createNested:n},...o)=>{const i=Es(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=((e,t,r)=>{try{const{destination:n,pipeOptions:{from:o,to:i,unpipeSignal:s}={}}=Uf(e,t,...r);return{destination:n,destinationStream:Ka(n,i),from:o,unpipeSignal:s}}catch(n){return{destinationError:n}}})(r,n,o),{sourceStream:d,sourceError:p}=((e,t)=>{try{return{sourceStream:Ya(e,t)}}catch(r){return{sourceError:r}}})(e,l),{options:f,fileDescriptors:h}=Ja.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=Xf({...n,destination:r});return o.pipe=Wf.bind(void 0,{...e,source:r,sourcePromise:o,boundOptions:{}}),o},Xf=async({sourcePromise:e,sourceStream:t,sourceOptions:r,sourceError:n,destination:o,destinationStream:i,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{const u=Kf(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?(Sf(e),n):void 0!==t?(Ef(r),t):void 0)({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n});if(void 0!==a)throw Bf({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=Hf.has(t)?((e,t)=>{const r=Hf.get(t);return r.add(e),r})(e,t):((e,t)=>{const r=j([e]);return wf(r,t),Hf.set(t,r),r})(e,t);return sc(e,2,r.signal),sc(t,1,r.signal),(async e=>{try{await dl(e,{cleanup:!0,readable:!1,writable:!0})}catch{}Hf.delete(e)})(t),n})(t,i,d);return await Promise.race([qf(u),...Vf(a,{sourceStream:t,mergedStream:e,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},Kf=(e,t)=>Promise.allSettled([e,t]),Yf=({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:n,encoding:o,preserveNewlines:i})=>{const s=new AbortController;return Jf(t,s),eh({stream:e,controller:s,binary:r,shouldEncode:!e.readableObjectMode&&n,encoding:o,shouldSplit:!e.readableObjectMode,preserveNewlines:i})},Jf=async(e,t)=>{try{await e}catch{}finally{t.abort()}},Qf=({stream:e,onStreamEnd:t,lines:r,encoding:n,stripFinalNewline:o,allMixed:i})=>{const s=new AbortController;Zf(t,s,e);const a=e.readableObjectMode&&!i;return eh({stream:e,controller:s,binary:"buffer"===n,shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!o})},Zf=async(e,t,r)=>{try{await e}catch{r.destroy()}finally{t.abort()}},eh=({stream:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s})=>{const a=_n.on(e,"data",{signal:t.signal,highWaterMark:rh,highWatermark:rh});return nh({onStdoutChunk:a,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s})},th=Pn.getDefaultHighWaterMark(!0),rh=th,nh=async function*({onStdoutChunk:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s}){const a=oh({binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s});try{for await(const[t]of e)yield*rp(t,a,0)}catch(c){if(!t.signal.aborted)throw c}finally{yield*np(a)}},oh=({binary:e,shouldEncode:t,encoding:r,shouldSplit:n,preserveNewlines:o})=>[Hd(e,r,!t),Td(e,o,!n,{})].filter(Boolean),ih=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=sh({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!o)return void(await Promise.all([ah(e),d]));const p=Rd(c,r),f=Qf({stream:e,onStreamEnd:t,lines:s,encoding:n,stripFinalNewline:p,allMixed:a}),[h]=await Promise.all([ch({stream:e,iterable:f,fdNumber:r,encoding:n,maxBuffer:i,lines:s}),d]);return h},sh=async({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:o,verboseInfo:i,streamInfo:{fileDescriptors:s}})=>{var a;if(!pp({stdioItems:null==(a=s[r])?void 0:a.stdioItems,encoding:n,verboseInfo:i,fdNumber:r}))return;const c=Qf({stream:e,onStreamEnd:t,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:o});await(async(e,t,r,n)=>{for await(const o of e)mp(t)||yp(o,r,n)})(c,e,r,i)},ah=async e=>{await Nn.setImmediate(),null===e.readableFlowing&&e.resume()},ch=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 El(e,Cl,t)}(r,{maxBuffer:i}):"buffer"===o?new Uint8Array(await async function(e,t){return El(e,Fl,t)}(r,{maxBuffer:i})):await async function(e,t){return El(e,Gl,t)}(r,{maxBuffer:i})}catch(a){return uh((({error:e,stream:t,readableObjectMode:r,lines:n,encoding:o,fdNumber:i})=>{if(!(e instanceof Il))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}))}},lh=async e=>{try{return await e}catch(t){return uh(t)}},uh=({bufferedData:e})=>"[object ArrayBuffer]"===ti.call(e)?new Uint8Array(e):e,dh=async(e,t,r,{isSameDirection:n,stopOnExit:o=!1}={})=>{const i=ph(e,r),s=new AbortController;try{await Promise.race([...o?[r.exitPromise]:[],dl(e,{cleanup:!0,signal:s.signal})])}catch(a){i.stdinCleanedUp||mh(a,t,r,n)}finally{s.abort()}},ph=(e,{originalStreams:[t],subprocess:r})=>{const n={stdinCleanedUp:!1};return e===t&&fh(e,r,n),n},fh=(e,t,r)=>{const{_destroy:n}=e;e._destroy=(...o)=>{hh(t,r),n.call(e,...o)}},hh=({exitCode:e,signalCode:t},r)=>{null===e&&null===t||(r.stdinCleanedUp=!0)},mh=(e,t,r,n)=>{if(!yh(e,t,r,n))throw e},yh=(e,t,r,n=!0)=>r.propagating?wh(e)||vh(e):(r.propagating=!0,gh(r,t)===n?wh(e):vh(e)),gh=({fileDescriptors:e},t)=>"all"!==t&&"input"===e[t].direction,vh=e=>"ERR_STREAM_PREMATURE_CLOSE"===(null==e?void 0:e.code),wh=e=>"EPIPE"===(null==e?void 0:e.code),bh=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=dh(e,t,l);if(gh(l,t))return void(await u);const[d]=await Promise.all([ih({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},Eh=({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}},_h=({all:e,stdout:t,stderr:r})=>e&&t&&r&&t.readableObjectMode!==r.readableObjectMode,Sh=(e,t)=>{const r=gs(e);ps({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:t})},Oh=async(e,t)=>(await Promise.allSettled([e]),t),Rh=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 v=(async(e,t)=>{const[r,n]=await(async e=>{const[t,r]=await Promise.allSettled([_n.once(e,"spawn"),_n.once(e,"exit")]);return"rejected"===t.status?[]:"rejected"===r.status?Ep(e):r.value})(e);return null!=t.isForcefullyTerminated||(t.isForcefullyTerminated=!1),[r,n]})(e,p),w={originalStreams:m,fileDescriptors:h,subprocess:e,exitPromise:v,propagating:!1},b=(({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:i,verboseInfo:s,streamInfo:a})=>e.stdio.map(((e,c)=>bh({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:w}),E=(({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:i,verboseInfo:s,streamInfo:a})=>bh({...Eh(e,r),fdNumber:"all",encoding:t,maxBuffer:n[1]+n[2],lines:o[1]||o[2],allMixed:_h(e),stripFinalNewline:i,verboseInfo:s,streamInfo:a}))({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:l,verboseInfo:f,streamInfo:w}),_=[],S=(async({subprocess:e,buffer:t,maxBuffer:r,ipc:n,ipcOutput:o,verboseInfo:i})=>{if(!n)return o;const s=(e=>ji(e,"ipc"))(i),a=Li(t,"ipc"),c=Li(r,"ipc");for await(const l of Up({anyProcess:e,channel:e.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(ql(0,o,c),o.push(l)),s&&Sh(l,i);return o})({subprocess:e,buffer:r,maxBuffer:n,ipc:u,ipcOutput:_,verboseInfo:f}),O=Th(m,e,w),R=Ih(h,w);try{return await Promise.race([Promise.all([{},_p(v),Promise.all(b),E,S,Kc(e,d),...O,...R]),y,xh(e,g),...zc(e,i,p,g),...ka({subprocess:e,cancelSignal:s,gracefulCancel:a,context:p,controller:g}),...qc({subprocess:e,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:p,controller:g})])}catch(T){return null!=p.terminationReason||(p.terminationReason="other"),Promise.all([{error:T},v,Promise.all(b.map((e=>lh(e)))),lh(E),Oh(S,_),Promise.allSettled(O),Promise.allSettled(R)])}},Th=(e,t,r)=>e.map(((e,n)=>e===t.stdio[n]?void 0:dh(e,n,r))),Ih=(e,t)=>e.flatMap((({stdioItems:e},r)=>e.filter((({value:e,stream:t=e})=>N(t,{checkOpen:!1})&&!wi(t))).map((({type:e,value:n,stream:o=n})=>dh(o,r,t,{isSameDirection:Tu.has(e),stopOnExit:"native"===e}))))),xh=async(e,{signal:t})=>{const[r]=await _n.once(e,"error",{signal:t});throw r},Nh=(e,t,r)=>{const n=e[r];n.has(t)||n.set(t,[]);const o=n.get(t),i=Xa();return o.push(i),{resolve:i.resolve.bind(i),promises:o}},Ah=async({resolve:e,promises:t},r)=>{e();const[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...t])]);return!n},Ph=async e=>{if(void 0!==e)try{await $h(e)}catch{}},$h=async e=>{await dl(e,{cleanup:!0,readable:!1,writable:!0})},Ch=async e=>{await dl(e,{cleanup:!0,readable:!0,writable:!1})},Dh=async(e,t)=>{if(await e,t)throw t},Lh=(e,t,r)=>{r&&!vh(r)?e.destroy(r):t&&e.destroy()},kh=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,binary:o=!0,preserveNewlines:i=!0}={})=>{const s=o||Jc.has(r),{subprocessStdout:a,waitReadableDestroy:c}=jh(e,n,t),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=Mh(a,s),{read:p,onStdoutDataDone:f}=Uh({subprocessStdout:a,subprocess:e,binary:s,encoding:r,preserveNewlines:i}),h=new Pn.Readable({read:p,destroy:Sn.callbackify(Gh.bind(void 0,{subprocessStdout:a,subprocess:e,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return Bh({subprocessStdout:a,onStdoutDataDone:f,readable:h,subprocess:e}),h},jh=(e,t,r)=>{const n=Ya(e,t);return{subprocessStdout:n,waitReadableDestroy:Nh(r,n,"readableDestroy")}},Mh=({readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r},n)=>n?{readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r}:{readableEncoding:e,readableObjectMode:!0,readableHighWaterMark:th},Uh=({subprocessStdout:e,subprocess:t,binary:r,encoding:n,preserveNewlines:o})=>{const i=Xa(),s=Yf({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:o});return{read(){Fh(this,s,i)},onStdoutDataDone:i}},Fh=async(e,t,r)=>{try{const{value:n,done:o}=await t.next();o?r.resolve():e.push(n)}catch{}},Bh=async({subprocessStdout:e,onStdoutDataDone:t,readable:r,subprocess:n,subprocessStdin:o})=>{try{await Ch(e),await n,await Ph(o),await t,r.readable&&r.push(null)}catch(i){await Ph(o),qh(r,i)}},Gh=async({subprocessStdout:e,subprocess:t,waitReadableDestroy:r},n)=>{await Ah(r,t)&&(qh(e,n),await Dh(t,n))},qh=(e,t)=>{Lh(e,e.readable,t)},Hh=({subprocess:e,concurrentStreams:t},{to:r}={})=>{const{subprocessStdin:n,waitWritableFinal:o,waitWritableDestroy:i}=Vh(e,r,t),s=new Pn.Writable({...zh(n,e,o),destroy:Sn.callbackify(Yh.bind(void 0,{subprocessStdin:n,subprocess:e,waitWritableFinal:o,waitWritableDestroy:i})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return Kh(n,s),s},Vh=(e,t,r)=>{const n=Ka(e,t);return{subprocessStdin:n,waitWritableFinal:Nh(r,n,"writableFinal"),waitWritableDestroy:Nh(r,n,"writableDestroy")}},zh=(e,t,r)=>({write:Wh.bind(void 0,e),final:Sn.callbackify(Xh.bind(void 0,e,t,r))}),Wh=(e,t,r,n)=>{e.write(t,r)?n():e.once("drain",n)},Xh=async(e,t,r)=>{await Ah(r,t)&&(e.writable&&e.end(),await t)},Kh=async(e,t,r)=>{try{await $h(e),t.writable&&t.end()}catch(n){await(async e=>{if(void 0!==e)try{await Ch(e)}catch{}})(r),Jh(t,n)}},Yh=async({subprocessStdin:e,subprocess:t,waitWritableFinal:r,waitWritableDestroy:n},o)=>{await Ah(r,t),await Ah(n,t)&&(Jh(e,o),await Dh(t,o))},Jh=(e,t)=>{Lh(e,e.writable,t)},Qh=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,to:o,binary:i=!0,preserveNewlines:s=!0}={})=>{const a=i||Jc.has(r),{subprocessStdout:c,waitReadableDestroy:l}=jh(e,n,t),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:p}=Vh(e,o,t),{readableEncoding:f,readableObjectMode:h,readableHighWaterMark:m}=Mh(c,a),{read:y,onStdoutDataDone:g}=Uh({subprocessStdout:c,subprocess:e,binary:a,encoding:r,preserveNewlines:s}),v=new Pn.Duplex({read:y,...zh(u,e,d),destroy:Sn.callbackify(Zh.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 Bh({subprocessStdout:c,onStdoutDataDone:g,readable:v,subprocess:e,subprocessStdin:u}),Kh(u,v,c),v},Zh=async({subprocessStdout:e,subprocessStdin:t,subprocess:r,waitReadableDestroy:n,waitWritableFinal:o,waitWritableDestroy:i},s)=>{await Promise.all([Gh({subprocessStdout:e,subprocess:r,waitReadableDestroy:n},s),Yh({subprocessStdin:t,subprocess:r,waitWritableFinal:o,waitWritableDestroy:i},s)])},em=(e,t,{from:r,binary:n=!1,preserveNewlines:o=!1}={})=>{const i=n||Jc.has(t),s=Ya(e,r),a=Yf({subprocessStdout:s,subprocess:e,binary:i,shouldEncode:!0,encoding:t,preserveNewlines:o});return tm(a,s,e)},tm=async function*(e,t,r){try{yield*e}finally{t.readable&&t.destroy(),await r}},rm=(e,{encoding:t})=>{const r={readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap};e.readable=kh.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.writable=Hh.bind(void 0,{subprocess:e,concurrentStreams:r}),e.duplex=Qh.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.iterable=em.bind(void 0,e,t),e[Symbol.asyncIterator]=em.bind(void 0,e,t,{})},nm=(async()=>{})().constructor.prototype,om=["then","catch","finally"].map((e=>[e,Reflect.getOwnPropertyDescriptor(nm,e)])),im=(e,t,r)=>{const{command:n,escapedCommand:o,startTime:i,verboseInfo:s}=Ss(e,t,r),{file:a,commandArguments:c,options:l}=rl(e,t,r),u=sm(l),d=((e,t)=>sd(Qp,e,t,!1))(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:o,startTime:i,verboseInfo:s,options:u,fileDescriptors:d}},sm=({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}},am=({file:e,commandArguments:t,options:r,startTime:n,verboseInfo:o,command:i,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=Rn.spawn(e,t,r)}catch(f){return(({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,verboseInfo:s})=>{vd(n);const a=new Rn.ChildProcess;((e,t)=>{const r=Vp(),n=Vp(),o=Vp(),i=Array.from({length:t.length-3},Vp),s=Vp(),a=[r,n,o,...i];Object.assign(e,{stdin:r,stdout:n,stderr:o,all:s,stdio:a})})(a,n),Object.assign(a,{readable:zp,writable:Wp,duplex:Xp});const c=Kl({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,isSync:!1});return{subprocess:a,promise:Kp(c,s,o)}})({error:f,command:i,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:o})}const l=new AbortController;_n.setMaxListeners(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})=>Tu.has(e))))Of(e,t,s,o);for(const{stream:t}of i.filter((({type:e})=>!Tu.has(e))))Tf({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]:j(i);wf(e,o)}})(c,a,l),((e,{cleanup:t,detached:r},{signal:n})=>{if(!t||r)return;const o=jf((()=>{e.kill()}));_n.addAbortListener(n,(()=>{o()}))})(c,r,l);const d={},p=Xa();return c.kill=Aa.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)?j([e,t].filter(Boolean)):void 0)(c,r),rm(c,r),((e,{ipc:t})=>{Object.assign(e,Hp(e,!1,t))})(c,r),{subprocess:c,promise:cm({subprocess:c,options:r,startTime:n,verboseInfo:o,fileDescriptors:a,originalStreams:u,command:i,escapedCommand:s,context:d,onInternalError:p,controller:l})}},cm=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 Rh({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)=>Od(e,t,r))),v=Od(m,t,"all"),w=lm({errorInfo:d,exitCode:p,signal:f,stdio:g,all:v,ipcOutput:y,context:c,options:t,command:s,escapedCommand:a,startTime:r});return ru(w,n,t)},lm=({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?Yl({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 Il,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:t,signal:r,stdio:n,all:o,ipcOutput:i,options:a,startTime:u,isSync:!1}):Xl({command:c,escapedCommand:l,stdio:n,all:o,ipcOutput:i,options:a,startTime:u}),um=(e,t)=>{const r=Object.fromEntries(Object.entries(t).map((([t,r])=>[t,dm(t,e[t],r)])));return{...e,...r}},dm=(e,t,r)=>pm.has(e)&&b(t)&&b(r)?{...t,...r}:r,pm=new Set(["env",...Di]),fm=(e,t,r,n)=>{const o=(e,t,n)=>fm(e,t,r,n),i=(...i)=>hm({mapArguments:e,deepOptions:r,boundOptions:t,setBoundExeca:n,createNested:o},...i);return void 0!==n&&n(i,o,t),i},hm=({mapArguments:e,deepOptions:t={},boundOptions:r={},setBoundExeca:n,createNested:o},i,...s)=>{if(b(i))return o(e,um(r,i),n);const{file:a,commandArguments:c,options:l,isSync:u}=mm({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}=Ss(e,t,r),a=Tp(r),{file:c,commandArguments:l,options:u}=rl(e,t,a);Ip(u);const d=((e,t)=>sd(Sd,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=Np({file:n,commandArguments:o,options:l,command:i,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return ru(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}=im(e,t,r),{subprocess:p,promise:f}=am({file:o,commandArguments:i,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return p.pipe=Wf.bind(void 0,{source:p,sourcePromise:f,boundOptions:{},createNested:n}),((e,t)=>{for(const[r,n]of om){const o=n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o})}})(p,f),Ja.set(p,{options:u,fileDescriptors:d}),p})(a,c,l,o)},mm=({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=pi({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]=ei(...i),u=um(um(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}},ym=(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]=gm(e);return{file:r,commandArguments:n}},gm=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(vm)){const e=r.at(-1);e&&e.endsWith("\\")?r[r.length-1]=`${e.slice(0,-1)} ${n}`:r.push(n)}return r},vm=/ +/g,wm=({options:e})=>({...bm(e),isSync:!0}),bm=e=>({options:{...Em(e),...e}}),Em=({input:e,inputFile:t,stdio:r})=>void 0===e&&void 0===t&&void 0===r?{stdin:"inherit"}:{},_m=fm((()=>({}))),Sm=fm((()=>({isSync:!0}))),Om=fm((({file:e,commandArguments:t})=>ym(e,t))),Rm=fm((({file:e,commandArguments:t})=>({...ym(e,t),isSync:!0})));fm((({options:e})=>{if(!1===e.node)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...e,node:!0}}})),fm((({options:e})=>bm(e)),{},{preferLocal:!0},((e,t,r)=>{e.sync=t(wm,r),e.s=e.sync})),(()=>{const e=In,t=!0,r=void 0!==In.channel;Hp(e,t,r),kc.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r})})();var Tm={},Im={};const xm=jn.promises,{access:Nm,appendFile:Am,chmod:Pm,chown:$m,copyFile:Cm,lchmod:Dm,lchown:Lm,link:km,lstat:jm,mkdir:Mm,mkdtemp:Um,open:Fm,readdir:Bm,readFile:Gm,readlink:qm,realpath:Hm,rename:Vm,rmdir:zm,stat:Wm,symlink:Xm,truncate:Km,unlink:Ym,utimes:Jm,writeFile:Qm}=jn.promises,Zm="rm"in jn.promises?jn.promises.rm:Sn.promisify(jn.unlink),ey=r(Object.freeze(Object.defineProperty({__proto__:null,access:Nm,appendFile:Am,chmod:Pm,chown:$m,copyFile:Cm,default:xm,lchmod:Dm,lchown:Lm,link:km,lstat:jm,mkdir:Mm,mkdtemp:Um,open:Fm,readFile:Gm,readdir:Bm,readlink:qm,realpath:Hm,rename:Vm,rm:Zm,rmdir:zm,stat:Wm,symlink:Xm,truncate:Km,unlink:Ym,utimes:Jm,writeFile:Qm},Symbol.toStringTag,{value:"Module"})));Object.defineProperty(Im,"__esModule",{value:!0}),Im.sync=Im.isexe=void 0;const ty=yn,ry=ey;Im.isexe=async(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return ny(await(0,ry.stat)(e),t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}},Im.sync=(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return ny((0,ty.statSync)(e),t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}};const ny=(e,t)=>e.isFile()&&oy(e,t),oy=(e,t)=>{var r,n,o,i,s,a,c,l;const u=null!=(n=t.uid)?n:null==(r=process.getuid)?void 0:r.call(process),d=null!=(s=null!=(i=t.groups)?i:null==(o=process.getgroups)?void 0:o.call(process))?s:[],p=null!=(l=null!=(c=t.gid)?c:null==(a=process.getgid)?void 0:a.call(process))?l:d[0];if(void 0===u||void 0===p)throw Error("cannot get uid or gid");const f=new Set([p,...d]),h=e.mode,m=e.uid,y=e.gid,g=parseInt("100",8),v=parseInt("010",8),w=g|v;return!!(h&parseInt("001",8)||h&v&&f.has(y)||h&g&&m===u||h&w&&0===u)};var iy={};Object.defineProperty(iy,"__esModule",{value:!0}),iy.sync=iy.isexe=void 0;const sy=yn,ay=ey;iy.isexe=async(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return cy(await(0,ay.stat)(e),e,t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}},iy.sync=(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return cy((0,sy.statSync)(e),e,t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}};const cy=(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 ly={};Object.defineProperty(ly,"__esModule",{value:!0}),function(e){var t=Bn&&Bn.__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=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=Bn&&Bn.__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=Bn&&Bn.__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(Im);e.posix=i;const s=n(iy);e.win32=s,o(ly,e);const a="win32"===(process.env._ISEXE_TEST_PLATFORM_||process.platform)?s:i;e.isexe=a.isexe,e.sync=a.sync}(Tm);const{isexe:uy,sync:dy}=Tm,{join:py,delimiter:fy,sep:hy,posix:my}=vn,yy="win32"===process.platform,gy=RegExp(`[${my.sep}${hy===my.sep?"":hy}]`.replace(/(\\)/g,"\\$1")),vy=RegExp("^\\."+gy.source),wy=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),by=(e,{path:t=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=fy})=>{const o=e.match(gy)?[""]:[...yy?[process.cwd()]:[],...(t||"").split(n)];if(yy){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:[""]}},Ey=(e,t)=>{const r=/^".*"$/.test(e)?e.slice(1,-1):e;return(!r&&vy.test(t)?t.slice(0,2):"")+py(r,t)},_y=async(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=by(e,t),i=[];for(const s of r){const r=Ey(s,e);for(const e of n){const n=r+e;if(await uy(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 wy(e)};var Sy=_y;_y.sync=(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=by(e,t),i=[];for(const s of r){const r=Ey(s,e);for(const e of n){const n=r+e;if(dy(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 wy(e)};const Oy=t(Sy);let Ry;var Ty,Iy={};U(Iy,"hasSudo",(()=>F)),U(Iy,"isRoot",(()=>B)),U(Iy,"isSudo",(()=>G)),U(Iy,"prependSudo",(()=>q)),U(Iy,"defaultExecOptions",(()=>xy)),U(Iy,"execRootSync",(()=>H)),U(Iy,"execRoot",(()=>V));let xy={stdio:"inherit",shell:!0};U(Ty={},"isAdminWindows",(()=>Ny)),U(Ty,"isAdminPosix",(()=>Ay)),U(Ty,"isAdmin",(()=>X));let Ny=async function(){var e;if("win32"!==process.platform)return!1;try{return await _m("fsutil",["dirty","query",null!=(e=process.env.systemdrive)?e:""]),!0}catch(t){return"ENOENT"===t.code&&async function(){try{return await _m("fltmc"),!0}catch{return!1}}()}},Ay=B;U({},"grantUserWriteAccess",(()=>K));var Py,$y,Cy,Dy,Ly,ky,jy,My,Uy,Fy,By,Gy,qy,Hy,Vy=function(e){return null!=e},zy=Vy,Wy=[].forEach,Xy=Object.create,Ky=function(e){var t=Xy(null);return Wy.call(arguments,(function(e){zy(e)&&function(e,t){var r;for(r in e)t[r]=e[r]}(Object(e),t)})),t},Yy="function"==typeof(Cy=Math.sign)&&1===Cy(10)&&-1===Cy(-20)?Math.sign:$y?Py:($y=1,Py=function(e){return isNaN(e=+e)||0===e?e:e>0?1:-1}),Jy=Math.abs,Qy=Math.floor,Zy=Math.max,eg=function(e){return Zy(0,function(e){return isNaN(e)?0:0!=(e=+e)&&isFinite(e)?Yy(e)*Qy(Jy(e)):e}(e))},tg=eg,rg=function(e,t,r){var n;return isNaN(e)?0>(n=t)?1:r&&n?n-1:n:!1!==e&&tg(e)},ng=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e},og=Vy,ig=function(e){if(!og(e))throw new TypeError("Cannot use null or undefined");return e},sg=ng,ag=ig,cg=function(){}.bind,lg=function(){}.call,ug=Object.keys,dg={}.propertyIsEnumerable,pg=(Dy="forEach",function(e,t){var r,n=arguments[2],o=arguments[3];return e=Object(ag(e)),sg(t),r=ug(e),o&&r.sort("function"==typeof o?cg.call(o,e):void 0),"function"!=typeof Dy&&(Dy=r[Dy]),lg.call(Dy,r,(function(r,o){return dg.call(e,r)?lg.call(t,n,e[r],r,e,o):undefined}))}),fg={},hg={exports:{}},mg="function"==typeof(Hy=Object.assign)&&(Hy(qy={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),qy.foo+qy.bar+qy.trzy==="razdwatrzy")?Object.assign:function(){if(Gy)return By;Gy=1;var e=Fy?Uy:(Fy=1,Uy=(ky?Ly:(ky=1,Ly=function(){try{return!0}catch(e){return!1}}))()?Object.keys:function(){if(My)return jy;My=1;var e=Vy,t=Object.keys;return jy=function(r){return t(e(r)?Object(r):r)}}()),t=ig,r=Math.max;return By=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},By}(),yg=Vy,gg={function:!0,object:!0},vg=function(e){return yg(e)&&gg[typeof e]||!1};!function(e){var t=mg,r=vg,n=Vy,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}}(hg);var wg,bg,Eg,_g,Sg=hg.exports,Og={exports:{}},Rg=eg;try{Object.defineProperty((function(e,t){return t}),"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(VT){}_g=Y(),Eg=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); };")}}(),Og.exports=function(e,t){var r;if(t=Rg(t),e.length===t)return e;r=Eg(t)(e);try{_g(r,e)}catch(VT){}return r};var Tg,Ig,xg=Og.exports,Ng={exports:{}},Ag=function(e){return null!=e},Pg=Ag,$g={object:!0,function:!0,undefined:!0},Cg=function(e){if(!function(e){return!!Pg(e)&&hasOwnProperty.call($g,typeof e)}(e))return!1;try{return!!e.constructor&&e.constructor.prototype===e}catch(t){return!1}},Dg=/^\s*class[\s{/}]/,Lg=function(){}.toString,kg="razdwatrzy",jg="function"==typeof kg.contains&&!0===kg.contains("dwa")&&!1===kg.contains("foo")?"".contains:function(){if(Ig)return Tg;Ig=1;var e="".indexOf;return Tg=function(t){return e.call(this,t,arguments[1])>-1}}(),Mg=Ag,Ug=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!Cg(e)}(e)&&!Dg.test(Lg.call(e))},Fg=mg,Bg=Ky,Gg=jg;(Ng.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],Mg(e)?(r=Gg.call(e,"c"),n=Gg.call(e,"e"),o=Gg.call(e,"w")):(r=o=!0,n=!1),s={value:t,configurable:r,enumerable:n,writable:o},i?Fg(Bg(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],Mg(t)?Ug(t)?Mg(r)?Ug(r)||(i=r,r=void 0):r=void 0:(i=t,t=r=void 0):t=void 0,Mg(e)?(n=Gg.call(e,"c"),o=Gg.call(e,"e")):(n=!0,o=!1),s={get:t,set:r,configurable:n,enumerable:o},i?Fg(Bg(i),s):s};var qg,Hg,Vg,zg,Wg,Xg,Kg,Yg,Jg,Qg,Zg,ev,tv,rv,nv,ov,iv,sv,av=Ng.exports,cv={exports:{}};qg=cv,Zg=ng,ev=function(){}.apply,tv=function(){}.call,rv=Object.create,nv=Object.defineProperty,ov=Object.defineProperties,iv={}.hasOwnProperty,sv={configurable:!0,enumerable:!1,writable:!0},zg=function(e,t){var r,n;return Zg(t),n=this,Vg.call(this,e,r=function(){Wg.call(n,e,r),ev.call(t,this,arguments)}),r.__eeOnceListener__=t,this},Wg=function(e,t){var r,n,o,i;if(Zg(t),!iv.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},Xg=function(e){var t,r,n,o,i;if(iv.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)ev.call(n,this,i)}else switch(arguments.length){case 1:tv.call(o,this);break;case 2:tv.call(o,this,arguments[1]);break;case 3:tv.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];ev.call(o,this,i)}},Kg={on:Vg=function(e,t){var r;return Zg(t),iv.call(this,"__ee__")?r=this.__ee__:(r=sv.value=rv(null),nv(this,"__ee__",sv),sv.value=null),r[e]?"object"==typeof r[e]?r[e].push(t):r[e]=[r[e],t]:r[e]=t,this},once:zg,off:Wg,emit:Xg},Yg={on:(Qg=av)(Vg),once:Qg(zg),off:Qg(Wg),emit:Qg(Xg)},Jg=ov({},Yg),qg.exports=Hg=function(e){return null==e?rv(Jg):ov(Object(e),Yg)},Hg.methods=Kg;var lv,uv,dv,pv,fv,hv,mv,yv,gv,vv,wv,bv,Ev,_v,Sv,Ov,Rv,Tv,Iv,xv,Nv,Av,Pv,$v,Cv,Dv,Lv,kv,jv,Mv,Uv,Fv,Bv,Gv,qv,Hv=cv.exports,Vv=ee(),zv=Array.isArray,Wv=Vy,Xv=ng,Kv=[].slice;qv=function(e){return this.map((function(t,r){return t?t(e[r]):e[r]})).concat(Kv.call(e,this.length))};var Yv,Jv,Qv,Zv,ew,tw,rw,nw,ow,iw,sw,aw,cw,lw,uw,dw,pw,fw,hw,mw,yw,gw,vw,ww,bw,Ew,_w,Sw,Ow,Rw,Tw,Iw,xw,Nw,Aw,Pw,$w,Cw,Dw,Lw,kw,jw,Mw,Uw,Fw,Bw,Gw,qw=ng,Hw=Sg,Vw=xg,zw=av,Ww=Hv.methods,Xw=function(e){return(t=e,e=zv(t)?t:Vv(t)).forEach((function(e){Wv(e)&&Xv(e)})),qv.bind(e);var t},Kw=function(){}.apply,Yw=function(){}.call,Jw=Object.create,Qw=Object.defineProperties,Zw=Ww.on,eb=Ww.emit,tb=ng,rb=pg,nb=fg,ob=function(e,t,r){var n,o,i,s,a,c,l,u,d,p,f,h,m,y,g,v=Jw(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:qw(e.get)},void 0!==e.set?(t.set=qw(e.set),e.delete&&(t.delete=qw(e.delete)),e.clear&&(t.clear=qw(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=Xw(r.resolvers)),y=i?Vw((function(t){var r,o,a=arguments;if(g&&(a=g(a)),null!==(r=i(a))&&hasOwnProperty.call(v,r))return f&&n.emit("get",r,a,this),v[r];if(o=1===a.length?Yw.call(e,this,a[0]):Kw.call(e,this,a),null===r){if(null!==(r=i(a)))throw Hw("Circular invocation","CIRCULAR_INVOCATION");r=s(a)}else if(hasOwnProperty.call(v,r))throw Hw("Circular invocation","CIRCULAR_INVOCATION");return v[r]=o,h&&n.emit("set",r,null,o),o}),o):0===t?function(){var t;if(hasOwnProperty.call(v,"data"))return f&&n.emit("get","data",arguments,this),v.data;if(t=arguments.length?Kw.call(e,this,arguments):Yw.call(e,this),hasOwnProperty.call(v,"data"))throw Hw("Circular invocation","CIRCULAR_INVOCATION");return v.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(v,o))return f&&n.emit("get",o,i,this),v[o];if(r=1===i.length?Yw.call(e,this,i[0]):Kw.call(e,this,i),hasOwnProperty.call(v,o))throw Hw("Circular invocation","CIRCULAR_INVOCATION");return v[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(v,e)},delete:function(e){var t;hasOwnProperty.call(v,e)&&(a&&a(e),t=v[e],delete v[e],m&&n.emit("delete",e,t))},clear:function(){var e=v;c&&c(),v=Jw(null),n.emit("clear",e)},on:function(e,t){return"get"===e?f=!0:"set"===e?h=!0:"delete"===e&&(m=!0),Zw.call(this,e,t)},emit:eb,updateEnv:function(){e=n.original}},l=i?Vw((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=Vw((function(){var e,r=arguments;return 0===t?v.data:(g&&(r=g(r)),e=i?i(r):r[0]+"",v[e])})),d=Vw((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))})),Qw(y,{__memoized__:zw(!0),delete:zw(l),clear:zw(n.clear),_get:zw(u),_has:zw(d)}),n},ib=rg,sb={},ab={},cb={exports:{}},lb={},ub={},db={},pb={},fb=Ky,hb=rg,mb=function e(t){var r,n,o;if(tb(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=ib(r.length,t.length,r.async&&nb.async),o=ob(t,n,r),rb(nb,(function(e,t){r[t]&&e(r[t],o,r)})),e.__profiler__&&e.__profiler__(o),o.updateEnv(),o.memoized)},yb=function(e){var t,r=fb(arguments[1]);return r.normalizer||0!==(t=r.length=hb(r.length,e.length,r.async))&&(r.primitive?!1===t?r.normalizer=(Jv||(Jv=1,Yv=function(e){var t,r,n=e.length;if(!n)return"";for(t=e[r=0]+"";--n;)t+=""+e[++r];return t}),Yv):t>1&&(r.normalizer=(Zv||(Zv=1,Qv=function(e){return e?function(t){for(var r=t[0]+"",n=0,o=e;--o;)r+=""+t[++n];return r}:function(){return""}}),Qv)(t)):r.normalizer=!1===t?function(){if(lw)return cw;lw=1;var e=te(),t=Object.create;return cw=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)}}},cw}()():1===t?function(){if(dw)return uw;dw=1;var e=te();return uw=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(fw)return pw;fw=1;var e=te(),t=Object.create;return pw=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)}}},pw}()(t)),r.async&&function(){if(vw)return sb;vw=1;var e=ee(),t=re(),r=Y(),n=xg,o=ne(),i=[].slice,s=function(){}.apply,a=Object.create;fg.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(VT){}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&&se(),r.dispose&&function(){if(Cw)return lb;Cw=1;var e=ng,t=pg,r=fg,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(Mw)return ub;Mw=1;var e=ee(),t=pg,r=ne(),n=ie(),o=function(){if(jw)return kw;jw=1;var e=eg,t=Lw?Dw:(Lw=1,Dw=2147483647);return kw=function(r){if((r=e(r))>t)throw new TypeError(r+" exceeds maximum possible timeout");return r}}(),i=fg,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(Bw)return db;Bw=1;var e=eg,t=function(){if(Fw)return Uw;Fw=1;var e=eg,t=Object.create,r={}.hasOwnProperty;return Uw=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=fg;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(Gw)return pb;Gw=1;var e=av,t=fg,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}))})}}(),mb(e,r)};const gb=t(yb),vb=/^~(?=$|\/|\\)/,{appendFile:wb,readFile:bb,writeFile:Eb}=yn.promises,_b=ce("~/.bashrc"),Sb=gb((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([le(e),ue(t,ce("~/.bashrc")),ue(t,ce("~/.profile"))])}catch(r){g(`Failed to add ${t} to .profile or .bashrc. You should add it manually: ${r}`)}}),{promise:!0}),Ob=mn,Rb="win32"!==Ob.platform(),Tb=Ob.release(),Ib=/(\d+\.\d+)\.(\d+)/,xb=t((function(e){return Rb?e.replace(/(\s+)/g,"\\$1"):((e="",t="")=>/1\d+\.\d+/.test(e)&&+t>=17134.1184)(...Ib.exec(Tb).splice(1))?e:e.replace(/(\s+)/g,"%20")}));var Nb,Ab,Pb,$b,Cb={exports:{}};Pb=function(){if(Ab)return Nb;Ab=1;var e=/[|\\{}()[\]^$+*?.]/g;return Nb=function(t){if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(e,"\\$&")}}(),$b=function(e){return e.split("").reverse().join("")},Cb.exports=function(e,t,r){var n;return null==t&&(t="'"),null==r&&(r="\\"),"string"!=typeof e?e:(n=RegExp("(["+Pb(t)+"])(?!"+Pb(r)+")","g"),$b($b(e).replace(n,"$1"+r)))};const Db=t(Cb.exports),{appendFile:Lb}=yn.promises,{appendFile:kb}=yn.promises,jb=[/\/usr\/bin\/?/,/\/usr\/local\/bin\/?/];var Mb={exports:{}},Ub={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=Ub,i={};e.exports={create:function(e){return n(e),{pluralize:(t,n)=>r(e,t,n)}},registerLocale:t,pluralize:r}}(Mb);var Fb=Mb.exports,Bb={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 Gb=t(Bb);var qb={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{me(__dirname+"/../locales/"+e+".js")}catch(t){throw Error("Failed to load the following locale: "+e)}}(e)}var n={},o={create:function(e){return r(e),{pluralize:function(r,n){return t(e,r,n)}}},addLocale:function(e,t){n[e]=t},pluralize:t};e.exports=o}()}(qb);const Hb=qb.exports,Vb=Ub,zb=[["years",290304e5],["months",24192e5],["weeks",6048e5],["days",864e5],["hours",36e5],["minutes",6e4],["seconds",1e3]],Wb={locale:"en",span:2,delimiter:", ",unitType:"long",unitTypeLookupOrder:["long","short","narrow"],autoloadLocales:!0},Xb={};var Kb={create:function(e){return e=Object.assign({},Wb,e||{}),{format:function(t,r,n){return function(e,t,r){if(function(e,t){const{autoload:r}=t;if(!Xb[e]){if(!Vb||!r)throw Error(`Missing locale: ${e}, you must load it manually before using it`);!function(e){try{ye(me(`../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 zb.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(ge(e,t,r)),o.length>=r.span)break}return o.join(r.delimiter)}(t,r,n=Object.assign({},e,n||{}))}}},addLocale:ye,defaultConfig:Wb};const Yb=t({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 Jb={exports:{}},Qb={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},Zb="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}=Qb,i=Zb,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*$")}(Jb,Jb.exports);var eE=Jb.exports;const tE=Object.freeze({loose:!0}),rE=Object.freeze({});var nE=e=>e?"object"!=typeof e?tE:e:rE;const oE=/^[0-9]+$/,iE=(e,t)=>{const r=oE.test(e),n=oE.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:t>e?-1:1};var sE={compareIdentifiers:iE,rcompareIdentifiers:(e,t)=>iE(t,e)};const aE=Zb,{MAX_LENGTH:cE,MAX_SAFE_INTEGER:lE}=Qb,{safeRe:uE,t:dE}=eE,pE=nE,{compareIdentifiers:fE}=sE;var hE=class e{constructor(t,r){if(r=pE(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>cE)throw new TypeError(`version is longer than ${cE} characters`);aE("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=t.trim().match(r.loose?uE[dE.LOOSE]:uE[dE.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>lE||0>this.major)throw new TypeError("Invalid major version");if(this.minor>lE||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>lE||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&&lE>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(aE("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)),fE(this.major,t.major)||fE(this.minor,t.minor)||fE(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(aE("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 fE(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(aE("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 fE(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===fE(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 mE=hE;var yE=(e,t,r=!1)=>{if(e instanceof mE)return e;try{return new mE(e,t)}catch(n){if(!r)return null;throw n}};const gE=yE;var vE=(e,t)=>{const r=gE(e,t);return r?r.version:null};const wE=t(vE),bE=yE;const EE=hE;const _E=yE;const SE=hE;var OE=(e,t)=>new SE(e,t).major;const RE=t(OE),TE=hE;const IE=hE;const xE=yE;const NE=hE;var AE=(e,t,r)=>new NE(e,r).compare(new NE(t,r));const PE=t(AE),$E=AE;const CE=AE;const DE=hE;var LE=(e,t,r)=>{const n=new DE(e,r),o=new DE(t,r);return n.compare(o)||n.compareBuild(o)};const kE=LE;const jE=LE;const ME=AE;var UE=(e,t,r)=>ME(e,t,r)>0;const FE=AE;var BE=(e,t,r)=>0>FE(e,t,r);const GE=AE;var qE=(e,t,r)=>0===GE(e,t,r);const HE=AE;var VE=(e,t,r)=>0!==HE(e,t,r);const zE=AE;var WE=(e,t,r)=>zE(e,t,r)>=0;const XE=AE;var KE=(e,t,r)=>0>=XE(e,t,r);const YE=t(KE),JE=qE,QE=VE,ZE=UE,e_=WE,t_=BE,r_=KE;var n_=(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 JE(e,r,n);case"!=":return QE(e,r,n);case">":return ZE(e,r,n);case">=":return e_(e,r,n);case"<":return t_(e,r,n);case"<=":return r_(e,r,n);default:throw new TypeError("Invalid operator: "+t)}};const o_=hE,i_=yE,{safeRe:s_,t:a_}=eE;var c_=(e,t)=>{if(e instanceof o_)return e;if("number"==typeof e&&(e+=""),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){const n=t.includePrerelease?s_[a_.COERCERTLFULL]:s_[a_.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?s_[a_.COERCEFULL]:s_[a_.COERCE]);return null===r?null:i_(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}${t.includePrerelease&&r[5]?"-"+r[5]:""}${t.includePrerelease&&r[6]?"+"+r[6]:""}`,t)};const l_=t(c_);var u_,d_,p_,f_,h_=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 m_=ve();var y_=(e,t,r)=>{try{t=new m_(t,r)}catch(n){return!1}return t.test(e)};const g_=ve();const v_=hE,w_=ve();const b_=hE,E_=ve();const __=hE,S_=ve(),O_=UE;const R_=ve();const T_=hE,I_=we(),{ANY:x_}=I_,N_=ve(),A_=y_,P_=UE,$_=BE,C_=KE,D_=WE;var L_=(e,t,r,n)=>{let o,i,s,a,c;switch(e=new T_(e,n),t=new N_(t,n),r){case">":o=P_,i=C_,s=$_,a=">",c=">=";break;case"<":o=$_,i=D_,s=P_,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(A_(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===x_&&(e=new I_(">=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 k_=L_;const j_=L_;const M_=ve();const U_=y_,F_=AE,B_=ve(),G_=we(),{ANY:q_}=G_,H_=y_,V_=AE,z_=[new G_(">=0.0.0-0")],W_=[new G_(">=0.0.0")],X_=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===q_){if(1===t.length&&t[0].semver===q_)return!0;e=r.includePrerelease?z_:W_}if(1===t.length&&t[0].semver===q_){if(r.includePrerelease)return!0;t=W_}const n=new Set;let o,i,s,a,c,l,u;for(const f of e)">"===f.operator||">="===f.operator?o=K_(o,f,r):"<"===f.operator||"<="===f.operator?i=Y_(i,f,r):n.add(f.semver);if(n.size>1)return null;if(o&&i){if(s=V_(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&&!H_(f,o+"",r))return null;if(i&&!H_(f,i+"",r))return null;for(const e of t)if(!H_(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=K_(o,f,r),a===f&&a!==o)return!1}else if(">="===o.operator&&!H_(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=Y_(i,f,r),c===f&&c!==i)return!1}else if("<="===i.operator&&!H_(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)},K_=(e,t,r)=>{if(!e)return t;const n=V_(e.semver,t.semver,r);return n>0?e:0>n||">"===t.operator&&">="===e.operator?t:e},Y_=(e,t,r)=>{if(!e)return t;const n=V_(e.semver,t.semver,r);return 0>n?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};const J_=eE,Q_=Qb,Z_=hE,eS=sE;var tS={parse:yE,valid:vE,clean:(e,t)=>{const r=bE(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 EE(e instanceof EE?e.version:e,r).inc(t,n,o).version}catch(i){return null}},diff:(e,t)=>{const r=_E(e,null,!0),n=_E(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:OE,minor:(e,t)=>new TE(e,t).minor,patch:(e,t)=>new IE(e,t).patch,prerelease:(e,t)=>{const r=xE(e,t);return r&&r.prerelease.length?r.prerelease:null},compare:AE,rcompare:(e,t,r)=>$E(t,e,r),compareLoose:(e,t)=>CE(e,t,!0),compareBuild:LE,sort:(e,t)=>e.sort(((e,r)=>kE(e,r,t))),rsort:(e,t)=>e.sort(((e,r)=>jE(r,e,t))),gt:UE,lt:BE,eq:qE,neq:VE,gte:WE,lte:KE,cmp:n_,coerce:c_,Comparator:we(),Range:ve(),satisfies:y_,toComparators:(e,t)=>new g_(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 w_(t,r)}catch(s){return null}return e.forEach((e=>{i.test(e)&&(n&&-1!==o.compare(e)||(n=e,o=new v_(n,r)))})),n},minSatisfying:(e,t,r)=>{let n=null,o=null,i=null;try{i=new E_(t,r)}catch(s){return null}return e.forEach((e=>{i.test(e)&&(n&&1!==o.compare(e)||(n=e,o=new b_(n,r)))})),n},minVersion:(e,t)=>{e=new S_(e,t);let r=new __("0.0.0");if(e.test(r))return r;if(r=new __("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 __(e.semver.version);switch(e.operator){case">":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":t&&!O_(r,t)||(t=r);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+e.operator)}})),!t||r&&!O_(r,t)||(r=t)}return r&&e.test(r)?r:null},validRange:(e,t)=>{try{return new R_(e,t).range||"*"}catch(r){return null}},outside:L_,gtr:(e,t,r)=>k_(e,t,">",r),ltr:(e,t,r)=>j_(e,t,"<",r),intersects:(e,t,r)=>(e=new M_(e,r),t=new M_(t,r),e.intersects(t,r)),simplifyRange:(e,t,r)=>{const n=[];let o=null,i=null;const s=e.sort(((e,t)=>F_(e,t,r)));for(const l of s)U_(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 B_(e,r),t=new B_(t,r);let n=!1;e:for(const o of e.set){for(const e of t.set){const t=X_(o,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0},SemVer:Z_,re:J_.re,src:J_.src,tokens:J_.t,SEMVER_SPEC_VERSION:Q_.SEMVER_SPEC_VERSION,RELEASE_TYPES:Q_.RELEASE_TYPES,compareIdentifiers:eS.compareIdentifiers,rcompareIdentifiers:eS.rcompareIdentifiers},rS=tS,nS=mn,oS=vn,iS=yn,sS=bn,aS=In.env.npm_package_json,cS=In.env.npm_config_user_agent,lS=!(!cS||!cS.startsWith("npm")),uS=!(!aS||!aS.endsWith("package.json")),dS=lS||uS,pS=!(!cS||!cS.startsWith("yarn")),fS=dS||pS,hS=nS.homedir(),mS=process.env.XDG_CONFIG_HOME||oS.join(hS,".config","simple-update-notifier"),yS=function(e){return oS.join(mS,"".concat(e.replace("@","").replace("/","__"),".json"))},gS=function(e,t){return be(void 0,0,void 0,(function(){var r;return Ee(this,(function(n){return r="https://registry.npmjs.org/-/package/".concat(e,"/dist-tags"),[2,new Promise((function(e,n){sS.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)}))}))]}))}))},vS=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 be(void 0,0,void 0,(function(){var r,o;return Ee(this,(function(c){switch(c.label){case 0:return iS.existsSync(mS)||iS.mkdirSync(mS,{recursive:!0}),r=function(t){var r=yS(t);try{if(!iS.existsSync(r))return;return JSON.parse(iS.readFileSync(r,"utf8")).lastUpdateCheck}catch(e){return}}(t.name),s||!r||r<(new Date).getTime()-n?[4,gS(t.name,i)]:[3,2];case 1:return o=c.sent(),l=yS(t.name),iS.writeFileSync(l,JSON.stringify({lastUpdateCheck:(new Date).getTime()})),rS.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 wS=t((function(e){return be(void 0,0,void 0,(function(){var t,r;return Ee(this,(function(n){switch(n.label){case 0:if(!e.alwaysRun&&(!process.stdout.isTTY||fS&&!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,vS(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]}}))}))})),bS={name:"setup-cpp",version:"0.43.0"};var ES={};!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(yn),s=On,a=t(vn),c=t(wn),l=t(bn),u=_n,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)}(ES);const{appendFile:_S}=yn.promises,SS="Dpkg::Lock::Timeout=300";let OS=!1;const RS=gb((function(e=Ie()){H(e,"nala"!==e?["update","-y","-o",SS]:["update","-o",SS],{...xy,env:Re(e)}),OS=!0}));var TS,IS;(IS=TS||(TS={}))[IS.NameDashVersion=0]="NameDashVersion",IS[IS.NameEqualsVersion=1]="NameEqualsVersion",IS[IS.Name=2]="Name",IS[IS.None=3]="None";const xS=gb((async function(e){RS(e);const t=await Ae([{name:"ca-certificates"},{name:"gnupg"},{name:"apt-utils"}],e);0!==t.length&&H(e,["install","-y","--fix-broken","-o",SS,...t],{...xy,env:Re(e)})}),{promise:!0}),NS=["E: Could not get lock","dpkg: error processing archive","dpkg: error: dpkg status database is locked by another process"],AS="/etc/apt/trusted.gpg.d",PS="keyserver.ubuntu.com";let $S,CS,DS,LS,kS,jS=!1,MS=!1,US=!1,FS=!1;const BS=/Version\s*:\s*(.*)/g;let GS=!1;var qS=vn;const HS=t((function(e,t){if("string"!=typeof e)return e;if(0===e.length)return e;var r,n=qS.basename(e,qS.extname(e))+t,o=qS.join(qS.dirname(e),n);return(r=e.slice(0,2))==="."+qS.sep||"./"===r?"."+qS.sep+o:o}));var VS={},zS={};Ke(zS,"name",(()=>Ye));var WS={};Ke(WS,"normalizeTrim",(()=>Je));var XS={};Ke(XS,"addExeExt",(()=>Qe));var KS={};Ke(KS,"addNamePrefix",(()=>Ze));var YS={};Ke(YS,"addNameSuffix",(()=>et));var JS={};Ke(JS,"addShExt",(()=>tt));var QS={};Ke(QS,"addShRelativePrefix",(()=>rt));var ZS={};Ke(ZS,"removeExt",(()=>nt));var eO={};Ke(eO,"replaceExt",(()=>ot));var tO={};Ke(tO,"isPathInside",(()=>it)),Xe(VS,zS),Xe(VS,WS),Xe(VS,XS),Xe(VS,KS),Xe(VS,YS),Xe(VS,JS),Xe(VS,QS),Xe(VS,ZS),Xe(VS,eO),Xe(VS,tO);const rO=["x64","amd64","x86_64","win64","64"],nO=["x86","i386","ia32","win32","32","x32"],oO=["aarch64","arm64","woa64","arm"],iO=["armv7","armv7a"],sO=["powerpc64le","ppc64le"],aO=["sparc64"];var cO={},lO={},uO={};!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=Bn&&Bn.__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=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=Bn&&Bn.__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=Bn&&Bn.__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(yn),c=i(vn);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"}}(uO);var dO=Bn&&Bn.__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=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fO=Bn&&Bn.__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)&&dO(t,e,r);return pO(t,e),t},hO=Bn&&Bn.__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(lO,"__esModule",{value:!0}),lO.findInPath=lO.which=vO=lO.mkdirP=lO.rmRF=lO.mv=lO.cp=void 0;const mO=Cn,yO=fO(vn),gO=fO(uO);lO.cp=function(e,t,r={}){return hO(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 gO.exists(t))?yield gO.stat(t):null;if(s&&s.isFile()&&!n)return;const a=s&&s.isDirectory()&&i?yO.join(t,yO.basename(e)):t;if(!(yield gO.exists(e)))throw Error("no such file or directory: "+e);if((yield gO.stat(e)).isDirectory()){if(!o)throw Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);yield lt(e,a,0,n)}else{if(""===yO.relative(e,a))throw Error(`'${a}' and '${e}' are the same file`);yield ut(e,a,n)}}))},lO.mv=function(e,t,r={}){return hO(this,void 0,void 0,(function*(){if(yield gO.exists(t)){let n=!0;if((yield gO.isDirectory(t))&&(t=yO.join(t,yO.basename(e)),n=yield gO.exists(t)),n){if(null!=r.force&&!r.force)throw Error("Destination already exists");yield st(t)}}yield at(yO.dirname(t)),yield gO.rename(e,t)}))},lO.rmRF=st;var vO=lO.mkdirP=at;lO.which=function e(t,r){return hO(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(gO.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 ct(t);return n&&n.length>0?n[0]:""}))},lO.findInPath=ct;var wO={exports:{}},bO={exports:{}};!function(e,t){function r(e){A[e]=P++}function n(e){for(var t=0;C.length>t;t++){var r=C[t][0],n=C[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>R||0>this.major)throw new TypeError("Invalid major version");if(this.minor>R||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>R||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&&R>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 v(e){return!e||"x"===e.toLowerCase()||"*"===e}function w(e,t,r,n,o,i,s,a,c,l,u,d,p){return((t=v(r)?"":v(n)?">="+r+".0.0":v(o)?">="+r+"."+n+".0":">="+t)+" "+(a=v(c)?"":v(l)?"<"+(+c+1)+".0.0":v(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,v=null;if(t.set[h].forEach((function(e){e.semver===k&&(e=new m(">=0.0.0")),v=v||e,o(e.semver,(g=g||e).semver,n)?g=e:a(e.semver,v.semver,n)&&(v=e)})),g.operator===u||g.operator===d)return!1;if((!v.operator||v.operator===u)&&s(e,v.semver))return!1;if(v.operator===d&&a(e,v.semver))return!1}return!0}var S;t=bO.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,R=Number.MAX_SAFE_INTEGER||9007199254740991,T=O-6,I=t.re=[],x=t.safeRe=[],N=t.src=[],A=t.tokens={},P=0,$="[a-zA-Z0-9-]",C=[["\\s",1],["\\d",O],[$,T]];r("NUMERICIDENTIFIER"),N[A.NUMERICIDENTIFIER]="0|[1-9]\\d*",r("NUMERICIDENTIFIERLOOSE"),N[A.NUMERICIDENTIFIERLOOSE]="\\d+",r("NONNUMERICIDENTIFIER"),N[A.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-]"+$+"*",r("MAINVERSION"),N[A.MAINVERSION]="("+N[A.NUMERICIDENTIFIER]+")\\.("+N[A.NUMERICIDENTIFIER]+")\\.("+N[A.NUMERICIDENTIFIER]+")",r("MAINVERSIONLOOSE"),N[A.MAINVERSIONLOOSE]="("+N[A.NUMERICIDENTIFIERLOOSE]+")\\.("+N[A.NUMERICIDENTIFIERLOOSE]+")\\.("+N[A.NUMERICIDENTIFIERLOOSE]+")",r("PRERELEASEIDENTIFIER"),N[A.PRERELEASEIDENTIFIER]="(?:"+N[A.NUMERICIDENTIFIER]+"|"+N[A.NONNUMERICIDENTIFIER]+")",r("PRERELEASEIDENTIFIERLOOSE"),N[A.PRERELEASEIDENTIFIERLOOSE]="(?:"+N[A.NUMERICIDENTIFIERLOOSE]+"|"+N[A.NONNUMERICIDENTIFIER]+")",r("PRERELEASE"),N[A.PRERELEASE]="(?:-("+N[A.PRERELEASEIDENTIFIER]+"(?:\\."+N[A.PRERELEASEIDENTIFIER]+")*))",r("PRERELEASELOOSE"),N[A.PRERELEASELOOSE]="(?:-?("+N[A.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+N[A.PRERELEASEIDENTIFIERLOOSE]+")*))",r("BUILDIDENTIFIER"),N[A.BUILDIDENTIFIER]=$+"+",r("BUILD"),N[A.BUILD]="(?:\\+("+N[A.BUILDIDENTIFIER]+"(?:\\."+N[A.BUILDIDENTIFIER]+")*))",r("FULL"),r("FULLPLAIN"),N[A.FULLPLAIN]="v?"+N[A.MAINVERSION]+N[A.PRERELEASE]+"?"+N[A.BUILD]+"?",N[A.FULL]="^"+N[A.FULLPLAIN]+"$",r("LOOSEPLAIN"),N[A.LOOSEPLAIN]="[v=\\s]*"+N[A.MAINVERSIONLOOSE]+N[A.PRERELEASELOOSE]+"?"+N[A.BUILD]+"?",r("LOOSE"),N[A.LOOSE]="^"+N[A.LOOSEPLAIN]+"$",r("GTLT"),N[A.GTLT]="((?:<|>)?=?)",r("XRANGEIDENTIFIERLOOSE"),N[A.XRANGEIDENTIFIERLOOSE]=N[A.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",r("XRANGEIDENTIFIER"),N[A.XRANGEIDENTIFIER]=N[A.NUMERICIDENTIFIER]+"|x|X|\\*",r("XRANGEPLAIN"),N[A.XRANGEPLAIN]="[v=\\s]*("+N[A.XRANGEIDENTIFIER]+")(?:\\.("+N[A.XRANGEIDENTIFIER]+")(?:\\.("+N[A.XRANGEIDENTIFIER]+")(?:"+N[A.PRERELEASE]+")?"+N[A.BUILD]+"?)?)?",r("XRANGEPLAINLOOSE"),N[A.XRANGEPLAINLOOSE]="[v=\\s]*("+N[A.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+N[A.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+N[A.XRANGEIDENTIFIERLOOSE]+")(?:"+N[A.PRERELEASELOOSE]+")?"+N[A.BUILD]+"?)?)?",r("XRANGE"),N[A.XRANGE]="^"+N[A.GTLT]+"\\s*"+N[A.XRANGEPLAIN]+"$",r("XRANGELOOSE"),N[A.XRANGELOOSE]="^"+N[A.GTLT]+"\\s*"+N[A.XRANGEPLAINLOOSE]+"$",r("COERCE"),N[A.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",r("COERCERTL"),I[A.COERCERTL]=RegExp(N[A.COERCE],"g"),x[A.COERCERTL]=RegExp(n(N[A.COERCE]),"g"),r("LONETILDE"),N[A.LONETILDE]="(?:~>?)",r("TILDETRIM"),N[A.TILDETRIM]="(\\s*)"+N[A.LONETILDE]+"\\s+",I[A.TILDETRIM]=RegExp(N[A.TILDETRIM],"g"),x[A.TILDETRIM]=RegExp(n(N[A.TILDETRIM]),"g"),r("TILDE"),N[A.TILDE]="^"+N[A.LONETILDE]+N[A.XRANGEPLAIN]+"$",r("TILDELOOSE"),N[A.TILDELOOSE]="^"+N[A.LONETILDE]+N[A.XRANGEPLAINLOOSE]+"$",r("LONECARET"),N[A.LONECARET]="(?:\\^)",r("CARETTRIM"),N[A.CARETTRIM]="(\\s*)"+N[A.LONECARET]+"\\s+",I[A.CARETTRIM]=RegExp(N[A.CARETTRIM],"g"),x[A.CARETTRIM]=RegExp(n(N[A.CARETTRIM]),"g"),r("CARET"),N[A.CARET]="^"+N[A.LONECARET]+N[A.XRANGEPLAIN]+"$",r("CARETLOOSE"),N[A.CARETLOOSE]="^"+N[A.LONECARET]+N[A.XRANGEPLAINLOOSE]+"$",r("COMPARATORLOOSE"),N[A.COMPARATORLOOSE]="^"+N[A.GTLT]+"\\s*("+N[A.LOOSEPLAIN]+")$|^$",r("COMPARATOR"),N[A.COMPARATOR]="^"+N[A.GTLT]+"\\s*("+N[A.FULLPLAIN]+")$|^$",r("COMPARATORTRIM"),N[A.COMPARATORTRIM]="(\\s*)"+N[A.GTLT]+"\\s*("+N[A.LOOSEPLAIN]+"|"+N[A.XRANGEPLAIN]+")",I[A.COMPARATORTRIM]=RegExp(N[A.COMPARATORTRIM],"g"),x[A.COMPARATORTRIM]=RegExp(n(N[A.COMPARATORTRIM]),"g"),r("HYPHENRANGE"),N[A.HYPHENRANGE]="^\\s*("+N[A.XRANGEPLAIN]+")\\s+-\\s+("+N[A.XRANGEPLAIN]+")\\s*$",r("HYPHENRANGELOOSE"),N[A.HYPHENRANGELOOSE]="^\\s*("+N[A.XRANGEPLAINLOOSE]+")\\s+-\\s+("+N[A.XRANGEPLAINLOOSE]+")\\s*$",r("STAR"),N[A.STAR]="(<|>)?=?\\s*\\*";for(var D=0;P>D;D++)S(D,N[D]),I[D]||(I[D]=RegExp(N[D]),x[D]=RegExp(n(N[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],w),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),v(r)?s="":v(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":v(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),v(r)?s="":v(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":v(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=v(o),l=c||v(i),u=l||v(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,bO.exports);var EO=bO.exports;!function(e,t){var r=Bn&&Bn.__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=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=Bn&&Bn.__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=Bn&&Bn.__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(EO),a=m(),c=mn,l=Rn,u=yn;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}}(wO,wO.exports);for(var _O=wO.exports,SO=gn,OO=[],RO=0;256>RO;++RO)OO[RO]=(RO+256).toString(16).substr(1);var TO=function(){return SO.randomBytes(16)},IO=function(e,t){var r=t||0;return""+OO[e[r++]]+OO[e[r++]]+OO[e[r++]]+OO[e[r++]]+"-"+OO[e[r++]]+OO[e[r++]]+"-"+OO[e[r++]]+OO[e[r++]]+"-"+OO[e[r++]]+OO[e[r++]]+"-"+OO[e[r++]]+OO[e[r++]]+OO[e[r++]]+OO[e[r++]]+OO[e[r++]]+OO[e[r++]]},xO={},NO={},AO=Bn&&Bn.__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=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$O=Bn&&Bn.__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)&&AO(t,e,r);return PO(t,e),t},CO=Bn&&Bn.__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(NO,"__esModule",{value:!0}),NO.argStringToArray=NO.ToolRunner=void 0;const DO=$O(mn),LO=$O(_n),kO=$O(Rn),jO=$O(vn),MO=$O(lO),UO=$O(uO),FO=Dn,BO="win32"===process.platform;NO.ToolRunner=class extends LO.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(BO)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(DO.EOL);for(;o>-1;)r(n.substring(0,o)),n=n.substring(o+DO.EOL.length),o=n.indexOf(DO.EOL);return n}catch(n){return this._debug("error processing line. Failed with error "+n),""}}_getSpawnFileName(){return BO&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(e){if(BO&&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 CO(this,void 0,void 0,(function*(){return!UO.isRooted(this.toolPath)&&(this.toolPath.includes("/")||BO&&this.toolPath.includes("\\"))&&(this.toolPath=jO.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield MO.which(this.toolPath,!0),new Promise(((e,t)=>CO(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)+DO.EOL);const n=new GO(r,this.toolPath);if(n.on("debug",(e=>{this._debug(e)})),this.options.cwd&&!(yield UO.exists(this.options.cwd)))return t(Error(`The cwd: ${this.options.cwd} does not exist!`));const o=this._getSpawnFileName(),i=kO.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)}}))))}))}},NO.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 GO extends LO.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=FO.setTimeout(GO.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 qO=Bn&&Bn.__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]}),HO=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),VO=Bn&&Bn.__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)&&qO(t,e,r);return HO(t,e),t},zO=Bn&&Bn.__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(xO,"__esModule",{value:!0}),exports.getExecOutput_1=xO.getExecOutput=exports.exec_2=xO.exec=void 0;const WO=Tn,XO=VO(NO);exports.exec_2=xO.exec=dt,exports.getExecOutput_1=xO.getExecOutput=function(e,t,r){var n,o;return zO(this,void 0,void 0,(function*(){let i="",s="";const a=new WO.StringDecoder("utf8"),c=new WO.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 dt(e,t,Object.assign(Object.assign({},r),{listeners:d}));return i+=a.end(),s+=c.end(),{exitCode:p,stdout:i,stderr:s}}))};var KO={},YO=Bn&&Bn.__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]}),JO=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QO=Bn&&Bn.__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)&&YO(t,e,r);return JO(t,e),t},ZO=Bn&&Bn.__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(KO,"__esModule",{value:!0}),KO.RetryHelper=void 0;const eR=QO(m());KO.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 ZO(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;eR.info(n.message)}const o=this.getSleepAmount();eR.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 ZO(this,void 0,void 0,(function*(){return new Promise((t=>setTimeout(t,1e3*e)))}))}};var tR=Bn&&Bn.__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]}),rR=Bn&&Bn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nR=Bn&&Bn.__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)&&tR(t,e,r);return rR(t,e),t},oR=Bn&&Bn.__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())}))},iR=Bn&&Bn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cO,"__esModule",{value:!0}),cO.evaluateVersions=cO.isExplicitVersion=exports.findFromManifest_1=cO.findFromManifest=exports.getManifestFromRepo_1=cO.getManifestFromRepo=cO.findAllVersions=exports.find_1=cO.find=cO.cacheFile=exports.cacheDir_1=cO.cacheDir=exports.extractZip_1=cO.extractZip=cO.extractXar=exports.extractTar_1=cO.extractTar=cO.extract7z=exports.downloadTool_1=cO.downloadTool=exports.HTTPError_1=cO.HTTPError=void 0;const sR=nR(m()),aR=nR(lO),cR=nR(yn),lR=nR(_O),uR=nR(mn),dR=nR(vn),pR=nR(Go),fR=nR(EO),hR=nR(Pn),mR=nR(Sn),yR=Cn,gR=iR((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||TO)();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||IO(o)})),vR=xO,wR=KO;class bR extends Error{constructor(e){super("Unexpected HTTP response: "+e),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype)}}exports.HTTPError_1=cO.HTTPError=bR;const ER="win32"===process.platform,_R="darwin"===process.platform;exports.downloadTool_1=cO.downloadTool=function(e,t,r,n){return oR(this,void 0,void 0,(function*(){t=t||dR.join(wt(),gR.default()),yield aR.mkdirP(dR.dirname(t)),sR.debug("Downloading "+e),sR.debug("Destination "+t);const o=bt("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=bt("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20),s=new wR.RetryHelper(3,o,i);return yield s.execute((()=>oR(this,void 0,void 0,(function*(){return yield function(e,t,r,n){return oR(this,void 0,void 0,(function*(){if(cR.existsSync(t))throw Error(`Destination file path ${t} already exists`);const o=new pR.HttpClient("actions/tool-cache",[],{allowRetries:!1});r&&(sR.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 bR(i.message.statusCode);throw sR.debug(`Failed to download from "${e}". Code(${i.message.statusCode}) Message(${i.message.statusMessage})`),t}const s=mR.promisify(hR.pipeline),a=bt("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>i.message))();let c=!1;try{return yield s(a,cR.createWriteStream(t)),sR.debug("download complete"),c=!0,t}finally{if(!c){sR.debug("download failed");try{yield aR.rmRF(t)}catch(l){sR.debug(`Failed to delete '${t}'. ${l.message}`)}}}}))}(e,t||"",r,n)}))),(e=>!(e instanceof bR&&e.httpStatusCode&&500>e.httpStatusCode&&408!==e.httpStatusCode&&429!==e.httpStatusCode)))}))},cO.extract7z=function(e,t,r){return oR(this,void 0,void 0,(function*(){yR.ok(ER,"extract7z() not supported on current OS"),yR.ok(e,'parameter "file" is required'),t=yield ft(t);const n=process.cwd();if(process.chdir(t),r)try{const t=["x",sR.isDebug()?"-bb1":"-bb0","-bd","-sccUTF-8",e],n={silent:!0};yield vR.exec(`"${r}"`,t,n)}finally{process.chdir(n)}else{const r=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${dR.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 aR.which("powershell",!0);yield vR.exec(`"${e}"`,r,o)}finally{process.chdir(n)}}return t}))},exports.extractTar_1=cO.extractTar=function(e,t,r="xz"){return oR(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");t=yield ft(t),sR.debug("Checking tar --version");let n="";yield vR.exec("tar --version",[],{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=""+e,stderr:e=>n+=""+e}}),sR.debug(n.trim());const o=n.toUpperCase().includes("GNU TAR");let i;i=r instanceof Array?r:[r],sR.isDebug()&&!r.includes("v")&&i.push("-v");let s=t,a=e;return ER&&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 vR.exec("tar",i),t}))},cO.extractXar=function(e,t,r=[]){return oR(this,void 0,void 0,(function*(){let n;yR.ok(_R,"extractXar() not supported on current OS"),yR.ok(e,'parameter "file" is required'),t=yield ft(t),n=r instanceof Array?r:[r],n.push("-x","-C",t,"-f",e),sR.isDebug()&&n.push("-v");const o=yield aR.which("xar",!0);var i;return yield vR.exec(`"${o}"`,(i=n,Array.from(new Set(i)))),t}))},exports.extractZip_1=cO.extractZip=function(e,t){return oR(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");return t=yield ft(t),ER?yield function(e,t){return oR(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 aR.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(" ")];sR.debug("Using pwsh at path: "+o),yield vR.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 aR.which("powershell",!0);sR.debug("Using powershell at path: "+t),yield vR.exec(`"${t}"`,e)}}))}(e,t):yield function(e,t){return oR(this,void 0,void 0,(function*(){const r=yield aR.which("unzip",!0),n=[e];sR.isDebug()||n.unshift("-q"),n.unshift("-o"),yield vR.exec(`"${r}"`,n,{cwd:t})}))}(e,t),t}))},exports.cacheDir_1=cO.cacheDir=function(e,t,r,n){return oR(this,void 0,void 0,(function*(){if(r=fR.clean(r)||r,n=n||uR.arch(),sR.debug(`Caching tool ${t} ${r} ${n}`),sR.debug("source dir: "+e),!cR.statSync(e).isDirectory())throw Error("sourceDir is not a directory");const o=yield ht(t,r,n);for(const t of cR.readdirSync(e)){const r=dR.join(e,t);yield aR.cp(r,o,{recursive:!0})}return mt(t,r,n),o}))},cO.cacheFile=function(e,t,r,n,o){return oR(this,void 0,void 0,(function*(){if(n=fR.clean(n)||n,o=o||uR.arch(),sR.debug(`Caching tool ${r} ${n} ${o}`),sR.debug("source file: "+e),!cR.statSync(e).isFile())throw Error("sourceFile is not a file");const i=yield ht(r,n,o),s=dR.join(i,t);return sR.debug("destination file "+s),yield aR.cp(e,s),mt(r,n,o),i}))},exports.find_1=cO.find=function(e,t,r){if(!e)throw Error("toolName parameter is required");if(!t)throw Error("versionSpec parameter is required");r=r||uR.arch(),yt(t)||(t=gt(pt(e,r),t));let n="";if(t){t=fR.clean(t)||"";const o=dR.join(vt(),e,t,r);sR.debug("checking cache: "+o),cR.existsSync(o)&&cR.existsSync(o+".complete")?(sR.debug(`Found tool in cache ${e} ${t} ${r}`),n=o):sR.debug("not found")}return n},cO.findAllVersions=pt,exports.getManifestFromRepo_1=cO.getManifestFromRepo=function(e,t,r,n="master"){return oR(this,void 0,void 0,(function*(){let o=[];const i=`https://api.github.com/repos/${e}/${t}/git/trees/${n}`,s=new pR.HttpClient("tool-cache"),a={};r&&(sR.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){sR.debug("Invalid json")}}return o}))},exports.findFromManifest_1=cO.findFromManifest=function(e,t,r,n=uR.arch()){return oR(this,void 0,void 0,(function*(){return yield lR._findMatch(e,t,r,n)}))},cO.isExplicitVersion=yt,cO.evaluateVersions=gt;var SR={};Object.defineProperty(SR,"__esModule",{value:!0}),SR.retryAsPromised=SR.TimeoutError=void 0;let OR=class extends Error{constructor(e,t){super(e),this.name="TimeoutError",this.previous=t}};SR.TimeoutError=OR,SR.retryAsPromised=Et;var RR=SR.default=Et;let TR;const IR=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||yn.mkdir,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||yn.stat,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||yn.statSync,e.mkdirSync=e.mkdirSync||r.mkdirSync||yn.mkdirSync,t},xR=(e,t,r)=>{const n=vn.dirname(e),o={...IR(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 xR(e,o,xR(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}}},NR=Object.assign((async(e,t,r)=>{const n=IR(t);n.recursive=!1;const o=vn.dirname(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 NR(o,n).then((t=>NR(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:xR}),AR=async(e,t,r)=>{if(r!==t)return e.statAsync(t).then((e=>e.isDirectory()?r:void 0),(r=>r&&"ENOENT"===r.code?AR(e,vn.dirname(t),t):void 0))},PR=(e,t,r)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(n){return n&&"ENOENT"===n.code?PR(e,vn.dirname(t),t):void 0}},$R=(e,t)=>{const r=IR(t);if(r.recursive=!0,vn.dirname(e)===e)return r.mkdirSync(e,r);const n=PR(r,e);try{return r.mkdirSync(e,r),n}catch(o){if(o&&"ENOENT"===o.code)return xR(e,r);throw o}},CR=Object.assign((async(e,t)=>{const r={...IR(t),recursive:!0};return vn.dirname(e)===e?await r.mkdirAsync(e,r):AR(r,e).then((t=>r.mkdirAsync(e,r).then((e=>t||e)).catch((t=>{if(t&&"ENOENT"===t.code)return NR(e,r);throw t}))))}),{sync:$R}),DR=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,LR=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=vn.resolve(e),"win32"===DR){const t=/[*|"<>?:]/,{root:r}=vn.parse(e);if(t.test(e.substring(r.length)))throw Object.assign(Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e},kR=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),jR=+kR[0]>10||10==+kR[0]&&+kR[1]>=12,MR=jR?e=>IR(e).mkdirSync===yn.mkdirSync:()=>!1,UR=Object.assign(jR?e=>IR(e).mkdir===yn.mkdir:()=>!1,{sync:MR}),FR=(e,t)=>{e=LR(e);const r=IR(t);return MR(r)?$R(e,r):xR(e,r)},BR=Object.assign((async(e,t)=>{e=LR(e);const r=IR(t);return UR(r)?CR(e,r):NR(e,r)}),{mkdirpSync:FR,mkdirpNative:CR,mkdirpNativeSync:$R,mkdirpManual:NR,mkdirpManualSync:xR,sync:FR,native:CR,nativeSync:$R,manual:NR,manualSync:xR,useNative:UR,useNativeSync:MR}),GR=/v?(\d\S*)/,qR="darwin"===process.platform&&"x64"===process.arch?"15.0.7":"18.1.8",HR={llvm:qR,clang:qR,"clang++":qR,"clang-tidy":qR,clangtidy:qR,"clang-format":qR,clangformat:qR,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:Ge()?"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"},VR="22.2.0",zR="3.7.9",WR={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"}},XR=gb((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 exports.getExecOutput_1(e+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim();return t.push(vn.join(r,"Scripts"),vn.join(r,"Scripts","bin"),vn.join(r,"bin")),function(e){return[...new Set(e)]}(t)}),{promise:!0});var KR={};Object.defineProperty(KR,"__esModule",{value:!0});var YR=KR.getUbuntuVersion=void 0;const JR=Rn;YR=KR.getUbuntuVersion=async function(){if("linux"!==process.platform)return[];const e=await(t="lsb_release",r=["-a"],new Promise(((e,n)=>{JR.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 QR=gb((async function(){try{if(qe()){try{null===Oy.sync("lsb_release",{nothrow:!0})&&await Ce([{name:"lsb-release"}])}catch{return Bt()}const e=await YR();return 0===e.length?Bt():e}return null}catch(e){return g(""+e),null}}),{promise:!0}),ZR=gb((async function(){let e=process.env.PIPX_HOME;if(void 0!==e)return e;const t=ce("~/.local/pipx");if(await ae(t))return t;switch(process.platform){case"win32":e=ce("~/AppData/Local/pipx");break;case"darwin":e=ce("~/Library/Application Support/pipx");break;default:e=ce("~/.local/share/pipx")}return await BR(e),await BR(vn.join(e,"trash")),await BR(vn.join(e,"shared")),await BR(vn.join(e,"venv")),e}),{promise:!0}),eT=gb((async function(){if(void 0!==process.env.PIPX_BIN_DIR)return process.env.PIPX_BIN_DIR;const e=ce("~/.local/bin");return await fe(e,HT),await BR(e),e}),{promise:!0});let tT;const rT=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"]]]),nT=gb((function(){if("darwin"!==process.platform)return[];const{version:e}=function(e){e=+(e||mn.release()).split(".")[0];const[t,r]=rT.get(e)||["Unknown",""];return{name:t,version:r}}();return e.split(".").map((e=>Number.parseInt(e,10)))})),oT="string"==typeof __dirname?__dirname:vn.dirname(On.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:kn&&kn.src||new URL("setup-cpp.js",document.baseURI).href)),iT="string"==typeof __dirname?__dirname:vn.dirname(On.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:kn&&kn.src||new URL("setup-cpp.js",document.baseURI).href)),sT="string"==typeof __dirname?__dirname:vn.dirname(On.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:kn&&kn.src||new URL("setup-cpp.js",document.baseURI).href));class aT extends Error{constructor(e){super(e),this.name="TimeoutError"}}class cT extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const lT=e=>void 0===globalThis.DOMException?new cT(e):new DOMException(e),uT=e=>{const t=void 0===e.reason?lT("This operation was aborted."):e.reason;return t instanceof Error?t:lT(t)},dT=m(),pT=Rn,fT=yn,hT=vn,mT=In,yT=mT.env["ProgramFiles(x86)"],gT=[mT.env["ProgramFiles(x86)"],mT.env.ProgramFiles],vT=["Enterprise","Professional","Community","BuildTools"],wT=["2022","2019","2017"],bT={2022:"17.0",2019:"16.0",2017:"15.0",2015:"14.0",2013:"12.0"};var ET=fr;const _T=yT+"\\Microsoft Visual Studio\\Installer";var ST=mr,OT=function(e,t,r,n,o,i){if("win32"!=mT.platform)return void dT.info("This is not a Windows virtual environment, bye!");mT.env.PATH+=hT.delimiter+_T;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=`"${mr(i)}" ${a.join(" ")}`;dT.debug("vcvars command-line: "+c);const l=(""+pT.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}dT.startGroup("Environment variables");for(let m of p){if(!m.includes("="))continue;let[e,t]=m.split("=");t!==h[e]&&(dT.info("Setting "+e),yr(e)&&(t=t.split(";").filter((function(e,t,r){return r.indexOf(e)===t})).join(";")),dT.exportVariable(e,t))}dT.endGroup(),dT.info("Configured Developer Command Prompt")},RT=(e=>(e[e.All=0]="All",e[e.ClangFormat=1]="ClangFormat",e[e.Core=2]="Core",e))(RT||{});const TT="string"==typeof __dirname?__dirname:vn.dirname(On.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:kn&&kn.src||new URL("setup-cpp.js",document.baseURI).href)),IT="string"==typeof __dirname?__dirname:vn.dirname(On.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:kn&&kn.src||new URL("setup-cpp.js",document.baseURI).href)),xT=gb((async function(e,t,r){const[n,o]=await Promise.all([Sr(e,t,r),Rr()]);return await AT(r),n}),{promise:!0}),NT=gb((async function(e){if(qe())if(e>10)await Ce([{name:"libtinfo-dev"}]);else try{await Ce([{name:"libtinfo5"}])}catch(t){w(`Failed to install libtinfo5 ${t}\nManually installing the package`);const e=`libtinfo5_6.3-2ubuntu0.1_${rO.includes(process.arch)?"amd64":oO.includes(process.arch)?"arm64":process.arch}.deb`,r="http://launchpadlibrarian.net/666971015/"+e,n=new ES.DownloaderHelper(r,mn.tmpdir(),{fileName:e});n.on("error",(e=>{throw Error(`Failed to download ${r}: ${e}`)})),await n.start(),H("dpkg",["-i",vn.join(mn.tmpdir(),e)])}else Ge()?await We("ncurses5-compat-libs",void 0,"yay"):Be()&&await ze([{name:"ncurses-compat-libs"}])}),{promise:!0}),AT=gb((async function(e){"linux"===process.platform&&await nr(Ut("gcc",void 0,await QR()),"",e,40)}),{promise:!0}),PT="string"==typeof __dirname?__dirname:vn.dirname(On.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:kn&&kn.src||new URL("setup-cpp.js",document.baseURI).href));let $T,CT=!1;const DT={llvm:br,clang:br,"clang++":br},LT={gcc:nr,"g++":nr},kT={mingw:or},jT={msvc:Tr,cl:Tr,msbuild:Tr,visualstudio:Tr},MT={appleclang:pr,applellvm:pr,"apple-clang":pr,"apple-llvm":pr},UT={cmakelang:Xt,"cmake-lint":Xt,"cmake-format":Xt,cmakelint:Xt,cmakeformat:Xt},FT=["llvm","clang","clang++","clang-tidy","clang-format","clangtidy","clangformat"],BT={nala:async function(e,t,r){if(!qe())return;if("string"==typeof $T)return{binDir:$T};const n=Oy.sync("nala",{nothrow:!0});if(null!==n)return $T=vn.dirname(n),{binDir:$T};await Ce([{name:"python3-apt"}]),$T="/usr/bin";try{const t=await Pe({name:"nala",version:e});if(void 0!==t)return await Ce([{name:t}]),{binDir:$T}}catch(o){w("Failed to install nala: "+o)}try{const e=await Pe({name:"nala-legacy"});if(void 0!==e)return await Ce([{name:e}],!0),{binDir:$T}}catch(o){w("Failed to install nala-legacy: "+o)}return await async function(){const e=new ES.DownloaderHelper("https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh",mn.tmpdir(),{fileName:"install-nala.sh"});e.on("error",(e=>{throw Error("Failed to download install-nala.sh: "+e)})),await e.start();const t=vn.join(mn.tmpdir(),"install-nala.sh"),r=await Gm(t,"utf8");await Qm(t,r.replace(/sudo/g,"")),await Ce([{name:"wget"}]);try{H("bash",[t])}catch(o){y("Failed to install nala via installer: "+o),H("apt",["install","-y","-t","nala","nala"])}}(),{binDir:$T}},brew:je,choco:He,python:Ct,powershell:Ar,pwsh:Ar,...DT,...LT,...kT,...jT,...MT,...UT,cmake:At,ninja:cr,vcpkg:async function(e,t,r){return CT&&null!==Oy.sync("vcpkg",{nothrow:!0})?{binDir:vn.dirname(Oy.sync("vcpkg"))}:("linux"===process.platform&&(Ge()?await Promise.all([We("curl"),We("zip"),We("unzip"),We("tar"),We("git"),We("pkg-config")]):Be()?await ze([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}]):qe()&&await Ce([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}])),await ae(vn.join(t,tt("bootstrap-vcpkg",".bat")))?v(`Vcpkg folder already exists at ${t}. Skipping the clone`):Sm("git",["clone","https://github.com/microsoft/vcpkg"],{cwd:vn.dirname(t),stdio:"inherit"}),""!==e&&"true"!==e&&(w("Checking out vcpkg version "+e),Sm("git",["checkout",e],{cwd:t,stdio:"inherit"})),Sm(tt(rt("bootstrap-vcpkg"),".bat"),{cwd:t,shell:!0,stdio:"inherit"}),await K(t),await fe(t,HT),CT=!0,{binDir:t})},bazel:async function(e,t,r){switch(process.platform){case"win32":return Ve("bazelisk",e);case"darwin":return Fe("bazelisk",e);case"linux":if(Ge())throw Error("installing bazel on Arch linux is not supported yet");if(Be())return await ze([{name:"dnf-plugins-core"}]),H("dnf",["copr","enable","vbatts/bazel"]),ze([{name:"bazel4"}]);if(qe())return H("bash",["-c",`echo "deb [arch=amd64 signed-by=${await De({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`]),Ce([{name:"bazel",version:e}],!0);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},conan:function(e,t,r){return Gt("conan",e)},meson:function(e,t,r){return Gt("meson",e)},gcovr:function(e,t,r){return Gt("gcovr",e)},opencppcoverage:Ir,OpenCppCoverage:Ir,ccache:function(e,t,r){switch(process.platform){case"win32":return Ve("ccache",e);case"darwin":return Fe("ccache",e);case"linux":if(Ge())return We("ccache",e);if(Be())return ze([{name:"ccache",version:e}]);if(qe())return Ce([{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 Ve("sccache",e);case"linux":case"darwin":return Fe("sccache",e);default:throw Error("Unsupported platform")}},doxygen:async function(e,t,r){switch(process.platform){case"win32":{await RR((()=>Ve("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 ae(vn.join(e,"doxygen.exe")))return await fe(e,HT),e;throw Error("Failed to find doxygen binary")}throw Error("Unsupported platform")}()};return await Kt(Ut("graphviz",void 0)),t}case"darwin":{const e=await Fe("doxygen",void 0);return nT()[0]>11&&await Kt(Ut("graphviz",void 0)),e}case"linux":{let o;if(""===e||Ge()||Be())if(Ge())o=await We("doxygen",e);else{if(Be())return ze([{name:"doxygen",version:e}]);if(!qe())throw Error("Unsupported linux distributions");o=await Ce([{name:"doxygen",version:e}])}else{if(!qe())throw Error("Unsupported linux distributions");try{o=await xt("doxygen",e,Jt,t,r);try{await Ce([{name:"libclang-cpp9"}])}catch(n){w("Failed to download libclang-cpp9 that might be needed for running doxygen. "+n)}}catch(n){v(`Failed to download doxygen binary. ${n}. Falling back to apt-get.`),o=await Ce([{name:"doxygen"}])}}return await Kt(Ut("graphviz",void 0,await QR())),o}default:throw Error("Unsupported platform")}},graphviz:Kt,cppcheck:async function(e,t,r){switch(process.platform){case"win32":return await Ve("cppcheck",e),{binDir:await async function(){const e="C:/Program Files/Cppcheck";return await fe(e,HT),e}()};case"darwin":return Fe("cppcheck",e);case"linux":if(Ge())return We("cppcheck",e);if(Be())return ze([{name:"ccache",version:e}]);if(qe())return Ce([{name:"cppcheck",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},cpplint:function(e,t,r){return Gt("cpplint",e)},flawfinder:function(e,t,r){return Gt("flawfinder",e)},lizard:function(e,t,r){return Gt("lizard",e)},infer:function(e,t,r){return xt("infer",e,sr,t,r)},"clang-tidy":_r,clangtidy:_r,"clang-format":Er,clangformat:Er,vcvarsall:gr,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 xt("kcov",o,ur,t,r),a):(a=await xt("kcov",o,lr,t,r),Ge()?await We("binutils"):Be()?await ze([{name:"binutils"}]):qe()&&await Ce([{name:"libbinutils"}]),a)},make:async function(e,t,r){switch(process.platform){case"win32":return Ve("make",e);case"darwin":{await Fe("make",e);const t=vn.join(Ue(),"opt/make/libexec/gnubin");return await fe(t,HT),{binDir:t}}case"linux":if(Ge())return We("make",e);if(Be())return ze([{name:"make",version:e}]);if(qe())return Ce([{name:"make",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},task:function(e,t,r){return xt("task",e,Pr,t,r)},sevenzip:_t,"7zip":_t,"7z":_t},GT=Object.keys(BT),qT=["compiler","architecture","timeout",...GT],HT={rcPath:ce("~/.cpprc"),guard:"cpp"};(async function(e){var t,r,n;let o=Promise.resolve();Gn.GITHUB_ACTIONS||(o=async function(){try{await wS({pkg:bS})}catch(e){g("Failed to check for updates: "+(e instanceof Error?e.message+e.stack:e))}}(),process.env.ACTIONS_ALLOW_UNSECURE_COMMANDS="true");const i=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=_e(t.string),t.boolean=_e(t.boolean),p)for(r in t.alias)for(n=t.alias[r]=_e(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);Se(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:[...qT,"timeout"],default:Object.fromEntries(qT.map((e=>[e,$r(e)]))),alias:{h:"help"},boolean:"help"})}(e);i.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 s=null!=(t=i.architecture)?t:process.arch,a=null!=(r=process.env.SETUP_CPP_DIR)?r:ce("~"),c=[],l=[],u=Kb.create({autoloadLocales:!0});let d,p;Kb.addLocale(Yb),Fb.addLocale(Gb);const f=await QR(),h=void 0!==i.compiler?function(e){try{const t=e.split("-"),r=t[0];if(1 in t){const e=t[1];return null===wE(e)&&w(`Invalid semver version ${e} used for the compiler.`),{compiler:r,version:e}}return{compiler:r,version:void 0}}catch(t){return y(`Failed to parse the compiler info ${e}: ${t}`),{compiler:e,version:void 0}}}(i.compiler):void 0;if(!function(e,t,r){var n,o;const i=void 0!==r&&t.includes(r.compiler),s=(i?t:t.filter((e=>"compiler"!==e))).filter((t=>void 0!==e[t])),a=s.filter((t=>!Ft(i&&"compiler"===t&&void 0!==r?r.version:e[t]))),c=0!==a.length?i&&"compiler"===a[0]&&void 0!==r?null!=(n=r.version)?n:"true":null!=(o=e[a[0]])?o:"true":"true";if(a.some((t=>i&&"compiler"===t&&void 0!==r?e.compiler!==`${r.compiler}-${c}`:e[t]!==c)))return!1;for(const l of s)e[l]=i&&"compiler"===l&&void 0!==r?`${r.compiler}-${c}`:c;return!0}(i,[...FT,"compiler"],h))return y("The same version must be used for llvm, clang-format and clang-tidy"),1;Ge()&&"string"==typeof i.cppcheck&&"string"==typeof i.gcovr&&(w("installing python-pygments to avoid conflicts with cppcheck and gcovr on Arch linux"),await We("python-pygments"));let m=!1;for(const y of GT){if(Gn.isCI&&0!==l.length){m=!0;break}const e=i[y];void 0!==e&&(d=Date.now(),await vr(y,e,f,s,a,c,l,6e4*Number.parseFloat(null!=(n=i.timeout)?n:"20")),p=Date.now(),w("took "+(u.format(d,p)||"0 seconds")))}if(!m&&void 0!==h){const e=Date.now();await async function(e,t,r,n,o,i,s){let a;try{if(Jo.startGroup(`Installing ${e} ${null!=t?t:""}`),e in DT)a=await br(Ut("llvm",t,r),vn.join(n,"llvm"),o),await de("GCOV","llvm-cov gcov",HT);else if(e in LT){const e=Ut("gcc",t,r);a=await nr(e,vn.join(n,"gcc"),o),await ir(e)}else if(e in kT){const e=Ut("mingw",t,r);a=await or(e,vn.join(n,"gcc"),o),await ir(e)}else e in jT?a=await Tr(Ut("msvc",t,r),vn.join(n,"msvc"),o):e in MT?await pr():(a=null,s.push("Unsupported compiler "+e))}catch(c){y(c),s.push(`Failed to install the ${e} ${t}`)}null!==a&&i.push(Cr(e,a)),Jo.endGroup()}(h.compiler,h.version,f,a,s,c,l);const t=Date.now();w("took "+(u.format(e,t)||"0 seconds"))}if(await async function(e){if(await ae(e.rcPath)){const t=(await bb(e.rcPath,"utf-8")).split("\n"),r=[...new Set(t.reverse())].reverse();await Eb(e.rcPath,r.join("\n")),await K(e.rcPath)}}(HT),0===c.length&&0===l.length)return g("setup-cpp was called without any arguments. Nothing to do."),0;for(const y of c)console.log(`${y}`);for(const g of l)y(g);if(w("setup-cpp finished"),!Gn.GITHUB_ACTIONS)switch(process.platform){case"win32":g("Run `RefreshEnv.cmd` or restart your shell to update the environment.");break;case"linux":case"darwin":g("Run `source ~/.cpprc` or restart your shell to update the environment.")}return await o,0===l.length?0:1})(process.argv).then((e=>{process.exitCode=e})).catch((e=>{y("main() panicked!"),y(e),process.exitCode=1})),exports.HttpClient=Fo,exports.ciInfo=Gn,exports.commonjsGlobal=Bn,exports.coreExports=Jo,exports.getAugmentedNamespace=r,exports.getDefaultExportFromCjs=t,exports.info=w,exports.pathExists=ae,exports.semver=tS,exports.warning=g;
//# sourceMappingURL=setup-cpp.js.map