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

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