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

4 lines
364 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

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

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

#!/usr/bin/env node
function e(e){return e&&e.__esModule&&{}.hasOwnProperty.call(e,"default")?e.default:e}function t(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var r=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})})),r}function r(e,t,r){const n=new $o(e,t,r);process.stdout.write(""+n+Ao.EOL)}function n(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 Ho(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Ho("http://"+r)}}function o(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||Wo.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,o){for(var i=s(r,n,o),a=0,c=t.requests.length;c>a;++a){var l=t.requests[a];if(l.host===i.host&&l.port===i.port)return t.requests.splice(a,1),void l.request.onSocket(e)}e.destroy(),t.removeSocket(e)}))}function i(e,t){var r=this;o.prototype.createSocket.call(r,e,(function(n){var o=e.request.getHeader("host"),i=a({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):e.host}),s=zo.connect(0,i);r.sockets[r.sockets.indexOf(n)]=s,t(s)}))}function s(e,t,r){return"string"==typeof e?{host:e,port:t,localAddress:r}:e}function a(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 c(){return hi||(hi=1,function(e){var t=Eo&&Eo.__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=Mr,n=Br,{access:o,appendFile:i,writeFile:s}=n.promises;e.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY",e.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";const a=new class{constructor(){this._buffer=""}filePath(){return t(this,void 0,void 0,(function*(){if(this._filePath)return this._filePath;const t=process.env[e.SUMMARY_ENV_VAR];if(!t)throw Error(`Unable to find environment variable for $${e.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield o(t,n.constants.R_OK|n.constants.W_OK)}catch(r){throw Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath}))}wrap(e,t,r={}){const n=Object.entries(r).map((([e,t])=>` ${e}="${t}"`)).join("");return t?`<${e}${n}>${t}</${e}>`:`<${e}${n}>`}write(e){return t(this,void 0,void 0,(function*(){const t=!!(null==e?void 0:e.overwrite),r=yield this.filePath(),n=t?s:i;return yield n(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()}))}clear(){return t(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:!0})}))}stringify(){return this._buffer}isEmptyBuffer(){return 0===this._buffer.length}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(r.EOL)}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t}),n=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(n).addEOL()}addList(e,t=!1){const r=t?"ol":"ul",n=e.map((e=>this.wrap("li",e))).join(""),o=this.wrap(r,n);return this.addRaw(o).addEOL()}addTable(e){const t=e.map((e=>{const t=e.map((e=>{if("string"==typeof e)return this.wrap("td",e);const{header:t,data:r,colspan:n,rowspan:o}=e,i=t?"th":"td",s=Object.assign(Object.assign({},n&&{colspan:n}),o&&{rowspan:o});return this.wrap(i,r,s)})).join("");return this.wrap("tr",t)})).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){const{width:n,height:o}=r||{},i=Object.assign(Object.assign({},n&&{width:n}),o&&{height:o}),s=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(s).addEOL()}addHeading(e,t){const r="h"+t,n=this.wrap(["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",e);return this.addRaw(n).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){const r=Object.assign({},t&&{cite:t}),n=this.wrap("blockquote",e,r);return this.addRaw(n).addEOL()}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}};e.markdownSummary=a,e.summary=a}(yi)),yi}function l(e){return xi(this,void 0,void 0,(function*(){if(Pi.IS_WINDOWS&&/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield Pi.rm(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(t){throw Error("File was unable to be removed "+t)}}))}function u(e){return xi(this,void 0,void 0,(function*(){Ti.ok(e,"a path argument must be provided"),yield Pi.mkdir(e,{recursive:!0})}))}function d(e){return xi(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'tool' is required");const t=[];if(Pi.IS_WINDOWS&&process.env.PATHEXT)for(const e of process.env.PATHEXT.split(Ri.delimiter))e&&t.push(e);if(Pi.isRooted(e)){const r=yield Pi.tryGetExecutablePath(e,t);return r?[r]:[]}if(e.includes(Ri.sep))return[];const r=[];if(process.env.PATH)for(const e of process.env.PATH.split(Ri.delimiter))e&&r.push(e);const n=[];for(const o of r){const r=yield Pi.tryGetExecutablePath(Ri.join(o,e),t);r&&n.push(r)}return n}))}function p(e,t,r,n){return xi(this,void 0,void 0,(function*(){if(r>=255)return;r++,yield u(t);const o=yield Pi.readdir(e);for(const i of o){const o=`${e}/${i}`,s=`${t}/${i}`;(yield Pi.lstat(o)).isDirectory()?yield p(o,s,r,n):yield f(o,s,n)}yield Pi.chmod(t,(yield Pi.stat(e)).mode)}))}function f(e,t,r){return xi(this,void 0,void 0,(function*(){if((yield Pi.lstat(e)).isSymbolicLink()){try{yield Pi.lstat(t),yield Pi.unlink(t)}catch(n){"EPERM"===n.code&&(yield Pi.chmod(t,"0666"),yield Pi.unlink(t))}const r=yield Pi.readlink(e);yield Pi.symlink(r,t,Pi.IS_WINDOWS?"junction":null)}else(yield Pi.exists(t))&&!r||(yield Pi.copyFile(e,t))}))}function h(){function e(e,t,r){return o(this,void 0,void 0,(function*(){const n=s.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 s.ToolRunner(o,t,r).exec()}))}if(Ai)return vi;Ai=1;var t=Eo&&Eo.__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]}),r=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=Eo&&Eo.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&t(n,e,o);return r(n,e),n},o=Eo&&Eo.__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(vi,"__esModule",{value:!0}),vi.getExecOutput=vi.exec=void 0;const i=pn,s=n(function(){if(Ni)return bi;Ni=1;var e=Eo&&Eo.__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=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=Eo&&Eo.__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},n=Eo&&Eo.__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(bi,"__esModule",{value:!0}),bi.argStringToArray=bi.ToolRunner=void 0;const o=r(Mr),i=r(un),s=r(fn),a=r(Wr),c=r(Ei),l=r(_i),u=mn,d="win32"===process.platform;bi.ToolRunner=class extends i.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(d)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,i=n.indexOf(o.EOL);for(;i>-1;)r(n.substring(0,i)),n=n.substring(i+o.EOL.length),i=n.indexOf(o.EOL);return n}catch(n){return this._debug("error processing line. Failed with error "+n),""}}_getSpawnFileName(){return d&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(e){if(d&&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 n(this,void 0,void 0,(function*(){return!l.isRooted(this.toolPath)&&(this.toolPath.includes("/")||d&&this.toolPath.includes("\\"))&&(this.toolPath=a.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield c.which(this.toolPath,!0),new Promise(((e,t)=>n(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)+o.EOL);const n=new p(r,this.toolPath);if(n.on("debug",(e=>{this._debug(e)})),this.options.cwd&&!(yield l.exists(this.options.cwd)))return t(Error(`The cwd: ${this.options.cwd} does not exist!`));const i=this._getSpawnFileName(),a=s.spawn(i,this._getSpawnArgs(r),this._getSpawnOptions(this.options,i));let c="";a.stdout&&a.stdout.on("data",(e=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(e),!r.silent&&r.outStream&&r.outStream.write(e),c=this._processLineBuffer(e,c,(e=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(e)}))}));let u="";if(a.stderr&&a.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),u=this._processLineBuffer(e,u,(e=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(e)}))})),a.on("error",(e=>{n.processError=e.message,n.processExited=!0,n.processClosed=!0,n.CheckComplete()})),a.on("exit",(e=>{n.processExitCode=e,n.processExited=!0,this._debug(`Exit code ${e} received from tool '${this.toolPath}'`),n.CheckComplete()})),a.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)=>{c.length>0&&this.emit("stdline",c),u.length>0&&this.emit("errline",u),a.removeAllListeners(),r?t(r):e(n)})),this.options.input){if(!a.stdin)throw Error("child process missing stdin");a.stdin.end(this.options.input)}}))))}))}},bi.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 p extends i.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=u.setTimeout(p.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())}}return bi}());return vi.exec=e,vi.getExecOutput=function(t,r,n){var s,a;return o(this,void 0,void 0,(function*(){let o="",c="";const l=new i.StringDecoder("utf8"),u=new i.StringDecoder("utf8"),d=null===(s=null==n?void 0:n.listeners)||void 0===s?void 0:s.stdout,p=null===(a=null==n?void 0:n.listeners)||void 0===a?void 0:a.stderr,f=Object.assign(Object.assign({},null==n?void 0:n.listeners),{stdout:e=>{o+=l.write(e),d&&d(e)},stderr:e=>{c+=u.write(e),p&&p(e)}}),h=yield e(t,r,Object.assign(Object.assign({},n),{listeners:f}));return o+=l.end(),c+=u.end(),{exitCode:h,stdout:o,stderr:c}}))},vi}function m(){return $i||($i=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={}){(0,u.issueCommand)("error",(0,p.toCommandProperties)(t),e instanceof Error?""+e:e)}function n(e){(0,u.issue)("group",e)}function o(){(0,u.issue)("endgroup")}var i=Eo&&Eo.__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]}),s=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=Eo&&Eo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&i(t,e,r);return s(t,e),t},l=Eo&&Eo.__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.platform=e.toPlatformPath=e.toWin32Path=e.toPosixPath=e.markdownSummary=e.summary=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 u=xo,d=Do,p=To,f=a(Mr),y=a(Wr),g=function(){if(di)return Go;di=1;var e=Eo&&Eo.__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(Go,"__esModule",{value:!0}),Go.OidcClient=void 0;const t=ui,n=pi,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)}`),(0,o.debug)("ID token url is "+e);const r=yield i.getCall(e);return(0,o.setSecret)(r),r}catch(r){throw Error("Error message: "+r.message)}}))}}return Go.OidcClient=i,Go}();var w,v;(v=w||(e.ExitCode=w={}))[v.Success=0]="Success",v[v.Failure=1]="Failure",e.exportVariable=function(e,t){const r=(0,p.toCommandValue)(t);if(process.env[e]=r,process.env.GITHUB_ENV)return(0,d.issueFileCommand)("ENV",(0,d.prepareKeyValueMessage)(e,t));(0,u.issueCommand)("set-env",{name:e},r)},e.setSecret=function(e){(0,u.issueCommand)("add-mask",{},e)},e.addPath=function(e){process.env.GITHUB_PATH?(0,d.issueFileCommand)("PATH",e):(0,u.issueCommand)("add-path",{},e),process.env.PATH=`${e}${y.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(0,d.issueFileCommand)("OUTPUT",(0,d.prepareKeyValueMessage)(e,t));process.stdout.write(f.EOL),(0,u.issueCommand)("set-output",{name:e},(0,p.toCommandValue)(t))},e.setCommandEcho=function(e){(0,u.issue)("echo",e?"on":"off")},e.setFailed=function(e){process.exitCode=w.Failure,r(e)},e.isDebug=function(){return"1"===process.env.RUNNER_DEBUG},e.debug=function(e){(0,u.issueCommand)("debug",{},e)},e.error=r,e.warning=function(e,t={}){(0,u.issueCommand)("warning",(0,p.toCommandProperties)(t),e instanceof Error?""+e:e)},e.notice=function(e,t={}){(0,u.issueCommand)("notice",(0,p.toCommandProperties)(t),e instanceof Error?""+e:e)},e.info=function(e){process.stdout.write(e+f.EOL)},e.startGroup=n,e.endGroup=o,e.group=function(e,t){return l(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(0,d.issueFileCommand)("STATE",(0,d.prepareKeyValueMessage)(e,t));(0,u.issueCommand)("save-state",{name:e},(0,p.toCommandValue)(t))},e.getState=function(e){return process.env["STATE_"+e]||""},e.getIDToken=function(e){return l(this,void 0,void 0,(function*(){return yield g.OidcClient.getIDToken(e)}))};var b=c();Object.defineProperty(e,"summary",{enumerable:!0,get:function(){return b.summary}});var E=c();Object.defineProperty(e,"markdownSummary",{enumerable:!0,get:function(){return E.markdownSummary}});var _=function(){if(mi)return gi;mi=1;var e=Eo&&Eo.__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]}),t=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=Eo&&Eo.__importStar||function(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)"default"!==o&&{}.hasOwnProperty.call(r,o)&&e(n,r,o);return t(n,r),n};Object.defineProperty(gi,"__esModule",{value:!0}),gi.toPlatformPath=gi.toWin32Path=gi.toPosixPath=void 0;const n=r(Wr);return gi.toPosixPath=function(e){return e.replace(/[\\]/g,"/")},gi.toWin32Path=function(e){return e.replace(/[/]/g,"\\")},gi.toPlatformPath=function(e){return e.replace(/[/\\]/g,n.sep)},gi}();Object.defineProperty(e,"toPosixPath",{enumerable:!0,get:function(){return _.toPosixPath}}),Object.defineProperty(e,"toWin32Path",{enumerable:!0,get:function(){return _.toWin32Path}}),Object.defineProperty(e,"toPlatformPath",{enumerable:!0,get:function(){return _.toPlatformPath}}),e.platform=a((Ci||(Ci=1,function(e){var t=Eo&&Eo.__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=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=Eo&&Eo.__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=Eo&&Eo.__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())}))},i=Eo&&Eo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.getDetails=e.isLinux=e.isMacOS=e.isWindows=e.arch=e.platform=void 0;const s=i(Mr),a=n(h());e.platform=s.default.platform(),e.arch=s.default.arch(),e.isWindows="win32"===e.platform,e.isMacOS="darwin"===e.platform,e.isLinux="linux"===e.platform,e.getDetails=function(){return o(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield o(void 0,void 0,void 0,e.isWindows?function*(){const{stdout:e}=yield a.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',void 0,{silent:!0}),{stdout:t}=yield a.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',void 0,{silent:!0});return{name:t.trim(),version:e.trim()}}:e.isMacOS?function*(){var e,t,r,n;const{stdout:o}=yield a.getExecOutput("sw_vers",void 0,{silent:!0}),i=null!==(t=null===(e=o.match(/ProductVersion:\s*(.+)/))||void 0===e?void 0:e[1])&&void 0!==t?t:"";return{name:null!==(n=null===(r=o.match(/ProductName:\s*(.+)/))||void 0===r?void 0:r[1])&&void 0!==n?n:"",version:i}}:function*(){const{stdout:e}=yield a.getExecOutput("lsb_release",["-i","-r","-s"],{silent:!0}),[t,r]=e.trim().split("\n");return{name:t,version:r}})),{platform:e.platform,arch:e.arch,isWindows:e.isWindows,isMacOS:e.isMacOS,isLinux:e.isLinux})}))}}(wi)),wi))}(Io)),Io}function y(e){return ki?Li.error(e):console.log(`${e}`)}function g(e){return ki?Li.warning(e):console.log(`${e}`)}function w(e){return ki?Li.notice(e):console.log(`${e}`)}function v(e){return ki?Li.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)}))}))}ma(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=Pa.sync(e.command,{path:r[Na({env:r})],pathExt:t?Ra.delimiter:void 0})}catch(c){}finally{i&&process.chdir(n)}return s&&(s=Ra.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 Ga&&1===e&&!t.file?S(t.original,"spawn"):null}function I(e,t,r){const n=Va(e,t,r),o=Ha.spawn(n.command,n.args,n.options);return qa.hookChildProcess(o,n),o}function x(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 T(e){return e instanceof URL?$n(e):e}function R(e){if("string"==typeof e)return zl(e);if(!ArrayBuffer.isView(e)||1!==e.BYTES_PER_ELEMENT)throw Error("Input must be a string or a Uint8Array");return Wl(e)}function P(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 N(e,{checkOpen:t=!0}={}){return P(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 A(e,{checkOpen:t=!0}={}){return P(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 N(e,t)&&A(e,t)}function $(){return this[eu].next()}function D(e){return this[eu].return(e)}function L({preventCancel:e=!1}={}){const t=this.getReader(),r=new Zl(t,e),n=Object.create(tu);return n[eu]=r,n}function k(e,t){const r="bigint"==typeof e;if(!r&&!Number.isFinite(e))throw new TypeError("Expected a finite number or bigint");const n=0>e?"-":"";e=0>e?-e:e,(t={...t}).colonNotation&&(t.compact=!1,t.formatSubMilliseconds=!1,t.separateMilliseconds=!1,t.verbose=!1),t.compact&&(t.unitCount=1,t.secondsDecimalDigits=0,t.millisecondsDecimalDigits=0);let o=[];const i=(e,r,n,i)=>{if(0!==o.length&&t.colonNotation||!(e=>0===e||0n===e)(e)||t.colonNotation&&"m"===n){if(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(Fu(1e3*e)%1e3),nanoseconds:Math.trunc(Fu(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 M(e){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);for(const o of e)qf(o);const t=e.some((({readableObjectMode:e})=>e)),r=Ff(e,t),n=new Bf({objectMode:t,writableHighWaterMark:r,readableHighWaterMark:r});for(const o of e)n.add(o);return n}function j(e,t=["-NoProfile","-NoLogo","-NonInteractive"],r={stdio:"inherit"}){return cy(function(){if(void 0===ky){const e=Ly.sync("pwsh",{nothrow:!0});null!==e&&(ky=e);const t=Ly.sync("powershell",{nothrow:!0});null!==t&&(ky=t)}if(void 0===ky)throw Error("Could not find powershell");return ky}(),[...t,"-c",e],r)}function U(e){return null!==e&&"object"==typeof e&&"function"==typeof e.pipe}function F(e){return U(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState}async function B(e,t){if(!e)throw Error("Expected a stream");t={maxBuffer:1/0,...t};const{maxBuffer:r}=t,n=Kg(t);return await new Promise(((t,o)=>{const i=e=>{e&&n.getBufferedLength()<=zg.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),o(e)};(async()=>{try{await Yg(e,n),t()}catch(r){i(r)}})(),n.on("data",(()=>{n.getBufferedLength()>r&&i(new Jg)}))})),n.getBufferedValue()}function G(e,t,r){const n=gw(e,t,r),o=uw(e,t),i=dw(e,t);let s;yw(i,n.options),(({timeout:e})=>{if(void 0!==e&&(!Number.isFinite(e)||0>e))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)})(n.options);try{s=Sn.spawn(n.file,n.args,n.options)}catch(d){const e=new Sn.ChildProcess,t=Promise.reject(hg({error:d,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return sw(e,t),e}const a=(e=>new Promise(((t,r)=>{e.on("exit",((e,r)=>{t({exitCode:e,signal:r})})),e.on("error",(e=>{r(e)})),e.stdin&&e.stdin.on("error",(e=>{r(e)}))})))(s),c=((e,{timeout:t,killSignal:r="SIGTERM"},n)=>{if(0===t||void 0===t)return n;let o;const i=new Promise(((n,i)=>{o=setTimeout((()=>{((e,t,r)=>{e.kill(t),r(Object.assign(Error("Timed out"),{timedOut:!0,signal:t}))})(e,r,i)}),t)})),s=n.finally((()=>{clearTimeout(o)}));return Promise.race([i,s])})(s,n.options,a),l=(async(e,{cleanup:t,detached:r},n)=>{if(!t||r)return n;const o=kg((()=>{e.kill()}));return n.finally((()=>{o()}))})(s,n.options,c);s.kill=Mg.bind(null,s.kill.bind(s)),s.cancel=Gg.bind(null,s,{isCanceled:!1});const u=ig((async()=>{const[{error:e,exitCode:t,signal:r,timedOut:a},c,u,d]=await(async({stdout:t,stderr:r,all:n},{encoding:o,buffer:i,maxBuffer:s},a)=>{const c=nw(t,{encoding:o,buffer:i,maxBuffer:s}),l=nw(r,{encoding:o,buffer:i,maxBuffer:s}),u=nw(n,{encoding:o,buffer:i,maxBuffer:2*s});try{return await Promise.all([a,c,l,u])}catch(e){return Promise.all([{error:e,signal:e.signal,timedOut:e.timedOut},rw(t,c),rw(r,l),rw(n,u)])}})(s,n.options,l),p=ww(n.options,c),f=ww(n.options,u),h=ww(n.options,d);if(e||0!==t||null!==r){const c=hg({error:e,exitCode:t,signal:r,stdout:p,stderr:f,all:h,command:o,escapedCommand:i,parsed:n,timedOut:a,isCanceled:!!n.options.signal&&n.options.signal.aborted,killed:s.killed});if(!n.options.reject)return c;throw c}return{command:o,escapedCommand:i,exitCode:0,stdout:p,stderr:f,all:h,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}));return((e,t)=>{const r=(({input:e,inputFile:t})=>"string"!=typeof t?e:(tw(e),Fn(t)))(t);void 0!==r&&(U(r)?r.pipe(e.stdin):e.stdin.end(r))})(s,n.options),s.all=((e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;const r=ew();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r})(s,n.options),(e=>{null!==e.stdout&&(e.pipeStdout=Hg.bind(void 0,e,"stdout")),null!==e.stderr&&(e.pipeStderr=Hg.bind(void 0,e,"stderr")),void 0!==e.all&&(e.pipeAll=Hg.bind(void 0,e,"all"))})(s),sw(s,u),s}function H(e,t,r){const n=gw(e,t,r),o=uw(e,t),i=dw(e,t);yw(i,n.options);const s=(e=>{const t=(({input:e,inputFile:t})=>"string"!=typeof t?e:(tw(e),jn(t)))(e);if(U(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t})(n.options);let a;try{a=Sn.spawnSync(n.file,n.args,{...n.options,input:s})}catch(u){throw hg({error:u,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1})}const c=ww(n.options,a.stdout,a.error),l=ww(n.options,a.stderr,a.error);if(a.error||0!==a.status||null!==a.signal){const e=hg({stdout:c,stderr:l,error:a.error,signal:a.signal,exitCode:a.status,command:o,escapedCommand:i,parsed:n,timedOut:a.error&&"ETIMEDOUT"===a.error.code,isCanceled:!1,killed:null!==a.signal});if(!n.options.reject)return e;throw e}return{command:o,escapedCommand:i,exitCode:0,stdout:c,stderr:l,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}function V(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function q(){return null!==Jy.sync("sudo",{nothrow:!0})}function z(){return 0===process.getuid?.()||!!process.env.CI}function W(){return z()&&q()}function X(e){return W()?"sudo "+e:e}function K(e,t=[],r=Ew){return W()?function(e,t){const[r,...n]=fw(e);return H(r,n,t)}(J(e,t),r):H(e,Q(t),r)}function Y(e,t=[],r=Ew){return W()?function(e,t){const[r,...n]=fw(e);return G(r,n,t)}(J(e,t),r):G(e,Q(t),r)}function J(e,t){return"sudo "+Q([e,...t]).join(" ")}function Q(e){return e.map((e=>`'${e}'`))}function Z(){return"win32"===process.platform?_w():z()}async function ee(e){if(("linux"===process.platform||"darwin"===process.platform)&&W()&&void 0!==process.env.SUDO_USER){let t=Br.statSync(e).isDirectory();await Y("chown",[...t?["-R"]:[],process.env.SUDO_USER,e],Ew)}}function te(){if(fv)return pv;fv=1;var e=Qw,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols;return pv=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 re(){return qv?Vv:(qv=1,Vv=(Bv?Fv:(Bv=1,Fv=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}))()?globalThis:function(){if(Hv)return Gv;Hv=1;var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw Error("Unable to resolve global `this`")};return Gv=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 ne(){if(Jv)return Yv;Jv=1;var e=Kv?Xv:(Kv=1,Xv=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&"Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag])});return Yv=function(t){if(!e(t))throw new TypeError(t+" is not a symbol");return t}}function oe(){return ab?sb:(ab=1,sb=function(){if(Wv)return zv;Wv=1;var e=re(),t={object:!0,symbol:!0};return zv=function(){var r=e.Symbol;return"function"==typeof r&&(r("test symbol"),!!t[typeof r.iterator]&&!!t[typeof r.toPrimitive]&&!!t[typeof r.toStringTag])}}()()?re().Symbol:function(){if(ib)return ob;ib=1;var e,t,r,n=kv,o=ne(),i=re().Symbol,s=function(){if(Zv)return Qv;Zv=1;var e=kv,t=Object.defineProperty,r=Object.prototype,n=(0,Object.create)(null);return Qv=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(tb)return eb;tb=1;var e=kv,t=re().Symbol;return eb=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(nb)return rb;nb=1;var e=kv,t=ne(),r=Object.create(null);return rb=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)},ob=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])),ob}())}function ie(){return gb?yb:(gb=1,yb=(Uv?jv:(Uv=1,jv=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(mb)return hb;mb=1;var e=oe().iterator,t=function(){if(lb)return cb;lb=1;var e={}.toString,t=e.call(function(){return arguments}());return cb=function(r){return e.call(r)===t}}(),r=function(){if(db)return ub;db=1;var e={}.toString,t=/t/.test.bind(/^[object [A-Za-z0-9]*Function]$/);return ub=function(r){return"function"==typeof r&&t(e.call(r))}}(),n=Ww,o=Yw,i=Qw,s=jw,a=function(){if(fb)return pb;fb=1;var e={}.toString,t=e.call("");return pb=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 hb=function(p){var f,h,m,y,g,w,v,b,E,_,S=arguments[1],O=arguments[2];if(p=Object(i(p)),s(S)&&o(S),this&&this!==Array&&r(this))f=this;else{if(!S){if(t(p))return 1!==(g=p.length)?Array.apply(null,p):((y=[,])[0]=p[0],y);if(c(p)){for(y=Array(g=p.length),h=0;g>h;++h)y[h]=p[h];return y}}y=[]}if(!c(p))if(void 0!==(E=p[e])){for(v=o(E).call(p),f&&(y=new f),b=v.next(),h=0;!b.done;)_=S?l.call(S,O,b.value,h):b.value,f?(u.value=_,d(y,h,u)):y[h]=_,b=v.next(),++h;g=h}else if(a(p)){for(g=p.length,f&&(y=new f),h=0,m=0;g>h;++h)_=p[h],g>h+1&&(55296>(w=_.charCodeAt(0))||w>56319||(_+=p[++h])),_=S?l.call(S,O,_,m):_,f?(u.value=_,d(y,m,u)):y[m]=_,++m;g=m}if(void 0===g)for(g=n(p.length),f&&(y=new f(g)),h=0;g>h;++h)_=S?l.call(S,O,p[h],h):p[h],f?(u.value=_,d(y,h,u)):y[h]=_;return f&&(u.value=null,y.length=g),y},hb}())}function se(){if(kb)return Lb;kb=1;var e=Db?$b:(Db=1,$b=(Nb?Pb:(Nb=1,Pb=function(){var e=Number.isNaN;return"function"==typeof e&&!e({})&&e(NaN)&&!e(34)}))()?Number.isNaN:Cb?Ab:(Cb=1,Ab=function(e){return e!=e})),t=Ww,r=Qw,n=[].indexOf,o={}.hasOwnProperty,i=Math.abs,s=Math.floor;return Lb=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},Lb}function ae(){if(Vb)return Hb;Vb=1;var e=Yw,t=iv,r=function(){}.call;return Hb=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},Hb}function ce(){if(zb)return qb;zb=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 qb=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 le(){return Jb?Yb:(Jb=1,Yb=function(e){return"function"==typeof e})}function ue(){function e(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}return sE||(sE=1,ME.exports=e,ME.exports.default=e),ME.exports}function de(){if(aE)return kE;aE=1;var e=ae(),t=function(){if(Kb)return Xb;Kb=1;var e=[].forEach,t=Object.create;return Xb=function(r){var n=t(null);return e.call(arguments,(function(e){n[e]=!0})),n},Xb}(),r=function(){if(tE)return eE;tE=1;var e=Qw,t=function(){if(Zb)return Qb;Zb=1;var e=le();return Qb=function(t){try{return t&&e(t.toString)?""+t:t+""}catch(r){throw new TypeError("Passed argument cannot be stringifed")}}}();return eE=function(r){return t(e(r))}}(),n=function(){if(iE)return oE;iE=1;var e=function(){if(nE)return rE;nE=1;var e=le();return rE=function(t){try{return t&&e(t.toString)?""+t:t+""}catch(r){return"<Non-coercible to string value>"}}}();return oE=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=ue(),i=ce(),s=Object.create,a=t("then","then:finally","done","done:finally");return sv.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]})))}))},kE}async function pe(e){try{return await Gn.access(e),!0}catch{return!1}}function fe(e){const t=function(){if(W()&&"string"==typeof process.env.SUDO_USER&&""!==process.env.SUDO_USER)return"darwin"===process.platform?Xr("/Users/",process.env.SUDO_USER):Xr("/home/",process.env.SUDO_USER);{const e=jr();if(""===e)return;return e}}();return void 0===t?e:e.replace(WE,t)}async function he(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 pe(e.rcPath)&&((await KE(e.rcPath,"utf8")).includes(t)||(await XE(e.rcPath,`\n${t}\n`),v(`Added ${t} to ${e.rcPath}`)))}async function me(e,t){await pe(t)&&((await KE(t,"utf-8")).includes(e)||(await XE(t,e),v(`${e} was added to ${t}`)))}async function ye(e,t,r={}){const n={escapeSpace:!1,overwrite:!0,rcPath:JE,...r},o=function(e,t=!1){const r=t?n_(e):e;return l_(r,'"',"\\")}(t??"",n.escapeSpace);try{if(u_)try{if(!n.overwrite&&void 0!==process.env[e])return void v(`Environment variable ${e} is already defined. Skipping.`);Li.exportVariable(e,o)}catch(i){y(i),await ge(e,o,n)}else await ge(e,o,n)}catch(i){y(`${i}\nFailed to export environment variable ${e}=${o}. You should add it manually.`)}}async function ge(e,t,r){const n=t??"";switch(process.platform){case"win32":return r.overwrite||void 0===process.env[e]?(await j(`[Environment]::SetEnvironmentVariable('${e}', '${n}', "User")`),void v(`${e}='${n}' was set in the environment.`)):void v(`Environment variable ${e} is already defined. Skipping.`);case"linux":case"darwin":return await QE(r),void(r.overwrite?(await d_(r.rcPath,`\nexport ${e}="${n}"\n`),v(`${e}="${n}" was added to "${r.rcPath}`)):(await d_(r.rcPath,`\nif [ -z "\${${e}}" ]; then export ${e}="${n}"; fi\n`),v(`if not defined ${e} then ${e}="${n}" was added to "${r.rcPath}`)))}process.env[e]=n}async function we(e,t={}){const r={rcPath:JE,...t};if(!function(e){return!!h_.some((t=>t.test(e)))&&(process.env.PATH?.split(Kr)??[]).includes(e)}(e)){process.env.PATH=`${e}${Kr}${process.env.PATH}`;try{if(p_)try{Li.addPath(e)}catch(n){y(n),await ve(e,r)}else await ve(e,r)}catch(n){y(`${n}\nFailed to add ${e} to the percistent PATH. You should add it manually.`)}}}async function ve(e,t){switch(process.platform){case"win32":return await j(`$USER_PATH=([Environment]::GetEnvironmentVariable("PATH", "User")); [Environment]::SetEnvironmentVariable("PATH", "${e};$USER_PATH", "User")`),void v(`"${e}" was added to the PATH.`);case"linux":case"darwin":return await QE(t),await f_(t.rcPath,`\nexport PATH="${e}:$PATH"\n`),void v(`"${e}" was added to "${t.rcPath}"`);default:return}}function be(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 Ee(e){Array.isArray(e)||(e=[e]);for(const t of e){const{id:e,data:r}=t;I_[e]=r}}function _e(e,t,r){const n=function(e){const t=I_[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 E_.pluralize(r.locale,t,n[e]).replace("{0}",t)}function Se(){if(GS)return BS;GS=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],T(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=>x(e,this.options)));s&&(m=m.filter((e=>(i("loose invalid filter",e,this.options),!!e.match(a[c.COMPARATORLOOSE]))))),i("range list",m);const y=new Map,w=m.map((e=>new o(e,this.options)));for(const r of w){if(h(r))return[r];y.set(r.value,r)}y.size>1&&y.has("")&&y.delete("");const v=[...y.values()];return r.set(t,v),v}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((t=>y(t,r)&&e.set.some((e=>y(e,r)&&t.every((t=>e.every((e=>t.intersects(e,r)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new s(e,this.options)}catch(t){return!1}for(let r=0;this.set.length>r;r++)if(R(this.set[r],e,this.options))return!0;return!1}}BS=t;const r=new qS,n=D_,o=Oe(),i=N_,s=q_,{safeRe:a,t:c,comparatorTrimReplace:l,tildeTrimReplace:u,caretTrimReplace:d}=A_,{FLAG_INCLUDE_PRERELEASE:p,FLAG_LOOSE:f}=P_,h=e=>"<0.0.0-0"===e.value,m=e=>""===e.value,y=(e,t)=>{let r=!0;const n=e.slice();let o=n.pop();for(;r&&n.length;)r=n.every((e=>o.intersects(e,t))),o=n.pop();return r},g=(e,t)=>(i("comp",e,t),e=E(e,t),i("caret",e),e=v(e,t),i("tildes",e),e=S(e,t),i("xrange",e),e=I(e,t),i("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>b(e,t))).join(" "),b=(e,t)=>e.replace(t.loose?a[c.TILDELOOSE]:a[c.TILDE],((t,r,n,o,s)=>{let a;return i("tilde",e,t,r,n,o,s),w(r)?a="":w(n)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:w(o)?a=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:s?(i("replaceTilde pr",s),a=`>=${r}.${n}.${o}-${s} <${r}.${+n+1}.0-0`):a=`>=${r}.${n}.${o} <${r}.${+n+1}.0-0`,i("tilde return",a),a})),E=(e,t)=>e.trim().split(/\s+/).map((e=>_(e,t))).join(" "),_=(e,t)=>{i("caret",e,t);const r=t.includePrerelease?"-0":"";return e.replace(t.loose?a[c.CARETLOOSE]:a[c.CARET],((t,n,o,s,a)=>{let c;return i("caret",e,t,n,o,s,a),w(n)?c="":w(o)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:w(s)?c="0"===n?`>=${n}.${o}.0${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.0${r} <${+n+1}.0.0-0`:a?(i("replaceCaret pr",a),c="0"===n?"0"===o?`>=${n}.${o}.${s}-${a} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}-${a} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s}-${a} <${+n+1}.0.0-0`):(i("no pr"),c="0"===n?"0"===o?`>=${n}.${o}.${s}${r} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s} <${+n+1}.0.0-0`),i("caret return",c),c}))},S=(e,t)=>(i("replaceXRanges",e,t),e.split(/\s+/).map((e=>O(e,t))).join(" ")),O=(e,t)=>(e=e.trim()).replace(t.loose?a[c.XRANGELOOSE]:a[c.XRANGE],((r,n,o,s,a,c)=>{i("xRange",e,r,n,o,s,a,c);const l=w(o),u=l||w(s),d=u||w(a);return"="===n&&d&&(n=""),c=t.includePrerelease?"-0":"",l?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&d?(u&&(s=0),a=0,">"===n?(n=">=",u?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===n&&(n="<",u?o=+o+1:s=+s+1),"<"===n&&(c="-0"),r=`${n+o}.${s}.${a}${c}`):u?r=`>=${o}.0.0${c} <${+o+1}.0.0-0`:d&&(r=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),i("xRange return",r),r})),I=(e,t)=>(i("replaceStars",e,t),e.trim().replace(a[c.STAR],"")),x=(e,t)=>(i("replaceGTE0",e,t),e.trim().replace(a[t.includePrerelease?c.GTE0PRE:c.GTE0],"")),T=e=>(t,r,n,o,i,s,a,c,l,u,d,p)=>`${r=w(n)?"":w(o)?`>=${n}.0.0${e?"-0":""}`:w(i)?`>=${n}.${o}.0${e?"-0":""}`:s?">="+r:`>=${r}${e?"-0":""}`} ${c=w(l)?"":w(u)?`<${+l+1}.0.0-0`:w(d)?`<${l}.${+u+1}.0-0`:p?`<=${l}.${u}.${d}-${p}`:e?`<${l}.${u}.${+d+1}-0`:"<="+c}`.trim(),R=(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 BS}function Oe(){if(VS)return HS;VS=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(">")))}}HS=t;const r=D_,{safeRe:n,t:o}=A_,i=DS,s=N_,a=q_,c=Se();return HS}function Ie(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 xe(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 Te(e){return null==e?[]:Array.isArray(e)?e:[e]}function Re(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 Pe(e,t,r,n=40){eI?await async function(e,t,r=40){await Y("update-alternatives",["--install","/usr/bin/"+e,e,t,""+r])}(e,t,n):(await QE(r),await tI(r.rcPath,`\nif [ $UID -eq 0 ]; then update-alternatives --install /usr/bin/${e} ${e} ${t} ${n}; fi\n`))}function Ne(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 Ae(){return null!==Ly.sync("nala",{nothrow:!0})}function Ce(){let e;return e=Ae()?"nala":"apt-get",e}function $e(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}async function De(e){try{const{stdout:t}=await cy("dpkg",["-s",e],{env:Ne("apt-get"),stdio:"pipe"});return"string"==typeof t&&t.split("\n").some((e=>e.startsWith("Status: install ok installed")))}catch{return!1}}async function Le(e,t=Ce()){return(await Promise.all(e.map((e=>ke(e,t))))).filter((e=>void 0!==e))}async function ke(e,t=Ce()){const r=await async function(e,t,r){switch(await Me(e,t,r)){case iI.NameDashVersion:return`${t}-${r}`;case iI.NameEqualsVersion:return`${t}=${r}`;case iI.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} ${r??""}`)}}(t,e.name,e.version);return await De(r)?void 0:r}async function Me(e,t,r){if(void 0!==r&&""!==r){const{stdout:n}=await cy("apt-cache",["search","--names-only",`^${$e(t)}-${$e(r)}$`],{env:Ne(e),stdio:"pipe"});if(""!==n.trim())return iI.NameDashVersion;try{const{stdout:n}=await cy("apt-cache",["show",`${t}=${r}`],{env:Ne(e)});if(""===n.trim())return iI.NameEqualsVersion}catch{}}try{const{stdout:r}=await cy("apt-cache",["show",t],{env:Ne(e),stdio:"pipe"});if(""!==r.trim())return iI.Name}catch{}return nI?iI.None:(oI(e),Me(e,t,r))}async function je(e,t=!1){try{const n=Ce();for(const{name:t,version:r}of e)v(`Installing ${t} ${r??""} via ${n}`);t&&oI(n),await async function(e,t){const r=[...new Set(t.flatMap((e=>e.repository??[])))];await Promise.all(r.map((t=>async function(e,t=Ce()){await aI(t),await async function(e){await De("software-properties-common")||K(e,["install","-y","--fix-broken","-o",rI,"software-properties-common"],{...Ew,env:Ne(e)})}(t),K("add-apt-repository",["-y","--no-update",e],{...Ew,env:Ne(t)}),oI.clear(),oI(t)}(t,e))))}(n,e);const o=await Le(e,n);if(0===o.length)return v("All packages are already installed"),{binDir:"/usr/bin/"};await aI(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?Ue(t):async function({key:e,keyServer:t=uI,fileName:r,keyStorePath:n=uI}){try{Be(r);const o=Xr(n,r);return await pe(o)||(Fe(),await Y("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+o,"--keyserver",t,"--recv-keys",e]),await Y("chmod",["644",o])),o}catch(o){return void g(`Failed to add apt key via server ${t}: ${o}`)}}(t))})))}(e),K(n,["install","--fix-broken","-y",...o],{...Ew,env:Ne(n)})}catch(r){if(!function(e){return"string"==typeof e.stderr}(r))throw r;cI.some((e=>"string"==typeof r.stderr&&r.stderr.includes(e)))&&(g(`Failed to install packages ${o}. Retrying...`),K(n,["install","--fix-broken","-y","-o",rI,...o],{...Ew,env:Ne(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 Ue({keyUrl:e,fileName:t,keyStorePath:r=lI}){try{Be(t);const n=Xr(r,t);if(!(await pe(n))){Fe(),await je([{name:"ca-certificates"}]);const r=Xr(Ur(),t),o=new ZO.DownloaderHelper(e,Ur(),{fileName:t});o.on("error",(t=>{throw Error(`Failed to download ${e}: ${t}`)})),await o.start(),K("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+n,"--import",r]),K("chmod",["644",n])}return n}catch(n){return void g(`Failed to add apt key via download ${e}: ${n}`)}}function Fe(){K("gpg",["-k"])}function Be(e){if(!e.endsWith(".gpg"))throw Error("Key file name must end with .gpg: "+e)}async function Ge(e={}){if(!["darwin","linux"].includes(process.platform))return;if("string"==typeof dI)return{binDir:dI};const t=await Ly("brew",{nothrow:!0});if(null!==t)return dI=Yr(t),{binDir:dI};await je([{name:"ca-certificates"}]);const r=new ZO.DownloaderHelper("https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh",Ur(),{fileName:"install-brew.sh"});return r.on("error",(e=>{throw Error("Failed to download the brew installer script: "+e)})),await r.start(),ly("/bin/bash",[r.getDownloadPath()],{stdio:"inherit",env:{NONINTERACTIVE:"1"}}),dI=He(),await we(dI,e.rcOptions),{binDir:dI}}function He(){return Xr(Ve(),"bin")}function Ve(){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 qe(e,t,r={}){const n={overwrite:!0,cask:!1,args:[],...r};v(`Installing ${e} ${t??""} via brew`),yI&&null!==Ly.sync("brew",{nothrow:!0})||(await Ge(),yI=!0);const o=He(),i=Xr(o,"brew"),s=["install",void 0!==t&&""!==t?`${e}@${t}`:e];return n.overwrite&&s.push("--overwrite"),n.cask&&s.push("--cask"),ly(i,s,{stdio:"inherit"}),{binDir:o}}function ze(){return"linux"===process.platform&&(void 0===pI&&(pI=null!==Jy.sync("dnf",{nothrow:!0})),pI)}function We(){return"linux"===process.platform&&(void 0===fI&&(fI=null!==Jy.sync("pacman",{nothrow:!0})),fI)}function Xe(){return"linux"===process.platform&&(void 0===hI&&(hI=null!==Jy.sync("apt-get",{nothrow:!0})),hI)}async function Ke(e,t,r){if("win32"!==process.platform)return;if("string"==typeof mI)return{binDir:mI};const n=Jy.sync("choco",{nothrow:!0});if(null!==n)return mI=Yr(n),{binDir:mI};let o="powershell.exe";const i=Jy.sync(process.env.SystemRoot+"\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",{nothrow:!0});null!==i&&(o=i),H(o,["-NoProfile","-InputFormat","None","-ExecutionPolicy","Bypass","-Command","[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))"],{stdio:"inherit"});const s=process.env.ALLUSERSPROFILE+"\\chocolatey\\bin";await we(s,cR);const a=Jy.sync("choco",{nothrow:!0});return mI=null!==a?Yr(a):(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin",await pe(mI)?{binDir:mI}:void 0}async function Ye(e,t,r=[]){v(`Installing ${e} ${t??""} via chocolatey`),gI&&null!==Jy.sync("choco",{nothrow:!0})||(await Ke(0,0,process),gI=!0);const n=process.env.PATH,o={...process.env};if(o.TMP=void 0,o.TEMP=void 0,o.Path=void 0,o.PATH=n,void 0!==t&&""!==t)H("choco",["install","-y",e,"--version="+t,...r],{env:o,extendEnv:!1,stdio:"inherit"});else try{H("choco",["install","-y",e,...r],{env:o,extendEnv:!1,stdio:"inherit"})}catch(s){if(!s.message.includes("exit code 3010"))throw s;v(e+" might require a reboot for the completion of the installation.")}const i=(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin";return await we(i,cR),{binDir:i}}async function Je(e){for(const{name:t,version:r}of e)v(`Installing ${t} ${r??""} via dnf`);return K("dnf",["-y","install",...await Promise.all(e.map((e=>async function(e,t){if(void 0!==t&&""!==t){const{stdout:r}=await G("dnf",["search","-q",`${e}-${t}`]);if(""!==r.trim())return`${e}-${t}`;{const{stdout:r}=await G("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 Qe(e,t,r){v(`Installing ${e} ${t??""} via pacman`);const n="pacman";"yay"===r&&function(){if(null===Jy.sync("yay",{nothrow:!0}))try{K("pacman",["-S","--noconfirm","base-devel","git"]);const e=Xr(Ur(),"yay");K("mkdir",["-p",e]),z()?(g("Creating a non-root user to build yay"),K("useradd",["-m","-G","wheel","builder"]),K("passwd",["-d","builder"]),K("chown",["-R","builder:builder",e]),K("bash",["-c",'echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers']),EI=!0,H("su",["-","builder","-c","git clone https://aur.archlinux.org/yay.git "+e],{stdio:"inherit"}),H("su",["-","builder","-c",`cd ${e} && makepkg -si --noconfirm`],{stdio:"inherit"})):(H("git",["clone","https://aur.archlinux.org/yay.git",e],{stdio:"inherit",cwd:Ur()}),H("makepkg",["-si","--noconfirm"],{stdio:"inherit",cwd:e})),H("rm",["-rf",e],{stdio:"inherit"})}catch(e){throw Error(`Failed to install yay: ${e}. Install yay manually and re-run the script.`)}}(),wI||"yay"===r||(K(n,["-Sy","--noconfirm"]),wI=!0),vI||"yay"===r||(K(n,["-S","--noconfirm","base-devel"]),vI=!0);const o=e=>"yay"===r?z()&&EI?K("su",["-","builder","-c","yay -S --noconfirm "+e]):H(r,["-S","--noconfirm",e]):K(r??n,["-S","--noconfirm",e]);if(void 0!==t&&""!==t){const r=await async function(e,t){const r=[];try{const{stdout:n}=await G(e,["-Si",t]);for(const e of n.matchAll(bI))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 v(`Failed to install ${e} ${t} via pacman, trying without version`),o(e)}else o(e);return{binDir:"/usr/bin/"}}function Ze(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 et(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function tt(e,t=!0){return t?Jr(e):Jr(e,Qr(e))}function rt(e){return Zr(e).replace(RegExp($e(en)+"$"),"")}function nt(e,t=".exe",r=""){return"win32"===process.platform?`${e}${t}`:`${e}${r}`}function ot(e,t){const r=Qr(e),n=`${t}${Jr(e,r)}${r}`;return Xr(Yr(e),n)}function it(e,t){const r=Qr(e),n=`${Jr(e,r)}${t}${r}`;return Xr(Yr(e),n)}function st(e,t=".cmd",r=".sh"){return"win32"===process.platform?`${e}${t}`:`${e}${r}`}function at(e){return"win32"===process.platform?e:"./"+e}function ct(e){const t=Qr(e).length;return e.slice(0,-t)}function lt(e,t){return SI(e,t)}function ut(e,t){const r=tn(t,e);return!(!r||".."===r||r.startsWith(".."+en)||r===rn(e))}function dt(e,t){const r=[];t=t||px.arch();const n=fx.join(gt(),e);if(ux.existsSync(n)){const e=ux.readdirSync(n);for(const o of e)if(mt(o)){const e=fx.join(n,o,t||"");ux.existsSync(e)&&ux.existsSync(e+".complete")&&r.push(o)}}return r}function pt(e){return sx(this,void 0,void 0,(function*(){return e||(e=fx.join(wt(),vx.default())),yield lx.mkdirP(e),e}))}function ft(e,t,r){return sx(this,void 0,void 0,(function*(){const n=fx.join(gt(),e,mx.clean(t)||t,r||"");cx.debug("destination "+n);const o=n+".complete";return yield lx.rmRF(n),yield lx.rmRF(o),yield lx.mkdirP(n),n}))}function ht(e,t,r){const n=fx.join(gt(),e,mx.clean(t)||t,r||"");ux.writeFileSync(n+".complete",""),cx.debug("finished caching tool")}function mt(e){const t=mx.clean(e)||"";cx.debug("isExplicit: "+t);const r=null!=mx.valid(t);return cx.debug("explicit? "+r),r}function yt(e,t){let r="";cx.debug(`evaluating ${e.length} versions`);for(let n=(e=e.sort(((e,t)=>mx.gt(e,t)?1:-1))).length-1;n>=0;n--){const o=e[n];if(mx.satisfies(o,t)){r=o;break}}return cx.debug(r?"matched: "+r:"match not found"),r}function gt(){const e=process.env.RUNNER_TOOL_CACHE||"";return wx.ok(e,"Expected RUNNER_TOOL_CACHE to be defined"),e}function wt(){const e=process.env.RUNNER_TEMP||"";return wx.ok(e,"Expected RUNNER_TEMP to be defined"),e}function vt(e,t){const r=Eo[e];return void 0!==r?r:t}function bt(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 Dx(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(){bt(e,r).then(t).catch(n)}),l)):bt(e,r).then(t).catch(n)}))}))}function Et(e,t,r){switch(process.platform){case"win32":return Ye("7zip",e);case"darwin":return qe("p7zip",e);case"linux":if(We())return Qe("p7zip",e);if(ze())return Je([{name:"p7zip",version:e},{name:"p7zip-plugins",version:e}]);if(Xe())return je([{name:"p7zip-full",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}function _t(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 St(e,t){return await G(await async function(){return void 0===kx&&(null===Jy.sync("7z",{nothrow:!0})&&await Et("",0,process),kx="7z"),kx}(),["x",e,"-o"+t,"-y"],{stdio:"inherit"}),await ee(t),t}function Ot(e,t){return St(e,t)}async function It(e,t){return null!==Jy.sync("7z",{nothrow:!0})?St(e,t):null!==Jy.sync("unzip",{nothrow:!0})?(await G("unzip",["-q",e,"-d",t],{stdio:"inherit"}),await ee(t),t):St(e,t)}async function xt(e,t,r=0,n=[]){await async function(e){switch(v("Installing tar extraction dependencies"),e){case 1:"linux"===process.platform&&(We()?(await Qe("gzip"),await Qe("tar")):ze()?await Je([{name:"gzip"},{name:"tar"}]):Xe()&&await je([{name:"gzip"},{name:"tar"}]));break;case 2:"linux"===process.platform&&(We()?(await Qe("xz"),await Qe("tar")):ze()?await Je([{name:"xz"},{name:"tar"}]):Xe()&&await je([{name:"xz-utils"},{name:"tar"}]));break;default:throw Error(`Unsupported archive type: ${e} for tar extraction`)}}(_t(e));try{await Di(t)}catch{}try{await G("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 ee(t),t}async function Tt(e,t,r,n,o){v(`Installing ${e} ${t} ${o} via direct downloading`),process.env.RUNNER_TEMP=process.env.RUNNER_TEMP??Ur(),process.env.RUNNER_TOOL_CACHE=process.env.RUNNER_TOOL_CACHE??Xr(Ur(),"setup-cpp","hostedtoolcache");const{url:i,binRelativeDir:s,binFileName:a,extractedFolderName:c,extractFunction:l}=await r(t,process.platform,o);if(Mx)try{const r=Nx(e,t);if(r){const n=Xr(r,c),o=Xr(n,s);if(await pe(Xr(o,a)))return v(`${e} ${t} was found in the cache at ${o}.`),await we(o,cR),{installDir:n,binDir:o}}}catch{}const u=Xr(n,c),d=Xr(u,s),p=Xr(d,a);return await async function(e,t,r,n,o,i,s,a){if((await Promise.all([pe(e),pe(t)])).includes(!1))try{const e=await async function(e,t,r){v(`Download ${e} ${t}`);return await Lx((()=>{const e=Xr(process.env.RUNNER_TEMP??Ur(),`${Date.now()}-${Jr(r)}`);return xx(r,e)}),{name:r,max:4,backoffBase:2e3,report:e=>v(e)})}(r,n,o);v(`Extracting ${e} to ${i}`);const t=s??function(e){switch(e){case 0:case 1:case 2:return xt;case 3:return It;default:return St}}(_t(o));await t(e,i)}catch(c){throw Error(`Failed to download ${r} ${n} ${a} from ${o}: ${c}`)}if(v(`Add ${e} to PATH`),await we(e,cR),!(await pe(t)))throw Error(`Failed to find the binary ${t} after extracting ${r} ${n} ${a}`);if("win32"!==process.platform)try{await gn(t,"755")}catch(c){g(`Failed to make ${t} executable: ${c}`)}}(d,p,e,t,i,n,l,o),await async function(e,t,r){Mx&&"string"==typeof process.env.RUNNER_TOOL_CACHE&&("true"!==Lr("cache-tools")&&"true"!==process.env.CACHE_TOOLS||await Px(e,t,r))}(n,e,t),{installDir:u,binDir:d}}function Rt(e,t,r){const n=FS(e)??e;switch(t){case"win32":{const t=TS(n,"v3.19.6");let o;LI.includes(r)?o=t?"win64-x64":"windows-x86_64":kI.includes(r)?o=t?"win32-x86":"windows-i386":MI.includes(r)?o="windows-arm64":(v(`Trying unsupported arch '${r}' for cmake on Windows`),o="windows-"+r);const i=`cmake-${e}-${o}`;return{binRelativeDir:"bin/",binFileName:nt("cmake"),extractedFolderName:i,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${i}.zip`}}case"darwin":{const t=`cmake-${e}-${TS(n,"v3.19.1")?"Darwin-x86_64":"macos-universal"}`;return{binRelativeDir:"CMake.app/Contents/bin/",binFileName:nt("cmake"),extractedFolderName:t,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${t}.tar.gz`}}case"linux":{const t=TS(n,"v3.19.8");let o;MI.includes(r)?o=t?"Linux-aarch64":"linux-aarch64":LI.includes(r)?o=t?"Linux-x86_64":"linux-x86_64":(v(`Trying unsupported arch '${r}' for cmake on Linux`),o="linux-"+r);const i=`cmake-${e}-${o}`;return{binRelativeDir:"bin/",binFileName:nt("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 Tt("cmake",e,Rt,t,r)}async function Nt(e,t,r=eT){const n=await async function(e,t=eT){try{const r=await Zx.getExecOutput(e,["--version"]),n=r.stdout||r.stderr||"",o=n.trim().match(t)?.[1];return FS(o)??void 0}catch(r){return void console.error(r)}}(e,r);return void 0!==n&&""!==t&&-1!==cS(n,t)}function At(e,t='"'){return e.includes(" ")?`${t}${e}${t}`:e}async function Ct(e,t,r){const n=await async function(e,t,r){let n,o=await $t(t);if(void 0!==o){const e=Yr(o);n={bin:o,installDir:e,binDir:e}}else{if(sT)try{v("Installing python in GitHub Actions");const{setupActionsPython:i}=await import("./assets/actions_python-Dhv0XnAw.mjs");if(await i(e,t,r),o=await $t(t),void 0===o)throw Error("Python binary could not be found");const s=Yr(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 Ye("python3",t,["--params=/InstallDir:"+e]):await Ye("python3",t);const n=await $t(e);if(void 0===n)throw Error("Python binary could not be found");const o=Yr(n);await we(o,cR),r={installDir:o,binDir:o,bin:n};break}case"darwin":{r=await qe("python3",t);const e=await G("brew",["--prefix","python"],{stdio:"pipe"}),n=Xr(e.stdout,"libexec","bin");await we(n,cR);break}case"linux":if(We())r=await Qe("python",t);else if(ze())r=await Je([{name:"python3",version:t}]);else{if(!Xe())throw Error("Unsupported linux distributions");r=await je([{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 $t(t),void 0===o)throw Error("Python binary could not be found");n={bin:o,installDir:Yr(o),binDir:Yr(o)}}return n}(e,t,r);hn(void 0!==n.bin);const o=n.bin,i=await async function(e){const t=await Lt();return void 0===t?(v("pip was not found. Installing pip"),await async function(e){await Mt(e)||(await zt("pip"),await Mt(e))}(e),Lt()):t}(o);if(void 0===i)throw Error("pip was not installed correctly");return await async function(e){try{if(!(await qt(e)))try{await Gt(e,"pipx",void 0,{upgrade:!0,usePipx:!1})}catch(t){if(null===zt("pipx",!1))throw Error("pipx was not installed correctly "+t)}await G(e,["-m","pipx","ensurepath"],{stdio:"inherit"}),await async function(e){try{await Gt(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 Gt(e,"setuptools",void 0,{upgrade:!0,isLibrary:!0,usePipx:!1}),await Gt(e,"wheel",void 0,{upgrade:!1,isLibrary:!0,usePipx:!1})}catch(t){g(`Failed to install setuptools/wheel: ${""+t}. Ignoring...`)}}(o),n}async function $t(e){for(const t of["python","python3"]){const r=await Dt(t,e);if(void 0!==r)return r}if("win32"===process.platform){const e=nn(jr()).root,t=(await wn(e)).filter((e=>e.startsWith("Python")));for(const r of t)for(const t of["python3","python"]){const n=await Dt(t,Xr(e,r));if(void 0!==n)return n}}}async function Dt(e,t){try{if(void 0!==t){const r=Xr(t,nt(e));if(await pe(r)&&await Nt(r,oT))return r}const r=await Jy(e,{nothrow:!0,all:!0})??[];for(const e of r)if(await Nt(e,oT))return e}catch{}}async function Lt(){for(const e of["pip3","pip"]){const t=await kt(e);if(void 0!==t)return t}}async function kt(e){try{const t=await Jy(e,{nothrow:!0,all:!0})??[];for(const e of t)if(await Nt(e,nT))return e}catch{}}async function Mt(e){try{return await G(e,["-m","ensurepip","-U","--upgrade"],{stdio:"inherit"}),!0}catch(t){v(""+t);try{return await G(e,["-m","pip","install","--upgrade","pip"],{stdio:"inherit"}),!0}catch(r){v(""+r)}}return!1}function jt(e,t,r=null){return Ut(t)&&"linux"===process.platform&&null!==r&&e in iT?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,iT[e]):Ut(t)&&e in rT?rT[e]??"":"true"===t?"":t??""}function Ut(e){return"true"===e||void 0===e}function Ft(){if(!("version"in Mr)||"function"!=typeof Mr.version)return null;const e=Mr.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 Bt(e,t,r={}){return Gt(await async function(){return void 0!==hT||(hT=(await Ct(jt("python",void 0,await dT()),"",process.arch)).bin),hT}(),e,t,r)}async function Gt(e,t,r,n={}){const{usePipx:o=!0,user:i=!0,upgrade:s=!1,isLibrary:a=!1}=n,c=o&&!a&&await qt(e),l=c?"pipx":"pip",u=t.replace(/\[.*]/g,"").trim();if(!s){const t=c?await async function(e,t){try{const r=await G(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 G(e,["-m","pip","-qq","show",t],{stdio:"ignore",reject:!1})).exitCode}catch{return!1}}(e,u);if(t)return{binDir:c?await Ht():await Vt(e,u)}}const d=await async function(e,t){return 0===(await G(e,["-m","pip","-qq","index","versions",t],{stdio:"ignore",reject:!1})).exitCode}(e,u);if(d)try{Li.info(`Installing ${t} ${r??""} via ${l}`);const n=void 0!==r&&""!==r?`${t}==${r}`:t,o=s?c?["upgrade"]:["install","--upgrade"]:["install"],a=!c&&i?["--user"]:[],u=process.env;c&&i&&(u.PIPX_HOME=await pT(),u.PIPX_BIN_DIR=await fT()),H(e,["-m",l,...o,...a,n],{stdio:"inherit",env:u})}catch(p){if(Li.info(`Failed to install ${t} via ${l}: ${p instanceof Error?`${p.message}\n${p.stack}`:p+""}`),null===await zt(t))throw Error(`Failed to install ${t} via ${l}: ${p}.`)}else if(null===await zt(t))throw Error(`Failed to install ${t} as it was not found via ${l} or the system package manager`);return{binDir:c?await Ht():await Vt(e,u)}}function Ht(){return fT()}async function Vt(e,t){const r=await aT(e),n=await async function(e,t){const r=(await Promise.all(e.map((e=>pe(Xr(e,nt(t))))))).findIndex((e=>e));if(-1!==r)return e[r];const n=Jy.sync(nt(t),{nothrow:!0});return null!==n?Yr(n):e[e.length-1]}(r,t);return await we(n,cR),n}async function qt(e){return 0===(await G(e,["-m","pipx","--help"],{stdio:"ignore",reject:!1})).exitCode}function zt(e,t=!0){if("linux"===process.platform){if(Li.info(`Installing ${e} via the system package manager`),We())return Qe(t?"python-"+e:e);if(ze())return Je([{name:t?"python3-"+e:e}]);if(Xe())return je([{name:t?"python3-"+e:e}])}else if("darwin"===process.platform)return qe(e);return null}function Wt(e,t,r){return Bt("cmakelang[YAML]",e)}async function Xt(e,t,r){switch(process.platform){case"win32":return await Ye("graphviz",e),async function(){if("win32"===process.platform){const e="C:/Program Files/Graphviz/bin";return await we(e,cR),{binDir:e}}throw Error("Unsupported platform")}();case"darwin":return qe("graphviz",e);case"linux":if(We())return Qe("graphviz",e);if(ze())return Je([{name:"graphviz",version:e}]);if(Xe())return je([{name:"graphviz",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}async function Kt(e,t){const{ArchiveHdi:r}=await import("./assets/hdi-BtlhU6up.mjs"),n=new r(e);await n.read((async e=>{await e.extract(Xr(t,e.path))}))}function Yt(e,t,r){switch(t){case"linux":{const t="doxygen-"+e;return{binRelativeDir:"bin/",binFileName:nt("doxygen"),extractedFolderName:t,url:`https://www.doxygen.nl/files/${t}.linux.bin.tar.gz`}}case"win32":{const t="doxygen-"+e;return{binRelativeDir:"",binFileName:nt("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:nt("doxygen"),extractedFolderName:t,extractFunction:Kt,url:`https://doxygen.nl/files/${t}.dmg`}}default:throw Error(`Unsupported platform '${t}'`)}}async function Jt(){if("darwin"===process.platform)try{const e=await Zx.getExecOutput("xcrun --sdk macosx --show-sdk-path"),t=e.stdout||e.stderr;t?await ye("SDKROOT",t.trim(),cR):y("SDKROOT not set")}catch(e){y(e)}}async function Qt(){const e=Xr(bT,"gcc_matcher.json");if(!(await pe(e)))return g("the gcc_matcher.json file does not exist in the same folder as setup-cpp.js");v("::add-matcher::"+e)}async function Zt(e){const t=await vn(e,"utf-8");return JSON.parse(t)}function er(e,t){const r=Object.keys(e),n=new Map;if(void 0===t.filterMapTag)for(const a of r)n.set(a,a);else for(const a of r){const e=t.filterMapTag(a);void 0!==e&&n.set(e,a)}if(0===n.size)return;const o=t.versionSatisfies??XS,i=function(e){if(null===Y_(e))try{const t=FS(e);if(null!==t){const r=/^[<=>^~]/.test(t.version)?t.version:"^"+t.version;return v(`Coerced version '${e}' to '${r}'`),r}}catch(t){}return e}(t.version),s=[];for(const[a,c]of n.entries())o(a,i)&&s.push(c);if(0!==s.length)for(const a of s){let r=e[a];if(void 0===r)continue;if(void 0!==t.filterName&&(r=r.filter(t.filterName)),0===r.length)continue;const n=tr(a,r,t);if(void 0!==n)return n}}function tr(e,t,r){if(!(void 0!==r.keywords&&0!==r.keywords.length||void 0!==r.optionalKeywords&&0!==r.optionalKeywords.length))return{tag:e,name:t[0]};let n=[];if(void 0!==r.keywords&&0!==r.keywords.length)for(const o of t)r.keywords.every((e=>o.includes(e)))&&n.push(o);else n=t;if(0!==n.length){if(void 0!==r.optionalKeywords&&0!==r.optionalKeywords.length){const t=n.map((e=>{let t=0;for(const n of r.optionalKeywords)e.includes(n)&&t++;return t})),o=Math.max(...t);return{tag:e,name:n[t.indexOf(o)]}}return{tag:e,name:n[0]}}}async function rr(e,t,r){let n;switch(process.platform){case"win32":"arm"!==r&&"arm64"!==r||(n=await Ye("gcc-arm-embedded",e));try{n=await Tt("g++",e,nr,t,r)}catch(o){v(`Failed to download g++ binary. ${o}. Falling back to chocolatey.`),n=await async function(e,t){let r;if(await Ye("mingw",e),"x64"===t&&await pe("C:/tools/mingw64/bin")?(r="C:/tools/mingw64/bin",await we(r,cR)):"ia32"===t&&await pe("C:/tools/mingw32/bin")?(r="C:/tools/mingw32/bin",await we(r,cR)):await pe((process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin/g++.exe")&&(r=(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin"),void 0!==r)return{binDir:r}}(e,r)}break;case"linux":if(We())n=await Qe("mingw-w64-gcc",e);else if(ze())n=await Je([{name:"mingw64-gcc",version:e}]);else{if(!Xe())throw Error("Unsupported Linux distro for "+r);n=await je([{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)}return void 0!==n&&await async function(e){const t=[];"win32"===process.platform&&t.push(ye("CC",nt(e+"/gcc"),cR),ye("CXX",nt(e+"/g++"),cR)),gT&&await Qt(),await Promise.all(t)}(n.binDir),n}async function nr(e,t,r){if("win32"!==t)throw Error(`Unsupported platform '${t}'`);const n=await Zt(Xr(wT,"github_brechtsanders_winlibs_mingw.json")),o=or(e),i=ir(e),s=sr(e),a=er(n,{version:e,keywords:[{x64:"x86_64",ia32:"i386"}[r]??r],filterName:e=>!(void 0!==o&&o!==or(e)||void 0!==i&&i!==ir(e)||void 0!==s&&s!==sr(e)),versionSatisfies:(e,t)=>{const r=FS(e);if(null===r)throw Error(`Invalid MinGW asset version: '${e}'`);return XS(r,t)&&(void 0===o||o===or(e))&&(void 0===i||i===ir(e))}});if(void 0===a)throw Error(`No asset found for version ${e} and arch ${r}`);return{binRelativeDir:"bin/",binFileName:nt("g++"),extractedFolderName:"mingw64",extractFunction:St,url:`https://github.com/brechtsanders/winlibs_mingw/releases/download/${a.tag}/${a.name}`}}function or(e){const t=e.match(/(ucrt|msvcrt)/);return null!==t?t[1]:void 0}function ir(e){const t=e.match(/(posix|mcf)/);return null!==t?t[1]:void 0}function sr(e){const t=e.match(/(seh|dwarf)/);return null!==t?t[1]:void 0}async function ar(e,t,r,n=40){let o;switch(process.platform){case"win32":o=await rr(e,t,r);break;case"darwin":o=await qe("gcc",e);break;case"linux":"x64"===r?We()?o=await Qe("gcc",e):ze()?o=await Je([{name:"gcc",version:e},{name:"gcc-c++",version:e},{name:"libstdc++-devel"}]):Xe()&&(o=""===e?await je([{name:"gcc"},{name:"g++"}]):await je([{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"}}])):(v(`Install g++-multilib because gcc for ${r} was requested`),We()?o=await Qe("gcc-multilib",e):Xe()&&(o=""===e?await je([{name:"gcc-multilib"}]):await je([{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){if("win32"===process.platform)return;const n=[];{let o=e;""===e&&(o=await async function(e,t){try{let r="gcc";if(await pe(e+"/gcc"))r=e+"/gcc";else{const t=(await wn(e)).sort(((e,t)=>function(e,t){const r=FS(e),n=FS(t);return null!==r&&null!==n?n.compare(r):t.localeCompare(e)}(e.match(/^gcc-?(.*)(\.exe)?$/)?.[1]??"",t.match(/^gcc-?(.*)(\.exe)?$/)?.[1]??"")));for(const n of t)if(n.startsWith("gcc")){r=`${e}/${n}`;break}}const{stdout:n}=await G(r,["--version"],{stdio:"pipe"}),o=n.match(/gcc.* \(.*\) ([\d.]+)/);return null!==o?o[1]:(g("Failed to parse gcc version from: "+n),t)}catch(r){return y("Failed to get gcc version: "+r),t}}(t,o),v("Using gcc version "+o));const i=rS(FS(o)??o);5>i?(n.push(ye("CC",`${t}/gcc-${o}`,cR),ye("CXX",`${t}/g++-${o}`,cR)),Xe()&&n.push(Pe("cc",`${t}/gcc-${o}`,cR,r),Pe("cxx",`${t}/g++-${o}`,cR,r),Pe("gcc",`${t}/gcc-${o}`,cR,r),Pe("g++",`${t}/g++-${o}`,cR,r))):(n.push(ye("CC",`${t}/gcc-${i}`,cR),ye("CXX",`${t}/g++-${i}`,cR)),Xe()&&n.push(Pe("cc",`${t}/gcc-${i}`,cR,r),Pe("cxx",`${t}/g++-${i}`,cR,r),Pe("gcc",`${t}/gcc-${i}`,cR,r),Pe("g++",`${t}/g++-${i}`,cR,r)))}n.push(Jt()),vT&&await Qt(),await Promise.all(n)}(e,o.binDir,n),o}function cr(e){const t=Y_(e),r=null!==t?rS(t):e;return ye("GCOV",""!==r?"gcov-"+r:"gcov",cR)}async function lr(e,t,r){const{keywords:n,optionalKeywords:o}=function(e,t){const r=[],n=[];switch(e){case"linux":r.push("linux"),LI.includes(t)?(n.push("64"),n.push("x86_64")):(v(`Using arch ${t} for infer`),r.push(t));break;case"darwin":r.push("osx"),LI.includes(t)?n.push("x86_64"):MI.includes(t)?n.push("arm64"):(v(`Using arch ${t} for infer`),r.push(t));break;default:v(`Using ${e} ${t} for infer`),r.push(e,t)}return{keywords:r,optionalKeywords:n}}(t,r),i=er(await Zt(Xr(ET,"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:""+Jr(i.name,".tar.xz"),binRelativeDir:"bin",binFileName:nt("infer")};throw Error(`No asset found for version ${e} matching ${n} and ${o}`)}function ur(e,t,r){const n=function(e,t){switch(e){case"win32":return LI.includes(t)||kI.includes(t)?"win":MI.includes(t)?"winarm64":"win";case"darwin":return"mac";case"linux":return LI.includes(t)||kI.includes(t)?"linux":MI.includes(t)?"linux-aarch64":"linux";default:throw Error(`Unsupported platform '${e}'`)}}(t,r);return{binRelativeDir:"",binFileName:nt("ninja"),extractedFolderName:"",url:`https://github.com/ninja-build/ninja/releases/download/v${e}/ninja-${n}.zip`}}function dr(e,t,r){return Tt("ninja",e,ur,t,r)}function pr(e){return{url:`https://github.com/SimonKagstrom/kcov/releases/download/${e}/kcov-amd64.tar.gz`,extractedFolderName:"",binRelativeDir:"usr/local/bin",binFileName:nt("kcov")}}function fr(e){return{url:`https://github.com/SimonKagstrom/kcov/archive/refs/tags/${e}.tar.gz`,extractedFolderName:"",binRelativeDir:"build/src",binFileName:nt("kcov"),extractFunction:hr}}async function hr(e,t){const r=await xt(e,t,1),n=await async function(){let e=Jy.sync("cmake",{nothrow:!0});if(null===e){const{binDir:t}=await Pt(jt("cmake",void 0,await dT()),Xr(fe("~"),"cmake"),"");e=Xr(t,"cmake")}return null===Jy.sync("ninja",{nothrow:!0})&&await dr(jt("ninja",void 0,await dT()),Xr(fe("~"),"ninja"),""),e}();"linux"===process.platform&&(We()?await Promise.all([Qe("libdwarf"),Qe("libcurl-openssl")]):ze()?await Je([{name:"libdwarf-devel"},{name:"libcurl-devel"}]):Xe()&&await je([{name:"libdw-dev"},{name:"libcurl4-openssl-dev"}]));try{if(null!==Jy.sync("patch",{nothrow:!0})){const e=Xr(_T,"gcc13.patch");await G("patch",["-N","-p1","-i",e],{cwd:r,stdio:"inherit"})}else v("`patch` not found, skipping gcc13.patch, kcov may not build on gcc 13")}catch{}const o=Xr(r,"build");return await G(n,["-S",r,"-B",o,"-DCMAKE_BUILD_TYPE=Release","-G","Ninja"],{cwd:r,stdio:"inherit"}),await G(n,["--build",o,"--config","Release"],{cwd:r,stdio:"inherit"}),r}async function mr(){"darwin"===process.platform&&(null!==await Jy("clang",{nothrow:!0})&&null!==await Jy("clang++",{nothrow:!0})&&(w("Assuming clang is an Apple Clang compiler"),await Promise.all([ye("CC","clang",cR),ye("CXX","clang++",cR)])),vo("Apple Clang automatic installation is not supported yet"))}function yr(e){return Object.values(kT).includes(e)?e:e in kT?kT[e]:e}function gr(e){if(Object.keys(kT).includes(e))return e;for(const[t,r]of Object.entries(kT))if(r===e)return t;return e}function wr(e){const t=yr(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(""+RT.execSync(`vswhere -products * ${t} -prerelease -property installationPath`)).trim()+"\\VC\\Auxiliary\\Build\\vcvarsall.bat"}catch(r){TT.warning("vswhere failed: "+r)}return null}(0,r);if(n&&PT.existsSync(n))return TT.info("Found with vswhere: "+n),n;TT.info("Not found with vswhere");const o=e?[gr(e)]:LT;for(const i of $T)for(const e of o)for(const t of DT)if(n=`${i}\\Microsoft Visual Studio\\${e}\\${t}\\VC\\Auxiliary\\Build\\vcvarsall.bat`,TT.info("Trying standard location: "+n),PT.existsSync(n))return TT.info("Found standard location: "+n),n;if(TT.info("Not found in standard locations"),n=CT+"\\Microsoft Visual C++ Build Tools\\vcbuildtools.bat",PT.existsSync(n))return TT.info("Found VS 2015: "+n),n;throw TT.info("Not found in VS 2015 location: "+n),Error("Microsoft Visual Studio not found")}function vr(e){return-1!=["PATH","INCLUDE","LIB","LIBPATH"].indexOf(e.toUpperCase())}async function br(e,t,r,n,o,i,s){void 0!==t&&await pe(t)&&(v(`Adding ${t} to PATH`),await ye("VCTargetsPath",t,cR)),await FT(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 Er(e,t,r,n,o,i,s,a=12e5){Li.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(xT(e)),e.addEventListener("abort",(()=>{c(xT(e))}))}if(r===1/0)return void e.then(a,c);const l=new ST;s=i.setTimeout.call(void 0,(()=>{if(n)try{a(n())}catch(t){c(t)}else"function"==typeof e.cancel&&e.cancel(),!1===o?a():o instanceof Error?c(o):(l.message=o??`Promise timed out after ${r} milliseconds`,c(l))}),r),(async()=>{try{a(await e)}catch(t){c(t)}})()})).finally((()=>{a.clear()}));return a.clear=()=>{i.clearTimeout.call(void 0,s),s=void 0},a}(async function(e,t,r,n,o,i){const s=oR.includes(e);let a;if("vcvarsall"===e)await br(jt(e,t,r),void 0,n,void 0,void 0,!1,!1);else if("brew"===e)a=await Ge({rcOptions:cR});else{const i=Xr(o,s?"llvm":e),c=jt(e,t,r),l=iR[e];a=await l(c,i,n)}i.push(kr(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")}Li.endGroup()}async function _r(e,t,r){const n=await async function(e,t,r){const{keywords:n,optionalKeywords:o}=await async function(e,t){const r=[],n=[];switch(e){case"win32":LI.includes(t)?r.push("win64"):kI.includes(t)?r.push("win32"):MI.includes(t)?r.push("woa64"):(v(`Using arch ${t} for LLVM`),r.push(t));break;case"linux":if(r.push("linux"),Xe()){n.push("ubuntu");const e=await dT();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 ze()&&n.push("rhel");LI.includes(t)?r.push("x86_64"):kI.includes(t)?r.push("x86"):MI.includes(t)?r.push("aarch64"):jI.includes(t)?r.push("armv7a"):UI.includes(t)?r.push("powerpc64le"):FI.includes(t)?r.push("sparc64"):(v(`Using arch ${t} for LLVM`),r.push(t));break;case"darwin":r.push("apple"),LI.includes(t)?r.push("x86_64"):MI.includes(t)?n.push("arm64"):(v(`Using arch ${t} for LLVM`),r.push(t));break;case"freebsd":r.push("freebsd"),LI.includes(t)?r.push("amd64"):kI.includes(t)?r.push("i386"):(v(`Using arch ${t} for LLVM`),r.push(t));break;default:v(`Using ${e} ${t} for LLVM`),r.push(e,t)}return{keywords:r,optionalKeywords:n}}(e,t),i=er(await Zt(Xr(GT,"github_llvm_llvm-project.json")),{version:r,keywords:n,optionalKeywords:o,filterMapTag:e=>e.replace(/^llvmorg-/,"")});if(void 0!==i)return`https://github.com/llvm/llvm-project/releases/download/${i.tag}/${i.name}`;const s=er(await Zt(Xr(GT,"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 v("Downloading LLVM from "+n),{url:n,extractedFolderName:"",binRelativeDir:"bin",binFileName:nt("clang"),extractFunction:"win32"===t?Ot:(e,t)=>xt(e,t,1)}}async function Sr(e,t,r){const n=await qT(e,t,r);return await async function(e,t){const r=process.env.LD_LIBRARY_PATH??"",n=process.env.DYLD_LIBRARY_PATH??"",o=Tr(t),i=[ye("CC",nt(e+"/bin/clang"),cR),ye("CXX",nt(e+"/bin/clang++"),cR),ye("LLVM_PATH",e,cR),ye("LD_LIBRARY_PATH",`${r}${Kr}${e}/lib`,cR),ye("DYLD_LIBRARY_PATH",`${n}${Kr}${e}/lib`,cR),ye("LLVM_LDFLAGS","-L"+At(e+"/lib"),cR),ye("LLVM_CPPFLAGS","-I"+At(e+"/include"),cR),await pe(`${e}/lib/clang/${t}/include`)?ye("LLVM_CPATH",`${e}/lib/clang/${t}/include`,cR):await pe(`${e}/lib/clang/${o}/include`)?ye("LLVM_CPATH",`${e}/lib/clang/${o}/include`,cR):Promise.resolve(),ye("LIBRARY_PATH",e+"/lib",cR),Jt()];if(Xe()){const t=60;i.push(Pe("cc",e+"/bin/clang",cR,t),Pe("cxx",e+"/bin/clang++",cR,t),Pe("clang",e+"/bin/clang",cR),Pe("clang++",e+"/bin/clang++",cR),Pe("lld",e+"/bin/lld",cR),Pe("ld.lld",e+"/bin/ld.lld",cR),Pe("llvm-ar",e+"/bin/llvm-ar",cR))}await Promise.all(i)}(n.installDir??t,e),n}function Or(e,t,r){return xr(e,t,r,BT.ClangFormat)}function Ir(e,t,r){return xr(e,t,r)}async function xr(e,t,r,n=BT.All){const o=Tr(e);try{if(Xe())return await async function(e,t=0){const r="/usr/lib/llvm-"+e;await je([{name:"ca-certificates"}]);const n=new ZO.DownloaderHelper("https://apt.llvm.org/llvm.sh",Ur(),{fileName:"llvm.sh"});n.on("error",(e=>{throw Error("Failed to download the LLVM installer script: "+e)})),await n.start();const o=await vn(n.getDownloadPath(),"utf-8"),i=Xr(Ur(),"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 ${rI} -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 ${rI} -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 cy("dpkg",["-l",e],{env:Ne("apt-get"),stdio:"pipe"});return"string"==typeof t&&t.split("\n").some((e=>e.startsWith("ii")))}catch{return!1}}(r)&&(bo("Removing conflicting package "+r),t=t.replace(e,""))}))),t}(o),o=function(e){return Ae()?e.replace(/apt-get/g,"nala"):e}(o),await bn(t,o),[{name:"lsb-release"},{name:"wget"},{name:"software-properties-common"},{name:"gnupg"}]}(o,i,e,t);return await je(s),await gn(i,"755"),await Y("bash",[i,""+e,...0===t?["all"]:[]],{stdio:"inherit",shell:!0,timeout:12e5}),await we(r+"/bin",cR),{installDir:""+r,binDir:r+"/bin",bin:r+"/bin/clang++"}}(o,n)}catch(s){v("Failed to install llvm via system package manager "+s)}const i=await Tt("llvm",e,_r,t,r);return await zT(o),i}function Tr(e){const t=function(e){if(null===Y_(e))try{const t=FS(e);if(null!==t)return v(`Coerced version '${e}' to '${t}'`),t.version}catch(t){}return e}(e);return Number.parseInt(t.split(".")[0],10)}async function Rr(){if(HT){const e=Xr(VT,"llvm_matcher.json");if(!(await pe(e)))return g("the llvm_matcher.json file does not exist in the same folder as setup-cpp.js");v("::add-matcher::"+e)}}async function Pr(e,t,r,n,o,i){if("win32"!==process.platform)return;const s=MT(e);v(`Checking if MSVC ${s} is already installed`);let a,c,l=!1;try{const e=UT(s);l=!0,v("Found the pre-installed version of MSVC at "+e)}catch{}if(!l)try{"14.0"===s?(a="14.0",await Ye("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 Ye("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 Ye("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 Ye("visualstudio2022buildtools","117.0.5.0",[]),c=void 0):y(`The given MSVC versions ${e} is not supported yet.`)}catch(u){y(u)}await br(s,c,r,a,n,o,i),XT&&await async function(){const e=Xr(KT,"msvc_matcher.json");if(!(await pe(e)))return g("the msvc_matcher.json file does not exist in the same folder as setup-cpp.js");v("::add-matcher::"+e)}()}async function Nr(e,t,r){if("win32"===process.platform)return await Ye("opencppcoverage",e),{binDir:await async function(){const e="C:/Program Files/OpenCppCoverage";return await we(e,cR),e}()}}function Ar(e,t,r){return{url:Cr(t,r,e),binRelativeDir:"",binFileName:nt("pwsh"),extractedFolderName:""}}function Cr(e,t,r){switch(e){case"win32":return`https://github.com/PowerShell/PowerShell/releases/download/v${r}/PowerShell-${r}-${["ia32","x86","i386","x32"].includes(t)?"win-x86":"win-x64"}.zip`;case"darwin":return`https://github.com/PowerShell/PowerShell/releases/download/v${r}/powershell-${r}-${["arm","arm64"].includes(t)?"osx-arm64":"osx-x64"}.tar.gz`;case"linux":return`https://github.com/PowerShell/PowerShell/releases/download/v${r}/powershell-${r}-${{arm64:"linux-arm64",arm:"linux-arm64",arm32:"linux-arm32",aarch64:"linux-arm64",x64:"linux-x64"}[t]??"linux-x64"}.tar.gz`;default:throw Error(`Unsupported platform '${e}'`)}}async function $r(e,t,r){try{return await Tt("pwsh",e,Ar,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 Ye("powershell-core",e);const t="C:/Program Files/PowerShell/7";return await we(t,cR),{binDir:t}}case"darwin":return qe("powershell",e,{cask:!0,overwrite:!1});case"linux":if(We())return Qe("powershell-bin",e,"yay");if(ze())return await Je([{name:"curl"}]),K("/bin/bash",["-c","curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo"]),Je([{name:"powershell",version:e}]);if(Xe()){await je([{name:"curl"}]);const t=await dT();return K("curl",["-LJO",`https://packages.microsoft.com/config/ubuntu/${t[0]}.0${t[1]}/packages-microsoft-prod.deb`]),K("dpkg",["-i","packages-microsoft-prod.deb"]),je([{name:"powershell",version:e}],!0)}throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}(e)}}function Dr(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:nt("task"),extractedFolderName:"",url:`https://github.com/go-task/task/releases/download/v${e}/task_${n}_${o}.${i}`}}function Lr(e){const t=Li.getInput(e.toLowerCase());if("false"!==t&&""!==t)return t}function kr(e,t){let r=`${e} was installed successfully:`;return void 0===t||("installDir"in t&&(r+="\n- The installation directory is "+t.installDir),""!==t.binDir&&(r+="\n- The binary directory is "+t.binDir)),r}import Mr,{homedir as jr,tmpdir as Ur}from"os";import Fr from"crypto";import Br,{promises as Gr,mkdir as Hr,stat as Vr,statSync as qr,mkdirSync as zr}from"fs";import Wr,{join as Xr,delimiter as Kr,dirname as Yr,basename as Jr,extname as Qr,normalize as Zr,sep as en,relative as tn,resolve as rn,parse as nn}from"path";import*as on from"http";import sn from"http";import*as an from"https";import cn from"https";import"net";import ln from"tls";import un from"events";import dn from"util";import pn from"string_decoder";import fn from"child_process";import hn from"assert";import mn from"timers";import yn,{chmod as gn,readdir as wn,readFile as vn,writeFile as bn}from"fs/promises";import{Buffer as En}from"node:buffer";import _n from"node:path";import Sn,{ChildProcess as On,execFile as In,spawnSync as xn,spawn as Tn}from"node:child_process";import Rn,{platform as Pn,hrtime as Nn,execPath as An,execArgv as Cn}from"node:process";import{fileURLToPath as $n}from"node:url";import Dn,{constants as Ln}from"node:os";import{writeFileSync as kn,statSync as Mn,readFileSync as jn,appendFileSync as Un,createReadStream as Fn,createWriteStream as Bn,promises as Gn}from"node:fs";import Hn from"buffer";import Vn from"stream";import{debuglog as qn,stripVTControlCharacters as zn,inspect as Wn,promisify as Xn,callbackify as Kn,aborted as Yn}from"node:util";import Jn from"process";import{StringDecoder as Qn}from"node:string_decoder";import Zn from"node:tty";import{setTimeout as eo,scheduler as to,setImmediate as ro}from"node:timers/promises";import{once as no,addAbortListener as oo,EventEmitter as io,on as so,setMaxListeners as ao}from"node:events";import{serialize as co}from"node:v8";import{Transform as lo,getDefaultHighWaterMark as uo,PassThrough as po,Readable as fo,Writable as ho,Duplex as mo}from"node:stream";import{finished as yo}from"node:stream/promises";import go,{fileURLToPath as wo}from"url";import{error as vo,info as bo}from"console";var Eo="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},_o={};const So=[{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=So,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))}(_o);const Oo=e(_o);var Io={},xo={},To={};Object.defineProperty(To,"__esModule",{value:!0}),To.toCommandProperties=To.toCommandValue=void 0,To.toCommandValue=function(e){return null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e)},To.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 Ro=Eo&&Eo.__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]}),Po=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),No=Eo&&Eo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&Ro(t,e,r);return Po(t,e),t};Object.defineProperty(xo,"__esModule",{value:!0}),xo.issue=xo.issueCommand=void 0;const Ao=No(Mr),Co=To;xo.issueCommand=r,xo.issue=function(e,t=""){r(e,{},t)};class $o{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e="::"+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(const n in this.properties)if(this.properties.hasOwnProperty(n)){const o=this.properties[n];o&&(r?r=!1:e+=",",e+=`${n}=${t=o,(0,Co.toCommandValue)(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}`)}}var t;return e+="::"+function(e){return(0,Co.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}(this.message),e}}var Do={},Lo=Eo&&Eo.__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]}),ko=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Mo=Eo&&Eo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&Lo(t,e,r);return ko(t,e),t};Object.defineProperty(Do,"__esModule",{value:!0}),Do.prepareKeyValueMessage=Do.issueFileCommand=void 0;const jo=Mo(Fr),Uo=Mo(Br),Fo=Mo(Mr),Bo=To;Do.issueFileCommand=function(e,t){const r=process.env["GITHUB_"+e];if(!r)throw Error("Unable to find environment variable for file command "+e);if(!Uo.existsSync(r))throw Error("Missing file at path: "+r);Uo.appendFileSync(r,`${(0,Bo.toCommandValue)(t)}${Fo.EOL}`,{encoding:"utf8"})},Do.prepareKeyValueMessage=function(e,t){const r="ghadelimiter_"+jo.randomUUID(),n=(0,Bo.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}${Fo.EOL}${n}${Fo.EOL}${r}`};var Go={};class Ho 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 Vo,qo={},zo=ln,Wo=sn,Xo=cn,Ko=un,Yo=dn;qo.httpOverHttp=function(e){var t=new o(e);return t.request=Wo.request,t},qo.httpsOverHttp=function(e){var t=new o(e);return t.request=Wo.request,t.createSocket=i,t.defaultPort=443,t},qo.httpOverHttps=function(e){var t=new o(e);return t.request=Xo.request,t},qo.httpsOverHttps=function(e){var t=new o(e);return t.request=Xo.request,t.createSocket=i,t.defaultPort=443,t},Yo.inherits(o,Ko.EventEmitter),o.prototype.addRequest=function(e,t,r,n){var o=this,i=a({request:e},o.options,s(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)},o.prototype.createSocket=function(e,t){function r(r,i,a){var c;return s.removeAllListeners(),i.removeAllListeners(),200!==r.statusCode?(Vo("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?(Vo("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)):(Vo("tunneling connection has established"),n.sockets[n.sockets.indexOf(o)]=i,t(i))}var n=this,o={};n.sockets.push(o);var i=a({},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")),Vo("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(),Vo("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()},o.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)}))}},Vo=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(){},qo.debug=Vo;var Jo,Qo,Zo,ei,ti,ri=qo;(Qo=Jo||(Jo={}))[Qo.OK=200]="OK",Qo[Qo.MultipleChoices=300]="MultipleChoices",Qo[Qo.MovedPermanently=301]="MovedPermanently",Qo[Qo.ResourceMoved=302]="ResourceMoved",Qo[Qo.SeeOther=303]="SeeOther",Qo[Qo.NotModified=304]="NotModified",Qo[Qo.UseProxy=305]="UseProxy",Qo[Qo.SwitchProxy=306]="SwitchProxy",Qo[Qo.TemporaryRedirect=307]="TemporaryRedirect",Qo[Qo.PermanentRedirect=308]="PermanentRedirect",Qo[Qo.BadRequest=400]="BadRequest",Qo[Qo.Unauthorized=401]="Unauthorized",Qo[Qo.PaymentRequired=402]="PaymentRequired",Qo[Qo.Forbidden=403]="Forbidden",Qo[Qo.NotFound=404]="NotFound",Qo[Qo.MethodNotAllowed=405]="MethodNotAllowed",Qo[Qo.NotAcceptable=406]="NotAcceptable",Qo[Qo.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",Qo[Qo.RequestTimeout=408]="RequestTimeout",Qo[Qo.Conflict=409]="Conflict",Qo[Qo.Gone=410]="Gone",Qo[Qo.TooManyRequests=429]="TooManyRequests",Qo[Qo.InternalServerError=500]="InternalServerError",Qo[Qo.NotImplemented=501]="NotImplemented",Qo[Qo.BadGateway=502]="BadGateway",Qo[Qo.ServiceUnavailable=503]="ServiceUnavailable",Qo[Qo.GatewayTimeout=504]="GatewayTimeout",(ei=Zo||(Zo={})).Accept="accept",ei.ContentType="content-type",(ti||(ti={})).ApplicationJson="application/json";const ni=[Jo.MovedPermanently,Jo.ResourceMoved,Jo.SeeOther,Jo.TemporaryRedirect,Jo.PermanentRedirect],oi=[Jo.BadGateway,Jo.ServiceUnavailable,Jo.GatewayTimeout],ii=["OPTIONS","GET","DELETE","HEAD"];class si extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,si.prototype)}statusCode;result}class ai{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 ci{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[Zo.Accept]=this._getExistingOrDefaultHeader(t,Zo.Accept,ti.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[Zo.Accept]=this._getExistingOrDefaultHeader(r,Zo.Accept,ti.ApplicationJson),r[Zo.ContentType]=this._getExistingOrDefaultHeader(r,Zo.ContentType,ti.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[Zo.Accept]=this._getExistingOrDefaultHeader(r,Zo.Accept,ti.ApplicationJson),r[Zo.ContentType]=this._getExistingOrDefaultHeader(r,Zo.ContentType,ti.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[Zo.Accept]=this._getExistingOrDefaultHeader(r,Zo.Accept,ti.ApplicationJson),r[Zo.ContentType]=this._getExistingOrDefaultHeader(r,Zo.ContentType,ti.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&&ii.includes(e)?this._maxRetries+1:1;let a,c=0;do{if(a=await this.requestRaw(i,r),a&&a.message&&a.message.statusCode===Jo.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&&ni.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||!oi.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 ai(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=n(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?an:on;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({},li(this.requestOptions.headers),li(e||{})):li(e||{})}_getExistingOrDefaultHeader(e,t,r){let n;return this.requestOptions&&this.requestOptions.headers&&(n=li(this.requestOptions.headers)[t]),e[t]||n||r}_getAgent(e){let t;const r=n(e),o=r&&r.hostname;if(this._keepAlive&&o&&(t=this._proxyAgent),o||(t=this._agent),t)return t;const i="https:"===e.protocol;let s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||on.globalAgent.maxSockets),r&&r.hostname){const e={maxSockets:s,keepAlive:this._keepAlive,proxy:{...(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`},host:r.hostname,port:r.port}};let n;const o="https:"===r.protocol;n=i?o?ri.httpsOverHttps:ri.httpsOverHttp:o?ri.httpOverHttps:ri.httpOverHttp,t=n(e),this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:s};t=i?new an.Agent(e):new on.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}async _getProxyAgentDispatcher(e,t){let r;if(this._keepAlive&&(r=this._proxyAgentDispatcher),r)return r;const n="https:"===e.protocol;return r=new(await import("./assets/proxy-agent-B1EMpsi8.mjs").then((e=>e.p)))({uri:t.href,pipelining:this._keepAlive?1:0,...(t.username||t.password)&&{token:"Basic "+Buffer.from(`${t.username}:${t.password}`).toString("base64")}}),this._proxyAgentDispatcher=r,n&&this._ignoreSslError&&(r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1})),r}async _performExponentialBackoff(e){const t=5*Math.pow(2,e=Math.min(10,e));return new Promise((e=>setTimeout((()=>e()),t)))}async _processResponse(e,t){return new Promise((async(r,n)=>{const o=e.message.statusCode||0,i={statusCode:o,result:null,headers:{}};let s,a;o===Jo.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 si(e,o);t.result=i.result,n(t)}else r(i)}))}}const li=e=>Object.keys(e).reduce(((t,r)=>(t[r.toLowerCase()]=e[r],t)),{}),ui=t(Object.freeze(Object.defineProperty({__proto__:null,get Headers(){return Zo},HttpClient:ci,HttpClientError:si,HttpClientResponse:ai,get HttpCodes(){return Jo},get MediaTypes(){return ti},getProxyUrl:function(e){const t=n(new URL(e));return t?t.href:""},isHttps:function(e){return"https:"===new URL(e).protocol}},Symbol.toStringTag,{value:"Module"})));var di,pi={},fi=Eo&&Eo.__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(pi,"__esModule",{value:!0}),pi.PersonalAccessTokenCredentialHandler=pi.BearerCredentialHandler=pi.BasicCredentialHandler=void 0,pi.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 fi(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},pi.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 fi(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},pi.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 fi(this,void 0,void 0,(function*(){throw Error("not implemented")}))}};var hi,mi,yi={},gi={},wi={},vi={},bi={},Ei={},_i={};!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=Eo&&Eo.__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=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=Eo&&Eo.__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=Eo&&Eo.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.getCmdPath=e.tryGetExecutablePath=e.isRooted=e.isDirectory=e.exists=e.READONLY=e.UV_FS_O_EXLOCK=e.IS_WINDOWS=e.unlink=e.symlink=e.stat=e.rmdir=e.rm=e.rename=e.readlink=e.readdir=e.open=e.mkdir=e.lstat=e.copyFile=e.chmod=void 0;const a=i(Br),c=i(Wr);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"}}(_i);var Si=Eo&&Eo.__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]}),Oi=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ii=Eo&&Eo.__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)&&Si(t,e,r);return Oi(t,e),t},xi=Eo&&Eo.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{c(n.next(e))}catch(t){i(t)}}function a(e){try{c(n.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.findInPath=Ei.which=Di=Ei.mkdirP=Ei.rmRF=Ei.mv=Ei.cp=void 0;const Ti=hn,Ri=Ii(Wr),Pi=Ii(_i);Ei.cp=function(e,t,r={}){return xi(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 Pi.exists(t))?yield Pi.stat(t):null;if(s&&s.isFile()&&!n)return;const a=s&&s.isDirectory()&&i?Ri.join(t,Ri.basename(e)):t;if(!(yield Pi.exists(e)))throw Error("no such file or directory: "+e);if((yield Pi.stat(e)).isDirectory()){if(!o)throw Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);yield p(e,a,0,n)}else{if(""===Ri.relative(e,a))throw Error(`'${a}' and '${e}' are the same file`);yield f(e,a,n)}}))},Ei.mv=function(e,t,r={}){return xi(this,void 0,void 0,(function*(){if(yield Pi.exists(t)){let n=!0;if((yield Pi.isDirectory(t))&&(t=Ri.join(t,Ri.basename(e)),n=yield Pi.exists(t)),n){if(null!=r.force&&!r.force)throw Error("Destination already exists");yield l(t)}}yield u(Ri.dirname(t)),yield Pi.rename(e,t)}))},Ei.rmRF=l;var Ni,Ai,Ci,$i,Di=Ei.mkdirP=u;Ei.which=function e(t,r){return xi(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(Pi.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 d(t);return n&&n.length>0?n[0]:""}))},Ei.findInPath=d;var Li=m();const{GITHUB_ACTIONS:ki}=Oo,Mi=(e,t)=>{const r=Fi(ji(e));if("string"!=typeof r)throw new TypeError(`${t} must be a string or a file URL: ${r}.`);return r},ji=e=>Ui(e)?""+e:e,Ui=e=>"string"!=typeof e&&e&&Object.getPrototypeOf(e)===String.prototype,Fi=e=>e instanceof URL?$n(e):e,Bi=(e,t=[],r={})=>{const n=Mi(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:Gi}=Object.prototype,Hi=e=>"[object Uint8Array]"===Gi.call(e),Vi=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),qi=new TextEncoder,zi=e=>qi.encode(e),Wi=new TextDecoder,Xi=e=>Wi.decode(e),Ki=e=>1===e.length&&Hi(e[0])?e[0]:Ji(Yi(e)),Yi=e=>e.map((e=>"string"==typeof e?zi(e):e)),Ji=e=>{const t=new Uint8Array(Qi(e));let r=0;for(const n of e)t.set(n,r),r+=n.length;return t},Qi=e=>{let t=0;for(const r of e)t+=r.length;return t},Zi=({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}=es(o,e.raw[n]),c=ns(r,i,s);if(n===t.length)return c;const l=t[n],u=Array.isArray(l)?l.map((e=>os(e))):[os(l)];return ns(c,u,a)},es=(e,t)=>{if(0===t.length)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};const r=[];let n=0;const o=ts.has(t[0]);for(let s=0,a=0;e.length>s;s+=1,a+=1){const o=t[a];if(ts.has(o))n!==s&&r.push(e.slice(n,s)),n=s+1;else if("\\"===o){const e=t[a+1];"u"===e&&"{"===t[a+2]?a=t.indexOf("}",a+3):a+=rs[e]??1}}const i=n===e.length;return i||r.push(e.slice(n)),{nextTokens:r,leadingWhitespaces:o,trailingWhitespaces:i}},ts=new Set([" ","\t","\r","\n"]),rs={x:3,u:5},ns=(e,t,r)=>r||0===e.length||0===t.length?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],os=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 is(e);if(e instanceof On||"[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`)},is=({stdout:e})=>{if("string"==typeof e)return e;if(Hi(e))return Xi(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`)},ss=e=>as.includes(e),as=[Rn.stdin,Rn.stdout,Rn.stderr],cs=["stdin","stdout","stderr"],ls=e=>cs[e]??`stdio[${e}]`,us=(e,t)=>{const r=Array.from({length:ds(e)+1}),n=ps(e[t],r,t);return vs(n,t)},ds=({stdio:e})=>Array.isArray(e)?Math.max(e.length,cs.length):cs.length,ps=(e,t,r)=>b(e)?fs(e,t,r):t.fill(e),fs=(e,t,r)=>{for(const n of Object.keys(e).sort(hs))for(const o of ys(n,r,t))t[o]=e[n];return t},hs=(e,t)=>ms(e)<ms(t)?1:-1,ms=e=>"stdout"===e||"stderr"===e?0:"all"===e?2:1,ys=(e,t,r)=>{if("ipc"===e)return[r.length-1];const n=gs(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]},gs=e=>{if("all"===e)return e;if(cs.includes(e))return cs.indexOf(e);const t=ws.exec(e);return null!==t?Number(t[1]):void 0},ws=/^fd(\d+)$/,vs=(e,t)=>e.map((e=>void 0===e?bs[t]:e)),bs={lines:!1,buffer:!0,maxBuffer:1e8,verbose:qn("execa").enabled?"full":"none",stripFinalNewline:!0},Es=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],_s=(e,t)=>"ipc"===t?e.at(-1):e[t],Ss=({verbose:e},t)=>"none"!==Is(e,t),Os=({verbose:e},t)=>!["none","short"].includes(Is(e,t)),Is=(e,t)=>void 0===t?xs(e):_s(e,t),xs=e=>e.find((e=>Ts(e)))??Rs.findLast((t=>e.includes(t))),Ts=e=>"function"==typeof e,Rs=["none","short","full"],Ps=e=>zn(e).split("\n").map((e=>Ns(e))).join("\n"),Ns=e=>e.replaceAll(Cs,(e=>As(e))),As=e=>{const t=$s[e];if(void 0!==t)return t;const r=e.codePointAt(0),n=r.toString(16);return r>Ds?"\\U"+n:"\\u"+n.padStart(4,"0")},Cs=(()=>{try{return RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}})(),$s={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},Ds=65535,Ls=/^[\w./-]+$/,ks={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:""},Ms={...ks,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:"⅒"},js={...ks,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"},Us=function(){const{env:e}=Rn,{TERM:t,TERM_PROGRAM:r}=e;return"win32"!==Rn.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}()?Ms:js,Fs=Zn?.WriteStream?.prototype?.hasColors?.()??!1,Bs=(e,t)=>{if(!Fs)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}},Gs=Bs(1,22),Hs=Bs(90,39),Vs=Bs(91,39),qs=Bs(93,39),zs=(e,t)=>(e+"").padStart(t,"0"),Ws=({failed:e,reject:t})=>e?t?Us.cross:Us.warning:Us.tick,Xs={command:({piped:e})=>e?"|":"$",output:()=>" ",ipc:()=>"*",error:Ws,duration:Ws},Ks=e=>e,Ys={command:()=>Gs,output:()=>Ks,ipc:()=>Ks,error:({reject:e})=>e?Vs:qs,duration:()=>Hs},Js=(e,t,r)=>{if(void 0===r)return e;const n=r(e,t);return"string"==typeof n?n:void 0},Qs=e=>e.endsWith("\n")?e:e+"\n",Zs=({type:e,verboseMessage:t,fdNumber:r,verboseInfo:n,result:o})=>{const i=ea({type:e,result:o,verboseInfo:n}),s=((e,t,r)=>{const n=(({verbose:e},t)=>{const r=Is(e,t);return Ts(r)?r:void 0})(t,r);return e.map((({verboseLine:e,verboseObject:t})=>Js(e,t,n))).filter((e=>void 0!==e)).map((e=>Qs(e))).join("")})(ta(t,i),n,r);kn(na,s)},ea=({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}),ta=(e,t)=>e.split("\n").map((e=>ra({...t,message:e}))),ra=e=>({verboseLine:(({type:e,message:t,timestamp:r,piped:n,commandId:o,result:{failed:i=!1}={},options:{reject:s=!0}})=>{const a=(e=>`${zs(e.getHours(),2)}:${zs(e.getMinutes(),2)}:${zs(e.getSeconds(),2)}.${zs(e.getMilliseconds(),3)}`)(r),c=Xs[e]({failed:i,reject:s,piped:n}),l=Ys[e]({reject:s});return`${Hs(`[${a}]`)} ${Hs(`[${o}]`)} ${l(c)} ${l(t)}`})(e),verboseObject:e}),na=2,oa=e=>{const t="string"==typeof e?e:Wn(e);return Ps(t).replaceAll("\t"," ".repeat(ia))},ia=2,sa=e=>Ss({verbose:e})?aa++:void 0;let aa=0n;const ca=()=>Nn.bigint(),la=e=>Number(Nn.bigint()-e)/1e6,ua=(e,t,r)=>{const n=ca(),{command:o,escapedCommand:i}=((e,t)=>{const r=[e,...t];return{command:r.join(" "),escapedCommand:r.map((e=>{return t=Ns(e),Ls.test(t)?t:"win32"===Pn?`"${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(!Rs.includes(t)&&!Ts(t)){const e=Rs.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:sa(e),rawOptions:r}))(us(r,"verbose"),i,{...r});return((e,t)=>{Ss(t)&&Zs({type:"command",verboseMessage:e,verboseInfo:t})})(i,s),{command:o,escapedCommand:i,startTime:n,verboseInfo:s}};var da,pa,fa,ha,ma,ya={exports:{}};ma="win32"===process.platform||Eo.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(pa)return da;pa=1,da=t,t.sync=function(t,n){return e(r.statSync(t),t,n)};var r=Br;return da}():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(ha)return fa;ha=1,fa=e,e.sync=function(e,n){return t(r.statSync(e),n)};var r=Br;return fa}();var ga=E;E.sync=function(e,t){try{return ma.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||"EACCES"===r.code)return!1;throw r}};const wa="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,va=Wr,ba=wa?";":":",Ea=ga,_a=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),Sa=(e,t)=>{const r=t.colon||ba,n=e.match(/\//)||wa&&e.match(/\\/)?[""]:[...wa?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=wa?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=wa?o.split(r):[""];return wa&&-1!==e.indexOf(".")&&""!==i[0]&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o}},Oa=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:o,pathExtExe:i}=Sa(e,t),s=[],a=r=>new Promise(((o,i)=>{if(r===n.length)return t.all&&s.length?o(s):i(_a(e));const a=n[r],l=/^".*"$/.test(a)?a.slice(1,-1):a,u=va.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];Ea(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 Ia=Oa;Oa.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:o}=Sa(e,t),i=[];for(let a=0;r.length>a;a++){const c=r[a],l=/^".*"$/.test(c)?c.slice(1,-1):c,u=va.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(Ea.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 _a(e)};var xa={exports:{}};const Ta=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find((e=>"PATH"===e.toUpperCase()))||"Path"};xa.exports=Ta,xa.exports.default=Ta;const Ra=Wr,Pa=Ia,Na=xa.exports;var Aa={};const Ca=/([()\][%!^"`<>&|;, *?])/g;Aa.command=function(e){return e.replace(Ca,"^$1")},Aa.argument=function(e,t){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(Ca,"^$1"),t&&(e=e.replace(Ca,"^$1")),e};const $a=/^#!(.*)/,Da=Br,La=Wr,ka=function(e){return _(e)||_(e,!0)},Ma=Aa,ja=function(e){const t=Buffer.alloc(150);let r;try{r=Da.openSync(e,"r"),Da.readSync(r,t,0,150,0),Da.closeSync(r)}catch(n){}return((e="")=>{const t=e.match($a);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o})(""+t)},Ua="win32"===process.platform,Fa=/\.(?:com|exe)$/i,Ba=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,Ga="win32"===process.platform,Ha=fn,Va=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(!Ua)return e;const t=function(e){e.file=ka(e);const t=e.file&&ja(e.file);return t?(e.args.unshift(e.file),e.command=t,ka(e)):e.file}(e),r=!Fa.test(t);if(e.options.forceShell||r){const r=Ba.test(t);e.command=La.normalize(e.command),e.command=Ma.command(e.command),e.args=e.args.map((e=>Ma.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)},qa={hookChildProcess:function(e,t){if(!Ga)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 Ga&&1===e&&!t.file?S(t.original,"spawnSync"):null},notFoundError:S};ya.exports=I,ya.exports.spawn=I,ya.exports.sync=function(e,t,r){const n=Va(e,t,r),o=Ha.spawnSync(n.command,n.args,n.options);return o.error=o.error||qa.verifyENOENTSync(o.status,n),o},ya.exports._parse=Va,ya.exports._enoent=qa;const za=e(ya.exports);Xn(In);const Wa=({env:e=Rn.env,...t}={})=>{const r=x({env:e={...e}});return t.path=e[r],e[r]=(({cwd:e=Rn.cwd(),path:t=Rn.env[x()],preferLocal:r=!0,execPath:n=Rn.execPath,addExecPath:o=!0}={})=>{const i=_n.resolve(T(e)),s=[],a=t.split(_n.delimiter);return r&&((e,t,r)=>{for(const n of function(e){return{*[Symbol.iterator](){let t,r=_n.resolve(T(e));for(;t!==r;)yield r,t=r,r=_n.resolve(r,"..")}}}(r)){const r=_n.join(n,"node_modules/.bin");t.includes(r)||e.push(r)}})(s,a,i),o&&((e,t,r,n)=>{const o=_n.resolve(n,T(r),"..");t.includes(o)||e.push(o)})(s,a,n,i),""===t||t===_n.delimiter?`${s.join(_n.delimiter)}${t}`:[...s,t].join(_n.delimiter)})(t),e};class Xa extends Error{}const Ka=(e,t)=>{Object.defineProperty(e.prototype,"name",{value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,Ya,{value:!0,writable:!1,enumerable:!1,configurable:!1})},Ya=Symbol(),Ja=e=>"[object Error]"==={}.toString.call(e);class Qa extends Error{}Ka(Qa,Qa.name);class Za extends Error{}Ka(Za,Za.name);const ec=(e,t)=>({name:"SIGRT"+(t+1),number:tc+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),tc=34,rc=[{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"}],nc=()=>{const e=Array.from({length:64-tc+1},ec);return[...rc,...e].map(oc)},oc=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=Ln,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i}},ic=({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}],sc=(()=>{const e=nc();return Object.fromEntries(e.map(ic))})(),ac=(e,t)=>{const r=t.find((({name:t})=>Ln.signals[t]===e));return void 0!==r?r:t.find((t=>t.number===e))};(()=>{const e=nc(),t=Array.from({length:65},((t,r)=>((e,t)=>{const r=ac(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 cc=e=>0===e?e:lc(e,"`subprocess.kill()`'s argument"),lc=(e,t)=>{if(Number.isInteger(e))return uc(e,t);if("string"==typeof e)return pc(e,t);throw new TypeError(`Invalid ${t} ${e+""}: it must be a string or an integer.\n${fc()}`)},uc=(e,t)=>{if(dc.has(e))return dc.get(e);throw new TypeError(`Invalid ${t} ${e}: this signal integer does not exist.\n${fc()}`)},dc=new Map(Object.entries(Ln.signals).reverse().map((([e,t])=>[t,e]))),pc=(e,t)=>{if(e in Ln.signals)return e;if(e.toUpperCase()in Ln.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${fc()}`)},fc=()=>`Available signal names: ${hc()}.\nAvailable signal numbers: ${mc()}.`,hc=()=>Object.keys(Ln.signals).sort().map((e=>`'${e}'`)).join(", "),mc=()=>[...new Set(Object.values(Ln.signals).sort(((e,t)=>e-t)))].join(", "),yc=e=>sc[e].description,gc=({kill:e,options:{forceKillAfterDelay:t,killSignal:r},onInternalError:n,context:o,controller:i},s,a)=>{const{signal:c,error:l}=wc(s,a,r);vc(l,n);const u=e(c);return bc({kill:e,signal:c,forceKillAfterDelay:t,killSignal:r,killResult:u,context:o,controller:i}),u},wc=(e,t,r)=>{const[n=r,o]=Ja(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&&!Ja(o))throw new TypeError("The second argument is optional. If specified, it must be an error instance: "+o);return{signal:cc(n),error:o}},vc=(e,t)=>{void 0!==e&&t.reject(e)},bc=async({kill:e,signal:t,forceKillAfterDelay:r,killSignal:n,killResult:o,context:i,controller:s})=>{t===n&&o&&Ec({kill:e,forceKillAfterDelay:r,context:i,controllerSignal:s.signal})},Ec=async({kill:e,forceKillAfterDelay:t,context:r,controllerSignal:n})=>{if(!1!==t)try{await eo(t,void 0,{signal:n}),e("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}},_c=async(e,t)=>{e.aborted||await no(e,"abort",{signal:t})},Sc=({subprocess:e,cancelSignal:t,gracefulCancel:r,context:n,controller:o})=>void 0===t||r?[]:[Oc(e,t,n,o)],Oc=async(e,t,r,{signal:n})=>{throw await _c(t,n),r.terminationReason??="cancel",e.kill(),t.reason},Ic=({methodName:e,isSubprocess:t,ipc:r,isConnected:n})=>{xc(e,t,r),Tc(e,t,n)},xc=(e,t,r)=>{if(!r)throw Error(Ac(e,t)+" can only be used if the `ipc` option is `true`.")},Tc=(e,t,r)=>{if(!r)throw Error(`${Ac(e,t)} cannot be used: the ${$c(t)} has already exited or disconnected.`)},Rc=(e,t)=>Error(`${Ac("sendMessage",t)} failed when sending an acknowledgment response to the ${$c(t)}.`,{cause:e}),Pc=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),Nc=["could not be cloned","circular structure","call stack size exceeded"],Ac=(e,t,r="")=>"cancelSignal"===e?"`cancelSignal`'s `controller.abort()`":`${Cc(t)}${e}(${r})`,Cc=e=>e?"":"subprocess.",$c=e=>e?"parent process":"subprocess",Dc=e=>{e.connected&&e.disconnect()},Lc=()=>{const e={},t=new Promise(((t,r)=>{Object.assign(e,{resolve:t,reject:r})}));return Object.assign(t,e)},kc=(e,t="stdin")=>{const r=!0,{options:n,fileDescriptors:o}=jc.get(e),i=Uc(o,t,r),s=e.stdio[i];if(null===s)throw new TypeError(Gc(i,t,n,r));return s},Mc=(e,t="stdout")=>{const r=!1,{options:n,fileDescriptors:o}=jc.get(e),i=Uc(o,t,r),s="all"===i?e.all:e.stdio[i];if(null==s)throw new TypeError(Gc(i,t,n,r));return s},jc=new WeakMap,Uc=(e,t,r)=>{const n=Fc(t,r);return Bc(n,t,r,e),n},Fc=(e,t)=>{const r=gs(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(`"${qc(t)}" must not be "${e}".\nIt must be ${n} or "fd3", "fd4" (and so on).\nIt is optional and defaults to "${o}".`)},Bc=(e,t,r,n)=>{const o=n[Vc(e)];if(void 0===o)throw new TypeError(`"${qc(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(`"${qc(r)}" must not be ${t}. It must be a readable stream, not writable.`);if("input"!==o.direction&&r)throw new TypeError(`"${qc(r)}" must not be ${t}. It must be a writable stream, not readable.`)},Gc=(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}=Hc(e,r);return`The "${o}: ${zc(i)}" option is incompatible with using "${qc(n)}: ${zc(t)}".\nPlease set this option with "pipe" instead.`},Hc=(e,{stdin:t,stdout:r,stderr:n,stdio:o})=>{const i=Vc(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]}},Vc=e=>"all"===e?1:e,qc=e=>e?"to":"from",zc=e=>"string"==typeof e?`'${e}'`:"number"==typeof e?""+e:"Stream",Wc=(e,t,r)=>{const n=e.getMaxListeners();0!==n&&n!==1/0&&(e.setMaxListeners(n+t),oo(r,(()=>{e.setMaxListeners(e.getMaxListeners()-t)})))},Xc=(e,t)=>{t&&Kc(e)},Kc=e=>{e.refCounted()},Yc=(e,t)=>{t&&Jc(e)},Jc=e=>{e.unrefCounted()},Qc=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n},o)=>{if(cl(o)||xl(o))return;el.has(e)||el.set(e,[]);const i=el.get(e);if(i.push(o),1>=i.length)for(;i.length>0;){await hl(e,n,o),await to.yield();const s=await al({wrappedMessage:i[0],anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n});i.shift(),n.emit("message",s),n.emit("message:done")}},Zc=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n,boundOnMessage:o})=>{Rl();const i=el.get(e);for(;i?.length>0;)await no(n,"message:done");e.removeListener("message",o),((e,t)=>{t&&(Kc(e),Kc(e))})(t,r),n.connected=!1,n.emit("disconnect")},el=new WeakMap,tl=(e,t,r)=>{if(rl.has(e))return rl.get(e);const n=new io;return n.connected=!0,rl.set(e,n),nl({ipcEmitter:n,anyProcess:e,channel:t,isSubprocess:r}),n},rl=new WeakMap,nl=({ipcEmitter:e,anyProcess:t,channel:r,isSubprocess:n})=>{const o=Qc.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e});t.on("message",o),t.once("disconnect",Zc.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e,boundOnMessage:o})),((e,t)=>{t&&(Jc(e),Jc(e))})(r,n)},ol=e=>{const t=rl.get(e);return void 0===t?null!==e.channel:t.connected};let il=0n;const sl=(e,t)=>{if(t?.type===pl&&!t.hasListeners)for(const{id:r}of e)void 0!==r&&ul[r].resolve({isDeadlock:!0,hasListeners:!1})},al=async({wrappedMessage:e,anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:o})=>{if(e?.type!==pl||!t.connected)return e;const{id:i,message:s}=e,a={id:i,type:fl,message:yl(t,o)};try{await wl({anyProcess:t,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){o.emit("strict:error",c)}return s},cl=e=>{if(e?.type!==fl)return!1;const{id:t,message:r}=e;return ul[t]?.resolve({isDeadlock:!1,hasListeners:r}),!0},ll=async(e,t,r)=>{if(e?.type!==pl)return;const n=Lc();ul[e.id]=n;const o=new AbortController;try{const{isDeadlock:e,hasListeners:i}=await Promise.race([n,dl(t,r,o)]);e&&(e=>{throw Error(`${Ac("sendMessage",e)} failed: the ${$c(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${Ac("getOneMessage",e)},\n\t${Ac("sendMessage",e,"message, {strict: true}")},\n]);`)})(r),i||(e=>{throw Error(`${Ac("sendMessage",e)} failed: the ${$c(e)} is not listening to incoming messages.`)})(r)}finally{o.abort(),delete ul[e.id]}},ul={},dl=async(e,t,{signal:r})=>{Wc(e,1,r),await no(e,"disconnect",{signal:r}),(e=>{throw Error(`${Ac("sendMessage",e)} failed: the ${$c(e)} exited without listening to incoming messages.`)})(t)},pl="execa:ipc:request",fl="execa:ipc:response",hl=async(e,t,r)=>{for(;!yl(e,t)&&ml.get(e)?.size>0;){const t=[...ml.get(e)];sl(t,r),await Promise.all(t.map((({onMessageSent:e})=>e)))}},ml=new WeakMap,yl=(e,t)=>t.listenerCount("message")>gl(e),gl=e=>jc.has(e)&&!_s(jc.get(e).options.buffer,"ipc")?1:0,wl=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o,{strict:i=!1}={})=>{const s="sendMessage";return Ic({methodName:s,isSubprocess:r,ipc:n,isConnected:e.connected}),vl({anyProcess:e,channel:t,methodName:s,isSubprocess:r,message:o,strict:i})},vl=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=tl(e,t,r),s=yl(e,i);return{id:il++,type:pl,message:n,hasListeners:s}})({anyProcess:e,channel:t,isSubprocess:n,message:o,strict:i}),a=((e,t,r)=>{ml.has(e)||ml.set(e,new Set);const n=ml.get(e),o={onMessageSent:Lc(),id:r?t.id:void 0};return n.add(o),{outgoingMessages:n,outgoingMessage:o}})(e,s,i);try{await bl({anyProcess:e,methodName:r,isSubprocess:n,wrappedMessage:s,message:o})}catch(c){throw Dc(e),c}finally{(({outgoingMessages:e,outgoingMessage:t})=>{e.delete(t),t.onMessageSent.resolve()})(a)}},bl=async({anyProcess:e,methodName:t,isSubprocess:r,wrappedMessage:n,message:o})=>{const i=El(e);try{await Promise.all([ll(n,e,r),i(n)])}catch(s){throw(({error:e,methodName:t,isSubprocess:r})=>{if("EPIPE"===e.code)throw Error(`${Ac(t,r)} cannot be used: the ${$c(r)} is disconnecting.`,{cause:e})})({error:s,methodName:t,isSubprocess:r}),(({error:e,methodName:t,isSubprocess:r,message:n})=>{if((({code:e,message:t})=>Pc.has(e)||Nc.some((e=>t.includes(e))))(e))throw Error(`${Ac(t,r)}'s argument type is invalid: the message cannot be serialized: ${n+""}.`,{cause:e})})({error:s,methodName:t,isSubprocess:r,message:o}),s}},El=e=>{if(_l.has(e))return _l.get(e);const t=Xn(e.send.bind(e));return _l.set(e,t),t},_l=new WeakMap,Sl=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>(await Ol({anyProcess:e,channel:t,isSubprocess:r,ipc:n}),Pl.signal),Ol=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>{Il||(Il=!0,n?null!==t?(tl(e,t,r),await to.yield()):Rl():(()=>{throw Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")})())};let Il=!1;const xl=e=>e?.type===Tl&&(Pl.abort(e.message),!0),Tl="execa:ipc:cancel",Rl=()=>{Pl.abort(Error(`\`cancelSignal\` aborted: the ${$c(!0)} disconnected.`))},Pl=new AbortController,Nl=({subprocess:e,cancelSignal:t,gracefulCancel:r,forceKillAfterDelay:n,context:o,controller:i})=>r?[Al({subprocess:e,cancelSignal:t,forceKillAfterDelay:n,context:o,controller:i})]:[],Al=async({subprocess:e,cancelSignal:t,forceKillAfterDelay:r,context:n,controller:{signal:o}})=>{await _c(t,o);const i=Cl(t);throw await((e,t)=>{const r="cancelSignal";return Tc(r,!1,e.connected),bl({anyProcess:e,methodName:r,isSubprocess:!1,wrappedMessage:{type:Tl,message:t},message:t})})(e,i),Ec({kill:e.kill,forceKillAfterDelay:r,context:n,controllerSignal:o}),n.terminationReason??="gracefulCancel",t.reason},Cl=({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},$l=(e,t,r,n)=>0===t||void 0===t?[]:[Dl(e,t,r,n)],Dl=async(e,t,r,{signal:n})=>{throw await eo(t,void 0,{signal:n}),r.terminationReason??="timeout",e.kill(),new Xa},Ll={advanced:e=>{try{co(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})}}},kl=async(e,t)=>{void 0!==t&&await e.sendMessage(t)},Ml=new Set(["utf8","utf16le"]),jl=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),Ul=new Set([...Ml,...jl]),Fl={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},Bl=e=>"string"==typeof e?`"${e}"`:e+"",Gl=()=>{try{return Rn.cwd()}catch(e){throw e.message="The current directory does not exist.\n"+e.message,e}},Hl=(e,t,r)=>{r.cwd=((e=Gl())=>{const t=Mi(e,'The "cwd" option');return _n.resolve(t)})(r.cwd);const[n,o,i]=((e,t,{node:r=!1,nodePath:n=An,nodeOptions:o=Cn.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=Mi(n,'The "nodePath" option'),l=_n.resolve(i,c),u={...a,nodePath:l,node:r,cwd:i};if(!r)return[e,t,u];if("node"===_n.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}=za._parse(n,o,i),l=(e=>{const t={...e};for(const r of Es)t[r]=us(e,r);return t})(c),u=Vl(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(Ul.has(e))return;const t=(e=>{if(null===e)return"buffer";if("string"!=typeof e)return;const t=e.toLowerCase();return t in Fl?Fl[t]:Ul.has(t)?t:void 0})(e);if(void 0!==t)throw new TypeError(`Invalid option \`encoding: ${Bl(e)}\`.\nPlease rename it to ${Bl(t)}.`);const r=[...Ul].map((e=>Bl(e))).join(", ");throw new TypeError(`Invalid option \`encoding: ${Bl(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`.");Ll[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=Fi(u.shell),u.env=ql(u),u.killSignal=(e=>{const t="option `killSignal`";if(0===e)throw new TypeError(`Invalid ${t}: 0 cannot be used.`);return lc(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&&!jl.has(u.encoding)&&u.buffer[t])),"win32"===Rn.platform&&"cmd"===_n.basename(s,".exe")&&a.unshift("/q"),{file:s,commandArguments:a,options:u}},Vl=({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}),ql=({env:e,extendEnv:t,preferLocal:r,node:n,localDirectory:o,nodePath:i})=>{const s=t?{...Rn.env,...e}:e;return r||n?Wa({env:s,cwd:o,execPath:i,preferLocal:r,addExecPath:n}):s},zl=e=>e.at(-1)===Xl?e.slice(0,e.at(-2)===Yl?-2:-1):e,Wl=e=>e.at(-1)===Kl?e.subarray(0,e.at(-2)===Jl?-2:-1):e,Xl="\n",Kl=Xl.codePointAt(0),Yl="\r",Jl=Yl.codePointAt(0),Ql=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);let Zl=class{#e;#t;#r=!1;#n=void 0;constructor(e,t){this.#e=e,this.#t=t}next(){const e=()=>this.#o();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){const t=()=>this.#i(e);return this.#n?this.#n.then(t,t):t()}async#o(){if(this.#r)return{done:!0,value:void 0};let e;try{e=await this.#e.read()}catch(t){throw this.#n=void 0,this.#r=!0,this.#e.releaseLock(),t}return e.done&&(this.#n=void 0,this.#r=!0,this.#e.releaseLock()),e}async#i(e){if(this.#r)return{done:!0,value:e};if(this.#r=!0,!this.#t){const t=this.#e.cancel(e);return this.#e.releaseLock(),await t,{done:!0,value:e}}return this.#e.releaseLock(),{done:!0,value:e}}};const eu=Symbol();Object.defineProperty($,"name",{value:"next"}),Object.defineProperty(D,"name",{value:"return"});const tu=Object.create(Ql,{next:{enumerable:!0,configurable:!0,writable:!0,value:$},return:{enumerable:!0,configurable:!0,writable:!0,value:D}}),ru=e=>{if(A(e,{checkOpen:!1})&&void 0!==su.on)return ou(e);if("function"==typeof e?.[Symbol.asyncIterator])return e;if("[object ReadableStream]"===nu.call(e))return L.call(e);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:nu}=Object.prototype,ou=async function*(e){const t=new AbortController,r={};iu(e,t,r);try{for await(const[r]of su.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()}},iu=async(e,t,r)=>{try{await su.finished(e,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{t.abort()}},su={},au=async(e,{init:t,convertChunk:r,getSize:n,truncateChunk:o,addChunk:i,getFinalChunk:s,finalize:a},{maxBuffer:c=1/0}={})=>{const l=ru(e),u=t();u.length=0;try{for await(const e of l){const t=r[du(e)](e,u);lu({convertedChunk:t,state:u,getSize:n,truncateChunk:o,addChunk:i,maxBuffer:c})}return cu({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}},cu=({state:e,getSize:t,truncateChunk:r,addChunk:n,getFinalChunk:o,maxBuffer:i})=>{const s=o(e);void 0!==s&&lu({convertedChunk:s,state:e,getSize:t,truncateChunk:r,addChunk:n,maxBuffer:i})},lu=({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 uu(e,t,o,a);const c=n(e,i-t.length);throw void 0!==c&&uu(c,t,o,i),new fu},uu=(e,t,r,n)=>{t.contents=r(e,t,n),t.length=n},du=e=>{const t=typeof e;if("string"===t)return"string";if("object"!==t||null===e)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";const r=pu.call(e);return"[object ArrayBuffer]"===r?"arrayBuffer":"[object DataView]"===r?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&"[object ArrayBuffer]"===pu.call(e.buffer)?"typedArray":"others"},{toString:pu}=Object.prototype;let fu=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};const hu=e=>e,mu=()=>{},yu=({contents:e})=>e,gu=e=>{throw Error("Streams in object mode are not supported: "+e)},wu=e=>e.length,vu={init:()=>({contents:[]}),convertChunk:{string:hu,buffer:hu,arrayBuffer:hu,dataView:hu,typedArray:hu,others:hu},getSize:()=>1,truncateChunk:mu,addChunk:(e,{contents:t})=>(t.push(e),t),getFinalChunk:mu,finalize:yu},bu=new TextEncoder,Eu=e=>new Uint8Array(e),_u=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Su=e=>Ou**Math.ceil(Math.log(e)/Math.log(Ou)),Ou=2,Iu=()=>"resize"in ArrayBuffer.prototype,xu={init:()=>({contents:new ArrayBuffer(0)}),convertChunk:{string:e=>bu.encode(e),buffer:Eu,arrayBuffer:Eu,dataView:_u,typedArray:_u,others:gu},getSize:wu,truncateChunk:(e,t)=>e.slice(0,t),addChunk:(e,{contents:t,length:r},n)=>{const o=Iu()?((e,t)=>{if(e.maxByteLength>=t)return e.resize(t),e;const r=new ArrayBuffer(t,{maxByteLength:Su(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(Su(t));return new Uint8Array(r).set(new Uint8Array(e),0),r})(t,n);return new Uint8Array(o).set(e,r),o},getFinalChunk:mu,finalize:({contents:e,length:t})=>Iu()?e:e.slice(0,t)},Tu=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),Ru={init:()=>({contents:"",textDecoder:new TextDecoder}),convertChunk:{string:hu,buffer:Tu,arrayBuffer:Tu,dataView:Tu,typedArray:Tu,others:gu},getSize:wu,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:yu},Pu=(e,t,r)=>{if(t.length!==r)return;const n=new fu;throw n.maxBufferInfo={fdNumber:"ipc"},n},Nu=([,e])=>e,Au=({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=Cu(d,p);return t?`Command timed out after ${r} milliseconds${h}`:u?void 0===s?"Command was gracefully canceled with exit code "+c:d?"Command was gracefully canceled"+h:`Command was gracefully canceled with ${s} (${a})`:l?"Command was canceled"+h:n?`${((e,t)=>{const{streamName:r,threshold:n,unit:o}=((e,t)=>{if(void 0===e?.maxBufferInfo)return{streamName:"output",threshold:t[1],unit:"bytes"};const{maxBufferInfo:{fdNumber:r,unit:n}}=e;delete e.maxBufferInfo;const o=_s(t,r);return"ipc"===r?{streamName:"IPC output",threshold:o,unit:"messages"}:{streamName:ls(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} (${yc(f)})${h}`:void 0!==s?`Command was killed with ${s} (${a})`:void 0!==c?"Command failed with exit code "+c:"Command failed"},Cu=(e,t)=>e?` and was forcefully terminated after ${t} milliseconds`:"",$u=e=>"string"==typeof e?e:Hi(e)?Xi(e):"",Du=({command:e,escapedCommand:t,stdio:r,all:n,ipcOutput:o,options:{cwd:i},startTime:s})=>ju({command:e,escapedCommand:t,cwd:i,durationMs:la(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:[]}),Lu=({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,isSync:s})=>ku({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}),ku=({error:e,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:p,ipcOutput:f,options:{timeoutDuration:h,timeout:m=h,forceKillAfterDelay:y,killSignal:g,cwd:w,maxBuffer:v},isSync:b})=>{const{exitCode:E,signal:_,signalDescription:S}=Uu(l,u),{originalMessage:O,shortMessage:I,message:x}=(({stdio:e,all:t,ipcOutput:r,originalError:n,signal:o,signalDescription:i,exitCode:s,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:p,forceKillAfterDelay:f,killSignal:h,maxBuffer:m,timeout:y,cwd:g})=>{const w=n?.code,v=Au({originalError:n,timedOut:c,timeout:y,isMaxBuffer:d,maxBuffer:m,errorCode:w,signal:o,signalDescription:i,exitCode:s,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:p,forceKillAfterDelay:f,killSignal:h}),b=((e,t)=>{if(e instanceof Xa)return;const r=Ja(n=e)&&Ya in n?e.originalMessage:(e?.message??e)+"";var n;const o=Ps(((e,t)=>{if(t===Gl())return e;let r;try{r=Mn(t)}catch(n){return`The "cwd" option is invalid: ${t}.\n${n.message}\n${e}`}return r.isDirectory()?e:`The "cwd" option is not a directory: ${t}.\n${e}`})(r,t));return""===o?void 0:o})(n,g),E=`${v}: ${a}${void 0===b?"":"\n"+b}`,_=[E,...void 0===t?[e[2],e[1]]:[t],...e.slice(3),r.map((e=>(e=>"string"==typeof e?e:Wn(e))(e))).join("\n")].map((e=>Ps(R((e=>Array.isArray(e)?e.map((e=>R($u(e)))).filter(Boolean).join("\n"):$u(e))(e))))).filter(Boolean).join("\n\n");return{originalMessage:b,shortMessage:E,message:_}})({stdio:d,all:p,ipcOutput:f,originalError:e,signal:_,signalDescription:S,exitCode:E,escapedCommand:r,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:y,killSignal:g,maxBuffer:v,timeout:m,cwd:w}),T=((e,t,r)=>new(r?Za:Qa)(t,e instanceof Xa?{}:{cause:e}))(e,x,b);return Object.assign(T,Mu({error:T,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:E,signal:_,signalDescription:S,stdio:d,all:p,ipcOutput:f,cwd:w,originalMessage:O,shortMessage:I})),T},Mu=({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})=>ju({shortMessage:g,originalMessage:y,command:t,escapedCommand:r,cwd:m,durationMs:la(n),failed:!0,timedOut:o,isCanceled:i,isGracefullyCanceled:s,isTerminated:void 0!==u,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:e.cause?.code,stdout:p[1],stderr:p[2],all:f,stdio:p,ipcOutput:h,pipedFrom:[]}),ju=e=>Object.fromEntries(Object.entries(e).filter((([,e])=>void 0!==e))),Uu=(e,t)=>{const r=null===t?void 0:t;return{exitCode:null===e?void 0:e,signal:r,signalDescription:void 0===r?void 0:yc(t)}},Fu=e=>Number.isFinite(e)?e:0,Bu=(e,t)=>{const r=`(done in ${k(e.durationMs)})`;Zs({type:"duration",verboseMessage:r,verboseInfo:t,result:e})},Gu=(e,t,{reject:r})=>{if(((e,t)=>{Ss(t)&&(((e,t)=>{e.failed&&Zs({type:"error",verboseMessage:e.shortMessage,verboseInfo:t,result:e})})(e,t),Bu(e,t))})(e,t),e.failed&&r)throw e;return e},Hu=(e,t)=>Qu(e)?"asyncGenerator":Zu(e)?"generator":td(e)?"fileUrl":rd(e)?"filePath":ad(e)?"webStream":P(e,{checkOpen:!1})?"native":Hi(e)?"uint8Array":ld(e)?"asyncIterable":ud(e)?"iterable":cd(e)?zu({transform:e},t):ed(e)?Vu(e,t):"native",Vu=(e,t)=>C(e.transform,{checkOpen:!1})?qu(e,t):cd(e.transform)?zu(e,t):Ku(e,t),qu=(e,t)=>(Wu(e,t,"Duplex stream"),"duplex"),zu=(e,t)=>(Wu(e,t,"web TransformStream"),"webTransform"),Wu=({final:e,binary:t,objectMode:r},n,o)=>{Xu(e,n+".final",o),Xu(t,n+".binary",o),Yu(r,n+".objectMode")},Xu=(e,t,r)=>{if(void 0!==e)throw new TypeError(`The \`${t}\` option can only be defined when using a generator, not a ${r}.`)},Ku=({transform:e,final:t,binary:r,objectMode:n},o)=>{if(void 0!==e&&!Ju(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(cd(t))throw new TypeError(`The \`${o}.final\` option must not be a web TransformStream.`);if(void 0!==t&&!Ju(t))throw new TypeError(`The \`${o}.final\` option must be a generator.`);return Yu(r,o+".binary"),Yu(n,o+".objectMode"),Qu(e)||Qu(t)?"asyncGenerator":"generator"},Yu=(e,t)=>{if(void 0!==e&&"boolean"!=typeof e)throw new TypeError(`The \`${t}\` option must use a boolean.`)},Ju=e=>Qu(e)||Zu(e),Qu=e=>"[object AsyncGeneratorFunction]"==={}.toString.call(e),Zu=e=>"[object GeneratorFunction]"==={}.toString.call(e),ed=e=>b(e)&&(void 0!==e.transform||void 0!==e.final),td=e=>"[object URL]"==={}.toString.call(e),rd=e=>b(e)&&1===Object.keys(e).length&&nd(e.file),nd=e=>"string"==typeof e,od=new Set(["ipc","ignore","inherit","overlapped","pipe"]),id=e=>"[object ReadableStream]"==={}.toString.call(e),sd=e=>"[object WritableStream]"==={}.toString.call(e),ad=e=>id(e)||sd(e),cd=e=>id(e?.readable)&&sd(e?.writable),ld=e=>dd(e)&&"function"==typeof e[Symbol.asyncIterator],ud=e=>dd(e)&&"function"==typeof e[Symbol.iterator],dd=e=>"object"==typeof e&&null!==e,pd=new Set(["generator","asyncGenerator","duplex","webTransform"]),fd=new Set(["fileUrl","filePath","fileNumber"]),hd=new Set(["fileUrl","filePath"]),md=new Set([...hd,"webStream","nodeStream"]),yd=new Set(["webTransform","duplex"]),gd={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"},wd=(e,t,r,n)=>"output"===n?vd(e,t,r):bd(e,t,r),vd=(e,t,r)=>{const n=0!==t&&r[t-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:e??n}},bd=(e,t,r)=>{const n=0===t?!0===e:r[t-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t!==r.length-1&&(e??n)}},Ed=(e,t,r,{encoding:n})=>{const o=e.filter((({type:e})=>pd.has(e))),i=Array.from({length:o.length});for(const[s,a]of Object.entries(o))i[s]=_d({stdioItem:a,index:Number(s),newTransforms:i,optionName:t,direction:r,encoding:n});return xd(i,r)},_d=({stdioItem:e,stdioItem:{type:t},index:r,newTransforms:n,optionName:o,direction:i,encoding:s})=>"duplex"===t?Sd({stdioItem:e,optionName:o}):"webTransform"===t?Od({stdioItem:e,index:r,newTransforms:n,direction:i}):Id({stdioItem:e,index:r,newTransforms:n,direction:i,encoding:s}),Sd=({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}}},Od=({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}=wd(s,r,n,o);return{...e,value:{transform:i,writableObjectMode:a,readableObjectMode:c}}},Id=({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||jl.has(i),{writableObjectMode:p,readableObjectMode:f}=wd(u,r,n,o);return{...e,value:{transform:s,final:a,binary:d,preserveNewlines:l,writableObjectMode:p,readableObjectMode:f}}},xd=(e,t)=>"input"===t?e.reverse():e,Td=["input","output","output"],Rd=()=>{},Pd=()=>"input",Nd={generator:Rd,asyncGenerator:Rd,fileUrl:Rd,filePath:Rd,iterable:Pd,asyncIterable:Pd,uint8Array:Pd,webStream:e=>sd(e)?"output":"input",nodeStream:e=>A(e,{checkOpen:!1})?N(e,{checkOpen:!1})?void 0:"input":"output",webTransform:Rd,duplex:Rd,native(e){const t=Ad(e);return void 0!==t?t:P(e,{checkOpen:!1})?Nd.nodeStream(e):void 0}},Ad=e=>[0,Rn.stdin].includes(e)?"input":[1,2,Rn.stdout,Rn.stderr].includes(e)?"output":void 0,Cd=e=>cs.some((t=>void 0!==e[t])),$d=(e,t)=>Array.isArray(e)?e.map((e=>$d(e,t))):null==e?cs.length>t?"pipe":"ignore":e,Dd=e=>"pipe"===e||Array.isArray(e)&&e.every((e=>"pipe"===e)),Ld=({value:e,optionName:t,fdNumber:r,direction:n})=>{const o=kd(e,r);if(void 0!==o){if("output"===n)return{type:"fileNumber",value:o,optionName:t};if(Zn.isatty(o))throw new TypeError(`The \`${t}: ${zc(e)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:Vi(jn(o)),optionName:t}}},kd=(e,t)=>{if("inherit"===e)return t;if("number"==typeof e)return e;const r=as.indexOf(e);return-1!==r?r:void 0},Md=(e,t,r)=>{const n=as[e];if(void 0===n)throw new TypeError(`The \`${r}: ${t}\` option is invalid: no such standard stream.`);return n},jd=({input:e,inputFile:t},r)=>0===r?[...Ud(e),...Bd(t)]:[],Ud=e=>void 0===e?[]:[{type:Fd(e),value:e,optionName:"input"}],Fd=e=>{if(A(e,{checkOpen:!1}))return"nodeStream";if("string"==typeof e)return"string";if(Hi(e))return"uint8Array";throw Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},Bd=e=>void 0===e?[]:[{...Gd(e),optionName:"inputFile"}],Gd=e=>{if(td(e))return{type:"fileUrl",value:e};if(nd(e))return{type:"filePath",value:{file:e}};throw Error("The `inputFile` option must be a file path string or a file URL.")},Hd=({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{const i=e.filter((e=>Vd(e,r)));if(0===i.length)return;const s=i.find((e=>e.direction!==o));return qd(s,n,t),"output"===o?i[0].stream:void 0},Vd=({type:e,value:t},r)=>"filePath"===e?t.file===r.file:"fileUrl"===e?t.href===r.href:t===r,qd=(e,t,r)=>{if(void 0!==e)throw new TypeError(`The \`${e.optionName}\` and \`${t}\` options must not target ${gd[r]} that is the same.`)},zd=(e,t,r,n)=>{const o=(({stdio:e,ipc:t,buffer:r,...n},o,i)=>{const s=((e,t)=>{if(void 0===e)return cs.map((e=>t[e]));if(Cd(t))throw Error("It's not possible to provide `stdio` in combination with one of "+cs.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,cs.length)},((t,r)=>e[r]))})(e,n).map(((e,t)=>$d(e,t)));return i?((e,t,r)=>e.map(((e,n)=>t[n]||0===n||Os(r,n)||!Dd(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)=>Wd({stdioOption:e,fdNumber:r,options:t,isSync:n}))),s=tp({initialFileDescriptors:i,addProperties:e,options:t,isSync:n});return t.stdio=s.map((({stdioItems:e})=>ip(e))),s},Wd=({stdioOption:e,fdNumber:t,options:r,isSync:n})=>{const o=ls(t),{stdioItems:i,isStdioArray:s}=Xd({stdioOption:e,fdNumber:t,options:r,optionName:o}),a=((e,t,r)=>{const n=e.map((e=>(({type:e,value:t},r)=>Td[r]??Nd[e](t))(e,t)));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??"output"})(i,t,o),c=i.map((e=>(({stdioItem:e,stdioItem:{type:t},isStdioArray:r,fdNumber:n,direction:o,isSync:i})=>r&&"native"===t?i?(({stdioItem:e,stdioItem:{value:t,optionName:r},fdNumber:n,direction:o})=>{const i=Ld({value:t,optionName:r,fdNumber:n,direction:o});if(void 0!==i)return i;if(P(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:Md(n,t,r),optionName:r}:"number"==typeof t?{type:"nodeStream",value:Md(t,t,r),optionName:r}:P(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})=>!pd.has(e))),...Ed(e,t,r,n)])(c,o,a,r),u=((e,t)=>{const r=e.findLast((({type:e})=>pd.has(e)));return void 0!==r&&("input"===t?r.value.writableObjectMode:r.value.readableObjectMode)})(l,a);return ep(l,u),{direction:a,objectMode:u,stdioItems:l}},Xd=({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=>Kd(e,n))),...jd(r,t)]),i=o.length>1;return Yd(o,i,n),Qd(o),{stdioItems:o,isStdioArray:i}},Kd=(e,t)=>({type:Hu(e,t),value:e,optionName:t}),Yd=(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(Jd.has(n))throw Error(`The \`${o}\` option must not include \`${n}\`.`)},Jd=new Set(["ignore","ipc"]),Qd=e=>{for(const t of e)Zd(t)},Zd=({type:e,value:t,optionName:r})=>{if((e=>td(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&&!od.has(t))(e,t))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},ep=(e,t)=>{if(!t)return;const r=e.find((({type:e})=>fd.has(e)));if(void 0!==r)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},tp=({initialFileDescriptors:e,addProperties:t,options:r,isSync:n})=>{const o=[];try{for(const i of e)o.push(rp({fileDescriptor:i,fileDescriptors:o,addProperties:t,options:r,isSync:n}));return o}catch(i){throw op(o),i}},rp=({fileDescriptor:{direction:e,objectMode:t,stdioItems:r},fileDescriptors:n,addProperties:o,options:i,isSync:s})=>{const a=r.map((t=>np({stdioItem:t,addProperties:o,direction:e,options:i,fileDescriptors:n,isSync:s})));return{direction:e,objectMode:t,stdioItems:a}},np=({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 md.has(e)?Hd({otherStdioItems:s,type:e,value:t,optionName:r,direction:n}):void(yd.has(e)&&(({otherStdioItems:e,type:t,value:r,optionName:n})=>{const o=e.find((({value:{transform:e}})=>e===r.transform));qd(o,n,t)})({otherStdioItems:s,type:e,value:t,optionName:r}));(({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{hd.has(t)&&Hd({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)}},op=e=>{for(const{stdioItems:t}of e)for(const{stream:e}of t)void 0===e||ss(e)||e.destroy()},ip=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"},sp=({type:e,optionName:t})=>{ap(t,gd[e])},ap=(e,t)=>{throw new TypeError(`The \`${e}\` option cannot be ${t} with synchronous methods.`)},cp={generator(){},asyncGenerator:sp,webStream:sp,nodeStream:sp,webTransform:sp,duplex:sp,asyncIterable:sp,native:({optionName:e,value:t})=>("ipc"!==t&&"overlapped"!==t||ap(e,`"${t}"`),{})},lp={input:{...cp,fileUrl:({value:e})=>({contents:[Vi(jn(e))]}),filePath:({value:{file:e}})=>({contents:[Vi(jn(e))]}),fileNumber:sp,iterable:({value:e})=>({contents:[...e]}),string:({value:e})=>({contents:[e]}),uint8Array:({value:e})=>({contents:[e]})},output:{...cp,fileUrl:({value:e})=>({path:e}),filePath:({value:{file:e}})=>({path:e}),fileNumber:({value:e})=>({path:e}),iterable:sp,string:sp,uint8Array:sp}},up=(e,{stripFinalNewline:t},r)=>dp(t,r)&&void 0!==e&&!Array.isArray(e)?R(e):e,dp=(e,t)=>"all"===t?e[1]||e[2]:e[t],pp=(e,t,r,n)=>e||r?void 0:mp(t,n),fp=(e,t,r)=>r?e.flatMap((e=>hp(e,t))):hp(e,t),hp=(e,t)=>{const{transform:r,final:n}=mp(t,{});return[...r(e),...n()]},mp=(e,t)=>(t.previousChunks="",{transform:yp.bind(void 0,t,e),final:wp.bind(void 0,t)}),yp=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=gp(r,i,t,e);let a=r.slice(o+1,i+1-s);n.length>0&&(a=Ep(n,a),n=""),yield a,o=i}o!==r.length-1&&(n=Ep(n,r.slice(o+1))),e.previousChunks=n},gp=(e,t,r,n)=>r?0:(n.isWindowsNewline=0!==t&&"\r"===e[t-1],n.isWindowsNewline?2:1),wp=function*({previousChunks:e}){e.length>0&&(yield e)},vp=({binary:e,preserveNewlines:t,readableObjectMode:r,state:n})=>e||t||r?void 0:{transform:bp.bind(void 0,n)},bp=function*({isWindowsNewline:e=!1},t){const{unixNewline:r,windowsNewline:n,LF:o,concatBytes:i}="string"==typeof t?_p:Sp;if(t.at(-1)===o)return void(yield t);const s=e?n:r;yield i(t,s)},Ep=(e,t)=>`${e}${t}`,_p={windowsNewline:"\r\n",unixNewline:"\n",LF:"\n",concatBytes:Ep},Sp={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}},Op=(e,t)=>e?void 0:Ip.bind(void 0,t),Ip=function*(e,t){if("string"!=typeof t&&!Hi(t)&&!En.isBuffer(t))throw new TypeError(`The \`${e}\` option's transform must use "objectMode: true" to receive as input: ${typeof t}.`);yield t},xp=(e,t)=>e?Tp.bind(void 0,t):Rp.bind(void 0,t),Tp=function*(e,t){Pp(e,t),yield t},Rp=function*(e,t){if(Pp(e,t),"string"!=typeof t&&!Hi(t))throw new TypeError(`The \`${e}\` option's function must yield a string or an Uint8Array, not ${typeof t}.`);yield t},Pp=(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; }`)},Np=(e,t,r)=>{if(r)return;if(e)return{transform:Ap.bind(void 0,new TextEncoder)};const n=new Qn(t);return{transform:Cp.bind(void 0,n),final:$p.bind(void 0,n)}},Ap=function*(e,t){En.isBuffer(t)?yield Vi(t):"string"==typeof t?yield e.encode(t):yield t},Cp=function*(e,t){yield Hi(t)?e.write(t):t},$p=function*(e){const t=e.end();""!==t&&(yield t)},Dp=Kn((async(e,t,r,n)=>{t.currentIterable=e(...r);try{for await(const e of t.currentIterable)n.push(e)}finally{delete t.currentIterable}})),Lp=async function*(e,t,r){if(r===t.length)return void(yield e);const{transform:n=Up}=t[r];for await(const o of n(e))yield*Lp(o,t,r+1)},kp=async function*(e){for(const[t,{final:r}]of Object.entries(e))yield*Mp(r,Number(t),e)},Mp=async function*(e,t,r){if(void 0!==e)for await(const n of e())yield*Lp(n,r,t+1)},jp=Kn((async({currentIterable:e},t)=>{if(void 0===e){if(t)throw t}else await(t?e.throw(t):e.return())})),Up=function*(e){yield e},Fp=(e,t,r,n)=>{try{for(const n of e(...t))r.push(n);n()}catch(o){n(o)}},Bp=(e,t)=>[...t.flatMap((t=>[...Gp(t,e,0)])),...Hp(e)],Gp=function*(e,t,r){if(r===t.length)return void(yield e);const{transform:n=qp}=t[r];for(const o of n(e))yield*Gp(o,t,r+1)},Hp=function*(e){for(const[t,{final:r}]of Object.entries(e))yield*Vp(r,Number(t),e)},Vp=function*(e,t,r){if(void 0!==e)for(const n of e())yield*Gp(n,r,t+1)},qp=function*(e){yield e},zp=({value:e,value:{transform:t,final:r,writableObjectMode:n,readableObjectMode:o},optionName:i},{encoding:s})=>{const a={},c=Xp(e,s,i),l=Qu(t),u=Qu(r),d=l?Dp.bind(void 0,Lp,a):Fp.bind(void 0,Gp),p=l||u?Dp.bind(void 0,kp,a):Fp.bind(void 0,Hp),f=l||u?jp.bind(void 0,a):void 0;return{stream:new lo({writableObjectMode:n,writableHighWaterMark:uo(n),readableObjectMode:o,readableHighWaterMark:uo(o),transform(e,t,r){d([e,c,0],this,r)},flush(e){p([c],this,e)},destroy:f})}},Wp=(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=Xp(s,r,a);e=Bp(t,e)}return e},Xp=({transform:e,final:t,binary:r,writableObjectMode:n,readableObjectMode:o,preserveNewlines:i},s,a)=>{const c={};return[{transform:Op(n,a)},Np(r,s,n),pp(r,i,n,c),{transform:e,final:t},{transform:xp(o,a)},vp({binary:r,preserveNewlines:i,readableObjectMode:o,state:c})].filter(Boolean)},Kp=(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 ${gd[e]} with synchronous methods.`)}const i=o.map((({contents:e})=>e)).map((e=>Yp(e,n)));r.input=Ki(i)},Yp=(e,t)=>{const r=Wp(e,t,"utf8",!0);return Jp(r),Ki(r)},Jp=e=>{const t=e.find((e=>"string"!=typeof e&&!Hi(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}.`)},Qp=({stdioItems:e,encoding:t,verboseInfo:r,fdNumber:n})=>"all"!==n&&Os(r,n)&&!jl.has(t)&&Zp(n)&&(e.some((({type:e,value:t})=>"native"===e&&ef.has(t)))||e.every((({type:e})=>pd.has(e)))),Zp=e=>1===e||2===e,ef=new Set(["pipe","overlapped"]),tf=e=>e._readableState.pipes.length>0,rf=(e,t,r)=>{const n=oa(e);Zs({type:"output",verboseMessage:n,fdNumber:t,verboseInfo:r})},nf=(e,t,r,n)=>{try{return Wp(e,t,r,!1)}catch(o){return n.error=o,e}},of=({chunks:e,objectMode:t,encoding:r,lines:n,stripFinalNewline:o,fdNumber:i})=>{if(t)return{serializedResult:e};if("buffer"===r)return{serializedResult:Ki(e)};const s=((e,t)=>((e,t)=>{if("utf8"===t&&e.every((e=>"string"==typeof e)))return e;const r=new Qn(t),n=e.map((e=>"string"==typeof e?zi(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:fp(s,!o[i],t)}:{serializedResult:s}},sf=({serializedResult:e,fdNumber:t,state:r,verboseInfo:n,encoding:o,stdioItems:i,objectMode:s})=>{if(!Qp({stdioItems:i,encoding:o,verboseInfo:n,fdNumber:t}))return;const a=fp(e,!1,s);try{((e,t,r)=>{for(const n of e)rf(n,t,r)})(a,t,n)}catch(c){r.error??=c}},af=(e,t,r)=>{for(const{path:n}of t.filter((({type:e})=>fd.has(e)))){const t="string"==typeof n?n:""+n;r.has(t)?Un(n,e):(r.add(t),kn(n,e))}},cf=async e=>{try{return await no(e,"exit")}catch{return cf(e)}},lf=async e=>{const[t,r]=await e;if(!uf(t,r)&&df(t,r))throw new Xa;return[t,r]},uf=(e,t)=>void 0===e&&void 0===t,df=(e,t)=>0!==e||null!==t,pf=(e,t,r)=>void 0!==e?e:df(t,r)?new Xa:void 0,ff=e=>e.node&&!e.ipc?{...e,ipc:!1}:e,hf=({ipc:e,ipcInput:t,detached:r,cancelSignal:n})=>{t&&mf("ipcInput"),e&&mf("ipc: true"),r&&mf("detached: true"),n&&mf("cancelSignal")},mf=e=>{throw new TypeError(`The "${e}" option cannot be used with synchronous methods.`)},yf=({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,verboseInfo:i,fileDescriptors:s,startTime:a})=>{const c=gf({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=pf(e,t,r),s="ETIMEDOUT"===i?.code,a=((e,t,r)=>"ENOBUFS"===e?.code&&null!==t&&t.some((e=>null!==e&&e.length>Nu(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=Nu(r);return e.length>n?e.slice(0,n):e})(e,i,d),f=Vi(p),{stdioItems:h,objectMode:y}=t[r],g=nf([f],h,c,n),{serializedResult:w,finalResult:v=w}=of({chunks:g,objectMode:y,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});sf({serializedResult:w,fdNumber:r,state:n,verboseInfo:s,encoding:c,stdioItems:h,objectMode:y});const b=a[r]?v:void 0;try{return void 0===n.error&&af(w,h,o),b}catch(m){return n.error=m,b}})({result:t,fileDescriptors:e,fdNumber:a,state:i,outputFiles:s,isMaxBuffer:n,verboseInfo:o},r))),...i}})({fileDescriptors:s,syncResult:c,options:r,isMaxBuffer:f,verboseInfo:i}),y=h.map(((e,t)=>up(e,r,t))),g=up((([,e,t],r)=>{if(r.all)return void 0===e?t:void 0===t?e:Array.isArray(e)?Array.isArray(t)?[...e,...t]:[...e,up(t,r,"all")]:Array.isArray(t)?[up(e,r,"all"),...t]:Hi(e)&&Hi(t)?Ji([e,t]):`${e}${t}`})(h,r),r,"all");return vf({error:m,exitCode:u,signal:d,timedOut:p,isMaxBuffer:f,stdio:y,all:g,options:r,command:n,escapedCommand:o,startTime:a})},gf=({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))Kp(e,r,t)})(i,r);const n=wf(r);return xn(e,t,n)}catch(a){return Lu({error:a,command:n,escapedCommand:o,fileDescriptors:i,options:r,startTime:s,isSync:!0})}},wf=({encoding:e,maxBuffer:t,...r})=>({...r,encoding:"buffer",maxBuffer:Nu(t)}),vf=({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?Du({command:c,escapedCommand:l,stdio:i,all:s,ipcOutput:[],options:a,startTime:u}):ku({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}),bf=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},{reference:o=!0,filter:i}={})=>(Ic({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:ol(e)}),Ef({anyProcess:e,channel:t,isSubprocess:r,filter:i,reference:o})),Ef=async({anyProcess:e,channel:t,isSubprocess:r,filter:n,reference:o})=>{Xc(t,o);const i=tl(e,t,r),s=new AbortController;try{return await Promise.race([_f(i,n,s),Sf(i,r,s),Of(i,r,s)])}catch(a){throw Dc(e),a}finally{s.abort(),Yc(t,o)}},_f=async(e,t,{signal:r})=>{if(void 0===t){const[t]=await no(e,"message",{signal:r});return t}for await(const[n]of so(e,"message",{signal:r}))if(t(n))return n},Sf=async(e,t,{signal:r})=>{await no(e,"disconnect",{signal:r}),(e=>{throw Error(`${Ac("getOneMessage",e)} could not complete: the ${$c(e)} exited or disconnected.`)})(t)},Of=async(e,t,{signal:r})=>{const[n]=await no(e,"strict:error",{signal:r});throw Rc(n,t)},If=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},{reference:o=!0}={})=>xf({anyProcess:e,channel:t,isSubprocess:r,ipc:n,shouldAwait:!r,reference:o}),xf=({anyProcess:e,channel:t,isSubprocess:r,ipc:n,shouldAwait:o,reference:i})=>{Ic({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:ol(e)}),Xc(t,i);const s=tl(e,t,r),a=new AbortController,c={};return Tf(e,s,a),Rf({ipcEmitter:s,isSubprocess:r,controller:a,state:c}),Pf({anyProcess:e,channel:t,ipcEmitter:s,isSubprocess:r,shouldAwait:o,controller:a,state:c,reference:i})},Tf=async(e,t,r)=>{try{await no(t,"disconnect",{signal:r.signal}),r.abort()}catch{}},Rf=async({ipcEmitter:e,isSubprocess:t,controller:r,state:n})=>{try{const[o]=await no(e,"strict:error",{signal:r.signal});n.error=Rc(o,t),r.abort()}catch{}},Pf=async function*({anyProcess:e,channel:t,ipcEmitter:r,isSubprocess:n,shouldAwait:o,controller:i,state:s,reference:a}){try{for await(const[e]of so(r,"message",{signal:i.signal}))Nf(s),yield e}catch{Nf(s)}finally{i.abort(),Yc(t,a),n||Dc(e),o&&await e}},Nf=({error:e})=>{if(e)throw e},Af=(e,t,r)=>({sendMessage:wl.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getOneMessage:bf.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getEachMessage:If.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r})}),Cf=()=>{const e=new po;return e.end(),e},$f=()=>new fo({read(){}}),Df=()=>new ho({write(){}}),Lf=()=>new mo({read(){},write(){}}),kf=async(e,t,r)=>Gu(e,t,r),Mf=({type:e,optionName:t})=>{throw new TypeError(`The \`${t}\` option cannot be ${gd[e]}.`)},jf={fileNumber:Mf,generator:zp,asyncGenerator:zp,nodeStream:({value:e})=>({stream:e}),webTransform:({value:{transform:e,writableObjectMode:t,readableObjectMode:r}})=>({stream:mo.fromWeb(e,{objectMode:t||r})}),duplex:({value:{transform:e}})=>({stream:e}),native(){}},Uf={input:{...jf,fileUrl:({value:e})=>({stream:Fn(e)}),filePath:({value:{file:e}})=>({stream:Fn(e)}),webStream:({value:e})=>({stream:fo.fromWeb(e)}),iterable:({value:e})=>({stream:fo.from(e)}),asyncIterable:({value:e})=>({stream:fo.from(e)}),string:({value:e})=>({stream:fo.from(e)}),uint8Array:({value:e})=>({stream:fo.from(En.from(e))})},output:{...jf,fileUrl:({value:e})=>({stream:Bn(e)}),filePath:({value:{file:e}})=>({stream:Bn(e)}),webStream:({value:e})=>({stream:ho.fromWeb(e)}),iterable:Mf,asyncIterable:Mf,string:Mf,uint8Array:Mf}},Ff=(e,t)=>{if(0===e.length)return uo(t);const r=e.filter((({readableObjectMode:e})=>e===t)).map((({readableHighWaterMark:e})=>e));return Math.max(...r)};class Bf extends po{#s=new Set([]);#a=new Set([]);#c=new Set([]);#l;#u=Symbol();#d=new WeakMap;add(e){if(qf(e),this.#s.has(e))return;this.#s.add(e),this.#l??=Gf(this,this.#s,this.#u);const t=zf({passThroughStream:this,stream:e,streams:this.#s,ended:this.#a,aborted:this.#c,onFinished:this.#l,unpipeEvent:this.#u});this.#d.set(e,t),e.pipe(this,{end:!1})}async remove(e){if(qf(e),!this.#s.has(e))return!1;const t=this.#d.get(e);return void 0!==t&&(this.#d.delete(e),e.unpipe(this),await t,!0)}}const Gf=async(e,t,r)=>{rh(e,nh);const n=new AbortController;try{await Promise.race([Hf(e,n),Vf(e,t,r,n)])}finally{n.abort(),rh(e,-nh)}},Hf=async(e,{signal:t})=>{try{await yo(e,{signal:t,cleanup:!0})}catch(r){throw Jf(e,r),r}},Vf=async(e,t,r,{signal:n})=>{for await(const[o]of so(e,"unpipe",{signal:n}))t.has(o)&&o.emit(r)},qf=e=>{if("function"!=typeof e?.pipe)throw new TypeError(`Expected a readable stream, got: \`${typeof e}\`.`)},zf=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,onFinished:i,unpipeEvent:s})=>{rh(e,oh);const a=new AbortController;try{await Promise.race([Wf(i,t,a),Xf({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:a}),Kf({stream:t,streams:r,ended:n,aborted:o,unpipeEvent:s,controller:a})])}finally{a.abort(),rh(e,-oh)}r.size>0&&r.size===n.size+o.size&&(0===n.size&&o.size>0?Zf(e):Yf(e))},Wf=async(e,t,{signal:r})=>{try{await e,r.aborted||Zf(t)}catch(n){r.aborted||Jf(t,n)}},Xf=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:{signal:i}})=>{try{await yo(t,{signal:i,cleanup:!0,readable:!0,writable:!1}),r.has(t)&&n.add(t)}catch(s){if(i.aborted||!r.has(t))return;Qf(s)?o.add(t):eh(e,s)}},Kf=async({stream:e,streams:t,ended:r,aborted:n,unpipeEvent:o,controller:{signal:i}})=>{if(await no(e,o,{signal:i}),!e.readable)return no(i,"abort",{signal:i});t.delete(e),r.delete(e),n.delete(e)},Yf=e=>{e.writable&&e.end()},Jf=(e,t)=>{Qf(t)?Zf(e):eh(e,t)},Qf=e=>"ERR_STREAM_PREMATURE_CLOSE"===e?.code,Zf=e=>{(e.readable||e.writable)&&e.destroy()},eh=(e,t)=>{e.destroyed||(e.once("error",th),e.destroy(t))},th=()=>{},rh=(e,t)=>{const r=e.getMaxListeners();0!==r&&r!==1/0&&e.setMaxListeners(r+t)},nh=2,oh=1,ih=(e,t)=>{e.pipe(t),sh(e,t),ch(e,t)},sh=async(e,t)=>{if(!ss(e)&&!ss(t)){try{await yo(e,{cleanup:!0,readable:!0,writable:!1})}catch{}ah(t)}},ah=e=>{e.writable&&e.end()},ch=async(e,t)=>{if(!ss(e)&&!ss(t)){try{await yo(t,{cleanup:!0,readable:!1,writable:!0})}catch{}lh(e)}},lh=e=>{e.readable&&e.destroy()},uh=(e,t,r,n)=>{"output"===r?ih(e.stdio[n],t):ih(t,e.stdio[n]);const o=dh[n];void 0!==o&&(e[o]=t),e.stdio[n]=t},dh=["stdin","stdout","stderr"],ph=({subprocess:e,stream:t,direction:r,fdNumber:n,pipeGroups:o,controller:i})=>{if(void 0===t)return;fh(t,i);const[s,a]="output"===r?[t,e.stdio[n]]:[e.stdio[n],t],c=o.get(s)??[];o.set(s,[...c,a])},fh=(e,{signal:t})=>{ss(e)&&Wc(e,hh,t)},hh=2,mh=[];mh.push("SIGHUP","SIGINT","SIGTERM"),"win32"!==process.platform&&mh.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&mh.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");const yh=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,gh=Symbol.for("signal-exit emitter"),wh=globalThis,vh=Object.defineProperty.bind(Object);class bh{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(wh[gh])return wh[gh];vh(wh,gh,{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 Eh{}const _h=globalThis.process,{onExit:Sh}=(Oh=yh(_h)?new class extends Eh{#p="win32"===_h.platform?"SIGINT":"SIGHUP";#f=new bh;#h;#m;#y;#g={};#w=!1;constructor(e){super(),this.#h=e,this.#g={};for(const t of mh)this.#g[t]=()=>{const r=this.#h.listeners(t);let{count:n}=this.#f;if("object"==typeof e.__signal_exit_emitter__&&"number"==typeof e.__signal_exit_emitter__.count&&(n+=e.__signal_exit_emitter__.count),r.length===n){this.unload();const r=this.#f.emit("exit",null,t),n="SIGHUP"===t?this.#p:t;r||e.kill(e.pid,n)}};this.#y=e.reallyExit,this.#m=e.emit}onExit(e,t){if(!yh(this.#h))return()=>{};!1===this.#w&&this.load();const r=t?.alwaysLast?"afterExit":"exit";return this.#f.on(r,e),()=>{this.#f.removeListener(r,e),0===this.#f.listeners.exit.length&&0===this.#f.listeners.afterExit.length&&this.unload()}}load(){if(!this.#w){this.#w=!0,this.#f.count+=1;for(const t of mh)try{const e=this.#g[t];e&&this.#h.on(t,e)}catch(e){}this.#h.emit=(e,...t)=>this.#v(e,...t),this.#h.reallyExit=e=>this.#b(e)}}unload(){this.#w&&(this.#w=!1,mh.forEach((e=>{const t=this.#g[e];if(!t)throw Error("Listener not defined for signal: "+e);try{this.#h.removeListener(e,t)}catch(r){}})),this.#h.emit=this.#m,this.#h.reallyExit=this.#y,this.#f.count-=1)}#b(e){return yh(this.#h)?(this.#h.exitCode=e||0,this.#f.emit("exit",this.#h.exitCode,null),this.#y.call(this.#h,this.#h.exitCode)):0}#v(e,...t){const r=this.#m;if("exit"===e&&yh(this.#h)){"number"==typeof t[0]&&(this.#h.exitCode=t[0]);const n=r.call(this.#h,e,...t);return this.#f.emit("exit",this.#h.exitCode,null),n}return r.call(this.#h,e,...t)}}(_h):new class extends Eh{onExit(){return()=>{}}load(){}unload(){}},{onExit:(e,t)=>Oh.onExit(e,t),load:()=>Oh.load(),unload:()=>Oh.unload()});var Oh;const Ih=(e,t,r,...n)=>{if(Array.isArray(r))return{destination:t(xh,e)(r,...n),pipeOptions:e};if("string"==typeof r||r instanceof URL||Ui(r)){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]=Bi(r,...n);return{destination:t(xh)(o,i,s),pipeOptions:s}}if(jc.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)},xh=({options:e})=>({options:{...e,stdin:"pipe",piped:!0}}),Th=({error:e,fileDescriptors:t,sourceOptions:r,startTime:n})=>Lu({error:e,command:Rh,escapedCommand:Rh,fileDescriptors:t,options:r,startTime:n,isSync:!1}),Rh="source.pipe(destination)",Ph=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},Nh=new WeakMap,Ah=(e,t)=>void 0===e?[]:[Ch(e,t)],Ch=async(e,{sourceStream:t,mergedStream:r,fileDescriptors:n,sourceOptions:o,startTime:i})=>{throw await Yn(e,t),await r.remove(t),Th({error:Error("Pipe canceled by `unpipeSignal` option."),fileDescriptors:n,sourceOptions:o,startTime:i})},$h=(e,...t)=>{if(b(t[0]))return $h.bind(void 0,{...e,boundOptions:{...e.boundOptions,...t[0]}});const{destination:r,...n}=(({source:e,sourcePromise:t,boundOptions:r,createNested:n},...o)=>{const i=ca(),{destination:s,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=((e,t,r)=>{try{const{destination:n,pipeOptions:{from:o,to:i,unpipeSignal:s}={}}=Ih(e,t,...r);return{destination:n,destinationStream:kc(n,i),from:o,unpipeSignal:s}}catch(n){return{destinationError:n}}})(r,n,o),{sourceStream:d,sourceError:p}=((e,t)=>{try{return{sourceStream:Mc(e,t)}}catch(r){return{sourceError:r}}})(e,l),{options:f,fileDescriptors:h}=jc.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=Dh({...n,destination:r});return o.pipe=$h.bind(void 0,{...e,source:r,sourcePromise:o,boundOptions:{}}),o},Dh=async({sourcePromise:e,sourceStream:t,sourceOptions:r,sourceError:n,destination:o,destinationStream:i,destinationError:s,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{const u=Lh(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?(lh(e),n):void 0!==t?(ah(r),t):void 0)({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n});if(void 0!==a)throw Th({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=Nh.has(t)?((e,t)=>{const r=Nh.get(t);return r.add(e),r})(e,t):((e,t)=>{const r=M([e]);return ih(r,t),Nh.set(t,r),r})(e,t);return Wc(e,2,r.signal),Wc(t,1,r.signal),(async e=>{try{await yo(e,{cleanup:!0,readable:!1,writable:!0})}catch{}Nh.delete(e)})(t),n})(t,i,d);return await Promise.race([Ph(u),...Ah(a,{sourceStream:t,mergedStream:e,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},Lh=(e,t)=>Promise.allSettled([e,t]),kh=({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:n,encoding:o,preserveNewlines:i})=>{const s=new AbortController;return Mh(t,s),Fh({stream:e,controller:s,binary:r,shouldEncode:!e.readableObjectMode&&n,encoding:o,shouldSplit:!e.readableObjectMode,preserveNewlines:i})},Mh=async(e,t)=>{try{await e}catch{}finally{t.abort()}},jh=({stream:e,onStreamEnd:t,lines:r,encoding:n,stripFinalNewline:o,allMixed:i})=>{const s=new AbortController;Uh(t,s,e);const a=e.readableObjectMode&&!i;return Fh({stream:e,controller:s,binary:"buffer"===n,shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!o})},Uh=async(e,t,r)=>{try{await e}catch{r.destroy()}finally{t.abort()}},Fh=({stream:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s})=>{const a=so(e,"data",{signal:t.signal,highWaterMark:Gh,highWatermark:Gh});return Hh({onStdoutChunk:a,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s})},Bh=uo(!0),Gh=Bh,Hh=async function*({onStdoutChunk:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s}){const a=Vh({binary:r,shouldEncode:n,encoding:o,shouldSplit:i,preserveNewlines:s});try{for await(const[t]of e)yield*Gp(t,a,0)}catch(c){if(!t.signal.aborted)throw c}finally{yield*Hp(a)}},Vh=({binary:e,shouldEncode:t,encoding:r,shouldSplit:n,preserveNewlines:o})=>[Np(e,r,!t),pp(e,o,!n,{})].filter(Boolean),qh=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=zh({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!o)return void(await Promise.all([Wh(e),d]));const p=dp(c,r),f=jh({stream:e,onStreamEnd:t,lines:s,encoding:n,stripFinalNewline:p,allMixed:a}),[h]=await Promise.all([Xh({stream:e,iterable:f,fdNumber:r,encoding:n,maxBuffer:i,lines:s}),d]);return h},zh=async({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:o,verboseInfo:i,streamInfo:{fileDescriptors:s}})=>{if(!Qp({stdioItems:s[r]?.stdioItems,encoding:n,verboseInfo:i,fdNumber:r}))return;const a=jh({stream:e,onStreamEnd:t,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:o});await(async(e,t,r,n)=>{for await(const o of e)tf(t)||rf(o,r,n)})(a,e,r,i)},Wh=async e=>{await ro(),null===e.readableFlowing&&e.resume()},Xh=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 au(e,vu,t)}(r,{maxBuffer:i}):"buffer"===o?new Uint8Array(await async function(e,t){return au(e,xu,t)}(r,{maxBuffer:i})):await async function(e,t){return au(e,Ru,t)}(r,{maxBuffer:i})}catch(a){return Yh((({error:e,stream:t,readableObjectMode:r,lines:n,encoding:o,fdNumber:i})=>{if(!(e instanceof fu))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}))}},Kh=async e=>{try{return await e}catch(t){return Yh(t)}},Yh=({bufferedData:e})=>"[object ArrayBuffer]"===Gi.call(e)?new Uint8Array(e):e,Jh=async(e,t,r,{isSameDirection:n,stopOnExit:o=!1}={})=>{const i=Qh(e,r),s=new AbortController;try{await Promise.race([...o?[r.exitPromise]:[],yo(e,{cleanup:!0,signal:s.signal})])}catch(a){i.stdinCleanedUp||tm(a,t,r,n)}finally{s.abort()}},Qh=(e,{originalStreams:[t],subprocess:r})=>{const n={stdinCleanedUp:!1};return e===t&&Zh(e,r,n),n},Zh=(e,t,r)=>{const{_destroy:n}=e;e._destroy=(...o)=>{em(t,r),n.call(e,...o)}},em=({exitCode:e,signalCode:t},r)=>{null===e&&null===t||(r.stdinCleanedUp=!0)},tm=(e,t,r,n)=>{if(!rm(e,t,r,n))throw e},rm=(e,t,r,n=!0)=>r.propagating?im(e)||om(e):(r.propagating=!0,nm(r,t)===n?im(e):om(e)),nm=({fileDescriptors:e},t)=>"all"!==t&&"input"===e[t].direction,om=e=>"ERR_STREAM_PREMATURE_CLOSE"===e?.code,im=e=>"EPIPE"===e?.code,sm=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=Jh(e,t,l);if(nm(l,t))return void(await u);const[d]=await Promise.all([qh({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},am=({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}},cm=({all:e,stdout:t,stderr:r})=>e&&t&&r&&t.readableObjectMode!==r.readableObjectMode,lm=(e,t)=>{const r=oa(e);Zs({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:t})},um=async(e,t)=>(await Promise.allSettled([e]),t),dm=async({subprocess:e,options:{encoding:t,buffer:r,maxBuffer:n,lines:o,timeoutDuration:i,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:p,verboseInfo:f,fileDescriptors:h,originalStreams:m,onInternalError:y,controller:g})=>{const w=(async(e,t)=>{const[r,n]=await(async e=>{const[t,r]=await Promise.allSettled([no(e,"spawn"),no(e,"exit")]);return"rejected"===t.status?[]:"rejected"===r.status?cf(e):r.value})(e);return t.isForcefullyTerminated??=!1,[r,n]})(e,p),v={originalStreams:m,fileDescriptors:h,subprocess:e,exitPromise:w,propagating:!1},b=(({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:i,verboseInfo:s,streamInfo:a})=>e.stdio.map(((e,c)=>sm({stream:e,fdNumber:c,encoding:t,buffer:r[c],maxBuffer:n[c],lines:o[c],allMixed:!1,stripFinalNewline:i,verboseInfo:s,streamInfo:a}))))({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:l,verboseInfo:f,streamInfo:v}),E=(({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:i,verboseInfo:s,streamInfo:a})=>sm({...am(e,r),fdNumber:"all",encoding:t,maxBuffer:n[1]+n[2],lines:o[1]||o[2],allMixed:cm(e),stripFinalNewline:i,verboseInfo:s,streamInfo:a}))({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:l,verboseInfo:f,streamInfo:v}),_=[],S=(async({subprocess:e,buffer:t,maxBuffer:r,ipc:n,ipcOutput:o,verboseInfo:i})=>{if(!n)return o;const s=(e=>Os(e,"ipc"))(i),a=_s(t,"ipc"),c=_s(r,"ipc");for await(const l of xf({anyProcess:e,channel:e.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(Pu(0,o,c),o.push(l)),s&&lm(l,i);return o})({subprocess:e,buffer:r,maxBuffer:n,ipc:u,ipcOutput:_,verboseInfo:f}),O=pm(m,e,v),I=fm(h,v);try{return await Promise.race([Promise.all([{},lf(w),Promise.all(b),E,S,kl(e,d),...O,...I]),y,hm(e,g),...$l(e,i,p,g),...Sc({subprocess:e,cancelSignal:s,gracefulCancel:a,context:p,controller:g}),...Nl({subprocess:e,cancelSignal:s,gracefulCancel:a,forceKillAfterDelay:c,context:p,controller:g})])}catch(x){return p.terminationReason??="other",Promise.all([{error:x},w,Promise.all(b.map((e=>Kh(e)))),Kh(E),um(S,_),Promise.allSettled(O),Promise.allSettled(I)])}},pm=(e,t,r)=>e.map(((e,n)=>e===t.stdio[n]?void 0:Jh(e,n,r))),fm=(e,t)=>e.flatMap((({stdioItems:e},r)=>e.filter((({value:e,stream:t=e})=>P(t,{checkOpen:!1})&&!ss(t))).map((({type:e,value:n,stream:o=n})=>Jh(o,r,t,{isSameDirection:pd.has(e),stopOnExit:"native"===e}))))),hm=async(e,{signal:t})=>{const[r]=await no(e,"error",{signal:t});throw r},mm=(e,t,r)=>{const n=e[r];n.has(t)||n.set(t,[]);const o=n.get(t),i=Lc();return o.push(i),{resolve:i.resolve.bind(i),promises:o}},ym=async({resolve:e,promises:t},r)=>{e();const[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...t])]);return!n},gm=async e=>{if(void 0!==e)try{await wm(e)}catch{}},wm=async e=>{await yo(e,{cleanup:!0,readable:!1,writable:!0})},vm=async e=>{await yo(e,{cleanup:!0,readable:!0,writable:!1})},bm=async(e,t)=>{if(await e,t)throw t},Em=(e,t,r)=>{r&&!om(r)?e.destroy(r):t&&e.destroy()},_m=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,binary:o=!0,preserveNewlines:i=!0}={})=>{const s=o||jl.has(r),{subprocessStdout:a,waitReadableDestroy:c}=Sm(e,n,t),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=Om(a,s),{read:p,onStdoutDataDone:f}=Im({subprocessStdout:a,subprocess:e,binary:s,encoding:r,preserveNewlines:i}),h=new fo({read:p,destroy:Kn(Rm.bind(void 0,{subprocessStdout:a,subprocess:e,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return Tm({subprocessStdout:a,onStdoutDataDone:f,readable:h,subprocess:e}),h},Sm=(e,t,r)=>{const n=Mc(e,t);return{subprocessStdout:n,waitReadableDestroy:mm(r,n,"readableDestroy")}},Om=({readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r},n)=>n?{readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r}:{readableEncoding:e,readableObjectMode:!0,readableHighWaterMark:Bh},Im=({subprocessStdout:e,subprocess:t,binary:r,encoding:n,preserveNewlines:o})=>{const i=Lc(),s=kh({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:o});return{read(){xm(this,s,i)},onStdoutDataDone:i}},xm=async(e,t,r)=>{try{const{value:n,done:o}=await t.next();o?r.resolve():e.push(n)}catch{}},Tm=async({subprocessStdout:e,onStdoutDataDone:t,readable:r,subprocess:n,subprocessStdin:o})=>{try{await vm(e),await n,await gm(o),await t,r.readable&&r.push(null)}catch(i){await gm(o),Pm(r,i)}},Rm=async({subprocessStdout:e,subprocess:t,waitReadableDestroy:r},n)=>{await ym(r,t)&&(Pm(e,n),await bm(t,n))},Pm=(e,t)=>{Em(e,e.readable,t)},Nm=({subprocess:e,concurrentStreams:t},{to:r}={})=>{const{subprocessStdin:n,waitWritableFinal:o,waitWritableDestroy:i}=Am(e,r,t),s=new ho({...Cm(n,e,o),destroy:Kn(km.bind(void 0,{subprocessStdin:n,subprocess:e,waitWritableFinal:o,waitWritableDestroy:i})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return Lm(n,s),s},Am=(e,t,r)=>{const n=kc(e,t);return{subprocessStdin:n,waitWritableFinal:mm(r,n,"writableFinal"),waitWritableDestroy:mm(r,n,"writableDestroy")}},Cm=(e,t,r)=>({write:$m.bind(void 0,e),final:Kn(Dm.bind(void 0,e,t,r))}),$m=(e,t,r,n)=>{e.write(t,r)?n():e.once("drain",n)},Dm=async(e,t,r)=>{await ym(r,t)&&(e.writable&&e.end(),await t)},Lm=async(e,t,r)=>{try{await wm(e),t.writable&&t.end()}catch(n){await(async e=>{if(void 0!==e)try{await vm(e)}catch{}})(r),Mm(t,n)}},km=async({subprocessStdin:e,subprocess:t,waitWritableFinal:r,waitWritableDestroy:n},o)=>{await ym(r,t),await ym(n,t)&&(Mm(e,o),await bm(t,o))},Mm=(e,t)=>{Em(e,e.writable,t)},jm=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,to:o,binary:i=!0,preserveNewlines:s=!0}={})=>{const a=i||jl.has(r),{subprocessStdout:c,waitReadableDestroy:l}=Sm(e,n,t),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:p}=Am(e,o,t),{readableEncoding:f,readableObjectMode:h,readableHighWaterMark:m}=Om(c,a),{read:y,onStdoutDataDone:g}=Im({subprocessStdout:c,subprocess:e,binary:a,encoding:r,preserveNewlines:s}),w=new mo({read:y,...Cm(u,e,d),destroy:Kn(Um.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 Tm({subprocessStdout:c,onStdoutDataDone:g,readable:w,subprocess:e,subprocessStdin:u}),Lm(u,w,c),w},Um=async({subprocessStdout:e,subprocessStdin:t,subprocess:r,waitReadableDestroy:n,waitWritableFinal:o,waitWritableDestroy:i},s)=>{await Promise.all([Rm({subprocessStdout:e,subprocess:r,waitReadableDestroy:n},s),km({subprocessStdin:t,subprocess:r,waitWritableFinal:o,waitWritableDestroy:i},s)])},Fm=(e,t,{from:r,binary:n=!1,preserveNewlines:o=!1}={})=>{const i=n||jl.has(t),s=Mc(e,r),a=kh({subprocessStdout:s,subprocess:e,binary:i,shouldEncode:!0,encoding:t,preserveNewlines:o});return Bm(a,s,e)},Bm=async function*(e,t,r){try{yield*e}finally{t.readable&&t.destroy(),await r}},Gm=(e,{encoding:t})=>{const r={readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap};e.readable=_m.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.writable=Nm.bind(void 0,{subprocess:e,concurrentStreams:r}),e.duplex=jm.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.iterable=Fm.bind(void 0,e,t),e[Symbol.asyncIterator]=Fm.bind(void 0,e,t,{})},Hm=(async()=>{})().constructor.prototype,Vm=["then","catch","finally"].map((e=>[e,Reflect.getOwnPropertyDescriptor(Hm,e)])),qm=(e,t,r)=>{const{command:n,escapedCommand:o,startTime:i,verboseInfo:s}=ua(e,t,r),{file:a,commandArguments:c,options:l}=Hl(e,t,r),u=zm(l),d=((e,t)=>zd(Uf,e,t,!1))(u,s);return{file:a,commandArguments:c,command:n,escapedCommand:o,startTime:i,verboseInfo:s,options:u,fileDescriptors:d}},zm=({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}},Wm=({file:e,commandArguments:t,options:r,startTime:n,verboseInfo:o,command:i,escapedCommand:s,fileDescriptors:a})=>{let c;try{c=Tn(e,t,r)}catch(f){return(({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,verboseInfo:s})=>{op(n);const a=new On;((e,t)=>{const r=Cf(),n=Cf(),o=Cf(),i=Array.from({length:t.length-3},Cf),s=Cf(),a=[r,n,o,...i];Object.assign(e,{stdin:r,stdout:n,stderr:o,all:s,stdio:a})})(a,n),Object.assign(a,{readable:$f,writable:Df,duplex:Lf});const c=Lu({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:i,isSync:!1});return{subprocess:a,promise:kf(c,s,o)}})({error:f,command:i,escapedCommand:s,fileDescriptors:a,options:r,startTime:n,verboseInfo:o})}const l=new AbortController;ao(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})=>pd.has(e))))uh(e,t,s,o);for(const{stream:t}of i.filter((({type:e})=>!pd.has(e))))ph({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]:M(i);ih(e,o)}})(c,a,l),((e,{cleanup:t,detached:r},{signal:n})=>{if(!t||r)return;const o=Sh((()=>{e.kill()}));oo(n,(()=>{o()}))})(c,r,l);const d={},p=Lc();return c.kill=gc.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)?M([e,t].filter(Boolean)):void 0)(c,r),Gm(c,r),((e,{ipc:t})=>{Object.assign(e,Af(e,!1,t))})(c,r),{subprocess:c,promise:Xm({subprocess:c,options:r,startTime:n,verboseInfo:o,fileDescriptors:a,originalStreams:u,command:i,escapedCommand:s,context:d,onInternalError:p,controller:l})}},Xm=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 dm({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)=>up(e,t,r))),w=up(m,t,"all"),v=Km({errorInfo:d,exitCode:p,signal:f,stdio:g,all:w,ipcOutput:y,context:c,options:t,command:s,escapedCommand:a,startTime:r});return Gu(v,n,t)},Km=({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?ku({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 fu,isForcefullyTerminated:s.isForcefullyTerminated,exitCode:t,signal:r,stdio:n,all:o,ipcOutput:i,options:a,startTime:u,isSync:!1}):Du({command:c,escapedCommand:l,stdio:n,all:o,ipcOutput:i,options:a,startTime:u}),Ym=(e,t)=>{const r=Object.fromEntries(Object.entries(t).map((([t,r])=>[t,Jm(t,e[t],r)])));return{...e,...r}},Jm=(e,t,r)=>Qm.has(e)&&b(t)&&b(r)?{...t,...r}:r,Qm=new Set(["env",...Es]),Zm=(e,t,r,n)=>{const o=(e,t,n)=>Zm(e,t,r,n),i=(...i)=>ey({mapArguments:e,deepOptions:r,boundOptions:t,setBoundExeca:n,createNested:o},...i);return void 0!==n&&n(i,o,t),i},ey=({mapArguments:e,deepOptions:t={},boundOptions:r={},setBoundExeca:n,createNested:o},i,...s)=>{if(b(i))return o(e,Ym(r,i),n);const{file:a,commandArguments:c,options:l,isSync:u}=ty({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}=ua(e,t,r),a=ff(r),{file:c,commandArguments:l,options:u}=Hl(e,t,a);hf(u);const d=((e,t)=>zd(lp,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=yf({file:n,commandArguments:o,options:l,command:i,escapedCommand:s,verboseInfo:c,fileDescriptors:u,startTime:a});return Gu(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}=qm(e,t,r),{subprocess:p,promise:f}=Wm({file:o,commandArguments:i,options:u,startTime:c,verboseInfo:l,command:s,escapedCommand:a,fileDescriptors:d});return p.pipe=$h.bind(void 0,{source:p,sourcePromise:f,boundOptions:{},createNested:n}),((e,t)=>{for(const[r,n]of Vm){const o=n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o})}})(p,f),jc.set(p,{options:u,fileDescriptors:d}),p})(a,c,l,o)},ty=({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=Zi({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]=Bi(...i),u=Ym(Ym(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}},ry=(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]=ny(e);return{file:r,commandArguments:n}},ny=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(oy)){const e=r.at(-1);e&&e.endsWith("\\")?r[r.length-1]=`${e.slice(0,-1)} ${n}`:r.push(n)}return r},oy=/ +/g,iy=({options:e})=>({...sy(e),isSync:!0}),sy=e=>({options:{...ay(e),...e}}),ay=({input:e,inputFile:t,stdio:r})=>void 0===e&&void 0===t&&void 0===r?{stdin:"inherit"}:{},cy=Zm((()=>({}))),ly=Zm((()=>({isSync:!0})));Zm((({file:e,commandArguments:t})=>ry(e,t))),Zm((({file:e,commandArguments:t})=>({...ry(e,t),isSync:!0}))),Zm((({options:e})=>{if(!1===e.node)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...e,node:!0}}})),Zm((({options:e})=>sy(e)),{},{preferLocal:!0},((e,t,r)=>{e.sync=t(iy,r),e.s=e.sync})),(()=>{const e=Rn,t=!0,r=void 0!==Rn.channel;Af(e,t,r),Sl.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r})})();var uy={},dy={};Object.defineProperty(dy,"__esModule",{value:!0}),dy.sync=dy.isexe=void 0;const py=Br,fy=yn;dy.isexe=async(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return hy(await(0,fy.stat)(e),t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}},dy.sync=(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return hy((0,py.statSync)(e),t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}};const hy=(e,t)=>e.isFile()&&my(e,t),my=(e,t)=>{const r=t.uid??process.getuid?.(),n=t.groups??process.getgroups?.()??[],o=t.gid??process.getgid?.()??n[0];if(void 0===r||void 0===o)throw Error("cannot get uid or gid");const i=new Set([o,...n]),s=e.mode,a=e.uid,c=e.gid,l=parseInt("100",8),u=parseInt("010",8),d=l|u;return!!(s&parseInt("001",8)||s&u&&i.has(c)||s&l&&a===r||s&d&&0===r)};var yy={};Object.defineProperty(yy,"__esModule",{value:!0}),yy.sync=yy.isexe=void 0;const gy=Br,wy=yn;yy.isexe=async(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return vy(await(0,wy.stat)(e),e,t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}},yy.sync=(e,t={})=>{const{ignoreErrors:r=!1}=t;try{return vy((0,gy.statSync)(e),e,t)}catch(n){if(r||"EACCES"===n.code)return!1;throw n}};const vy=(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 by={};Object.defineProperty(by,"__esModule",{value:!0}),function(e){var t=Eo&&Eo.__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=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=Eo&&Eo.__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=Eo&&Eo.__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(dy);e.posix=i;const s=n(yy);e.win32=s,o(by,e);const a="win32"===(process.env._ISEXE_TEST_PLATFORM_||process.platform)?s:i;e.isexe=a.isexe,e.sync=a.sync}(uy);const{isexe:Ey,sync:_y}=uy,{join:Sy,delimiter:Oy,sep:Iy,posix:xy}=Wr,Ty="win32"===process.platform,Ry=RegExp(`[${xy.sep}${Iy===xy.sep?"":Iy}]`.replace(/(\\)/g,"\\$1")),Py=RegExp("^\\."+Ry.source),Ny=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),Ay=(e,{path:t=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=Oy})=>{const o=e.match(Ry)?[""]:[...Ty?[process.cwd()]:[],...(t||"").split(n)];if(Ty){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:[""]}},Cy=(e,t)=>{const r=/^".*"$/.test(e)?e.slice(1,-1):e;return(!r&&Py.test(t)?t.slice(0,2):"")+Sy(r,t)},$y=async(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=Ay(e,t),i=[];for(const s of r){const r=Cy(s,e);for(const e of n){const n=r+e;if(await Ey(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 Ny(e)};var Dy=$y;$y.sync=(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=Ay(e,t),i=[];for(const s of r){const r=Cy(s,e);for(const e of n){const n=r+e;if(_y(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 Ny(e)};const Ly=e(Dy);let ky;const{isexe:My,sync:jy}=uy,{join:Uy,delimiter:Fy,sep:By,posix:Gy}=Wr,Hy="win32"===process.platform,Vy=RegExp(`[${Gy.sep}${By===Gy.sep?"":By}]`.replace(/(\\)/g,"\\$1")),qy=RegExp("^\\."+Vy.source),zy=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),Wy=(e,{path:t=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=Fy})=>{const o=e.match(Vy)?[""]:[...Hy?[process.cwd()]:[],...(t||"").split(n)];if(Hy){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:[""]}},Xy=(e,t)=>{const r=/^".*"$/.test(e)?e.slice(1,-1):e;return(!r&&qy.test(t)?t.slice(0,2):"")+Uy(r,t)},Ky=async(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=Wy(e,t),i=[];for(const s of r){const r=Xy(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 zy(e)};var Yy=Ky;Ky.sync=(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=Wy(e,t),i=[];for(const s of r){const r=Xy(s,e);for(const e of n){const n=r+e;if(jy(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 zy(e)};const Jy=e(Yy),Qy=({env:e=Rn.env,...t}={})=>{const r=x({env:e={...e}});return t.path=e[r],e[r]=(({cwd:e=Rn.cwd(),path:t=Rn.env[x()],preferLocal:r=!0,execPath:n=Rn.execPath,addExecPath:o=!0}={})=>{const i=e instanceof URL?$n(e):e,s=_n.resolve(i),a=[];return r&&((e,t)=>{let r;for(;r!==t;)e.push(_n.join(t,"node_modules/.bin")),r=t,t=_n.resolve(t,"..")})(a,s),o&&((e,t,r)=>{const n=t instanceof URL?$n(t):t;e.push(_n.resolve(r,n,".."))})(a,n,s),[...a,t].join(_n.delimiter)})(t),e},Zy=(e,t,r,n)=>{if("length"===r||"prototype"===r)return;if("arguments"===r||"caller"===r)return;const o=Object.getOwnPropertyDescriptor(e,r),i=Object.getOwnPropertyDescriptor(t,r);!eg(o,i)&&n||Object.defineProperty(e,r,i)},eg=function(e,t){return void 0===e||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},tg=(e,t)=>`/* Wrapped ${e}*/\n${t}`,rg=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),ng=Object.getOwnPropertyDescriptor(function(){}.toString,"name"),og=new WeakMap,ig=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let r,n=0;const o=e.displayName||e.name||"<anonymous>",i=function(...s){if(og.set(i,++n),1===n)r=e.apply(this,s),e=null;else if(!0===t.throw)throw Error(`Function \`${o}\` can only be called once`);return r};return function(e,t,{ignoreNonConfigurable:r=!1}={}){const{name:n}=e;for(const o of Reflect.ownKeys(t))Zy(e,t,o,r);((e,t)=>{const r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)})(e,t),((e,t,r)=>{const n=""===r?"":`with ${r.trim()}() `,o=tg.bind(null,n,""+t);Object.defineProperty(o,"name",ng),Object.defineProperty(e,"toString",{...rg,value:o})})(e,t,n)}(i,e),og.set(i,n),i};ig.callCount=e=>{if(!og.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return og.get(e)};const sg=(e,t)=>({name:"SIGRT"+(t+1),number:ag+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),ag=34,cg=[{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"}],lg=()=>{const e=Array.from({length:64-ag+1},sg);return[...cg,...e].map(ug)},ug=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=Ln,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i}},dg=({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}],pg=(()=>{const e=lg();return Object.fromEntries(e.map(dg))})(),fg=(e,t)=>{const r=t.find((({name:t})=>Ln.signals[t]===e));return void 0!==r?r:t.find((t=>t.number===e))};(()=>{const e=lg(),t=Array.from({length:65},((t,r)=>((e,t)=>{const r=fg(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 hg=({stdout:e,stderr:t,all:r,error:n,signal:o,exitCode:i,command:s,escapedCommand:a,timedOut:c,isCanceled:l,killed:u,parsed:{options:{timeout:d,cwd:p=Rn.cwd()}}})=>{const f=void 0===(o=null===o?void 0:o)?void 0:pg[o].description,h=(({timedOut:e,timeout:t,errorCode:r,signal:n,signalDescription:o,exitCode:i,isCanceled:s})=>e?`timed out after ${t} milliseconds`:s?"was canceled":void 0!==r?"failed with "+r:void 0!==n?`was killed with ${n} (${o})`:void 0!==i?"failed with exit code "+i:"failed")({timedOut:c,timeout:d,errorCode:n&&n.code,signal:o,signalDescription:f,exitCode:i=null===i?void 0:i,isCanceled:l}),m=`Command ${h}: ${s}`,y="[object Error]"==={}.toString.call(n),g=y?`${m}\n${n.message}`:m,w=[g,t,e].filter(Boolean).join("\n");return y?(n.originalMessage=n.message,n.message=w):n=Error(w),n.shortMessage=g,n.command=s,n.escapedCommand=a,n.exitCode=i,n.signal=o,n.signalDescription=f,n.stdout=e,n.stderr=t,n.cwd=p,void 0!==r&&(n.all=r),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=!!c,n.isCanceled=l,n.killed=u&&!c,n},mg=["stdin","stdout","stderr"];var yg,gg={exports:{}},wg={exports:{}},vg=Eo.process;const bg=function(e){return e&&"object"==typeof e&&"function"==typeof e.removeListener&&"function"==typeof e.emit&&"function"==typeof e.reallyExit&&"function"==typeof e.listeners&&"function"==typeof e.kill&&"number"==typeof e.pid&&"function"==typeof e.on};if(bg(vg)){var Eg,_g=hn,Sg=(yg||(yg=1,(Lg=wg).exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&Lg.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&Lg.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")),wg.exports),Og=/^win/i.test(vg.platform),Ig=un;"function"!=typeof Ig&&(Ig=Ig.EventEmitter),vg.__signal_exit_emitter__?Eg=vg.__signal_exit_emitter__:((Eg=vg.__signal_exit_emitter__=new Ig).count=0,Eg.emitted={}),Eg.infinite||(Eg.setMaxListeners(1/0),Eg.infinite=!0),gg.exports=function(e,t){if(!bg(Eo.process))return function(){};_g.equal(typeof e,"function","a callback must be provided for exit handler"),!1===Pg&&Ng();var r="exit";return t&&t.alwaysLast&&(r="afterexit"),Eg.on(r,e),function(){Eg.removeListener(r,e),0===Eg.listeners("exit").length&&0===Eg.listeners("afterexit").length&&xg()}};var xg=function(){Pg&&bg(Eo.process)&&(Pg=!1,Sg.forEach((function(e){try{vg.removeListener(e,Rg[e])}catch(t){}})),vg.emit=$g,vg.reallyExit=Ag,Eg.count-=1)};gg.exports.unload=xg;var Tg=function(e,t,r){Eg.emitted[e]||(Eg.emitted[e]=!0,Eg.emit(e,t,r))},Rg={};Sg.forEach((function(e){Rg[e]=function(){bg(Eo.process)&&vg.listeners(e).length===Eg.count&&(xg(),Tg("exit",null,e),Tg("afterexit",null,e),Og&&"SIGHUP"===e&&(e="SIGINT"),vg.kill(vg.pid,e))}})),gg.exports.signals=function(){return Sg};var Pg=!1,Ng=function(){!Pg&&bg(Eo.process)&&(Pg=!0,Eg.count+=1,Sg=Sg.filter((function(e){try{return vg.on(e,Rg[e]),!0}catch(t){return!1}})),vg.emit=Dg,vg.reallyExit=Cg)};gg.exports.load=Ng;var Ag=vg.reallyExit,Cg=function(e){bg(Eo.process)&&(vg.exitCode=e||0,Tg("exit",vg.exitCode,null),Tg("afterexit",vg.exitCode,null),Ag.call(vg,vg.exitCode))},$g=vg.emit,Dg=function(e,t){if("exit"===e&&bg(Eo.process)){void 0!==t&&(vg.exitCode=t);var r=$g.apply(this,arguments);return Tg("exit",vg.exitCode,null),Tg("afterexit",vg.exitCode,null),r}return $g.apply(this,arguments)}}else gg.exports=function(){return function(){}};var Lg;const kg=e(gg.exports),Mg=(e,t="SIGTERM",r={})=>{const n=e(t);return jg(e,t,r,n),n},jg=(e,t,r,n)=>{if(!Ug(t,r,n))return;const o=Bg(r),i=setTimeout((()=>{e("SIGKILL")}),o);i.unref&&i.unref()},Ug=(e,{forceKillAfterTimeout:t},r)=>Fg(e)&&!1!==t&&r,Fg=e=>e===Dn.constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase(),Bg=({forceKillAfterTimeout:e=!0})=>{if(!0===e)return 5e3;if(!Number.isFinite(e)||0>e)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},Gg=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Hg=(e,t,r)=>{if("string"==typeof r)return e[t].pipe(Bn(r)),e;if(F(r))return e[t].pipe(r),e;if(!(e=>e instanceof On&&"function"==typeof e.then)(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!F(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r};var Vg={exports:{}};const{PassThrough:qg}=Vn,{constants:zg}=Hn,Wg=Vn,{promisify:Xg}=dn,Kg=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n="buffer"===r;let o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);const i=new qg({objectMode:o});r&&i.setEncoding(r);let s=0;const a=[];return i.on("data",(e=>{a.push(e),o?s=a.length:s+=e.length})),i.getBufferedValue=()=>t?a:n?Buffer.concat(a,s):a.join(""),i.getBufferedLength=()=>s,i},Yg=Xg(Wg.pipeline);class Jg extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}Vg.exports=B,Vg.exports.buffer=(e,t)=>B(e,{...t,encoding:"buffer"}),Vg.exports.array=(e,t)=>B(e,{...t,array:!0}),Vg.exports.MaxBufferError=Jg;const Qg=e(Vg.exports),{PassThrough:Zg}=Vn,ew=e((function(){function e(o){return Array.isArray(o)?(o.forEach(e),this):(r.push(o),o.once("end",t.bind(null,o)),o.once("error",n.emit.bind(n,"error")),o.pipe(n,{end:!1}),this)}function t(e){!(r=r.filter((function(t){return t!==e}))).length&&n.readable&&n.end()}var r=[],n=new Zg({objectMode:!0});return n.setMaxListeners(0),n.add=e,n.isEmpty=function(){return 0==r.length},n.on("unpipe",t),[].slice.call(arguments).forEach(e),n})),tw=e=>{if(void 0!==e)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},rw=async(e,t)=>{if(e&&void 0!==t){e.destroy();try{return await t}catch(r){return r.bufferedData}}},nw=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(e&&r)return t?Qg(e,{encoding:t,maxBuffer:n}):Qg.buffer(e,{maxBuffer:n})},ow=(async()=>{})().constructor.prototype,iw=["then","catch","finally"].map((e=>[e,Reflect.getOwnPropertyDescriptor(ow,e)])),sw=(e,t)=>{for(const[r,n]of iw){const o="function"==typeof t?(...e)=>Reflect.apply(n.value,t(),e):n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o})}},aw=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],cw=/^[\w.-]+$/,lw=/"/g,uw=(e,t)=>aw(e,t).join(" "),dw=(e,t)=>aw(e,t).map((e=>(e=>"string"!=typeof e||cw.test(e)?e:`"${e.replace(lw,'\\"')}"`)(e))).join(" "),pw=/ +/g,fw=e=>{const t=[];for(const r of e.trim().split(pw)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${r}`:t.push(r)}return t},hw=qn("execa").enabled,mw=(e,t)=>(e+"").padStart(t,"0"),yw=(e,{verbose:t})=>{t&&Rn.stderr.write(`[${(()=>{const e=new Date;return`${mw(e.getHours(),2)}:${mw(e.getMinutes(),2)}:${mw(e.getSeconds(),2)}.${mw(e.getMilliseconds(),3)}`})()}] ${e}\n`)},gw=(e,t,r={})=>{const n=za._parse(e,t,r);return e=n.command,t=n.args,(r={maxBuffer:1e8,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:(r=n.options).cwd||Rn.cwd(),execPath:Rn.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:hw,...r}).env=(({env:e,extendEnv:t,preferLocal:r,localDir:n,execPath:o})=>{const i=t?{...Rn.env,...e}:e;return r?Qy({env:i,cwd:n,execPath:o}):i})(r),r.stdio=(e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return mg.map((t=>e[t]));if((e=>mg.some((t=>void 0!==e[t])))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+mg.map((e=>`\`${e}\``)).join(", "));if("string"==typeof t)return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);return Array.from({length:Math.max(t.length,mg.length)},((e,r)=>t[r]))})(r),"win32"===Rn.platform&&"cmd"===_n.basename(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n}},ww=(e,t,r)=>"string"==typeof t||En.isBuffer(t)?e.stripFinalNewline?function(e){const t="string"==typeof e?"\r":13;return e[e.length-1]===("string"==typeof e?"\n":10)&&(e=e.slice(0,-1)),e[e.length-1]===t&&(e=e.slice(0,-1)),e}(t):t:void 0===r?void 0:"";var vw,bw={};V(bw,"hasSudo",(()=>q)),V(bw,"isRoot",(()=>z)),V(bw,"isSudo",(()=>W)),V(bw,"prependSudo",(()=>X)),V(bw,"defaultExecOptions",(()=>Ew)),V(bw,"execRootSync",(()=>K)),V(bw,"execRoot",(()=>Y));let Ew={stdio:"inherit",shell:!0};V(vw={},"isAdminWindows",(()=>_w)),V(vw,"isAdminPosix",(()=>Sw)),V(vw,"isAdmin",(()=>Z));let _w=async function(){if("win32"!==process.platform)return!1;try{return await G("fsutil",["dirty","query",process.env.systemdrive??""]),!0}catch(e){return"ENOENT"===e.code&&async function(){try{return await G("fltmc"),!0}catch{return!1}}()}},Sw=z;V({},"grantUserWriteAccess",(()=>ee));var Ow,Iw,xw,Tw,Rw,Pw,Nw,Aw,Cw,$w,Dw,Lw,kw,Mw,jw=function(e){return null!=e},Uw=jw,Fw=[].forEach,Bw=Object.create,Gw=function(e){var t=Bw(null);return Fw.call(arguments,(function(e){Uw(e)&&function(e,t){var r;for(r in e)t[r]=e[r]}(Object(e),t)})),t},Hw="function"==typeof(xw=Math.sign)&&1===xw(10)&&-1===xw(-20)?Math.sign:Iw?Ow:(Iw=1,Ow=function(e){return isNaN(e=Number(e))||0===e?e:e>0?1:-1}),Vw=Math.abs,qw=Math.floor,zw=Math.max,Ww=function(e){return zw(0,function(e){return isNaN(e)?0:0!==(e=Number(e))&&isFinite(e)?Hw(e)*qw(Vw(e)):e}(e))},Xw=Ww,Kw=function(e,t,r){var n;return isNaN(e)?0>(n=t)?1:r&&n?n-1:n:!1!==e&&Xw(e)},Yw=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e},Jw=jw,Qw=function(e){if(!Jw(e))throw new TypeError("Cannot use null or undefined");return e},Zw=Yw,ev=Qw,tv=function(){}.bind,rv=function(){}.call,nv=Object.keys,ov={}.propertyIsEnumerable,iv=(Tw="forEach",function(e,t){var r,n=arguments[2],o=arguments[3];return e=Object(ev(e)),Zw(t),r=nv(e),o&&r.sort("function"==typeof o?tv.call(o,e):void 0),"function"!=typeof Tw&&(Tw=r[Tw]),rv.call(Tw,r,(function(r,o){return ov.call(e,r)?rv.call(t,n,e[r],r,e,o):undefined}))}),sv={},av={exports:{}},cv="function"==typeof(Mw=Object.assign)&&(Mw(kw={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),kw.foo+kw.bar+kw.trzy==="razdwatrzy")?Object.assign:function(){if(Lw)return Dw;Lw=1;var e=$w?Cw:($w=1,Cw=(Pw?Rw:(Pw=1,Rw=function(){try{return!0}catch(e){return!1}}))()?Object.keys:function(){if(Aw)return Nw;Aw=1;var e=jw,t=Object.keys;return Nw=function(r){return t(e(r)?Object(r):r)}}()),t=Qw,r=Math.max;return Dw=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},Dw}(),lv=jw,uv={function:!0,object:!0},dv=function(e){return lv(e)&&uv[typeof e]||!1};!function(e){var t=cv,r=dv,n=jw,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}}(av);var pv,fv,hv,mv,yv=av.exports,gv={exports:{}},wv=Ww;try{Object.defineProperty((function(e,t){return t}),"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(lR){}mv=te(),hv=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); };")}}(),gv.exports=function(e,t){var r;if(t=wv(t),e.length===t)return e;r=hv(t)(e);try{mv(r,e)}catch(lR){}return r};var vv,bv,Ev=gv.exports,_v={exports:{}},Sv=function(e){return null!=e},Ov=Sv,Iv={object:!0,function:!0,undefined:!0},xv=function(e){if(!function(e){return!!Ov(e)&&hasOwnProperty.call(Iv,typeof e)}(e))return!1;try{return!!e.constructor&&e.constructor.prototype===e}catch(t){return!1}},Tv=/^\s*class[\s{/}]/,Rv=function(){}.toString,Pv="razdwatrzy",Nv="function"==typeof Pv.contains&&!0===Pv.contains("dwa")&&!1===Pv.contains("foo")?"".contains:function(){if(bv)return vv;bv=1;var e="".indexOf;return vv=function(t){return e.call(this,t,arguments[1])>-1}}(),Av=Sv,Cv=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!xv(e)}(e)&&!Tv.test(Rv.call(e))},$v=cv,Dv=Gw,Lv=Nv;(_v.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],Av(e)?(r=Lv.call(e,"c"),n=Lv.call(e,"e"),o=Lv.call(e,"w")):(r=o=!0,n=!1),s={value:t,configurable:r,enumerable:n,writable:o},i?$v(Dv(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],Av(t)?Cv(t)?Av(r)?Cv(r)||(i=r,r=void 0):r=void 0:(i=t,t=r=void 0):t=void 0,Av(e)?(n=Lv.call(e,"c"),o=Lv.call(e,"e")):(n=!0,o=!1),s={get:t,set:r,configurable:n,enumerable:o},i?$v(Dv(i),s):s};var kv=_v.exports,Mv={exports:{}};!function(e,t){var r,n,o,i,s,a,c,l=kv,u=Yw,d=function(){}.apply,p=function(){}.call,f=Object.create,h=Object.defineProperty,m=Object.defineProperties,y={}.hasOwnProperty,g={configurable:!0,enumerable:!1,writable:!0};n=function(e,t){var n,i;return u(t),i=this,r.call(this,e,n=function(){o.call(i,e,n),d.call(t,this,arguments)}),n.__eeOnceListener__=t,this},o=function(e,t){var r,n,o,i;if(u(t),!y.call(this,"__ee__"))return this;if(!(r=this.__ee__)[e])return this;if("object"==typeof(n=r[e]))for(i=0;o=n[i];++i)o!==t&&o.__eeOnceListener__!==t||(2===n.length?r[e]=n[i?0:1]:n.splice(i,1));else n!==t&&n.__eeOnceListener__!==t||delete r[e];return this},i=function(e){var t,r,n,o,i;if(y.call(this,"__ee__")&&(o=this.__ee__[e]))if("object"==typeof o){for(i=Array((r=arguments.length)-1),t=1;r>t;++t)i[t-1]=arguments[t];for(o=o.slice(),t=0;n=o[t];++t)d.call(n,this,i)}else switch(arguments.length){case 1:p.call(o,this);break;case 2:p.call(o,this,arguments[1]);break;case 3:p.call(o,this,arguments[1],arguments[2]);break;default:for(i=Array((r=arguments.length)-1),t=1;r>t;++t)i[t-1]=arguments[t];d.call(o,this,i)}},s={on:r=function(e,t){var r;return u(t),y.call(this,"__ee__")?r=this.__ee__:(r=g.value=f(null),h(this,"__ee__",g),g.value=null),r[e]?"object"==typeof r[e]?r[e].push(t):r[e]=[r[e],t]:r[e]=t,this},once:n,off:o,emit:i},a={on:l(r),once:l(n),off:l(o),emit:l(i)},c=m({},a),e.exports=t=function(e){return null==e?f(c):m(Object(e),a)},t.methods=s}(Mv,Mv.exports);var jv,Uv,Fv,Bv,Gv,Hv,Vv,qv,zv,Wv,Xv,Kv,Yv,Jv,Qv,Zv,eb,tb,rb,nb,ob,ib,sb,ab,cb,lb,ub,db,pb,fb,hb,mb,yb,gb,wb,vb=Mv.exports,bb=ie(),Eb=Array.isArray,_b=jw,Sb=Yw,Ob=[].slice;wb=function(e){return this.map((function(t,r){return t?t(e[r]):e[r]})).concat(Ob.call(e,this.length))};var Ib,xb,Tb,Rb,Pb,Nb,Ab,Cb,$b,Db,Lb,kb,Mb,jb,Ub,Fb,Bb,Gb,Hb,Vb,qb,zb,Wb,Xb,Kb,Yb,Jb,Qb,Zb,eE,tE,rE,nE,oE,iE,sE,aE,cE,lE,uE,dE,pE,fE,hE,mE,yE,gE,wE=Yw,vE=yv,bE=Ev,EE=kv,_E=vb.methods,SE=function(e){return(t=e,e=Eb(t)?t:bb(t)).forEach((function(e){_b(e)&&Sb(e)})),wb.bind(e);var t},OE=function(){}.apply,IE=function(){}.call,xE=Object.create,TE=Object.defineProperties,RE=_E.on,PE=_E.emit,NE=Yw,AE=iv,CE=sv,$E=function(e,t,r){var n,o,i,s,a,c,l,u,d,p,f,h,m,y,g,w=xE(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:wE(e.get)},void 0!==e.set?(t.set=wE(e.set),e.delete&&(t.delete=wE(e.delete)),e.clear&&(t.clear=wE(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=SE(r.resolvers)),y=i?bE((function(t){var r,o,a=arguments;if(g&&(a=g(a)),null!==(r=i(a))&&hasOwnProperty.call(w,r))return f&&n.emit("get",r,a,this),w[r];if(o=1===a.length?IE.call(e,this,a[0]):OE.call(e,this,a),null===r){if(null!==(r=i(a)))throw vE("Circular invocation","CIRCULAR_INVOCATION");r=s(a)}else if(hasOwnProperty.call(w,r))throw vE("Circular invocation","CIRCULAR_INVOCATION");return w[r]=o,h&&n.emit("set",r,null,o),o}),o):0===t?function(){var t;if(hasOwnProperty.call(w,"data"))return f&&n.emit("get","data",arguments,this),w.data;if(t=arguments.length?OE.call(e,this,arguments):IE.call(e,this),hasOwnProperty.call(w,"data"))throw vE("Circular invocation","CIRCULAR_INVOCATION");return w.data=t,h&&n.emit("set","data",null,t),t}:function(t){var r,o,i=arguments;if(g&&(i=g(arguments)),o=i[0]+"",hasOwnProperty.call(w,o))return f&&n.emit("get",o,i,this),w[o];if(r=1===i.length?IE.call(e,this,i[0]):OE.call(e,this,i),hasOwnProperty.call(w,o))throw vE("Circular invocation","CIRCULAR_INVOCATION");return w[o]=r,h&&n.emit("set",o,null,r),r},n={original:e,memoized:y,profileName:r.profileName,get:function(e){return g&&(e=g(e)),i?i(e):e[0]+""},has:function(e){return hasOwnProperty.call(w,e)},delete:function(e){var t;hasOwnProperty.call(w,e)&&(a&&a(e),t=w[e],delete w[e],m&&n.emit("delete",e,t))},clear:function(){var e=w;c&&c(),w=xE(null),n.emit("clear",e)},on:function(e,t){return"get"===e?f=!0:"set"===e?h=!0:"delete"===e&&(m=!0),RE.call(this,e,t)},emit:PE,updateEnv:function(){e=n.original}},l=i?bE((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=bE((function(){var e,r=arguments;return 0===t?w.data:(g&&(r=g(r)),e=i?i(r):r[0]+"",w[e])})),d=bE((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))})),TE(y,{__memoized__:EE(!0),delete:EE(l),clear:EE(n.clear),_get:EE(u),_has:EE(d)}),n},DE=Kw,LE={},kE={},ME={exports:{}},jE={},UE={},FE={},BE={},GE=Gw,HE=Kw,VE=function e(t){var r,n,o;if(NE(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=DE(r.length,t.length,r.async&&CE.async),o=$E(t,n,r),AE(CE,(function(e,t){r[t]&&e(r[t],o,r)})),e.__profiler__&&e.__profiler__(o),o.updateEnv(),o.memoized)},qE=function(e){var t,r=GE(arguments[1]);return r.normalizer||0!==(t=r.length=HE(r.length,e.length,r.async))&&(r.primitive?!1===t?r.normalizer=(xb||(xb=1,Ib=function(e){var t,r,n=e.length;if(!n)return"";for(t=e[r=0]+"";--n;)t+=""+e[++r];return t}),Ib):t>1&&(r.normalizer=(Rb||(Rb=1,Tb=function(e){return e?function(t){for(var r=t[0]+"",n=0,o=e;--o;)r+=""+t[++n];return r}:function(){return""}}),Tb)(t)):r.normalizer=!1===t?function(){if(jb)return Mb;jb=1;var e=se(),t=Object.create;return Mb=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)}}},Mb}()():1===t?function(){if(Fb)return Ub;Fb=1;var e=se();return Ub=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(Gb)return Bb;Gb=1;var e=se(),t=Object.create;return Bb=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)}}},Bb}()(t)),r.async&&function(){if(Wb)return LE;Wb=1;var e=ie(),t=ae(),r=te(),n=Ev,o=ce(),i=[].slice,s=function(){}.apply,a=Object.create;sv.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(lR){}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&&de(),r.dispose&&function(){if(cE)return jE;cE=1;var e=Yw,t=iv,r=sv,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(fE)return UE;fE=1;var e=ie(),t=iv,r=ce(),n=ue(),o=function(){if(pE)return dE;pE=1;var e=Ww,t=uE?lE:(uE=1,lE=2147483647);return dE=function(r){if((r=e(r))>t)throw new TypeError(r+" exceeds maximum possible timeout");return r}}(),i=sv,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(yE)return FE;yE=1;var e=Ww,t=function(){if(mE)return hE;mE=1;var e=Ww,t=Object.create,r={}.hasOwnProperty;return hE=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=sv;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(gE)return BE;gE=1;var e=kv,t=sv,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}))})}}(),VE(e,r)};const zE=e(qE),WE=/^~(?=$|\/|\\)/,{appendFile:XE,readFile:KE,writeFile:YE}=Gr,JE=fe("~/.bashrc"),QE=zE((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([he(e),me(t,fe("~/.bashrc")),me(t,fe("~/.profile"))])}catch(r){g(`Failed to add ${t} to .profile or .bashrc. You should add it manually: ${r}`)}}),{promise:!0}),ZE=Mr,e_="win32"!==ZE.platform(),t_=ZE.release(),r_=/(\d+\.\d+)\.(\d+)/,n_=e((function(e){return e_?e.replace(/(\s+)/g,"\\$1"):((e="",t="")=>/1\d+\.\d+/.test(e)&&Number(t)>=17134.1184)(...r_.exec(t_).splice(1))?e:e.replace(/(\s+)/g,"%20")}));var o_,i_,s_,a_,c_={exports:{}};s_=function(){if(i_)return o_;i_=1;var e=/[|\\{}()[\]^$+*?.]/g;return o_=function(t){if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(e,"\\$&")}}(),a_=function(e){return e.split("").reverse().join("")},c_.exports=function(e,t,r){var n;return null==t&&(t="'"),null==r&&(r="\\"),"string"!=typeof e?e:(n=RegExp("(["+s_(t)+"])(?!"+s_(r)+")","g"),a_(a_(e).replace(n,"$1"+r)))};const l_=e(c_.exports),{GITHUB_ACTIONS:u_}=Oo,{appendFile:d_}=Gr,{GITHUB_ACTIONS:p_}=Oo,{appendFile:f_}=Gr,h_=[/\/usr\/bin\/?/,/\/usr\/local\/bin\/?/];var m_={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{be(__dirname+"/../locales/"+e+".js")}catch(t){throw Error("Failed to load the following locale: "+e)}}(e)}var n={};e.exports={create:function(e){return r(e),{pluralize:function(r,n){return t(e,r,n)}}},addLocale:function(e,t){n[e]=t},pluralize:t}}()}(m_);var y_=m_.exports,g_=y_;const w_=e(g_);var v_={};y_.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 b_={exports:{}};b_.exports=!("undefined"==typeof process||!process.versions||!process.versions.node);const E_=g_,__=b_.exports,S_=[["years",290304e5],["months",24192e5],["weeks",6048e5],["days",864e5],["hours",36e5],["minutes",6e4],["seconds",1e3]],O_={locale:"en",span:2,delimiter:", ",unitType:"long",unitTypeLookupOrder:["long","short","narrow"],autoloadLocales:!0},I_={},x_=e({create:function(e){return e=Object.assign({},O_,e||{}),{format:function(t,r,n){return function(e,t,r){if(function(e,t){const{autoload:r}=t;if(!I_[e]){if(!__||!r)throw Error(`Missing locale: ${e}, you must load it manually before using it`);!function(e){try{Ee(be(`../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 S_.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(_e(e,t,r)),o.length>=r.span)break}return o.join(r.delimiter)}(t,r,n=Object.assign({},e,n||{}))}}},addLocale:Ee,defaultConfig:O_}),T_=e({id:"en",data:{long:{years:{one:"{0} year",other:"{0} years"},months:{one:"{0} month",other:"{0} months"},weeks:{one:"{0} week",other:"{0} weeks"},days:{one:"{0} day",other:"{0} days"},hours:{one:"{0} hour",other:"{0} hours"},minutes:{one:"{0} minute",other:"{0} minutes"},seconds:{one:"{0} second",other:"{0} seconds"}},narrow:{years:{one:"{0}y",other:"{0}y"},months:{one:"{0}m",other:"{0}m"},weeks:{one:"{0}w",other:"{0}w"},days:{one:"{0}d",other:"{0}d"},hours:{one:"{0}h",other:"{0}h"},minutes:{one:"{0}m",other:"{0}m"},seconds:{one:"{0}s",other:"{0}s"}},short:{years:{one:"{0} yr",other:"{0} yrs"},months:{one:"{0} mth",other:"{0} mths"},weeks:{one:"{0} wk",other:"{0} wks"},days:{one:"{0} day",other:"{0} days"},hours:{one:"{0} hr",other:"{0} hr"},minutes:{one:"{0} min",other:"{0} min"},seconds:{one:"{0} sec",other:"{0} sec"}}}});var R_={exports:{}},P_={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},N_="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}=P_,i=N_,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*$")}(R_,R_.exports);var A_=R_.exports;const C_=Object.freeze({loose:!0}),$_=Object.freeze({});var D_=e=>e?"object"!=typeof e?C_:e:$_;const L_=/^[0-9]+$/,k_=(e,t)=>{const 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};var M_={compareIdentifiers:k_,rcompareIdentifiers:(e,t)=>k_(t,e)};const j_=N_,{MAX_LENGTH:U_,MAX_SAFE_INTEGER:F_}=P_,{safeRe:B_,t:G_}=A_,H_=D_,{compareIdentifiers:V_}=M_;var q_=class e{constructor(t,r){if(r=H_(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>U_)throw new TypeError(`version is longer than ${U_} characters`);j_("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=t.trim().match(r.loose?B_[G_.LOOSE]:B_[G_.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>F_||0>this.major)throw new TypeError("Invalid major version");if(this.minor>F_||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>F_||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&&F_>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(j_("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)),V_(this.major,t.major)||V_(this.minor,t.minor)||V_(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(j_("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 V_(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(j_("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 V_(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===V_(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 z_=q_;var W_=(e,t,r=!1)=>{if(e instanceof z_)return e;try{return new z_(e,t)}catch(n){if(!r)return null;throw n}};const X_=W_;var K_=(e,t)=>{const r=X_(e,t);return r?r.version:null};const Y_=e(K_),J_=W_;const Q_=q_;const Z_=W_;const eS=q_;var tS=(e,t)=>new eS(e,t).major;const rS=e(tS),nS=q_;const oS=q_;const iS=W_;const sS=q_;var aS=(e,t,r)=>new sS(e,r).compare(new sS(t,r));const cS=e(aS),lS=aS;const uS=aS;const dS=q_;var pS=(e,t,r)=>{const n=new dS(e,r),o=new dS(t,r);return n.compare(o)||n.compareBuild(o)};const fS=pS;const hS=pS;const mS=aS;var yS=(e,t,r)=>mS(e,t,r)>0;const gS=aS;var wS=(e,t,r)=>0>gS(e,t,r);const vS=aS;var bS=(e,t,r)=>0===vS(e,t,r);const ES=aS;var _S=(e,t,r)=>0!==ES(e,t,r);const SS=aS;var OS=(e,t,r)=>SS(e,t,r)>=0;const IS=aS;var xS=(e,t,r)=>0>=IS(e,t,r);const TS=e(xS),RS=bS,PS=_S,NS=yS,AS=OS,CS=wS,$S=xS;var DS=(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 RS(e,r,n);case"!=":return PS(e,r,n);case">":return NS(e,r,n);case">=":return AS(e,r,n);case"<":return CS(e,r,n);case"<=":return $S(e,r,n);default:throw new TypeError("Invalid operator: "+t)}};const LS=q_,kS=W_,{safeRe:MS,t:jS}=A_;var US=(e,t)=>{if(e instanceof LS)return e;if("number"==typeof e&&(e+=""),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){const n=t.includePrerelease?MS[jS.COERCERTLFULL]:MS[jS.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?MS[jS.COERCEFULL]:MS[jS.COERCE]);return null===r?null:kS(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}${t.includePrerelease&&r[5]?"-"+r[5]:""}${t.includePrerelease&&r[6]?"+"+r[6]:""}`,t)};const FS=e(US);var BS,GS,HS,VS,qS=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 zS=Se();var WS=(e,t,r)=>{try{t=new zS(t,r)}catch(n){return!1}return t.test(e)};const XS=e(WS),KS=Se();const YS=q_,JS=Se();const QS=q_,ZS=Se();const eO=q_,tO=Se(),rO=yS;const nO=Se();const oO=q_,iO=Oe(),{ANY:sO}=iO,aO=Se(),cO=WS,lO=yS,uO=wS,dO=xS,pO=OS;var fO=(e,t,r,n)=>{let o,i,s,a,c;switch(e=new oO(e,n),t=new aO(t,n),r){case">":o=lO,i=dO,s=uO,a=">",c=">=";break;case"<":o=uO,i=pO,s=lO,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(cO(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===sO&&(e=new iO(">=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 hO=fO;const mO=fO;const yO=Se();const gO=WS,wO=aS,vO=Se(),bO=Oe(),{ANY:EO}=bO,_O=WS,SO=aS,OO=[new bO(">=0.0.0-0")],IO=[new bO(">=0.0.0")],xO=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===EO){if(1===t.length&&t[0].semver===EO)return!0;e=r.includePrerelease?OO:IO}if(1===t.length&&t[0].semver===EO){if(r.includePrerelease)return!0;t=IO}const n=new Set;let o,i,s,a,c,l,u;for(const f of e)">"===f.operator||">="===f.operator?o=TO(o,f,r):"<"===f.operator||"<="===f.operator?i=RO(i,f,r):n.add(f.semver);if(n.size>1)return null;if(o&&i){if(s=SO(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&&!_O(f,o+"",r))return null;if(i&&!_O(f,i+"",r))return null;for(const e of t)if(!_O(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=TO(o,f,r),a===f&&a!==o)return!1}else if(">="===o.operator&&!_O(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=RO(i,f,r),c===f&&c!==i)return!1}else if("<="===i.operator&&!_O(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)},TO=(e,t,r)=>{if(!e)return t;const n=SO(e.semver,t.semver,r);return n>0?e:0>n||">"===t.operator&&">="===e.operator?t:e},RO=(e,t,r)=>{if(!e)return t;const n=SO(e.semver,t.semver,r);return 0>n?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};const PO=A_,NO=P_,AO=q_,CO=M_;var $O={parse:W_,valid:K_,clean:(e,t)=>{const r=J_(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 Q_(e instanceof Q_?e.version:e,r).inc(t,n,o).version}catch(i){return null}},diff:(e,t)=>{const r=Z_(e,null,!0),n=Z_(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:tS,minor:(e,t)=>new nS(e,t).minor,patch:(e,t)=>new oS(e,t).patch,prerelease:(e,t)=>{const r=iS(e,t);return r&&r.prerelease.length?r.prerelease:null},compare:aS,rcompare:(e,t,r)=>lS(t,e,r),compareLoose:(e,t)=>uS(e,t,!0),compareBuild:pS,sort:(e,t)=>e.sort(((e,r)=>fS(e,r,t))),rsort:(e,t)=>e.sort(((e,r)=>hS(r,e,t))),gt:yS,lt:wS,eq:bS,neq:_S,gte:OS,lte:xS,cmp:DS,coerce:US,Comparator:Oe(),Range:Se(),satisfies:WS,toComparators:(e,t)=>new KS(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 JS(t,r)}catch(s){return null}return e.forEach((e=>{i.test(e)&&(n&&-1!==o.compare(e)||(n=e,o=new YS(n,r)))})),n},minSatisfying:(e,t,r)=>{let n=null,o=null,i=null;try{i=new ZS(t,r)}catch(s){return null}return e.forEach((e=>{i.test(e)&&(n&&1!==o.compare(e)||(n=e,o=new QS(n,r)))})),n},minVersion:(e,t)=>{e=new tO(e,t);let r=new eO("0.0.0");if(e.test(r))return r;if(r=new eO("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 eO(e.semver.version);switch(e.operator){case">":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":t&&!rO(r,t)||(t=r);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+e.operator)}})),!t||r&&!rO(r,t)||(r=t)}return r&&e.test(r)?r:null},validRange:(e,t)=>{try{return new nO(e,t).range||"*"}catch(r){return null}},outside:fO,gtr:(e,t,r)=>hO(e,t,">",r),ltr:(e,t,r)=>mO(e,t,"<",r),intersects:(e,t,r)=>(e=new yO(e,r),t=new yO(t,r),e.intersects(t,r)),simplifyRange:(e,t,r)=>{const n=[];let o=null,i=null;const s=e.sort(((e,t)=>wO(e,t,r)));for(const l of s)gO(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 vO(e,r),t=new vO(t,r);let n=!1;e:for(const o of e.set){for(const e of t.set){const t=xO(o,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0},SemVer:AO,re:PO.re,src:PO.src,tokens:PO.t,SEMVER_SPEC_VERSION:NO.SEMVER_SPEC_VERSION,RELEASE_TYPES:NO.RELEASE_TYPES,compareIdentifiers:CO.compareIdentifiers,rcompareIdentifiers:CO.rcompareIdentifiers},DO=$O,LO=Mr,kO=Wr,MO=Br,jO=cn,UO=Jn.env.npm_package_json,FO=Jn.env.npm_config_user_agent,BO=!(!FO||!FO.startsWith("npm")),GO=!(!UO||!UO.endsWith("package.json")),HO=BO||GO,VO=!(!FO||!FO.startsWith("yarn")),qO=HO||VO,zO=LO.homedir(),WO=process.env.XDG_CONFIG_HOME||kO.join(zO,".config","simple-update-notifier"),XO=function(e){return kO.join(WO,"".concat(e.replace("@","").replace("/","__"),".json"))},KO=function(e,t){return Ie(void 0,0,void 0,(function(){var r;return xe(this,(function(n){return r="https://registry.npmjs.org/-/package/".concat(e,"/dist-tags"),[2,new Promise((function(e,n){jO.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)}))}))]}))}))},YO=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 Ie(void 0,0,void 0,(function(){var r,o;return xe(this,(function(c){switch(c.label){case 0:return MO.existsSync(WO)||MO.mkdirSync(WO,{recursive:!0}),r=function(t){var r=XO(t);try{if(!MO.existsSync(r))return;return JSON.parse(MO.readFileSync(r,"utf8")).lastUpdateCheck}catch(e){return}}(t.name),s||!r||r<(new Date).getTime()-n?[4,KO(t.name,i)]:[3,2];case 1:return o=c.sent(),l=XO(t.name),MO.writeFileSync(l,JSON.stringify({lastUpdateCheck:(new Date).getTime()})),DO.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 JO=e((function(e){return Ie(void 0,0,void 0,(function(){var t,r;return xe(this,(function(n){switch(n.label){case 0:if(!e.alwaysRun&&(!process.stdout.isTTY||qO&&!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,YO(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]}}))}))})),QO={name:"setup-cpp",version:"0.44.0"};var ZO={};!function(e){function t(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}Object.defineProperty(e,"__esModule",{value:!0}),e.DownloaderHelper=e.DH_STATES=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var r,n=0;t.length>n;n++)(r=t[n]).enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=t(Br),s=go,a=t(Wr),c=t(sn),l=t(cn),u=un,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)}(ZO);const{GITHUB_ACTIONS:eI}=Oo,{appendFile:tI}=Gr,rI="Dpkg::Lock::Timeout=300";let nI=!1;const oI=zE((function(e=Ce()){K(e,"nala"!==e?["update","-y","-o",rI]:["update","-o",rI],{...Ew,env:Ne(e)}),nI=!0}));var iI,sI;(sI=iI||(iI={}))[sI.NameDashVersion=0]="NameDashVersion",sI[sI.NameEqualsVersion=1]="NameEqualsVersion",sI[sI.Name=2]="Name",sI[sI.None=3]="None";const aI=zE((async function(e){oI(e);const t=await Le([{name:"ca-certificates"},{name:"gnupg"},{name:"apt-utils"}],e);0!==t.length&&K(e,["install","-y","--fix-broken","-o",rI,...t],{...Ew,env:Ne(e)})}),{promise:!0}),cI=["E: Could not get lock","dpkg: error processing archive","dpkg: error: dpkg status database is locked by another process"],lI="/etc/apt/trusted.gpg.d",uI="keyserver.ubuntu.com";let dI,pI,fI,hI,mI,yI=!1,gI=!1,wI=!1,vI=!1;const bI=/Version\s*:\s*(.*)/g;let EI=!1;var _I=Wr;const SI=e((function(e,t){if("string"!=typeof e)return e;if(0===e.length)return e;var r,n=_I.basename(e,_I.extname(e))+t,o=_I.join(_I.dirname(e),n);return(r=e.slice(0,2))==="."+_I.sep||"./"===r?"."+_I.sep+o:o}));var OI={},II={};et(II,"name",(()=>tt));var xI={};et(xI,"normalizeTrim",(()=>rt));var TI={};et(TI,"addExeExt",(()=>nt));var RI={};et(RI,"addNamePrefix",(()=>ot));var PI={};et(PI,"addNameSuffix",(()=>it));var NI={};et(NI,"addShExt",(()=>st));var AI={};et(AI,"addShRelativePrefix",(()=>at));var CI={};et(CI,"removeExt",(()=>ct));var $I={};et($I,"replaceExt",(()=>lt));var DI={};et(DI,"isPathInside",(()=>ut)),Ze(OI,II),Ze(OI,xI),Ze(OI,TI),Ze(OI,RI),Ze(OI,PI),Ze(OI,NI),Ze(OI,AI),Ze(OI,CI),Ze(OI,$I),Ze(OI,DI);const LI=["x64","amd64","x86_64","win64","64","amd64_x86"],kI=["x86","i386","ia32","win32","32","x32"],MI=["aarch64","arm64","woa64","arm"],jI=["armv7","armv7a"],UI=["powerpc64le","ppc64le"],FI=["sparc64"];var BI={},GI={exports:{}},HI={exports:{}};!function(e,t){function r(e){N[e]=A++}function n(e){for(var t=0;$.length>t;t++){var r=$[t][0],n=$[t][1];e=e.split(r+"*").join(r+"{0,"+n+"}").split(r+"+").join(r+"{1,"+n+"}")}return e}function o(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i)return e;if("string"!=typeof e)return null;if(e.length>O)return null;if(!(t.loose?R[N.LOOSE]:R[N.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?R[N.LOOSE]:R[N.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>I||0>this.major)throw new TypeError("Invalid major version");if(this.minor>I||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>I||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=r[4]?r[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&I>t)return t}return e})):[],this.build=r[5]?r[5].split("."):[],this.format()}function s(e,t){var r=L.test(e),n=L.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:t>e?-1:1}function a(e,t,r){return new i(e,r).compare(new i(t,r))}function c(e,t,r){return a(e,t,r)>0}function l(e,t,r){return 0>a(e,t,r)}function u(e,t,r){return 0===a(e,t,r)}function d(e,t,r){return 0!==a(e,t,r)}function p(e,t,r){return a(e,t,r)>=0}function f(e,t,r){return 0>=a(e,t,r)}function h(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return u(e,r,n);case"!=":return d(e,r,n);case">":return c(e,r,n);case">=":return p(e,r,n);case"<":return l(e,r,n);case"<=":return f(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function m(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof m){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof m))return new m(e,t);e=e.trim().split(/\s+/).join(" "),S("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.value=this.semver===k?"":this.operator+this.semver.version,S("comp",this)}function y(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof y)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new y(e.raw,t);if(e instanceof m)return new y(e.value,t);if(!(this instanceof y))return new y(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}function g(e,t){for(var r=!0,n=e.slice(),o=n.pop();r&&n.length;)r=n.every((function(e){return o.intersects(e,t)})),o=n.pop();return r}function w(e){return!e||"x"===e.toLowerCase()||"*"===e}function v(e,t,r,n,o,i,s,a,c,l,u,d,p){return((t=w(r)?"":w(n)?">="+r+".0.0":w(o)?">="+r+"."+n+".0":">="+t)+" "+(a=w(c)?"":w(l)?"<"+(+c+1)+".0.0":w(u)?"<"+c+"."+(+l+1)+".0":d?"<="+c+"."+l+"."+u+"-"+d:"<="+a)).trim()}function b(e,t,r){for(var n=0;e.length>n;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(n=0;e.length>n;n++)if(S(e[n].semver),e[n].semver!==k&&e[n].semver.prerelease.length>0){var o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function E(e,t,r){try{t=new y(t,r)}catch(n){return!1}return t.test(e)}function _(e,t,r,n){var o,s,a,u,d;switch(e=new i(e,n),t=new y(t,n),r){case">":o=c,s=f,a=l,u=">",d=">=";break;case"<":o=l,s=p,a=c,u="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(E(e,t,n))return!1;for(var h=0;t.set.length>h;++h){var g=null,w=null;if(t.set[h].forEach((function(e){e.semver===k&&(e=new m(">=0.0.0")),w=w||e,o(e.semver,(g=g||e).semver,n)?g=e:a(e.semver,w.semver,n)&&(w=e)})),g.operator===u||g.operator===d)return!1;if((!w.operator||w.operator===u)&&s(e,w.semver))return!1;if(w.operator===d&&a(e,w.semver))return!1}return!0}var S;t=HI.exports=i,S="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=[].slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var O=256,I=Number.MAX_SAFE_INTEGER||9007199254740991,x=O-6,T=t.re=[],R=t.safeRe=[],P=t.src=[],N=t.tokens={},A=0,C="[a-zA-Z0-9-]",$=[["\\s",1],["\\d",O],[C,x]];r("NUMERICIDENTIFIER"),P[N.NUMERICIDENTIFIER]="0|[1-9]\\d*",r("NUMERICIDENTIFIERLOOSE"),P[N.NUMERICIDENTIFIERLOOSE]="\\d+",r("NONNUMERICIDENTIFIER"),P[N.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-]"+C+"*",r("MAINVERSION"),P[N.MAINVERSION]="("+P[N.NUMERICIDENTIFIER]+")\\.("+P[N.NUMERICIDENTIFIER]+")\\.("+P[N.NUMERICIDENTIFIER]+")",r("MAINVERSIONLOOSE"),P[N.MAINVERSIONLOOSE]="("+P[N.NUMERICIDENTIFIERLOOSE]+")\\.("+P[N.NUMERICIDENTIFIERLOOSE]+")\\.("+P[N.NUMERICIDENTIFIERLOOSE]+")",r("PRERELEASEIDENTIFIER"),P[N.PRERELEASEIDENTIFIER]="(?:"+P[N.NUMERICIDENTIFIER]+"|"+P[N.NONNUMERICIDENTIFIER]+")",r("PRERELEASEIDENTIFIERLOOSE"),P[N.PRERELEASEIDENTIFIERLOOSE]="(?:"+P[N.NUMERICIDENTIFIERLOOSE]+"|"+P[N.NONNUMERICIDENTIFIER]+")",r("PRERELEASE"),P[N.PRERELEASE]="(?:-("+P[N.PRERELEASEIDENTIFIER]+"(?:\\."+P[N.PRERELEASEIDENTIFIER]+")*))",r("PRERELEASELOOSE"),P[N.PRERELEASELOOSE]="(?:-?("+P[N.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+P[N.PRERELEASEIDENTIFIERLOOSE]+")*))",r("BUILDIDENTIFIER"),P[N.BUILDIDENTIFIER]=C+"+",r("BUILD"),P[N.BUILD]="(?:\\+("+P[N.BUILDIDENTIFIER]+"(?:\\."+P[N.BUILDIDENTIFIER]+")*))",r("FULL"),r("FULLPLAIN"),P[N.FULLPLAIN]="v?"+P[N.MAINVERSION]+P[N.PRERELEASE]+"?"+P[N.BUILD]+"?",P[N.FULL]="^"+P[N.FULLPLAIN]+"$",r("LOOSEPLAIN"),P[N.LOOSEPLAIN]="[v=\\s]*"+P[N.MAINVERSIONLOOSE]+P[N.PRERELEASELOOSE]+"?"+P[N.BUILD]+"?",r("LOOSE"),P[N.LOOSE]="^"+P[N.LOOSEPLAIN]+"$",r("GTLT"),P[N.GTLT]="((?:<|>)?=?)",r("XRANGEIDENTIFIERLOOSE"),P[N.XRANGEIDENTIFIERLOOSE]=P[N.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",r("XRANGEIDENTIFIER"),P[N.XRANGEIDENTIFIER]=P[N.NUMERICIDENTIFIER]+"|x|X|\\*",r("XRANGEPLAIN"),P[N.XRANGEPLAIN]="[v=\\s]*("+P[N.XRANGEIDENTIFIER]+")(?:\\.("+P[N.XRANGEIDENTIFIER]+")(?:\\.("+P[N.XRANGEIDENTIFIER]+")(?:"+P[N.PRERELEASE]+")?"+P[N.BUILD]+"?)?)?",r("XRANGEPLAINLOOSE"),P[N.XRANGEPLAINLOOSE]="[v=\\s]*("+P[N.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+P[N.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+P[N.XRANGEIDENTIFIERLOOSE]+")(?:"+P[N.PRERELEASELOOSE]+")?"+P[N.BUILD]+"?)?)?",r("XRANGE"),P[N.XRANGE]="^"+P[N.GTLT]+"\\s*"+P[N.XRANGEPLAIN]+"$",r("XRANGELOOSE"),P[N.XRANGELOOSE]="^"+P[N.GTLT]+"\\s*"+P[N.XRANGEPLAINLOOSE]+"$",r("COERCE"),P[N.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",r("COERCERTL"),T[N.COERCERTL]=RegExp(P[N.COERCE],"g"),R[N.COERCERTL]=RegExp(n(P[N.COERCE]),"g"),r("LONETILDE"),P[N.LONETILDE]="(?:~>?)",r("TILDETRIM"),P[N.TILDETRIM]="(\\s*)"+P[N.LONETILDE]+"\\s+",T[N.TILDETRIM]=RegExp(P[N.TILDETRIM],"g"),R[N.TILDETRIM]=RegExp(n(P[N.TILDETRIM]),"g"),r("TILDE"),P[N.TILDE]="^"+P[N.LONETILDE]+P[N.XRANGEPLAIN]+"$",r("TILDELOOSE"),P[N.TILDELOOSE]="^"+P[N.LONETILDE]+P[N.XRANGEPLAINLOOSE]+"$",r("LONECARET"),P[N.LONECARET]="(?:\\^)",r("CARETTRIM"),P[N.CARETTRIM]="(\\s*)"+P[N.LONECARET]+"\\s+",T[N.CARETTRIM]=RegExp(P[N.CARETTRIM],"g"),R[N.CARETTRIM]=RegExp(n(P[N.CARETTRIM]),"g"),r("CARET"),P[N.CARET]="^"+P[N.LONECARET]+P[N.XRANGEPLAIN]+"$",r("CARETLOOSE"),P[N.CARETLOOSE]="^"+P[N.LONECARET]+P[N.XRANGEPLAINLOOSE]+"$",r("COMPARATORLOOSE"),P[N.COMPARATORLOOSE]="^"+P[N.GTLT]+"\\s*("+P[N.LOOSEPLAIN]+")$|^$",r("COMPARATOR"),P[N.COMPARATOR]="^"+P[N.GTLT]+"\\s*("+P[N.FULLPLAIN]+")$|^$",r("COMPARATORTRIM"),P[N.COMPARATORTRIM]="(\\s*)"+P[N.GTLT]+"\\s*("+P[N.LOOSEPLAIN]+"|"+P[N.XRANGEPLAIN]+")",T[N.COMPARATORTRIM]=RegExp(P[N.COMPARATORTRIM],"g"),R[N.COMPARATORTRIM]=RegExp(n(P[N.COMPARATORTRIM]),"g"),r("HYPHENRANGE"),P[N.HYPHENRANGE]="^\\s*("+P[N.XRANGEPLAIN]+")\\s+-\\s+("+P[N.XRANGEPLAIN]+")\\s*$",r("HYPHENRANGELOOSE"),P[N.HYPHENRANGELOOSE]="^\\s*("+P[N.XRANGEPLAINLOOSE]+")\\s+-\\s+("+P[N.XRANGEPLAINLOOSE]+")\\s*$",r("STAR"),P[N.STAR]="(<|>)?=?\\s*\\*";for(var D=0;A>D;D++)S(D,P[D]),T[D]||(T[D]=RegExp(P[D]),R[D]=RegExp(n(P[D])));t.parse=o,t.valid=function(e,t){var r=o(e,t);return r?r.version:null},t.clean=function(e,t){var r=o(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},t.SemVer=i,i.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},i.prototype.toString=function(){return this.version},i.prototype.compare=function(e){return S("SemVer.compare",this.version,this.options,e),e instanceof i||(e=new i(e,this.options)),this.compareMain(e)||this.comparePre(e)},i.prototype.compareMain=function(e){return e instanceof i||(e=new i(e,this.options)),s(this.major,e.major)||s(this.minor,e.minor)||s(this.patch,e.patch)},i.prototype.comparePre=function(e){if(e instanceof i||(e=new i(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var r=this.prerelease[t],n=e.prerelease[t];if(S("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return s(r,n)}while(++t)},i.prototype.compareBuild=function(e){e instanceof i||(e=new i(e,this.options));var t=0;do{var r=this.build[t],n=e.build[t];if(S("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return s(r,n)}while(++t)},i.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new i(e,r).inc(t,n).version}catch(o){return null}},t.diff=function(e,t){if(u(e,t))return null;var r=o(e),n=o(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var s="prerelease"}for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==n[a])return i+a;return s},t.compareIdentifiers=s;var L=/^[0-9]+$/;t.rcompareIdentifiers=function(e,t){return s(t,e)},t.major=function(e,t){return new i(e,t).major},t.minor=function(e,t){return new i(e,t).minor},t.patch=function(e,t){return new i(e,t).patch},t.compare=a,t.compareLoose=function(e,t){return a(e,t,!0)},t.compareBuild=function(e,t,r){var n=new i(e,r),o=new i(t,r);return n.compare(o)||n.compareBuild(o)},t.rcompare=function(e,t,r){return a(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compareBuild(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.compareBuild(n,e,r)}))},t.gt=c,t.lt=l,t.eq=u,t.neq=d,t.gte=p,t.lte=f,t.cmp=h,t.Comparator=m;var k={};m.prototype.parse=function(e){var t=e.match(this.options.loose?R[N.COMPARATORLOOSE]:R[N.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?R[N.HYPHENRANGELOOSE]:R[N.HYPHENRANGE],v),S("hyphen replace",e),e=e.replace(R[N.COMPARATORTRIM],"$1$2$3"),S("comparator trim",e,R[N.COMPARATORTRIM]),e=(e=(e=e.replace(R[N.TILDETRIM],"$1~")).replace(R[N.CARETTRIM],"$1^")).split(/\s+/).join(" ");var r=t?R[N.COMPARATORLOOSE]:R[N.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?R[N.CARETLOOSE]:R[N.CARET],(function(t,r,n,o,i){var s;return S("caret",e,t,r,n,o,i),w(r)?s="":w(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":w(o)?s="0"===r?">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":">="+r+"."+n+".0 <"+(+r+1)+".0.0":i?(S("replaceCaret pr",i),s="0"===r?"0"===n?">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+n+"."+(+o+1):">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+o+"-"+i+" <"+(+r+1)+".0.0"):(S("no pr"),s="0"===r?"0"===n?">="+r+"."+n+"."+o+" <"+r+"."+n+"."+(+o+1):">="+r+"."+n+"."+o+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+o+" <"+(+r+1)+".0.0"),S("caret return",s),s}))}(e,t)})).join(" ")}(e,t),S("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){return e.replace(t.loose?R[N.TILDELOOSE]:R[N.TILDE],(function(t,r,n,o,i){var s;return S("tilde",e,t,r,n,o,i),w(r)?s="":w(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":w(o)?s=">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":i?(S("replaceTilde pr",i),s=">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+(+n+1)+".0"):s=">="+r+"."+n+"."+o+" <"+r+"."+(+n+1)+".0",S("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),S("tildes",e),e=function(e,t){return S("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){return(e=e.trim()).replace(t.loose?R[N.XRANGELOOSE]:R[N.XRANGE],(function(r,n,o,i,s,a){S("xRange",e,r,n,o,i,s,a);var c=w(o),l=c||w(i),u=l||w(s);return"="===n&&u&&(n=""),a=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(l&&(i=0),s=0,">"===n?(n=">=",l?(o=+o+1,i=0,s=0):(i=+i+1,s=0)):"<="===n&&(n="<",l?o=+o+1:i=+i+1),r=n+o+"."+i+"."+s+a):l?r=">="+o+".0.0"+a+" <"+(+o+1)+".0.0"+a:u&&(r=">="+o+"."+i+".0"+a+" <"+o+"."+(+i+1)+".0"+a),S("xRange return",r),r}))}(e,t)})).join(" ")}(e,t),S("xrange",e),e=function(e,t){return S("replaceStars",e,t),e.trim().replace(R[N.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=R[N.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&n.index+n[0].length===r.index+r[0].length||(r=n),R[N.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;R[N.COERCERTL].lastIndex=-1}else r=e.match(R[N.COERCE]);return null===r?null:o(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}}(0,HI.exports);var VI=HI.exports;!function(e,t){var r=Eo&&Eo.__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=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=Eo&&Eo.__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=Eo&&Eo.__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(VI),a=m(),c=Mr,l=fn,u=Br;t._findMatch=function(t,r,n,o){return i(this,void 0,void 0,(function*(){const i=c.platform();let l,u,d;for(const c of n){const n=c.version;if(a.debug(`check ${n} satisfies ${t}`),s.satisfies(n,t)&&(!r||c.stable===r)&&(d=c.files.find((t=>{a.debug(`${t.arch}===${o} && ${t.platform}===${i}`);let r=t.arch===o&&t.platform===i;if(r&&t.platform_version){const n=e.exports._getOsVersion();r=n===t.platform_version||s.satisfies(n,t.platform_version)}return r})),d)){a.debug("matched "+c.version),u=c;break}}return u&&d&&(l=Object.assign({},u),l.files=[d]),l}))},t._getOsVersion=function(){const t=c.platform();let r="";if("darwin"===t)r=""+l.execSync("sw_vers -productVersion");else if("linux"===t){const t=e.exports._readLinuxVersionFile();if(t){const e=t.split("\n");for(const t of e){const e=t.split("=");if(2===e.length&&("VERSION_ID"===e[0].trim()||"DISTRIB_RELEASE"===e[0].trim())){r=e[1].trim().replace(/^"/,"").replace(/"$/,"");break}}}}return r},t._readLinuxVersionFile=function(){const e="/etc/lsb-release",t="/etc/os-release";let r="";return u.existsSync(e)?r=""+u.readFileSync(e):u.existsSync(t)&&(r=""+u.readFileSync(t)),r}}(GI,GI.exports);for(var qI=GI.exports,zI=Fr,WI=[],XI=0;256>XI;++XI)WI[XI]=(XI+256).toString(16).substr(1);var KI=function(){return zI.randomBytes(16)},YI=function(e,t){var r=t||0;return""+WI[e[r++]]+WI[e[r++]]+WI[e[r++]]+WI[e[r++]]+"-"+WI[e[r++]]+WI[e[r++]]+"-"+WI[e[r++]]+WI[e[r++]]+"-"+WI[e[r++]]+WI[e[r++]]+"-"+WI[e[r++]]+WI[e[r++]]+WI[e[r++]]+WI[e[r++]]+WI[e[r++]]+WI[e[r++]]},JI={},QI=Eo&&Eo.__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]}),ZI=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ex=Eo&&Eo.__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)&&QI(t,e,r);return ZI(t,e),t},tx=Eo&&Eo.__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(JI,"__esModule",{value:!0}),JI.RetryHelper=void 0;const rx=ex(m());JI.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 tx(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;rx.info(n.message)}const o=this.getSleepAmount();rx.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 tx(this,void 0,void 0,(function*(){return new Promise((t=>setTimeout(t,1e3*e)))}))}};var nx=Eo&&Eo.__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]}),ox=Eo&&Eo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ix=Eo&&Eo.__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)&&nx(t,e,r);return ox(t,e),t},sx=Eo&&Eo.__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())}))},ax=Eo&&Eo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BI,"__esModule",{value:!0}),BI.evaluateVersions=BI.isExplicitVersion=BI.findFromManifest=BI.getManifestFromRepo=BI.findAllVersions=Nx=BI.find=BI.cacheFile=Px=BI.cacheDir=BI.extractZip=BI.extractXar=BI.extractTar=BI.extract7z=xx=BI.downloadTool=BI.HTTPError=void 0;const cx=ix(m()),lx=ix(Ei),ux=ix(Br),dx=ix(qI),px=ix(Mr),fx=ix(Wr),hx=ix(ui),mx=ix(VI),yx=ix(Vn),gx=ix(dn),wx=hn,vx=ax((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||KI)();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||YI(o)})),bx=h(),Ex=JI;class _x extends Error{constructor(e){super("Unexpected HTTP response: "+e),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype)}}var Sx=BI.HTTPError=_x;const Ox="win32"===process.platform,Ix="darwin"===process.platform;var xx=BI.downloadTool=function(e,t,r,n){return sx(this,void 0,void 0,(function*(){t=t||fx.join(wt(),vx.default()),yield lx.mkdirP(fx.dirname(t)),cx.debug("Downloading "+e),cx.debug("Destination "+t);const o=vt("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=vt("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20),s=new Ex.RetryHelper(3,o,i);return yield s.execute((()=>sx(this,void 0,void 0,(function*(){return yield function(e,t,r,n){return sx(this,void 0,void 0,(function*(){if(ux.existsSync(t))throw Error(`Destination file path ${t} already exists`);const o=new hx.HttpClient("actions/tool-cache",[],{allowRetries:!1});r&&(cx.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 _x(i.message.statusCode);throw cx.debug(`Failed to download from "${e}". Code(${i.message.statusCode}) Message(${i.message.statusMessage})`),t}const s=gx.promisify(yx.pipeline),a=vt("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>i.message))();let c=!1;try{return yield s(a,ux.createWriteStream(t)),cx.debug("download complete"),c=!0,t}finally{if(!c){cx.debug("download failed");try{yield lx.rmRF(t)}catch(l){cx.debug(`Failed to delete '${t}'. ${l.message}`)}}}}))}(e,t||"",r,n)}))),(e=>!(e instanceof _x&&e.httpStatusCode&&500>e.httpStatusCode&&408!==e.httpStatusCode&&429!==e.httpStatusCode)))}))};BI.extract7z=function(e,t,r){return sx(this,void 0,void 0,(function*(){wx.ok(Ox,"extract7z() not supported on current OS"),wx.ok(e,'parameter "file" is required'),t=yield pt(t);const n=process.cwd();if(process.chdir(t),r)try{const t=["x",cx.isDebug()?"-bb1":"-bb0","-bd","-sccUTF-8",e],n={silent:!0};yield bx.exec(`"${r}"`,t,n)}finally{process.chdir(n)}else{const r=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${fx.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 lx.which("powershell",!0);yield bx.exec(`"${e}"`,r,o)}finally{process.chdir(n)}}return t}))};var Tx=BI.extractTar=function(e,t,r="xz"){return sx(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");t=yield pt(t),cx.debug("Checking tar --version");let n="";yield bx.exec("tar --version",[],{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=""+e,stderr:e=>n+=""+e}}),cx.debug(n.trim());const o=n.toUpperCase().includes("GNU TAR");let i;i=r instanceof Array?r:[r],cx.isDebug()&&!r.includes("v")&&i.push("-v");let s=t,a=e;return Ox&&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 bx.exec("tar",i),t}))};BI.extractXar=function(e,t,r=[]){return sx(this,void 0,void 0,(function*(){let n;wx.ok(Ix,"extractXar() not supported on current OS"),wx.ok(e,'parameter "file" is required'),t=yield pt(t),n=r instanceof Array?r:[r],n.push("-x","-C",t,"-f",e),cx.isDebug()&&n.push("-v");const o=yield lx.which("xar",!0);var i;return yield bx.exec(`"${o}"`,(i=n,Array.from(new Set(i)))),t}))};var Rx=BI.extractZip=function(e,t){return sx(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");return t=yield pt(t),Ox?yield function(e,t){return sx(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 lx.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(" ")];cx.debug("Using pwsh at path: "+o),yield bx.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 lx.which("powershell",!0);cx.debug("Using powershell at path: "+t),yield bx.exec(`"${t}"`,e)}}))}(e,t):yield function(e,t){return sx(this,void 0,void 0,(function*(){const r=yield lx.which("unzip",!0),n=[e];cx.isDebug()||n.unshift("-q"),n.unshift("-o"),yield bx.exec(`"${r}"`,n,{cwd:t})}))}(e,t),t}))},Px=BI.cacheDir=function(e,t,r,n){return sx(this,void 0,void 0,(function*(){if(r=mx.clean(r)||r,n=n||px.arch(),cx.debug(`Caching tool ${t} ${r} ${n}`),cx.debug("source dir: "+e),!ux.statSync(e).isDirectory())throw Error("sourceDir is not a directory");const o=yield ft(t,r,n);for(const t of ux.readdirSync(e)){const r=fx.join(e,t);yield lx.cp(r,o,{recursive:!0})}return ht(t,r,n),o}))};BI.cacheFile=function(e,t,r,n,o){return sx(this,void 0,void 0,(function*(){if(n=mx.clean(n)||n,o=o||px.arch(),cx.debug(`Caching tool ${r} ${n} ${o}`),cx.debug("source file: "+e),!ux.statSync(e).isFile())throw Error("sourceFile is not a file");const i=yield ft(r,n,o),s=fx.join(i,t);return cx.debug("destination file "+s),yield lx.cp(e,s),ht(r,n,o),i}))};var Nx=BI.find=function(e,t,r){if(!e)throw Error("toolName parameter is required");if(!t)throw Error("versionSpec parameter is required");r=r||px.arch(),mt(t)||(t=yt(dt(e,r),t));let n="";if(t){t=mx.clean(t)||"";const o=fx.join(gt(),e,t,r);cx.debug("checking cache: "+o),ux.existsSync(o)&&ux.existsSync(o+".complete")?(cx.debug(`Found tool in cache ${e} ${t} ${r}`),n=o):cx.debug("not found")}return n};BI.findAllVersions=dt;var Ax=BI.getManifestFromRepo=function(e,t,r,n="master"){return sx(this,void 0,void 0,(function*(){let o=[];const i=`https://api.github.com/repos/${e}/${t}/git/trees/${n}`,s=new hx.HttpClient("tool-cache"),a={};r&&(cx.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){cx.debug("Invalid json")}}return o}))},Cx=BI.findFromManifest=function(e,t,r,n=px.arch()){return sx(this,void 0,void 0,(function*(){return yield dx._findMatch(e,t,r,n)}))};BI.isExplicitVersion=mt,BI.evaluateVersions=yt;var $x={};Object.defineProperty($x,"__esModule",{value:!0}),$x.retryAsPromised=$x.TimeoutError=void 0;let Dx=class extends Error{constructor(e,t){super(e),this.name="TimeoutError",this.previous=t}};$x.TimeoutError=Dx,$x.retryAsPromised=bt;var Lx=$x.default=bt;let kx;const{GITHUB_ACTIONS:Mx}=Oo,jx=e=>{if(e)if("object"==typeof e)e={mode:511,...e};else if("number"==typeof e)e={mode:e};else{if("string"!=typeof e)throw new TypeError("invalid options argument");e={mode:parseInt(e,8)}}else e={mode:511};const t=e,r=e.fs||{};return e.mkdir=e.mkdir||r.mkdir||Hr,e.mkdirAsync=e.mkdirAsync?e.mkdirAsync:async(e,r)=>new Promise(((n,o)=>t.mkdir(e,r,((e,t)=>e?o(e):n(t))))),e.stat=e.stat||r.stat||Vr,e.statAsync=e.statAsync?e.statAsync:async e=>new Promise(((r,n)=>t.stat(e,((e,t)=>e?n(e):r(t))))),e.statSync=e.statSync||r.statSync||qr,e.mkdirSync=e.mkdirSync||r.mkdirSync||zr,t},Ux=(e,t,r)=>{const n=Yr(e),o={...jx(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 Ux(e,o,Ux(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}}},Fx=Object.assign((async(e,t,r)=>{const n=jx(t);n.recursive=!1;const o=Yr(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 Fx(o,n).then((t=>Fx(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:Ux}),Bx=async(e,t,r)=>{if(r!==t)return e.statAsync(t).then((e=>e.isDirectory()?r:void 0),(r=>r&&"ENOENT"===r.code?Bx(e,Yr(t),t):void 0))},Gx=(e,t,r)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(n){return n&&"ENOENT"===n.code?Gx(e,Yr(t),t):void 0}},Hx=(e,t)=>{const r=jx(t);if(r.recursive=!0,Yr(e)===e)return r.mkdirSync(e,r);const n=Gx(r,e);try{return r.mkdirSync(e,r),n}catch(o){if(o&&"ENOENT"===o.code)return Ux(e,r);throw o}},Vx=Object.assign((async(e,t)=>{const r={...jx(t),recursive:!0};return Yr(e)===e?await r.mkdirAsync(e,r):Bx(r,e).then((t=>r.mkdirAsync(e,r).then((e=>t||e)).catch((t=>{if(t&&"ENOENT"===t.code)return Fx(e,r);throw t}))))}),{sync:Hx}),qx=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,zx=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=rn(e),"win32"===qx){const t=/[*|"<>?:]/,{root:r}=nn(e);if(t.test(e.substring(r.length)))throw Object.assign(Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e},Wx=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),Xx=+Wx[0]>10||10==+Wx[0]&&+Wx[1]>=12,Kx=Xx?e=>jx(e).mkdirSync===zr:()=>!1,Yx=Object.assign(Xx?e=>jx(e).mkdir===Hr:()=>!1,{sync:Kx}),Jx=(e,t)=>{e=zx(e);const r=jx(t);return Kx(r)?Hx(e,r):Ux(e,r)},Qx=Object.assign((async(e,t)=>{e=zx(e);const r=jx(t);return Yx(r)?Vx(e,r):Fx(e,r)}),{mkdirpSync:Jx,mkdirpNative:Vx,mkdirpNativeSync:Hx,mkdirpManual:Fx,mkdirpManualSync:Ux,sync:Jx,native:Vx,nativeSync:Hx,manual:Fx,manualSync:Ux,useNative:Yx,useNativeSync:Kx});var Zx=h();const eT=/v?(\d\S*)/,tT="darwin"===process.platform&&"x64"===process.arch?"15.0.7":"18.1.8",rT={llvm:tT,clang:tT,"clang++":tT,"clang-tidy":tT,clangtidy:tT,"clang-format":tT,clangformat:tT,ninja:"1.12.1",cmake:"3.30.4",meson:"1.5.2",kcov:"42",task:"3.39.2",doxygen:We()?"1.12.0-2":"1.12.0",gcc:"win32"===process.platform?"14.2.0posix-18.1.8-12.0.0-ucrt-r1":"",powershell:"7.4.5"},nT="22.2.0",oT="3.7.9",iT={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"}},{GITHUB_ACTIONS:sT}=Oo,aT=zE((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 Zx.getExecOutput(e+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim();return t.push(Xr(r,"Scripts"),Xr(r,"Scripts","bin"),Xr(r,"bin")),function(e){return[...new Set(e)]}(t)}),{promise:!0});var cT={};Object.defineProperty(cT,"__esModule",{value:!0});var lT=cT.getUbuntuVersion=void 0;const uT=fn;lT=cT.getUbuntuVersion=async function(){if("linux"!==process.platform)return[];const e=await(t="lsb_release",r=["-a"],new Promise(((e,n)=>{uT.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 dT=zE((async function(){try{if(Xe()){try{null===Jy.sync("lsb_release",{nothrow:!0})&&await je([{name:"lsb-release"}])}catch{return Ft()}const e=await lT();return 0===e.length?Ft():e}return null}catch(e){return g(""+e),null}}),{promise:!0}),pT=zE((async function(){let e=process.env.PIPX_HOME;if(void 0!==e)return e;const t=fe("~/.local/pipx");if(await pe(t))return t;switch(process.platform){case"win32":e=fe("~/AppData/Local/pipx");break;case"darwin":e=fe("~/Library/Application Support/pipx");break;default:e=fe("~/.local/share/pipx")}return await Qx(e),await Qx(Xr(e,"trash")),await Qx(Xr(e,"shared")),await Qx(Xr(e,"venv")),e}),{promise:!0}),fT=zE((async function(){if(void 0!==process.env.PIPX_BIN_DIR)return process.env.PIPX_BIN_DIR;const e=fe("~/.local/bin");return await we(e,cR),await Qx(e),e}),{promise:!0});let hT;const mT=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"]]]),yT=zE((function(){if("darwin"!==process.platform)return[];const{version:e}=function(e){e=Number((e||Dn.release()).split(".")[0]);const[t,r]=mT.get(e)||["Unknown",""];return{name:t,version:r}}();return e.split(".").map((e=>Number.parseInt(e,10)))})),{GITHUB_ACTIONS:gT}=Oo,wT="string"==typeof __dirname?__dirname:Wr.dirname(wo(import.meta.url)),{GITHUB_ACTIONS:vT}=Oo,bT="string"==typeof __dirname?__dirname:Wr.dirname(wo(import.meta.url)),ET="string"==typeof __dirname?__dirname:Wr.dirname(wo(import.meta.url)),_T="string"==typeof __dirname?__dirname:Wr.dirname(wo(import.meta.url));class ST extends Error{constructor(e){super(e),this.name="TimeoutError"}}class OT extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const IT=e=>void 0===globalThis.DOMException?new OT(e):new DOMException(e),xT=e=>{const t=void 0===e.reason?IT("This operation was aborted."):e.reason;return t instanceof Error?t:IT(t)},TT=m(),RT=fn,PT=Br,NT=Wr,AT=Jn,CT=AT.env["ProgramFiles(x86)"],$T=[AT.env["ProgramFiles(x86)"],AT.env.ProgramFiles],DT=["Enterprise","Professional","Community","BuildTools"],LT=["2022","2019","2017"],kT={2022:"17.0",2019:"16.0",2017:"15.0",2015:"14.0",2013:"12.0"};var MT=yr;const jT=CT+"\\Microsoft Visual Studio\\Installer";var UT=wr,FT=function(e,t,r,n,o,i){if("win32"!=AT.platform)return void TT.info("This is not a Windows virtual environment, bye!");AT.env.PATH+=NT.delimiter+jT;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=`"${wr(i)}" ${a.join(" ")}`;TT.debug("vcvars command-line: "+c);const l=(""+RT.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}TT.startGroup("Environment variables");for(let m of p){if(!m.includes("="))continue;let[e,t]=m.split("=");t!==h[e]&&(TT.info("Setting "+e),vr(e)&&(t=t.split(";").filter((function(e,t,r){return r.indexOf(e)===t})).join(";")),TT.exportVariable(e,t))}TT.endGroup(),TT.info("Configured Developer Command Prompt")},BT=(e=>(e[e.All=0]="All",e[e.ClangFormat=1]="ClangFormat",e[e.Core=2]="Core",e))(BT||{});const GT="string"==typeof __dirname?__dirname:Wr.dirname(wo(import.meta.url)),{GITHUB_ACTIONS:HT}=Oo,VT="string"==typeof __dirname?__dirname:Wr.dirname(wo(import.meta.url)),qT=zE((async function(e,t,r){const[n,o]=await Promise.all([xr(e,t,r),Rr()]);return await WT(r),n}),{promise:!0}),zT=zE((async function(e){if(Xe())if(e>10)await je([{name:"libtinfo-dev"}]);else try{await je([{name:"libtinfo5"}])}catch(t){v(`Failed to install libtinfo5 ${t}\nManually installing the package`);const e=`libtinfo5_6.3-2ubuntu0.1_${LI.includes(process.arch)?"amd64":MI.includes(process.arch)?"arm64":process.arch}.deb`,r="http://launchpadlibrarian.net/666971015/"+e,n=new ZO.DownloaderHelper(r,Ur(),{fileName:e});n.on("error",(e=>{throw Error(`Failed to download ${r}: ${e}`)})),await n.start(),K("dpkg",["-i",Xr(Ur(),e)])}else We()?await Qe("ncurses5-compat-libs",void 0,"yay"):ze()&&await Je([{name:"ncurses-compat-libs"}])}),{promise:!0}),WT=zE((async function(e){"linux"===process.platform&&await ar(jt("gcc",void 0,await dT()),"",e,40)}),{promise:!0}),{GITHUB_ACTIONS:XT}=Oo,KT="string"==typeof __dirname?__dirname:Wr.dirname(wo(import.meta.url));let YT,JT=!1;const QT={llvm:Sr,clang:Sr,"clang++":Sr},ZT={gcc:ar,"g++":ar},eR={mingw:rr},tR={msvc:Pr,cl:Pr,msbuild:Pr,visualstudio:Pr},rR={appleclang:mr,applellvm:mr,"apple-clang":mr,"apple-llvm":mr},nR={cmakelang:Wt,"cmake-lint":Wt,"cmake-format":Wt,cmakelint:Wt,cmakeformat:Wt},oR=["llvm","clang","clang++","clang-tidy","clang-format","clangtidy","clangformat"],iR={nala:async function(e,t,r){if(!Xe())return;if("string"==typeof YT)return{binDir:YT};const n=Jy.sync("nala",{nothrow:!0});if(null!==n)return YT=Yr(n),{binDir:YT};await je([{name:"python3-apt"}]),YT="/usr/bin";try{const t=await ke({name:"nala",version:e});if(void 0!==t)return await je([{name:t}]),{binDir:YT}}catch(o){v("Failed to install nala: "+o)}try{const e=await ke({name:"nala-legacy"});if(void 0!==e)return await je([{name:e}],!0),{binDir:YT}}catch(o){v("Failed to install nala-legacy: "+o)}return await async function(){const e=new ZO.DownloaderHelper("https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh",Ur(),{fileName:"install-nala.sh"});e.on("error",(e=>{throw Error("Failed to download install-nala.sh: "+e)})),await e.start();const t=Xr(Ur(),"install-nala.sh"),r=await vn(t,"utf8");await bn(t,r.replace(/sudo/g,"")),await je([{name:"wget"}]);try{K("bash",[t])}catch(o){y("Failed to install nala via installer: "+o),K("apt",["install","-y","-t","nala","nala"])}}(),{binDir:YT}},brew:Ge,choco:Ke,python:Ct,powershell:$r,pwsh:$r,...QT,...ZT,...eR,...tR,...rR,...nR,cmake:Pt,ninja:dr,vcpkg:async function(e,t,r){return JT&&null!==Jy.sync("vcpkg",{nothrow:!0})?{binDir:Yr(Jy.sync("vcpkg"))}:("linux"===process.platform&&(We()?await Promise.all([Qe("curl"),Qe("zip"),Qe("unzip"),Qe("tar"),Qe("git"),Qe("pkg-config")]):ze()?await Je([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}]):Xe()&&await je([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}])),await pe(Xr(t,st("bootstrap-vcpkg",".bat")))?w(`Vcpkg folder already exists at ${t}. Skipping the clone`):H("git",["clone","https://github.com/microsoft/vcpkg"],{cwd:Yr(t),stdio:"inherit"}),""!==e&&"true"!==e&&(v("Checking out vcpkg version "+e),H("git",["checkout",e],{cwd:t,stdio:"inherit"})),H(st(at("bootstrap-vcpkg"),".bat"),{cwd:t,shell:!0,stdio:"inherit"}),await ee(t),await we(t,cR),JT=!0,{binDir:t})},bazel:async function(e,t,r){switch(process.platform){case"win32":return Ye("bazelisk",e);case"darwin":return qe("bazelisk",e);case"linux":if(We())throw Error("installing bazel on Arch linux is not supported yet");if(ze())return await Je([{name:"dnf-plugins-core"}]),K("dnf",["copr","enable","vbatts/bazel"]),Je([{name:"bazel4"}]);if(Xe())return K("bash",["-c",`echo "deb [arch=amd64 signed-by=${await Ue({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`]),je([{name:"bazel",version:e}],!0);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},conan:function(e,t,r){return Bt("conan",e)},meson:function(e,t,r){return Bt("meson",e)},gcovr:function(e,t,r){return Bt("gcovr",e)},opencppcoverage:Nr,OpenCppCoverage:Nr,ccache:function(e,t,r){switch(process.platform){case"win32":return Ye("ccache",e);case"darwin":return qe("ccache",e);case"linux":if(We())return Qe("ccache",e);if(ze())return Je([{name:"ccache",version:e}]);if(Xe())return je([{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 Ye("sccache",e);case"linux":case"darwin":return qe("sccache",e);default:throw Error("Unsupported platform")}},doxygen:async function(e,t,r){switch(process.platform){case"win32":{await Lx((()=>Ye("doxygen.install",e)),{name:"doxygen.install",max:4,backoffBase:2e3,report:e=>v(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 pe(Xr(e,"doxygen.exe")))return await we(e,cR),e;throw Error("Failed to find doxygen binary")}throw Error("Unsupported platform")}()};return await Xt(jt("graphviz",void 0)),t}case"darwin":{const e=await qe("doxygen",void 0);return yT()[0]>11&&await Xt(jt("graphviz",void 0)),e}case"linux":{let o;if(""===e||We()||ze())if(We())o=await Qe("doxygen",e);else{if(ze())return Je([{name:"doxygen",version:e}]);if(!Xe())throw Error("Unsupported linux distributions");o=await je([{name:"doxygen",version:e}])}else{if(!Xe())throw Error("Unsupported linux distributions");try{o=await Tt("doxygen",e,Yt,t,r);try{await je([{name:"libclang-cpp9"}])}catch(n){v("Failed to download libclang-cpp9 that might be needed for running doxygen. "+n)}}catch(n){w(`Failed to download doxygen binary. ${n}. Falling back to apt-get.`),o=await je([{name:"doxygen"}])}}return await Xt(jt("graphviz",void 0,await dT())),o}default:throw Error("Unsupported platform")}},graphviz:Xt,cppcheck:async function(e,t,r){switch(process.platform){case"win32":return await Ye("cppcheck",e),{binDir:await async function(){const e="C:/Program Files/Cppcheck";return await we(e,cR),e}()};case"darwin":return qe("cppcheck",e);case"linux":if(We())return Qe("cppcheck",e);if(ze())return Je([{name:"ccache",version:e}]);if(Xe())return je([{name:"cppcheck",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},cpplint:function(e,t,r){return Bt("cpplint",e)},flawfinder:function(e,t,r){return Bt("flawfinder",e)},lizard:function(e,t,r){return Bt("lizard",e)},infer:function(e,t,r){return Tt("infer",e,lr,t,r)},"clang-tidy":Ir,clangtidy:Ir,"clang-format":Or,clangformat:Or,vcvarsall:br,kcov:async function(e,t,r){if("linux"!==process.platform)return void v("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 Tt("kcov",o,fr,t,r),a):(a=await Tt("kcov",o,pr,t,r),We()?await Qe("binutils"):ze()?await Je([{name:"binutils"}]):Xe()&&await je([{name:"libbinutils"}]),a)},make:async function(e,t,r){switch(process.platform){case"win32":return Ye("make",e);case"darwin":{await qe("make",e);const t=Xr(Ve(),"opt/make/libexec/gnubin");return await we(t,cR),{binDir:t}}case"linux":if(We())return Qe("make",e);if(ze())return Je([{name:"make",version:e}]);if(Xe())return je([{name:"make",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},task:function(e,t,r){return Tt("task",e,Dr,t,r)},sevenzip:Et,"7zip":Et,"7z":Et},sR=Object.keys(iR),aR=["compiler","architecture","timeout",...sR],cR={rcPath:fe("~/.cpprc"),guard:"cpp"};(async function(e){let t=Promise.resolve();_o.GITHUB_ACTIONS||(t=async function(){try{await JO({pkg:QO})}catch(e){g("Failed to check for updates: "+(e instanceof Error?e.message+e.stack:e))}}(),process.env.ACTIONS_ALLOW_UNSECURE_COMMANDS="true");const r=function(e){return function(e,t){var r,n,o,i,s,a={_:[]},c=0,l=0,u=0,d=(e=e||[]).length;const p=void 0!==(t=t||{}).alias,f=void 0!==t.unknown,h=void 0!==t.default;if(t.alias=t.alias||{},t.string=Te(t.string),t.boolean=Te(t.boolean),p)for(r in t.alias)for(n=t.alias[r]=Te(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);Re(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:[...aR,"timeout"],default:Object.fromEntries(aR.map((e=>[e,Lr(e)]))),alias:{h:"help"},boolean:"help"})}(e);r.help&&(v('\nsetup-cpp [options]\nsetup-cpp --compiler llvm --cmake true --ninja true --ccache true --vcpkg true\n\nInstall all the tools required for building and testing C++/C projects.\n\n--architecture\t the cpu architecture to install the tools for. By default it uses the current CPU architecture.\n--timeout\t the timeout for the installation of each tool in minutes. By default it is 10 minutes.\n--compiler\t the <compiler> to install.\n \t You can specify the version instead of specifying just the name e.g: --compiler \'llvm-13.0.0\'\n--$tool_name\t pass "true" or pass the <version> you would like to install for this tool. e.g. --conan true or --conan "1.42.1"\n\nAll the available tools:\n'),console.table({"compiler and analyzer":{tools:"--llvm, --gcc, --msvc, --apple-clang, --vcvarsall"},"build system":{tools:"--cmake, --ninja, --meson, --make, --task, --bazel"},"package manager":{tools:"--vcpkg, --conan, --choco, --brew, --nala"},"analyzer/linter":{tools:"--clang-tidy, --clang-format, --cppcheck, --cpplint, --flawfinder, --lizard, --infer, , --cmakelang, --cmake-lint, --cmake-format"},cache:{tools:"--ccache, --sccache"},documentation:{tools:"--doxygen, --graphviz"},coverage:{tools:"--gcovr, --opencppcoverage, --kcov"},other:{tools:"--python, --powershell, --sevenzip"}},["tools"]));const n=r.architecture??process.arch,o=process.env.SETUP_CPP_DIR??fe("~"),i=[],s=[],a=x_.create({autoloadLocales:!0});let c,l;x_.addLocale(T_),w_.addLocale(v_);const u=await dT(),d=void 0!==r.compiler?function(e){try{const t=e.split("-"),r=t[0];if(1 in t){const e=t[1];return null===Y_(e)&&v(`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}}}(r.compiler):void 0;if(!function(e,t,r){const n=void 0!==r&&t.includes(r.compiler),o=(n?t:t.filter((e=>"compiler"!==e))).filter((t=>void 0!==e[t])),i=o.filter((t=>!Ut(n&&"compiler"===t&&void 0!==r?r.version:e[t]))),s=0!==i.length?n&&"compiler"===i[0]&&void 0!==r?r.version??"true":e[i[0]]??"true":"true";if(i.some((t=>n&&"compiler"===t&&void 0!==r?e.compiler!==`${r.compiler}-${s}`:e[t]!==s)))return!1;for(const a of o)e[a]=n&&"compiler"===a&&void 0!==r?`${r.compiler}-${s}`:s;return!0}(r,[...oR,"compiler"],d))return y("The same version must be used for llvm, clang-format and clang-tidy"),1;We()&&"string"==typeof r.cppcheck&&"string"==typeof r.gcovr&&(v("installing python-pygments to avoid conflicts with cppcheck and gcovr on Arch linux"),await Qe("python-pygments"));let p=!1;for(const f of sR){if(_o.isCI&&0!==s.length){p=!0;break}const e=r[f];void 0!==e&&(c=Date.now(),await Er(f,e,u,n,o,i,s,60*Number.parseFloat(r.timeout??"20")*1e3),l=Date.now(),v("took "+(a.format(c,l)||"0 seconds")))}if(!p&&void 0!==d){const e=Date.now();await async function(e,t,r,n,o,i,s){let a;try{if(Li.startGroup(`Installing ${e} ${t??""}`),e in QT)a=await Sr(jt("llvm",t,r),Xr(n,"llvm"),o),await ye("GCOV","llvm-cov gcov",cR);else if(e in ZT){const e=jt("gcc",t,r);a=await ar(e,Xr(n,"gcc"),o),await cr(e)}else if(e in eR){const e=jt("mingw",t,r);a=await rr(e,Xr(n,"gcc"),o),await cr(e)}else e in tR?a=await Pr(jt("msvc",t,r),Xr(n,"msvc"),o):e in rR?await mr():(a=null,s.push("Unsupported compiler "+e))}catch(c){y(c),s.push(`Failed to install the ${e} ${t}`)}null!==a&&i.push(kr(e,a)),Li.endGroup()}(d.compiler,d.version,u,o,n,i,s);const t=Date.now();v("took "+(a.format(e,t)||"0 seconds"))}if(await async function(e){if(await pe(e.rcPath)){const t=(await KE(e.rcPath,"utf-8")).split("\n"),r=[...new Set(t.reverse())].reverse();await YE(e.rcPath,r.join("\n")),await ee(e.rcPath)}}(cR),0===i.length&&0===s.length)return g("setup-cpp was called without any arguments. Nothing to do."),0;for(const f of i)console.log(`${f}`);for(const f of s)y(f);if(v("setup-cpp finished"),!_o.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 t,0===s.length?0:1})(process.argv).then((e=>{process.exitCode=e})).catch((e=>{y("main() panicked!"),y(e),process.exitCode=1}));export{Sx as H,Li as a,Rx as b,Eo as c,xx as d,Zx as e,Tx as f,Px as g,ci as h,Nx as i,Cx as j,Ax as k,v as l,Oo as m,e as n,pe as p,$O as s,g as w};
//# sourceMappingURL=setup-cpp.mjs.map