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

4 lines
318 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.

#!/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 n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}function n(){return ko||(ko=1,Object.defineProperty(Mo,"__esModule",{value:!0}),Mo.toCommandProperties=Mo.toCommandValue=void 0,Mo.toCommandValue=function(e){return null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e)},Mo.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}:{}}),Mo}function r(){return Vo>Go.length-16&&(Lr.randomFillSync(Go),Vo=0),Go.slice(Vo,Vo+=16)}function o(e){return"string"==typeof e&&Ho.test(e)}function i(e,t=0){const n=(qo[e[t+0]]+qo[e[t+1]]+qo[e[t+2]]+qo[e[t+3]]+"-"+qo[e[t+4]]+qo[e[t+5]]+"-"+qo[e[t+6]]+qo[e[t+7]]+"-"+qo[e[t+8]]+qo[e[t+9]]+"-"+qo[e[t+10]]+qo[e[t+11]]+qo[e[t+12]]+qo[e[t+13]]+qo[e[t+14]]+qo[e[t+15]]).toLowerCase();if(!o(n))throw TypeError("Stringified UUID is invalid");return n}function s(e){if(!o(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}function a(e,t,n){function r(e,r,o,a){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;e.length>n;++n)t.push(e.charCodeAt(n));return t}(e)),"string"==typeof r&&(r=s(r)),16!==r.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let c=new Uint8Array(16+e.length);if(c.set(r),c.set(e,r.length),c=n(c),c[6]=15&c[6]|t,c[8]=63&c[8]|128,o){a=a||0;for(let e=0;16>e;++e)o[a+e]=c[e];return o}return i(c)}try{r.name=e}catch(o){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}function c(e){const t="https:"===e.protocol;if(function(e){if(!e.hostname)return!1;if(function(e){const t=e.toLowerCase();return"localhost"===t||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}(e.hostname))return!0;const t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let n;e.port?n=Number(e.port):"http:"===e.protocol?n=80:"https:"===e.protocol&&(n=443);const r=[e.hostname.toUpperCase()];"number"==typeof n&&r.push(`${r[0]}:${n}`);for(const o of t.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e)))if("*"===o||r.some((e=>e===o||e.endsWith("."+o)||o.startsWith(".")&&e.endsWith(""+o))))return!0;return!1}(e))return;const n=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(n)try{return new ti(n)}catch{if(!n.startsWith("http://")&&!n.startsWith("https://"))return new ti("http://"+n)}}function u(){if(gi)return Ri;gi=1;var e=Ri.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};return Object.defineProperty(Ri,"__esModule",{value:!0}),Ri.PersonalAccessTokenCredentialHandler=Ri.BearerCredentialHandler=Ri.BasicCredentialHandler=void 0,Ri.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 e(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},Ri.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 e(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},Ri.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 e(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},Ri}function l(){return bi||(bi=1,function(e){var t=Ii.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.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 n=Or,r=Tr,{access:o,appendFile:i,writeFile:s}=r.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,r.constants.R_OK|r.constants.W_OK)}catch(n){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,n={}){const r=Object.entries(n).map((([e,t])=>` ${e}="${t}"`)).join("");return t?`<${e}${r}>${t}</${e}>`:`<${e}${r}>`}write(e){return t(this,void 0,void 0,(function*(){const t=!!(null==e?void 0:e.overwrite),n=yield this.filePath(),r=t?s:i;return yield r(n,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(n.EOL)}addCodeBlock(e,t){const n=Object.assign({},t&&{lang:t}),r=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(r).addEOL()}addList(e,t=!1){const n=t?"ol":"ul",r=e.map((e=>this.wrap("li",e))).join(""),o=this.wrap(n,r);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:n,colspan:r,rowspan:o}=e,i=t?"th":"td",s=Object.assign(Object.assign({},r&&{colspan:r}),o&&{rowspan:o});return this.wrap(i,n,s)})).join("");return this.wrap("tr",t)})).join(""),n=this.wrap("table",t);return this.addRaw(n).addEOL()}addDetails(e,t){const n=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(n).addEOL()}addImage(e,t,n){const{width:r,height:o}=n||{},i=Object.assign(Object.assign({},r&&{width:r}),o&&{height:o}),s=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(s).addEOL()}addHeading(e,t){const n="h"+t,r=this.wrap(["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",e);return this.addRaw(r).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 n=Object.assign({},t&&{cite:t}),r=this.wrap("blockquote",e,n);return this.addRaw(r).addEOL()}addLink(e,t){const n=this.wrap("a",e,{href:t});return this.addRaw(n).addEOL()}};e.markdownSummary=a,e.summary=a}(Ii)),Ii}function f(){return Oi||(Oi=1,function(e){function t(e,t){const n=process.env["INPUT_"+e.replace(/ /g,"_").toUpperCase()]||"";if(t&&t.required&&!n)throw Error("Input required and not supplied: "+e);return t&&!1===t.trimWhitespace?n:n.trim()}function r(e,t={}){d.issueCommand("error",m.toCommandProperties(t),e instanceof Error?""+e:e)}function o(e){d.issue("group",e)}function i(){d.issue("endgroup")}var s=jo.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=jo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c=jo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&s(t,e,n);return a(t,e),t},p=jo.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.getIDToken=e.getState=e.saveState=e.group=e.endGroup=e.startGroup=e.info=e.notice=e.warning=e.error=e.debug=e.isDebug=e.setFailed=e.setCommandEcho=e.setOutput=e.getBooleanInput=e.getMultilineInput=e.getInput=e.addPath=e.setSecret=e.exportVariable=e.ExitCode=void 0;const d=function(){function e(e,t,n){const r=new a(e,t,n);process.stdout.write(""+r+i.EOL)}if(Uo)return Fo;Uo=1;var t=Fo.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),r=Fo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=Fo.__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};Object.defineProperty(Fo,"__esModule",{value:!0}),Fo.issue=Fo.issueCommand=void 0;const i=o(Or),s=n();Fo.issueCommand=e,Fo.issue=function(t,n=""){e(t,{},n)};class a{constructor(e,t,n){e||(e="missing.command"),this.command=e,this.properties=t,this.message=n}toString(){let e="::"+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let n=!0;for(const r in this.properties)if(this.properties.hasOwnProperty(r)){const o=this.properties[r];o&&(n?n=!1:e+=",",e+=`${r}=${t=o,s.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 s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}(this.message),e}}return Fo}(),h=function(){if(Zo)return Bo;Zo=1;var e=Bo.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),t=Bo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=Bo.__importStar||function(n){if(n&&n.__esModule)return n;var r={};if(null!=n)for(var o in n)"default"!==o&&Object.hasOwnProperty.call(n,o)&&e(r,n,o);return t(r,n),r};Object.defineProperty(Bo,"__esModule",{value:!0}),Bo.prepareKeyValueMessage=Bo.issueFileCommand=void 0;const o=r(Tr),i=r(Or),s=Qo,a=n();return Bo.issueFileCommand=function(e,t){const n=process.env["GITHUB_"+e];if(!n)throw Error("Unable to find environment variable for file command "+e);if(!o.existsSync(n))throw Error("Missing file at path: "+n);o.appendFileSync(n,`${a.toCommandValue(t)}${i.EOL}`,{encoding:"utf8"})},Bo.prepareKeyValueMessage=function(e,t){const n="ghadelimiter_"+s.v4(),r=a.toCommandValue(t);if(e.includes(n))throw Error(`Unexpected input: name should not contain the delimiter "${n}"`);if(r.includes(n))throw Error(`Unexpected input: value should not contain the delimiter "${n}"`);return`${e}<<${n}${i.EOL}${r}${i.EOL}${n}`},Bo}(),m=n(),y=c(Or),v=c($r),w=function(){if(_i)return ei;_i=1;var e=ei.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(ei,"__esModule",{value:!0}),ei.OidcClient=void 0;const t=Ei,n=u(),o=f();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 n;return e(this,void 0,void 0,(function*(){const e=i.createHttpClient(),r=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===(n=r.result)||void 0===n?void 0:n.value;if(!o)throw Error("Response json body do not have ID Token field");return o}))}static getIDToken(t){return e(this,void 0,void 0,(function*(){try{let e=i.getIDTokenUrl();t&&(e=`${e}&audience=${encodeURIComponent(t)}`),o.debug("ID token url is "+e);const n=yield i.getCall(e);return o.setSecret(n),n}catch(r){throw Error("Error message: "+r.message)}}))}}return ei.OidcClient=i,ei}();var E,g;(g=E=e.ExitCode||(e.ExitCode={}))[g.Success=0]="Success",g[g.Failure=1]="Failure",e.exportVariable=function(e,t){const n=m.toCommandValue(t);if(process.env[e]=n,process.env.GITHUB_ENV)return h.issueFileCommand("ENV",h.prepareKeyValueMessage(e,t));d.issueCommand("set-env",{name:e},n)},e.setSecret=function(e){d.issueCommand("add-mask",{},e)},e.addPath=function(e){process.env.GITHUB_PATH?h.issueFileCommand("PATH",e):d.issueCommand("add-path",{},e),process.env.PATH=`${e}${v.delimiter}${process.env.PATH}`},e.getInput=t,e.getMultilineInput=function(e,n){const r=t(e,n).split("\n").filter((e=>""!==e));return n&&!1===n.trimWhitespace?r:r.map((e=>e.trim()))},e.getBooleanInput=function(e,n){const r=t(e,n);if(["true","True","TRUE"].includes(r))return!0;if(["false","False","FALSE"].includes(r))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 h.issueFileCommand("OUTPUT",h.prepareKeyValueMessage(e,t));process.stdout.write(y.EOL),d.issueCommand("set-output",{name:e},m.toCommandValue(t))},e.setCommandEcho=function(e){d.issue("echo",e?"on":"off")},e.setFailed=function(e){process.exitCode=E.Failure,r(e)},e.isDebug=function(){return"1"===process.env.RUNNER_DEBUG},e.debug=function(e){d.issueCommand("debug",{},e)},e.error=r,e.warning=function(e,t={}){d.issueCommand("warning",m.toCommandProperties(t),e instanceof Error?""+e:e)},e.notice=function(e,t={}){d.issueCommand("notice",m.toCommandProperties(t),e instanceof Error?""+e:e)},e.info=function(e){process.stdout.write(e+y.EOL)},e.startGroup=o,e.endGroup=i,e.group=function(e,t){return p(this,void 0,void 0,(function*(){let n;o(e);try{n=yield t()}finally{i()}return n}))},e.saveState=function(e,t){if(process.env.GITHUB_STATE)return h.issueFileCommand("STATE",h.prepareKeyValueMessage(e,t));d.issueCommand("save-state",{name:e},m.toCommandValue(t))},e.getState=function(e){return process.env["STATE_"+e]||""},e.getIDToken=function(e){return p(this,void 0,void 0,(function*(){return yield w.OidcClient.getIDToken(e)}))};var _=l();Object.defineProperty(e,"summary",{enumerable:!0,get:function(){return _.summary}});var b=l();Object.defineProperty(e,"markdownSummary",{enumerable:!0,get:function(){return b.markdownSummary}});var S=function(){if(Si)return Ti;Si=1;var e=Ti.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),t=Ti.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=Ti.__importStar||function(n){if(n&&n.__esModule)return n;var r={};if(null!=n)for(var o in n)"default"!==o&&Object.hasOwnProperty.call(n,o)&&e(r,n,o);return t(r,n),r};Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.toPlatformPath=Ti.toWin32Path=Ti.toPosixPath=void 0;const r=n($r);return Ti.toPosixPath=function(e){return e.replace(/[\\]/g,"/")},Ti.toWin32Path=function(e){return e.replace(/[/]/g,"\\")},Ti.toPlatformPath=function(e){return e.replace(/[/\\]/g,r.sep)},Ti}();Object.defineProperty(e,"toPosixPath",{enumerable:!0,get:function(){return S.toPosixPath}}),Object.defineProperty(e,"toWin32Path",{enumerable:!0,get:function(){return S.toWin32Path}}),Object.defineProperty(e,"toPlatformPath",{enumerable:!0,get:function(){return S.toPlatformPath}})}(jo)),jo}function p(e){return Li?Pi.error(e):console.log(`${e}`)}function d(e){return Li?Pi.warning(e):console.log(`${e}`)}function h(e){return Li?Pi.notice(e):console.log(`${e}`)}function m(e){return Li?Pi.info(e):console.log(e)}function y(){if(Bi)return Mi;Bi=1;const e="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,t=$r,n=e?";":":",r=function(){function e(n,r,o){if("function"==typeof r&&(o=r,r={}),!o){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(t,o){e(n,r||{},(function(e,n){e?o(e):t(n)}))}))}t(n,r||{},(function(e,t){e&&("EACCES"===e.code||r&&r.ignoreErrors)&&(e=null,t=!1),o(e,t)}))}return Fi||(Fi=1,t="win32"===process.platform||xo.TESTING_WINDOWS?function(){function e(e,t,n){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var n=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!n)return!0;if(-1!==(n=n.split(";")).indexOf(""))return!0;for(var r=0;n.length>r;r++){var o=n[r].toLowerCase();if(o&&e.substr(-o.length).toLowerCase()===o)return!0}return!1}(t,n)}function t(t,r,o){n.stat(t,(function(n,i){o(n,!n&&e(i,t,r))}))}if(Di)return $i;Di=1,$i=t,t.sync=function(t,r){return e(n.statSync(t),t,r)};var n=Tr;return $i}():function(){function e(e,r,o){n.stat(e,(function(e,n){o(e,!e&&t(n,r))}))}function t(e,t){return e.isFile()&&function(e,t){var n=e.mode,r=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),u=a|c;return n&parseInt("001",8)||n&c&&o===s||n&a&&r===i||n&u&&0===i}(e,t)}if(Ui)return ki;Ui=1,ki=e,e.sync=function(e,r){return t(n.statSync(e),r)};var n=Tr;return ki}(),ji=e,e.sync=function(e,n){try{return t.sync(e,n||{})}catch(r){if(n&&n.ignoreErrors||"EACCES"===r.code)return!1;throw r}}),ji;var t}(),o=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),i=(t,r)=>{const o=r.colon||n,i=t.match(/\//)||e&&t.match(/\\/)?[""]:[...e?[process.cwd()]:[],...(r.path||process.env.PATH||"").split(o)],s=e?r.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",a=e?s.split(o):[""];return e&&-1!==t.indexOf(".")&&""!==a[0]&&a.unshift(""),{pathEnv:i,pathExt:a,pathExtExe:s}},s=(e,n,s)=>{"function"==typeof n&&(s=n,n={}),n||(n={});const{pathEnv:a,pathExt:c,pathExtExe:u}=i(e,n),l=[],f=r=>new Promise(((i,s)=>{if(r===a.length)return n.all&&l.length?i(l):s(o(e));const c=a[r],u=/^".*"$/.test(c)?c.slice(1,-1):c,f=t.join(u,e),d=!u&&/^\.[\\\/]/.test(e)?e.slice(0,2)+f:f;i(p(d,r,0))})),p=(e,t,o)=>new Promise(((i,s)=>{if(o===c.length)return i(f(t+1));const a=c[o];r(e+a,{pathExt:u},((r,s)=>{if(!r&&s){if(!n.all)return i(e+a);l.push(e+a)}return i(p(e,t,o+1))}))}));return s?f(0).then((e=>s(null,e)),s):f(0)};return Mi=s,s.sync=(e,n)=>{n=n||{};const{pathEnv:s,pathExt:a,pathExtExe:c}=i(e,n),u=[];for(let o=0;s.length>o;o++){const i=s[o],f=/^".*"$/.test(i)?i.slice(1,-1):i,p=t.join(f,e),d=!f&&/^\.[\\\/]/.test(e)?e.slice(0,2)+p:p;for(let e=0;a.length>e;e++){const t=d+a[e];try{if(r.sync(t,{pathExt:c})){if(!n.all)return t;u.push(t)}}catch(l){}}}if(n.all&&u.length)return u;if(n.nothrow)return null;throw o(e)},Mi}function v(){if(Zi)return Qi;Zi=1;const e=$r,t=function(){function e(e,o){const i=e.options.env||process.env,s=process.cwd(),a=null!=e.options.cwd,c=a&&void 0!==process.chdir&&!process.chdir.disabled;if(c)try{process.chdir(e.options.cwd)}catch(l){}let u;try{u=n.sync(e.command,{path:i[r({env:i})],pathExt:o?t.delimiter:void 0})}catch(f){}finally{c&&process.chdir(s)}return u&&(u=t.resolve(a?e.options.cwd:"",u)),u}if(Hi)return Vi;Hi=1;const t=$r,n=y(),r=function(){if(Gi)return os.exports;Gi=1;const e=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find((e=>"PATH"===e.toUpperCase()))||"Path"};return os.exports=e,os.exports.default=e,os.exports}();return Vi=function(t){return e(t)||e(t,!0)}}(),n=function(){if(qi)return is;qi=1;const e=/([()\][%!^"`<>&|;, *?])/g;return is.command=function(t){return t.replace(e,"^$1")},is.argument=function(t,n){return t=(t=`"${t=(t=(t=""+t).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(e,"^$1"),n&&(t=t.replace(e,"^$1")),t},is}(),r=function(){if(Ji)return Yi;Ji=1;const e=Tr,t=function(){if(Ki)return Xi;Ki=1;const e=Wi?zi:(Wi=1,zi=/^#!(.*)/);return Xi=(t="")=>{const n=t.match(e);if(!n)return null;const[r,o]=n[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return"env"===i?o:o?`${i} ${o}`:i}}();return Yi=function(n){const r=Buffer.alloc(150);let o;try{o=e.openSync(n,"r"),e.readSync(o,r,0,150,0),e.closeSync(o)}catch(i){}return t(""+r)}}(),o="win32"===process.platform,i=/\.(?:com|exe)$/i,s=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;return Qi=function(a,c,u){c&&!Array.isArray(c)&&(u=c,c=null);const l={command:a,args:c=c?c.slice(0):[],options:u=Object.assign({},u),file:void 0,original:{command:a,args:c}};return u.shell?l:function(a){if(!o)return a;const c=function(e){e.file=t(e);const n=e.file&&r(e.file);return n?(e.args.unshift(e.file),e.command=n,t(e)):e.file}(a),u=!i.test(c);if(a.options.forceShell||u){const t=s.test(c);a.command=e.normalize(a.command),a.command=n.command(a.command),a.args=a.args.map((e=>n.argument(e,t)));const r=[a.command].concat(a.args).join(" ");a.args=["/d","/s","/c",`"${r}"`],a.command=process.env.comspec||"cmd.exe",a.options.windowsVerbatimArguments=!0}return a}(l)}}function w(e={}){const{env:t=process.env,platform:n=process.platform}=e;return"win32"!==n?"PATH":Object.keys(t).reverse().find((e=>"PATH"===e.toUpperCase()))||"Path"}function E(e){return null!==e&&"object"==typeof e&&"function"==typeof e.pipe}function g(e){return E(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState}function _(e,t,n){const r=aa(e,t,n),o=ea(e,t),i=ta(e,t);let s;sa(i,r.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})`)})(r.options);try{s=po.spawn(r.file,r.args,r.options)}catch(f){const e=new po.ChildProcess,t=Promise.reject(Ss({error:f,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:r,timedOut:!1,isCanceled:!1,killed:!1}));return Ys(e,t),e}const a=(e=>new Promise(((t,n)=>{e.on("exit",((e,n)=>{t({exitCode:e,signal:n})})),e.on("error",(e=>{n(e)})),e.stdin&&e.stdin.on("error",(e=>{n(e)}))})))(s),c=((e,{timeout:t,killSignal:n="SIGTERM"},r)=>{if(0===t||void 0===t)return r;let o;const i=new Promise(((r,i)=>{o=setTimeout((()=>{((e,t,n)=>{e.kill(t),n(Object.assign(Error("Timed out"),{timedOut:!0,signal:t}))})(e,n,i)}),t)})),s=r.finally((()=>{clearTimeout(o)}));return Promise.race([i,s])})(s,r.options,a),u=(async(e,{cleanup:t,detached:n},r)=>{if(!t||n)return r;const o=Cs((()=>{e.kill()}));return r.finally((()=>{o()}))})(s,r.options,c);s.kill=xs.bind(null,s.kill.bind(s)),s.cancel=Ds.bind(null,s,{isCanceled:!1});const l=hs((async()=>{const[{error:e,exitCode:t,signal:n,timedOut:a},c,l,f]=await(async({stdout:t,stderr:n,all:r},{encoding:o,buffer:i,maxBuffer:s},a)=>{const c=Ws(t,{encoding:o,buffer:i,maxBuffer:s}),u=Ws(n,{encoding:o,buffer:i,maxBuffer:s}),l=Ws(r,{encoding:o,buffer:i,maxBuffer:2*s});try{return await Promise.all([a,c,u,l])}catch(e){return Promise.all([{error:e,signal:e.signal,timedOut:e.timedOut},zs(t,c),zs(n,u),zs(r,l)])}})(s,r.options,u),p=ca(r.options,c),d=ca(r.options,l),h=ca(r.options,f);if(e||0!==t||null!==n){const c=Ss({error:e,exitCode:t,signal:n,stdout:p,stderr:d,all:h,command:o,escapedCommand:i,parsed:r,timedOut:a,isCanceled:!!r.options.signal&&r.options.signal.aborted,killed:s.killed});if(!r.options.reject)return c;throw c}return{command:o,escapedCommand:i,exitCode:0,stdout:p,stderr:d,all:h,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}));return((e,t)=>{const n=(({input:e,inputFile:t})=>"string"!=typeof t?e:(qs(e),go(t)))(t);void 0!==n&&(E(n)?n.pipe(e.stdin):e.stdin.end(n))})(s,r.options),s.all=((e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;const n=Hs();return e.stdout&&n.add(e.stdout),e.stderr&&n.add(e.stderr),n})(s,r.options),(e=>{null!==e.stdout&&(e.pipeStdout=ks.bind(void 0,e,"stdout")),null!==e.stderr&&(e.pipeStderr=ks.bind(void 0,e,"stderr")),void 0!==e.all&&(e.pipeAll=ks.bind(void 0,e,"all"))})(s),Ys(s,l),s}function b(e,t,n){const r=aa(e,t,n),o=ea(e,t),i=ta(e,t);sa(i,r.options);const s=(e=>{const t=(({input:e,inputFile:t})=>"string"!=typeof t?e:(qs(e),Eo(t)))(e);if(E(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t})(r.options);let a;try{a=po.spawnSync(r.file,r.args,{...r.options,input:s})}catch(l){throw Ss({error:l,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:r,timedOut:!1,isCanceled:!1,killed:!1})}const c=ca(r.options,a.stdout,a.error),u=ca(r.options,a.stderr,a.error);if(a.error||0!==a.status||null!==a.signal){const e=Ss({stdout:c,stderr:u,error:a.error,signal:a.signal,exitCode:a.status,command:o,escapedCommand:i,parsed:r,timedOut:a.error&&"ETIMEDOUT"===a.error.code,isCanceled:!1,killed:null!==a.signal});if(!r.options.reject)return e;throw e}return{command:o,escapedCommand:i,exitCode:0,stdout:c,stderr:u,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}function S(){return pa||(pa=1,function(e){var t=ma.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=ma.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=ma.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r},o=ma.__exportStar||function(e,n){for(var r in e)"default"===r||{}.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.sync=e.isexe=e.posix=e.win32=void 0;const i=r(function(){if(ua)return ya;ua=1,Object.defineProperty(ya,"__esModule",{value:!0}),ya.sync=ya.isexe=void 0;const e=Tr,t=oo;ya.isexe=async(e,r={})=>{const{ignoreErrors:o=!1}=r;try{return n(await(0,t.stat)(e),r)}catch(i){if(o||"EACCES"===i.code)return!1;throw i}},ya.sync=(t,r={})=>{const{ignoreErrors:o=!1}=r;try{return n((0,e.statSync)(t),r)}catch(i){if(o||"EACCES"===i.code)return!1;throw i}};const n=(e,t)=>e.isFile()&&r(e,t),r=(e,t)=>{const n=t.uid??process.getuid?.(),r=t.groups??process.getgroups?.()??[],o=t.gid??process.getgid?.()??r[0];if(void 0===n||void 0===o)throw Error("cannot get uid or gid");const i=new Set([o,...r]),s=e.mode,a=e.uid,c=e.gid,u=parseInt("100",8),l=parseInt("010",8),f=u|l;return!!(s&parseInt("001",8)||s&l&&i.has(c)||s&u&&a===n||s&f&&0===n)};return ya}());e.posix=i;const s=r(function(){if(la)return va;la=1,Object.defineProperty(va,"__esModule",{value:!0}),va.sync=va.isexe=void 0;const e=Tr,t=oo;va.isexe=async(e,r={})=>{const{ignoreErrors:o=!1}=r;try{return n(await(0,t.stat)(e),e,r)}catch(i){if(o||"EACCES"===i.code)return!1;throw i}},va.sync=(t,r={})=>{const{ignoreErrors:o=!1}=r;try{return n((0,e.statSync)(t),t,r)}catch(i){if(o||"EACCES"===i.code)return!1;throw i}};const n=(e,t,n)=>e.isFile()&&((e,t)=>{const{pathExt:n=process.env.PATHEXT||""}=t,r=n.split(";");if(-1!==r.indexOf(""))return!0;for(let o=0;r.length>o;o++){const t=r[o].toLowerCase(),n=e.substring(e.length-t.length).toLowerCase();if(t&&n===t)return!0}return!1})(t,n);return va}());e.win32=s,o((fa||(fa=1,Object.defineProperty(wa,"__esModule",{value:!0})),wa),e);const a="win32"===(process.env._ISEXE_TEST_PLATFORM_||process.platform)?s:i;e.isexe=a.isexe,e.sync=a.sync}(ma)),ma}function O(e,t=["-NoProfile","-NoLogo","-NonInteractive"],n={stdio:"inherit"}){return _(function(){if(void 0===ga){const e=Ea.sync("pwsh",{nothrow:!0});null!==e&&(ga=e);const t=Ea.sync("powershell",{nothrow:!0});null!==t&&(ga=t)}if(void 0===ga)throw Error("Could not find powershell");return ga}(),[...t,"-c",e],n)}function R(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function I(){return null!==Ea.sync("sudo",{nothrow:!0})}function T(){return 0===process.getuid?.()||!!process.env.CI}function P(){return T()&&I()}function C(e){return P()?"sudo "+e:e}function x(e,t=[],n=Sa){return P()?function(e,t){const[n,...r]=ra(e);return b(n,r,t)}(A(e,t),n):b(e,L(t),n)}function N(e,t=[],n=Sa){return P()?function(e,t){const[n,...r]=ra(e);return _(n,r,t)}(A(e,t),n):_(e,L(t),n)}function A(e,t){return"sudo "+L([e,...t]).join(" ")}function L(e){return e.map((e=>`'${e}'`))}function $(){return"win32"===process.platform?Oa():T()}async function D(e){if(("linux"===process.platform||"darwin"===process.platform)&&P()&&void 0!==process.env.SUDO_USER){let t=Tr.statSync(e).isDirectory();await N("chown",[...t?["-R"]:[],process.env.SUDO_USER,e],Sa)}}function k(){if(Ca)return Pa;Ca=1;var e=(Ta?Ia:(Ta=1,Ia=function(){}))();return Pa=function(t){return t!==e&&null!==t}}function U(){if(Na)return xa;Na=1;var e=k(),t=[].forEach,n=Object.create;return xa=function(r){var o=n(null);return t.call(arguments,(function(t){e(t)&&function(e,t){var n;for(n in e)t[n]=e[n]}(Object(t),o)})),o},xa}function j(){if(Ba)return Ma;Ba=1;var e=function(){if(Fa)return ja;Fa=1;var e=Ua?ka:(Ua=1,ka=(La?Aa:(La=1,Aa=function(){var e=Math.sign;return"function"==typeof e&&1===e(10)&&-1===e(-20)}))()?Math.sign:Da?$a:(Da=1,$a=function(e){return isNaN(e=Number(e))||0===e?e:e>0?1:-1})),t=Math.abs,n=Math.floor;return ja=function(r){return isNaN(r)?0:0!==(r=Number(r))&&isFinite(r)?e(r)*n(t(r)):r}}(),t=Math.max;return Ma=function(n){return t(0,e(n))}}function F(){if(Va)return Ga;Va=1;var e=j();return Ga=function(t,n,r){var o;return isNaN(t)?0>(o=n)?1:r&&o?o-1:o:!1!==t&&e(t)}}function M(){return qa?Ha:(qa=1,Ha=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e})}function B(){if(Wa)return za;Wa=1;var e=k();return za=function(t){if(!e(t))throw new TypeError("Cannot use null or undefined");return t}}function G(){return Ja||(Ja=1,Ya=function(){if(Ka)return Xa;Ka=1;var e=M(),t=B(),n=function(){}.bind,r=function(){}.call,o=Object.keys,i={}.propertyIsEnumerable;return Xa=function(s,a){return function(c,u){var l,f=arguments[2],p=arguments[3];return c=Object(t(c)),e(u),l=o(c),p&&l.sort("function"==typeof p?n.call(p,c):void 0),"function"!=typeof s&&(s=l[s]),r.call(s,l,(function(e,t){return i.call(c,e)?r.call(u,f,c[e],e,c,t):a}))}},Xa}()("forEach")),Ya}function V(){return Qa||(Qa=1),gl}function H(){return lc||(lc=1,uc=(ec?Za:(ec=1,Za=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}))()?Object.assign:function(){if(cc)return ac;cc=1;var e=sc?ic:(sc=1,ic=(nc?tc:(nc=1,tc=function(){try{return!0}catch(e){return!1}}))()?Object.keys:function(){if(oc)return rc;oc=1;var e=k(),t=Object.keys;return rc=function(n){return t(e(n)?Object(n):n)}}()),t=B(),n=Math.max;return ac=function(r,o){var i,s,a,c=n(arguments.length,2);for(r=Object(t(r)),a=function(e){try{r[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 r},ac}()),uc}function q(){if(mc)return hc;mc=1;var e=B(),t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols;return hc=function(i,s){var a,c=Object(e(s));if(i=Object(e(i)),r(c).forEach((function(e){try{t(i,e,n(s,e))}catch(r){a=r}})),"function"==typeof o&&o(c).forEach((function(e){try{t(i,e,n(s,e))}catch(r){a=r}})),void 0!==a)throw a;return i}}function z(){if(yc)return bl.exports;yc=1;var e,t,n=j();try{Object.defineProperty((function(e,t){return t}),"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(r){}return t=q(),e=function(){var e=[];return function(t){var n,r=0;if(e[t])return e[t];for(n=[];t--;)n.push("a"+(++r).toString(36));return Function("fn","return function ("+n.join(", ")+") { return fn.apply(this, arguments); };")}}(),bl.exports=function(o,i){var s;if(i=n(i),o.length===i)return o;s=e(i)(o);try{t(s,o)}catch(r){}return s},bl.exports}function W(){return wc?vc:(wc=1,vc=function(e){return null!=e})}function X(){if(Ic)return Rc;Ic=1;var e=function(){if(Oc)return Sc;Oc=1;var e=function(){if(bc)return _c;bc=1;var e=function(){if(gc)return Ec;gc=1;var e=W(),t={object:!0,function:!0,undefined:!0};return Ec=function(n){return!!e(n)&&hasOwnProperty.call(t,typeof n)}}();return _c=function(t){if(!e(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(n){return!1}}}();return Sc=function(t){if("function"!=typeof t)return!1;if(!hasOwnProperty.call(t,"length"))return!1;try{if("number"!=typeof t.length)return!1;if("function"!=typeof t.call)return!1;if("function"!=typeof t.apply)return!1}catch(n){return!1}return!e(t)}}(),t=/^\s*class[\s{/}]/,n=function(){}.toString;return Rc=function(r){return!!e(r)&&!t.test(n.call(r))}}function K(){if(Lc)return Sl.exports;Lc=1;var e=W(),t=X(),n=H(),r=U(),o=(Ac||(Ac=1,Nc=function(){if(Pc)return Tc;Pc=1;var e="razdwatrzy";return Tc=function(){return"function"==typeof e.contains&&!0===e.contains("dwa")&&!1===e.contains("foo")}}()()?"".contains:function(){if(xc)return Cc;xc=1;var e="".indexOf;return Cc=function(t){return e.call(this,t,arguments[1])>-1},Cc}()),Nc),i=Sl.exports=function(t,i){var s,a,c,u,l;return 2>arguments.length||"string"!=typeof t?(u=i,i=t,t=null):u=arguments[2],e(t)?(s=o.call(t,"c"),a=o.call(t,"e"),c=o.call(t,"w")):(s=c=!0,a=!1),l={value:i,configurable:s,enumerable:a,writable:c},u?n(r(u),l):l};return i.gs=function(i,s,a){var c,u,l,f;return"string"!=typeof i?(l=a,a=s,s=i,i=null):l=arguments[3],e(s)?t(s)?e(a)?t(a)||(l=a,a=void 0):a=void 0:(l=s,s=a=void 0):s=void 0,e(i)?(c=o.call(i,"c"),u=o.call(i,"e")):(c=!0,u=!1),f={get:s,set:a,configurable:c,enumerable:u},l?n(r(l),f):f},Sl.exports}function Y(){return Gc?Bc:(Gc=1,Bc=(jc?Uc:(jc=1,Uc=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}))()?globalThis:function(){if(Mc)return Fc;Mc=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 Fc=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 J(){if(Xc)return Wc;Xc=1;var e=zc?qc:(zc=1,qc=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&"Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag])});return Wc=function(t){if(!e(t))throw new TypeError(t+" is not a symbol");return t}}function Q(){return ou?ru:(ou=1,ru=function(){if(Hc)return Vc;Hc=1;var e=Y(),t={object:!0,symbol:!0};return Vc=function(){var n=e.Symbol;return"function"==typeof n&&(n("test symbol"),!!t[typeof n.iterator]&&!!t[typeof n.toPrimitive]&&!!t[typeof n.toStringTag])}}()()?Y().Symbol:function(){if(nu)return tu;nu=1;var e,t,n,r=K(),o=J(),i=Y().Symbol,s=function(){if(Yc)return Kc;Yc=1;var e=K(),t=Object.defineProperty,n=Object.prototype,r=(0,Object.create)(null);return Kc=function(o){for(var i,s,a=0;r[o+(a||"")];)++a;return r[o+=a||""]=!0,t(n,i="@@"+o,e.gs(null,(function(n){s||(s=!0,t(this,i,e(n)),s=!1)}))),i}}(),a=function(){if(Qc)return Jc;Qc=1;var e=K(),t=Y().Symbol;return Jc=function(n){return Object.defineProperties(n,{hasInstance:e("",t&&t.hasInstance||n("hasInstance")),isConcatSpreadable:e("",t&&t.isConcatSpreadable||n("isConcatSpreadable")),iterator:e("",t&&t.iterator||n("iterator")),match:e("",t&&t.match||n("match")),replace:e("",t&&t.replace||n("replace")),search:e("",t&&t.search||n("search")),species:e("",t&&t.species||n("species")),split:e("",t&&t.split||n("split")),toPrimitive:e("",t&&t.toPrimitive||n("toPrimitive")),toStringTag:e("",t&&t.toStringTag||n("toStringTag")),unscopables:e("",t&&t.unscopables||n("unscopables"))})}}(),c=function(){if(eu)return Zc;eu=1;var e=K(),t=J(),n=Object.create(null);return Zc=function(r){return Object.defineProperties(r,{for:e((function(e){return n[e]?n[e]:n[e]=r(e+"")})),keyFor:e((function(e){var r;for(r in t(e),n)if(n[r]===e)return r}))})}}(),u=Object.create,l=Object.defineProperties,f=Object.defineProperty;if("function"==typeof i)try{i(),n=!0}catch(p){}else i=null;return t=function(n){if(this instanceof t)throw new TypeError("Symbol is not a constructor");return e(n)},tu=e=function e(o){var a;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return n?i(o):(a=u(t.prototype),l(a,{__description__:r("",o=void 0===o?"":o+""),__name__:r("",s(o))}))},a(e),c(e),l(t.prototype,{constructor:r(e),toString:r("",(function(){return this.__name__}))}),l(e.prototype,{toString:r((function(){return"Symbol ("+o(this).__description__+")"})),valueOf:r((function(){return o(this)}))}),f(e.prototype,e.toPrimitive,r("",(function(){var e=o(this);return"symbol"==typeof e?e:""+e}))),f(e.prototype,e.toStringTag,r("c","Symbol")),f(t.prototype,e.toStringTag,r("c",e.prototype[e.toStringTag])),f(t.prototype,e.toPrimitive,r("c",e.prototype[e.toPrimitive])),tu}())}function Z(){return hu?du:(hu=1,du=(kc?Dc:(kc=1,Dc=function(){var e,t,n=Array.from;return"function"==typeof n&&!(!(t=n(e=["raz","dwa"]))||t===e||"dwa"!==t[1])}))()?Array.from:function(){if(pu)return fu;pu=1;var e=Q().iterator,t=function(){if(su)return iu;su=1;var e={}.toString,t=e.call(function(){return arguments}());return iu=function(n){return e.call(n)===t}}(),n=function(){if(cu)return au;cu=1;var e={}.toString,t=/t/.test.bind(/^[object [A-Za-z0-9]*Function]$/);return au=function(n){return"function"==typeof n&&t(e.call(n))}}(),r=j(),o=M(),i=B(),s=k(),a=function(){if(lu)return uu;lu=1;var e={}.toString,t=e.call("");return uu=function(n){return"string"==typeof n||n&&"object"==typeof n&&(n instanceof String||e.call(n)===t)||!1}}(),c=Array.isArray,u=function(){}.call,l={configurable:!0,enumerable:!0,writable:!0,value:null},f=Object.defineProperty;return fu=function(p){var d,h,m,y,v,w,E,g,_,b,S=arguments[1],O=arguments[2];if(p=Object(i(p)),s(S)&&o(S),this&&this!==Array&&n(this))d=this;else{if(!S){if(t(p))return 1!==(v=p.length)?Array.apply(null,p):((y=[,])[0]=p[0],y);if(c(p)){for(y=Array(v=p.length),h=0;v>h;++h)y[h]=p[h];return y}}y=[]}if(!c(p))if(void 0!==(_=p[e])){for(E=o(_).call(p),d&&(y=new d),g=E.next(),h=0;!g.done;)b=S?u.call(S,O,g.value,h):g.value,d?(l.value=b,f(y,h,l)):y[h]=b,g=E.next(),++h;v=h}else if(a(p)){for(v=p.length,d&&(y=new d),h=0,m=0;v>h;++h)b=p[h],v>h+1&&(55296>(w=b.charCodeAt(0))||w>56319||(b+=p[++h])),b=S?u.call(S,O,b,m):b,d?(l.value=b,f(y,m,l)):y[m]=b,++m;v=m}if(void 0===v)for(v=r(p.length),d&&(y=new d(v)),h=0;v>h;++h)b=S?u.call(S,O,p[h],h):p[h],d?(l.value=b,f(y,h,l)):y[h]=b;return d&&(l.value=null,y.length=v),y},fu}())}function ee(){if(bu)return _u;bu=1;var e,t,n,r,o,i=(dc||(dc=1,e=_l,t=H(),n=function(){if(pc)return fc;pc=1;var e=k(),t={function:!0,object:!0};return fc=function(n){return e(n)&&t[typeof n]||!1}}(),r=k(),o=Error.captureStackTrace,e.exports=function(i){var s=Error(i),a=arguments[1],c=arguments[2];return r(c)||n(a)&&(c=a,a=null),r(c)&&t(s,c),r(a)&&(s.code=a),o&&o(s,e.exports),s}),_l.exports),s=z(),a=K(),c=function(){return $c||($c=1,e=Ol,Ol.exports,u=K(),l=M(),f=function(){}.apply,p=function(){}.call,d=Object.create,h=Object.defineProperty,m=Object.defineProperties,y={}.hasOwnProperty,v={configurable:!0,enumerable:!1,writable:!0},r=function(e,t){var r,i;return l(t),i=this,n.call(this,e,r=function(){o.call(i,e,r),f.call(t,this,arguments)}),r.__eeOnceListener__=t,this},i=function(e){var t,n,r,o,i;if(y.call(this,"__ee__")&&(o=this.__ee__[e]))if("object"==typeof o){for(i=Array((n=arguments.length)-1),t=1;n>t;++t)i[t-1]=arguments[t];for(o=o.slice(),t=0;r=o[t];++t)f.call(r,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((n=arguments.length)-1),t=1;n>t;++t)i[t-1]=arguments[t];f.call(o,this,i)}},s={on:n=function(e,t){var n;return l(t),y.call(this,"__ee__")?n=this.__ee__:(n=v.value=d(null),h(this,"__ee__",v),v.value=null),n[e]?"object"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:r,off:o=function(e,t){var n,r,o,i;if(l(t),!y.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if("object"==typeof(r=n[e]))for(i=0;o=r[i];++i)o!==t&&o.__eeOnceListener__!==t||(2===r.length?n[e]=r[i?0:1]:r.splice(i,1));else r!==t&&r.__eeOnceListener__!==t||delete n[e];return this},emit:i},a={on:u(n),once:u(r),off:u(o),emit:u(i)},c=m({},a),e.exports=t=function(e){return null==e?d(c):m(Object(e),a)},t.methods=s),Ol.exports;var e,t,n,r,o,i,s,a,c,u,l,f,p,d,h,m,y,v}().methods,u=function(){if(wu)return vu;wu=1;var e,t=function(){if(yu)return mu;yu=1;var e=Z(),t=Array.isArray;return mu=function(n){return t(n)?n:e(n)}}(),n=k(),r=M(),o=[].slice;return e=function(e){return this.map((function(t,n){return t?t(e[n]):e[n]})).concat(o.call(e,this.length))},vu=function(o){return(o=t(o)).forEach((function(e){n(e)&&r(e)})),e.bind(o)}}(),l=function(){if(gu)return Eu;gu=1;var e=M();return Eu=function(t){var n;return"function"==typeof t?{set:t,get:t}:(n={get:e(t.get)},void 0!==t.set?(n.set=e(t.set),t.delete&&(n.delete=e(t.delete)),t.clear&&(n.clear=e(t.clear)),n):(n.set=n.get,n))}}(),f=function(){}.apply,p=function(){}.call,d=Object.create,h=Object.defineProperties,m=c.on,y=c.emit;return _u=function(e,t,n){var r,o,c,v,w,E,g,_,b,S,O,R,I,T,P,C=d(null);return o=!1!==t?t:isNaN(e.length)?1:e.length,n.normalizer&&(S=l(n.normalizer),c=S.get,v=S.set,w=S.delete,E=S.clear),null!=n.resolvers&&(P=u(n.resolvers)),T=c?s((function(t){var n,o,s=arguments;if(P&&(s=P(s)),null!==(n=c(s))&&hasOwnProperty.call(C,n))return O&&r.emit("get",n,s,this),C[n];if(o=1===s.length?p.call(e,this,s[0]):f.call(e,this,s),null===n){if(null!==(n=c(s)))throw i("Circular invocation","CIRCULAR_INVOCATION");n=v(s)}else if(hasOwnProperty.call(C,n))throw i("Circular invocation","CIRCULAR_INVOCATION");return C[n]=o,R&&r.emit("set",n,null,o),o}),o):0===t?function(){var t;if(hasOwnProperty.call(C,"data"))return O&&r.emit("get","data",arguments,this),C.data;if(t=arguments.length?f.call(e,this,arguments):p.call(e,this),hasOwnProperty.call(C,"data"))throw i("Circular invocation","CIRCULAR_INVOCATION");return C.data=t,R&&r.emit("set","data",null,t),t}:function(t){var n,o,s=arguments;if(P&&(s=P(arguments)),o=s[0]+"",hasOwnProperty.call(C,o))return O&&r.emit("get",o,s,this),C[o];if(n=1===s.length?p.call(e,this,s[0]):f.call(e,this,s),hasOwnProperty.call(C,o))throw i("Circular invocation","CIRCULAR_INVOCATION");return C[o]=n,R&&r.emit("set",o,null,n),n},r={original:e,memoized:T,profileName:n.profileName,get:function(e){return P&&(e=P(e)),c?c(e):e[0]+""},has:function(e){return hasOwnProperty.call(C,e)},delete:function(e){var t;hasOwnProperty.call(C,e)&&(w&&w(e),t=C[e],delete C[e],I&&r.emit("delete",e,t))},clear:function(){var e=C;E&&E(),C=d(null),r.emit("clear",e)},on:function(e,t){return"get"===e?O=!0:"set"===e?R=!0:"delete"===e&&(I=!0),m.call(this,e,t)},emit:y,updateEnv:function(){e=r.original}},g=c?s((function(e){var t,n=arguments;P&&(n=P(n)),null!==(t=c(n))&&r.delete(t)}),o):0===t?function(){return r.delete("data")}:function(e){return P&&(e=P(arguments)[0]),r.delete(e)},_=s((function(){var e,n=arguments;return 0===t?C.data:(P&&(n=P(n)),e=c?c(n):n[0]+"",C[e])})),b=s((function(){var e,n=arguments;return 0===t?r.has("data"):(P&&(n=P(n)),null!==(e=c?c(n):n[0]+"")&&r.has(e))})),h(T,{__memoized__:a(!0),delete:a(g),clear:a(r.clear),_get:a(_),_has:a(b)}),r},_u}function te(){if(ku)return Du;ku=1;var e=$u?Lu:($u=1,Lu=(xu?Cu:(xu=1,Cu=function(){var e=Number.isNaN;return"function"==typeof e&&!e({})&&e(NaN)&&!e(34)}))()?Number.isNaN:Au?Nu:(Au=1,Nu=function(e){return e!=e})),t=j(),n=B(),r=[].indexOf,o={}.hasOwnProperty,i=Math.abs,s=Math.floor;return Du=function(a){var c,u,l;if(!e(a))return r.apply(this,arguments);for(u=t(n(this).length),c=l=isNaN(l=arguments[1])?0:0>l?t(this.length)-s(i(l)):s(l);u>c;++c)if(o.call(this,c)&&e(this[c]))return c;return-1},Du}function ne(){if(Hu)return Vu;Hu=1;var e=M(),t=G(),n=function(){}.call;return Vu=function(r,o){var i={},s=arguments[2];return e(o),t(r,(function(e,t,r,a){i[t]=n.call(o,s,e,t,r,a)})),i},Vu}function re(){if(zu)return qu;zu=1;var e=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e},t=function(t){var n,r,o=document.createTextNode(""),i=0;return new t((function(){var e;if(n)r&&(n=r.concat(n));else{if(!r)return;n=r}if(r=n,n=null,"function"==typeof r)return e=r,r=null,void e();for(o.data=i=++i%2;r;)e=r.shift(),r.length||(r=null),e()})).observe(o,{characterData:!0}),function(t){e(t),n?"function"==typeof n?n=[n,t]:n.push(t):(n=t,o.data=i=++i%2)}};return qu=function(){if("object"==typeof process&&process&&"function"==typeof process.nextTick)return process.nextTick;if("function"==typeof queueMicrotask)return function(t){queueMicrotask(e(t))};if("object"==typeof document&&document){if("function"==typeof MutationObserver)return t(MutationObserver);if("function"==typeof WebKitMutationObserver)return t(WebKitMutationObserver)}return"function"==typeof setImmediate?function(t){setImmediate(e(t))}:"function"==typeof setTimeout||"object"==typeof setTimeout?function(t){setTimeout(e(t),0)}:null}()}function oe(){return Ju?Yu:(Ju=1,Yu=function(e){return"function"==typeof e})}function ie(){function e(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}return sl||(sl=1,Tl.exports=e,Tl.exports.default=e),Tl.exports}function se(){if(al)return Il;al=1;var e=ne(),t=function(){if(Ku)return Xu;Ku=1;var e=[].forEach,t=Object.create;return Xu=function(n){var r=t(null);return e.call(arguments,(function(e){r[e]=!0})),r},Xu}(),n=function(){if(tl)return el;tl=1;var e=B(),t=function(){if(Zu)return Qu;Zu=1;var e=oe();return Qu=function(t){try{return t&&e(t.toString)?""+t:t+""}catch(n){throw new TypeError("Passed argument cannot be stringifed")}}}();return el=function(n){return t(e(n))}}(),r=function(){if(il)return ol;il=1;var e=function(){if(rl)return nl;rl=1;var e=oe();return nl=function(t){try{return t&&e(t.toString)?""+t:t+""}catch(n){return"<Non-coercible to string value>"}}}();return ol=function(t){var n=e(t);return n.length>100&&(n=n.slice(0,99)+"…"),n.replace(/[\n\r\u2028\u2029]/g,(function(e){return JSON.stringify(e).slice(1,-1)}))}}(),o=ie(),i=re(),s=Object.create,a=t("then","then:finally","done","done:finally");return V().promise=function(t,c){var u=s(null),l=s(null),f=s(null);if(!0===t)t=null;else if(t=n(t),!a[t])throw new TypeError("'"+r(t)+"' is not valid promise mode");c.on("set",(function(e,n,r){var s=!1;if(!o(r))return l[e]=r,void c.emit("setasync",e,1);u[e]=1,f[e]=r;var a=function(t){var n=u[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.");n&&(delete u[e],l[e]=t,c.emit("setasync",e,n))},p=function(){s=!0,u[e]&&(delete u[e],delete f[e],c.delete(e))},d=t;if(d||(d="then"),"then"===d){var h=function(){i(p)};"function"==typeof(r=r.then((function(e){i(a.bind(this,e))}),h)).finally&&r.finally(h)}else if("done"===d){if("function"!=typeof r.done)throw Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");r.done(a,p)}else if("done:finally"===d){if("function"!=typeof r.done)throw Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if("function"!=typeof r.finally)throw Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");r.done(a),r.finally(p)}})),c.on("get",(function(e,t,n){var r;if(u[e])++u[e];else{var s=function(){c.emit("getasync",e,t,n)};o(r=f[e])?"function"==typeof r.done?r.done(s):r.then((function(){i(s)})):s()}})),c.on("delete",(function(e){if(delete f[e],u[e])delete u[e];else if(hasOwnProperty.call(l,e)){var t=l[e];delete l[e],c.emit("deleteasync",e,[t])}})),c.on("clear",(function(){var t=l;l=s(null),u=s(null),f=s(null),c.emit("clearasync",e(t,(function(e){return[e]})))}))},Il}async function ae(e){try{return await _o.access(e),!0}catch{return!1}}function ce(e){const t=function(){if(P()&&"string"==typeof process.env.SUDO_USER&&""!==process.env.SUDO_USER)return"darwin"===process.platform?Dr("/Users/",process.env.SUDO_USER):Dr("/home/",process.env.SUDO_USER);{const e=Rr();if(""===e)return;return e}}();return void 0===t?e:e.replace(Ll,t)}async function ue(e){const t=void 0===e.guard?"\n# Automatically Generated by envosman\n":`\n# Automatically Generated by envosman ${e.guard}\nexport SOURCE_${e.guard.toUpperCase()}RC=0\n`;await ae(e.rcPath)&&((await Dl(e.rcPath,"utf8")).includes(t)||(await $l(e.rcPath,`\n${t}\n`),m(`Added ${t} to ${e.rcPath}`)))}async function le(e,t){await ae(t)&&((await Dl(t,"utf-8")).includes(e)||(await $l(t,e),m(`${e} was added to ${t}`)))}async function fe(e,t,n={}){const r={escapeSpace:!1,overwrite:!0,rcPath:Ul,...n},o=function(e,t=!1){const n=t?Bl(e):e;return Xl(n,'"',"\\")}(t??"",r.escapeSpace);try{if(Kl)try{if(!r.overwrite&&void 0!==process.env[e])return void m(`Environment variable ${e} is already defined. Skipping.`);Pi.exportVariable(e,o)}catch(i){p(i),await pe(e,o,r)}else await pe(e,o,r)}catch(i){p(`${i}\nFailed to export environment variable ${e}=${o}. You should add it manually.`)}}async function pe(e,t,n){const r=t??"";switch(process.platform){case"win32":return n.overwrite||void 0===process.env[e]?(await O(`[Environment]::SetEnvironmentVariable('${e}', '${r}', "User")`),void m(`${e}='${r}' was set in the environment.`)):void m(`Environment variable ${e} is already defined. Skipping.`);case"linux":case"darwin":return await jl(n),void(n.overwrite?(await Yl(n.rcPath,`\nexport ${e}="${r}"\n`),m(`${e}="${r}" was added to "${n.rcPath}`)):(await Yl(n.rcPath,`\nif [ -z "\${${e}}" ]; then export ${e}="${r}"; fi\n`),m(`if not defined ${e} then ${e}="${r}" was added to "${n.rcPath}`)))}process.env[e]=r}async function de(e,t={}){const n={rcPath:Ul,...t};if(!function(e){return!!Zl.some((t=>t.test(e)))&&(process.env.PATH?.split(kr)??[]).includes(e)}(e)){process.env.PATH=`${e}${kr}${process.env.PATH}`;try{if(Jl)try{Pi.addPath(e)}catch(r){p(r),await he(e,n)}else await he(e,n)}catch(r){p(`${r}\nFailed to add ${e} to the percistent PATH. You should add it manually.`)}}}async function he(e,t){switch(process.platform){case"win32":return await O(`$USER_PATH=([Environment]::GetEnvironmentVariable("PATH", "User")); [Environment]::SetEnvironmentVariable("PATH", "${e};$USER_PATH", "User")`),void m(`"${e}" was added to the PATH.`);case"linux":case"darwin":return await jl(t),await Ql(t.rcPath,`\nexport PATH="${e}:$PATH"\n`),void m(`"${e}" was added to "${t.rcPath}"`);default:return}}function me(e){throw Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}function ye(){return ef||(ef=1,e=rf,function(){function t(e,t,o){if(n(e),"object"!=typeof o)throw Error("List of variants should be specified as an object");var i=r[e](t);return void 0!==o[i]?o[i]:null}function n(e){(function(e){return void 0!==r[e]})(e)||function(e){try{me(__dirname+"/../locales/"+e+".js")}catch(t){throw Error("Failed to load the following locale: "+e)}}(e)}var r={};e.exports={create:function(e){return n(e),{pluralize:function(n,r){return t(e,n,r)}}},addLocale:function(e,t){r[e]=t},pluralize:t}}()),rf.exports;var e}function ve(){return nf?tf:(nf=1,tf=ye())}function we(){return Ef?wf:(Ef=1,wf={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})}function Ee(){if(_f)return gf;_f=1;const e="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};return gf=e}function ge(){return bf||(bf=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:o}=we(),i=Ee(),s=(t=e.exports={}).re=[],a=t.safeRe=[],c=t.src=[],u=t.t={};let l=0;const f="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",o],[f,r]],d=(e,t,n)=>{const r=(e=>{for(const[t,n]of p)e=e.split(t+"*").join(`${t}{0,${n}}`).split(t+"+").join(`${t}{1,${n}}`);return e})(t),o=l++;i(e,o,t),u[e]=o,c[o]=t,s[o]=RegExp(t,n?"g":void 0),a[o]=RegExp(r,n?"g":void 0)};d("NUMERICIDENTIFIER","0|[1-9]\\d*"),d("NUMERICIDENTIFIERLOOSE","\\d+"),d("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),d("MAINVERSION",`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),d("MAINVERSIONLOOSE",`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),d("PRERELEASEIDENTIFIER",`(?:${c[u.NUMERICIDENTIFIER]}|${c[u.NONNUMERICIDENTIFIER]})`),d("PRERELEASEIDENTIFIERLOOSE",`(?:${c[u.NUMERICIDENTIFIERLOOSE]}|${c[u.NONNUMERICIDENTIFIER]})`),d("PRERELEASE",`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),d("PRERELEASELOOSE",`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),d("BUILDIDENTIFIER",f+"+"),d("BUILD",`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),d("FULLPLAIN",`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),d("FULL",`^${c[u.FULLPLAIN]}$`),d("LOOSEPLAIN",`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),d("LOOSE",`^${c[u.LOOSEPLAIN]}$`),d("GTLT","((?:<|>)?=?)"),d("XRANGEIDENTIFIERLOOSE",c[u.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),d("XRANGEIDENTIFIER",c[u.NUMERICIDENTIFIER]+"|x|X|\\*"),d("XRANGEPLAIN",`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),d("XRANGEPLAINLOOSE",`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),d("XRANGE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),d("XRANGELOOSE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),d("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),d("COERCE",c[u.COERCEPLAIN]+"(?:$|[^\\d])"),d("COERCEFULL",c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?(?:${c[u.BUILD]})?(?:$|[^\\d])`),d("COERCERTL",c[u.COERCE],!0),d("COERCERTLFULL",c[u.COERCEFULL],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM",`(\\s*)${c[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",d("TILDE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),d("TILDELOOSE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),d("LONECARET","(?:\\^)"),d("CARETTRIM",`(\\s*)${c[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",d("CARET",`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),d("CARETLOOSE",`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),d("COMPARATORLOOSE",`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),d("COMPARATOR",`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),d("COMPARATORTRIM",`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE",`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),d("HYPHENRANGELOOSE",`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(td,td.exports)),td.exports}function _e(){if(Of)return Sf;Of=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return Sf=n=>n?"object"!=typeof n?e:n:t}function be(){if(If)return Rf;If=1;const e=/^[0-9]+$/,t=(t,n)=>{const r=e.test(t),o=e.test(n);return r&&o&&(t=+t,n=+n),t===n?0:r&&!o?-1:o&&!r?1:n>t?-1:1};return Rf={compareIdentifiers:t,rcompareIdentifiers:(e,n)=>t(n,e)}}function Se(){if(Pf)return Tf;Pf=1;const e=Ee(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=we(),{safeRe:r,t:o}=ge(),i=_e(),{compareIdentifiers:s}=be();class a{constructor(s,c){if(c=i(c),s instanceof a){if(s.loose===!!c.loose&&s.includePrerelease===!!c.includePrerelease)return s;s=s.version}else if("string"!=typeof s)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof s}".`);if(s.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",s,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;const u=s.trim().match(c.loose?r[o.LOOSE]:r[o.FULL]);if(!u)throw new TypeError("Invalid Version: "+s);if(this.raw=s,this.major=+u[1],this.minor=+u[2],this.patch=+u[3],this.major>n||0>this.major)throw new TypeError("Invalid major version");if(this.minor>n||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>n||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=u[4]?u[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&n>t)return t}return e})):[],this.build=u[5]?u[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(e("SemVer.compare",this.version,this.options,t),!(t instanceof a)){if("string"==typeof t&&t===this.version)return 0;t=new a(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(e){return e instanceof a||(e=new a(e,this.options)),s(this.major,e.major)||s(this.minor,e.minor)||s(this.patch,e.patch)}comparePre(t){if(t instanceof a||(t=new a(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 n=0;do{const r=this.prerelease[n],o=t.prerelease[n];if(e("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return s(r,o)}while(++n)}compareBuild(t){t instanceof a||(t=new a(t,this.options));let n=0;do{const r=this.build[n],o=t.build[n];if(e("build compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return s(r,o)}while(++n)}inc(e,t,n){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,n),this.inc("pre",t,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,n),this.inc("pre",t,n);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(n)?1:0;if(!t&&!1===n)throw Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===s(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw Error("invalid increment argument: "+e)}return this.raw=this.format(),this.build.length&&(this.raw+="+"+this.build.join(".")),this}}return Tf=a}function Oe(){if(xf)return Cf;xf=1;const e=Se();return Cf=(t,n,r=!1)=>{if(t instanceof e)return t;try{return new e(t,n)}catch(o){if(!r)return null;throw o}}}function Re(){if(Af)return Nf;Af=1;const e=Oe();return Nf=(t,n)=>{const r=e(t,n);return r?r.version:null}}function Ie(){if(Mf)return Ff;Mf=1;const e=Se();return Ff=(t,n)=>new e(t,n).major}function Te(){if(Xf)return Wf;Xf=1;const e=Se();return Wf=(t,n,r)=>new e(t,r).compare(new e(n,r))}function Pe(){if(ep)return Zf;ep=1;const e=Se();return Zf=(t,n,r)=>{const o=new e(t,r),i=new e(n,r);return o.compare(i)||o.compareBuild(i)}}function Ce(){if(sp)return ip;sp=1;const e=Te();return ip=(t,n,r)=>e(t,n,r)>0}function xe(){if(cp)return ap;cp=1;const e=Te();return ap=(t,n,r)=>0>e(t,n,r)}function Ne(){if(lp)return up;lp=1;const e=Te();return up=(t,n,r)=>0===e(t,n,r)}function Ae(){if(pp)return fp;pp=1;const e=Te();return fp=(t,n,r)=>0!==e(t,n,r)}function Le(){if(hp)return dp;hp=1;const e=Te();return dp=(t,n,r)=>e(t,n,r)>=0}function $e(){if(yp)return mp;yp=1;const e=Te();return mp=(t,n,r)=>0>=e(t,n,r)}function De(){if(wp)return vp;wp=1;const e=Ne(),t=Ae(),n=Ce(),r=Le(),o=xe(),i=$e();return vp=(s,a,c,u)=>{switch(a){case"===":return"object"==typeof s&&(s=s.version),"object"==typeof c&&(c=c.version),s===c;case"!==":return"object"==typeof s&&(s=s.version),"object"==typeof c&&(c=c.version),s!==c;case"":case"=":case"==":return e(s,c,u);case"!=":return t(s,c,u);case">":return n(s,c,u);case">=":return r(s,c,u);case"<":return o(s,c,u);case"<=":return i(s,c,u);default:throw new TypeError("Invalid operator: "+a)}}}function ke(){if(gp)return Ep;gp=1;const e=Se(),t=Oe(),{safeRe:n,t:r}=ge();return Ep=(o,i)=>{if(o instanceof e)return o;if("number"==typeof o&&(o+=""),"string"!=typeof o)return null;let s=null;if((i=i||{}).rtl){const e=i.includePrerelease?n[r.COERCERTLFULL]:n[r.COERCERTL];let t;for(;(t=e.exec(o))&&(!s||s.index+s[0].length!==o.length);)s&&t.index+t[0].length===s.index+s[0].length||(s=t),e.lastIndex=t.index+t[1].length+t[2].length;e.lastIndex=-1}else s=o.match(i.includePrerelease?n[r.COERCEFULL]:n[r.COERCE]);return null===s?null:t(`${s[2]}.${s[3]||"0"}.${s[4]||"0"}${i.includePrerelease&&s[5]?"-"+s[5]:""}${i.includePrerelease&&s[6]?"+"+s[6]:""}`,i)}}function Ue(){if(Op)return Sp;Op=1;const e=/\s+/g;class t{constructor(n,i){if(i=r(i),n instanceof t)return n.loose===!!i.loose&&n.includePrerelease===!!i.includePrerelease?n:new t(n.raw,i);if(n instanceof o)return this.raw=n.value,this.set=[[n]],this.formatted=void 0,this;if(this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease,this.raw=n.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&&d))+":"+e,r=n.get(t);if(r)return r;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],u),i("comparator trim",e),e=e.replace(a[c.TILDETRIM],l),i("tilde trim",e),e=e.replace(a[c.CARETTRIM],f),i("caret trim",e);let m=e.split(" ").map((e=>v(e,this.options))).join(" ").split(/\s+/).map((e=>I(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 n of w){if(h(n))return[n];y.set(n.value,n)}y.size>1&&y.has("")&&y.delete("");const E=[...y.values()];return n.set(t,E),E}intersects(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((t=>y(t,n)&&e.set.some((e=>y(e,n)&&t.every((t=>e.every((e=>t.intersects(e,n)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new s(e,this.options)}catch(t){return!1}for(let n=0;this.set.length>n;n++)if(P(this.set[n],e,this.options))return!0;return!1}}Sp=t;const n=new(bp?_p:(bp=1,_p=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}})),r=_e(),o=je(),i=Ee(),s=Se(),{safeRe:a,t:c,comparatorTrimReplace:u,tildeTrimReplace:l,caretTrimReplace:f}=ge(),{FLAG_INCLUDE_PRERELEASE:p,FLAG_LOOSE:d}=we(),h=e=>"<0.0.0-0"===e.value,m=e=>""===e.value,y=(e,t)=>{let n=!0;const r=e.slice();let o=r.pop();for(;n&&r.length;)n=r.every((e=>o.intersects(e,t))),o=r.pop();return n},v=(e,t)=>(i("comp",e,t),e=_(e,t),i("caret",e),e=E(e,t),i("tildes",e),e=S(e,t),i("xrange",e),e=R(e,t),i("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,E=(e,t)=>e.trim().split(/\s+/).map((e=>g(e,t))).join(" "),g=(e,t)=>e.replace(t.loose?a[c.TILDELOOSE]:a[c.TILDE],((t,n,r,o,s)=>{let a;return i("tilde",e,t,n,r,o,s),w(n)?a="":w(r)?a=`>=${n}.0.0 <${+n+1}.0.0-0`:w(o)?a=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:s?(i("replaceTilde pr",s),a=`>=${n}.${r}.${o}-${s} <${n}.${+r+1}.0-0`):a=`>=${n}.${r}.${o} <${n}.${+r+1}.0-0`,i("tilde return",a),a})),_=(e,t)=>e.trim().split(/\s+/).map((e=>b(e,t))).join(" "),b=(e,t)=>{i("caret",e,t);const n=t.includePrerelease?"-0":"";return e.replace(t.loose?a[c.CARETLOOSE]:a[c.CARET],((t,r,o,s,a)=>{let c;return i("caret",e,t,r,o,s,a),w(r)?c="":w(o)?c=`>=${r}.0.0${n} <${+r+1}.0.0-0`:w(s)?c="0"===r?`>=${r}.${o}.0${n} <${r}.${+o+1}.0-0`:`>=${r}.${o}.0${n} <${+r+1}.0.0-0`:a?(i("replaceCaret pr",a),c="0"===r?"0"===o?`>=${r}.${o}.${s}-${a} <${r}.${o}.${+s+1}-0`:`>=${r}.${o}.${s}-${a} <${r}.${+o+1}.0-0`:`>=${r}.${o}.${s}-${a} <${+r+1}.0.0-0`):(i("no pr"),c="0"===r?"0"===o?`>=${r}.${o}.${s}${n} <${r}.${o}.${+s+1}-0`:`>=${r}.${o}.${s}${n} <${r}.${+o+1}.0-0`:`>=${r}.${o}.${s} <${+r+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],((n,r,o,s,a,c)=>{i("xRange",e,n,r,o,s,a,c);const u=w(o),l=u||w(s),f=l||w(a);return"="===r&&f&&(r=""),c=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(l&&(s=0),a=0,">"===r?(r=">=",l?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===r&&(r="<",l?o=+o+1:s=+s+1),"<"===r&&(c="-0"),n=`${r+o}.${s}.${a}${c}`):l?n=`>=${o}.0.0${c} <${+o+1}.0.0-0`:f&&(n=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),i("xRange return",n),n})),R=(e,t)=>(i("replaceStars",e,t),e.trim().replace(a[c.STAR],"")),I=(e,t)=>(i("replaceGTE0",e,t),e.trim().replace(a[t.includePrerelease?c.GTE0PRE:c.GTE0],"")),T=e=>(t,n,r,o,i,s,a,c,u,l,f,p)=>`${n=w(r)?"":w(o)?`>=${r}.0.0${e?"-0":""}`:w(i)?`>=${r}.${o}.0${e?"-0":""}`:s?">="+n:`>=${n}${e?"-0":""}`} ${c=w(u)?"":w(l)?`<${+u+1}.0.0-0`:w(f)?`<${u}.${+l+1}.0-0`:p?`<=${u}.${l}.${f}-${p}`:e?`<${u}.${l}.${+f+1}-0`:"<="+c}`.trim(),P=(e,t,n)=>{for(let r=0;e.length>r;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let n=0;e.length>n;n++)if(i(e[n].semver),e[n].semver!==o.ANY&&e[n].semver.prerelease.length>0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0};return Sp}function je(){if(Ip)return Rp;Ip=1;const e=Symbol();class t{static get ANY(){return e}constructor(r,o){if(o=n(o),r instanceof t){if(r.loose===!!o.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),s("comparator",r,o),this.options=o,this.loose=!!o.loose,this.parse(r),this.value=this.semver===e?"":this.operator+this.semver.version,s("comp",this)}parse(t){const n=t.match(this.options.loose?r[o.COMPARATORLOOSE]:r[o.COMPARATOR]);if(!n)throw new TypeError("Invalid comparator: "+t);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),this.semver=n[2]?new a(n[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(n){return!1}return i(t,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new c(e.value,r).test(this.value):""===e.operator?""===e.value||new c(this.value,r).test(e.semver):!((r=n(r)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!r.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,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(i(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}Rp=t;const n=_e(),{safeRe:r,t:o}=ge(),i=De(),s=Ee(),a=Se(),c=Ue();return Rp}function Fe(){if(Pp)return Tp;Pp=1;const e=Ue();return Tp=(t,n,r)=>{try{n=new e(n,r)}catch(o){return!1}return n.test(t)}}function Me(){if(Mp)return Fp;Mp=1;const e=Se(),t=je(),{ANY:n}=t,r=Ue(),o=Fe(),i=Ce(),s=xe(),a=$e(),c=Le();return Fp=(u,l,f,p)=>{let d,h,m,y,v;switch(u=new e(u,p),l=new r(l,p),f){case">":d=i,h=a,m=s,y=">",v=">=";break;case"<":d=s,h=c,m=i,y="<",v="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(u,l,p))return!1;for(let e=0;l.set.length>e;++e){let r=null,o=null;if(l.set[e].forEach((e=>{e.semver===n&&(e=new t(">=0.0.0")),r=r||e,o=o||e,d(e.semver,r.semver,p)?r=e:m(e.semver,o.semver,p)&&(o=e)})),r.operator===y||r.operator===v)return!1;if((!o.operator||o.operator===y)&&h(u,o.semver))return!1;if(o.operator===v&&m(u,o.semver))return!1}return!0}}function Be(){if(Qp)return Jp;Qp=1;const e=ge(),t=we(),n=Se(),r=be(),o=Oe(),i=Re(),s=function(){if($f)return Lf;$f=1;const e=Oe();return Lf=(t,n)=>{const r=e(t.trim().replace(/^[=v]+/,""),n);return r?r.version:null}}(),a=function(){if(kf)return Df;kf=1;const e=Se();return Df=(t,n,r,o,i)=>{"string"==typeof r&&(i=o,o=r,r=void 0);try{return new e(t instanceof e?t.version:t,r).inc(n,o,i).version}catch(s){return null}}}(),c=function(){if(jf)return Uf;jf=1;const e=Oe();return Uf=(t,n)=>{const r=e(t,null,!0),o=e(n,null,!0),i=r.compare(o);if(0===i)return null;const s=i>0,a=s?r:o,c=s?o:r,u=!!a.prerelease.length;if(c.prerelease.length&&!u)return c.patch||c.minor?a.patch?"patch":a.minor?"minor":"major":"major";const l=u?"pre":"";return r.major!==o.major?l+"major":r.minor!==o.minor?l+"minor":r.patch!==o.patch?l+"patch":"prerelease"}}(),u=Ie(),l=function(){if(Gf)return Bf;Gf=1;const e=Se();return Bf=(t,n)=>new e(t,n).minor}(),f=function(){if(Hf)return Vf;Hf=1;const e=Se();return Vf=(t,n)=>new e(t,n).patch}(),p=function(){if(zf)return qf;zf=1;const e=Oe();return qf=(t,n)=>{const r=e(t,n);return r&&r.prerelease.length?r.prerelease:null}}(),d=Te(),h=function(){if(Yf)return Kf;Yf=1;const e=Te();return Kf=(t,n,r)=>e(n,t,r)}(),m=function(){if(Qf)return Jf;Qf=1;const e=Te();return Jf=(t,n)=>e(t,n,!0)}(),y=Pe(),v=function(){if(np)return tp;np=1;const e=Pe();return tp=(t,n)=>t.sort(((t,r)=>e(t,r,n)))}(),w=function(){if(op)return rp;op=1;const e=Pe();return rp=(t,n)=>t.sort(((t,r)=>e(r,t,n)))}(),E=Ce(),g=xe(),_=Ne(),b=Ae(),S=Le(),O=$e(),R=De(),I=ke(),T=je(),P=Ue(),C=Fe(),x=function(){if(xp)return Cp;xp=1;const e=Ue();return Cp=(t,n)=>new e(t,n).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))}(),N=function(){if(Ap)return Np;Ap=1;const e=Se(),t=Ue();return Np=(n,r,o)=>{let i=null,s=null,a=null;try{a=new t(r,o)}catch(c){return null}return n.forEach((t=>{a.test(t)&&(i&&-1!==s.compare(t)||(i=t,s=new e(i,o)))})),i}}(),A=function(){if($p)return Lp;$p=1;const e=Se(),t=Ue();return Lp=(n,r,o)=>{let i=null,s=null,a=null;try{a=new t(r,o)}catch(c){return null}return n.forEach((t=>{a.test(t)&&(i&&1!==s.compare(t)||(i=t,s=new e(i,o)))})),i}}(),L=function(){if(kp)return Dp;kp=1;const e=Se(),t=Ue(),n=Ce();return Dp=(r,o)=>{r=new t(r,o);let i=new e("0.0.0");if(r.test(i))return i;if(i=new e("0.0.0-0"),r.test(i))return i;i=null;for(let t=0;r.set.length>t;++t){let o=null;r.set[t].forEach((t=>{const r=new e(t.semver.version);switch(t.operator){case">":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":o&&!n(r,o)||(o=r);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+t.operator)}})),!o||i&&!n(i,o)||(i=o)}return i&&r.test(i)?i:null}}(),$=function(){if(jp)return Up;jp=1;const e=Ue();return Up=(t,n)=>{try{return new e(t,n).range||"*"}catch(r){return null}}}(),D=Me(),k=function(){if(Gp)return Bp;Gp=1;const e=Me();return Bp=(t,n,r)=>e(t,n,">",r)}(),U=function(){if(Hp)return Vp;Hp=1;const e=Me();return Vp=(t,n,r)=>e(t,n,"<",r)}(),j=function(){if(zp)return qp;zp=1;const e=Ue();return qp=(t,n,r)=>(t=new e(t,r),n=new e(n,r),t.intersects(n,r))}(),F=function(){if(Xp)return Wp;Xp=1;const e=Fe(),t=Te();return Wp=(n,r,o)=>{const i=[];let s=null,a=null;const c=n.sort(((e,n)=>t(e,n,o)));for(const t of c)e(t,r,o)?(a=t,s||(s=t)):(a&&i.push([s,a]),a=null,s=null);s&&i.push([s,null]);const u=[];for(const[e,t]of i)u.push(e===t?e:t||e!==c[0]?t?e===c[0]?"<="+t:`${e} - ${t}`:">="+e:"*");const l=u.join(" || ");return("string"==typeof r.raw?r.raw:r+"").length>l.length?l:r}}(),M=function(){if(Yp)return Kp;Yp=1;const e=Ue(),t=je(),{ANY:n}=t,r=Fe(),o=Te(),i=[new t(">=0.0.0-0")],s=[new t(">=0.0.0")],a=(e,t,a)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===n){if(1===t.length&&t[0].semver===n)return!0;e=a.includePrerelease?i:s}if(1===t.length&&t[0].semver===n){if(a.includePrerelease)return!0;t=s}const l=new Set;let f,p,d,h,m,y,v;for(const n of e)">"===n.operator||">="===n.operator?f=c(f,n,a):"<"===n.operator||"<="===n.operator?p=u(p,n,a):l.add(n.semver);if(l.size>1)return null;if(f&&p){if(d=o(f.semver,p.semver,a),d>0)return null;if(0===d&&(">="!==f.operator||"<="!==p.operator))return null}for(const n of l){if(f&&!r(n,f+"",a))return null;if(p&&!r(n,p+"",a))return null;for(const e of t)if(!r(n,e+"",a))return!1;return!0}let w=!(!p||a.includePrerelease||!p.semver.prerelease.length)&&p.semver,E=!(!f||a.includePrerelease||!f.semver.prerelease.length)&&f.semver;w&&1===w.prerelease.length&&"<"===p.operator&&0===w.prerelease[0]&&(w=!1);for(const n of t){if(v=v||">"===n.operator||">="===n.operator,y=y||"<"===n.operator||"<="===n.operator,f)if(E&&n.semver.prerelease&&n.semver.prerelease.length&&n.semver.major===E.major&&n.semver.minor===E.minor&&n.semver.patch===E.patch&&(E=!1),">"===n.operator||">="===n.operator){if(h=c(f,n,a),h===n&&h!==f)return!1}else if(">="===f.operator&&!r(f.semver,n+"",a))return!1;if(p)if(w&&n.semver.prerelease&&n.semver.prerelease.length&&n.semver.major===w.major&&n.semver.minor===w.minor&&n.semver.patch===w.patch&&(w=!1),"<"===n.operator||"<="===n.operator){if(m=u(p,n,a),m===n&&m!==p)return!1}else if("<="===p.operator&&!r(p.semver,n+"",a))return!1;if(!n.operator&&(p||f)&&0!==d)return!1}return!(f&&y&&!p&&0!==d||p&&v&&!f&&0!==d||E||w)},c=(e,t,n)=>{if(!e)return t;const r=o(e.semver,t.semver,n);return r>0?e:0>r||">"===t.operator&&">="===e.operator?t:e},u=(e,t,n)=>{if(!e)return t;const r=o(e.semver,t.semver,n);return 0>r?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};return Kp=(t,n,r={})=>{if(t===n)return!0;t=new e(t,r),n=new e(n,r);let o=!1;e:for(const e of t.set){for(const t of n.set){const n=a(e,t,r);if(o=o||null!==n,n)continue e}if(o)return!1}return!0}}();return Jp={parse:o,valid:i,clean:s,inc:a,diff:c,major:u,minor:l,patch:f,prerelease:p,compare:d,rcompare:h,compareLoose:m,compareBuild:y,sort:v,rsort:w,gt:E,lt:g,eq:_,neq:b,gte:S,lte:O,cmp:R,coerce:I,Comparator:T,Range:P,satisfies:C,toComparators:x,maxSatisfying:N,minSatisfying:A,minVersion:L,validRange:$,outside:D,gtr:k,ltr:U,intersects:j,simplifyRange:F,subset:M,SemVer:n,re:e.re,src:e.src,tokens:e.t,SEMVER_SPEC_VERSION:t.SEMVER_SPEC_VERSION,RELEASE_TYPES:t.RELEASE_TYPES,compareIdentifiers:r.compareIdentifiers,rcompareIdentifiers:r.rcompareIdentifiers}}function Ge(){return od||(od=1,Object.defineProperty(Ed,"__esModule",{value:!0}),Ed.toCommandProperties=Ed.toCommandValue=void 0,Ed.toCommandValue=function(e){return null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e)},Ed.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}:{}}),Ed}function Ve(){return cd||(cd=1,function(e){var t=bd.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.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 n=Or,r=Tr,{access:o,appendFile:i,writeFile:s}=r.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,r.constants.R_OK|r.constants.W_OK)}catch(n){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,n={}){const r=Object.entries(n).map((([e,t])=>` ${e}="${t}"`)).join("");return t?`<${e}${r}>${t}</${e}>`:`<${e}${r}>`}write(e){return t(this,void 0,void 0,(function*(){const t=!!(null==e?void 0:e.overwrite),n=yield this.filePath(),r=t?s:i;return yield r(n,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(n.EOL)}addCodeBlock(e,t){const n=Object.assign({},t&&{lang:t}),r=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(r).addEOL()}addList(e,t=!1){const n=t?"ol":"ul",r=e.map((e=>this.wrap("li",e))).join(""),o=this.wrap(n,r);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:n,colspan:r,rowspan:o}=e,i=t?"th":"td",s=Object.assign(Object.assign({},r&&{colspan:r}),o&&{rowspan:o});return this.wrap(i,n,s)})).join("");return this.wrap("tr",t)})).join(""),n=this.wrap("table",t);return this.addRaw(n).addEOL()}addDetails(e,t){const n=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(n).addEOL()}addImage(e,t,n){const{width:r,height:o}=n||{},i=Object.assign(Object.assign({},r&&{width:r}),o&&{height:o}),s=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(s).addEOL()}addHeading(e,t){const n="h"+t,r=this.wrap(["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",e);return this.addRaw(r).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 n=Object.assign({},t&&{cite:t}),r=this.wrap("blockquote",e,n);return this.addRaw(r).addEOL()}addLink(e,t){const n=this.wrap("a",e,{href:t});return this.addRaw(n).addEOL()}};e.markdownSummary=a,e.summary=a}(bd)),bd}function He(){return ld||(ld=1,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 n,r=Pd.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=Pd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=Pd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},s=Pd.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.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(Tr),c=i($r);e.chmod=(n=a.promises).chmod,e.copyFile=n.copyFile,e.lstat=n.lstat,e.mkdir=n.mkdir,e.open=n.open,e.readdir=n.readdir,e.readlink=n.readlink,e.rename=n.rename,e.rm=n.rm,e.rmdir=n.rmdir,e.stat=n.stat,e.symlink=n.symlink,e.unlink=n.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(n){if("ENOENT"===n.code)return!1;throw n}return!0}))},e.isDirectory=function(t,n=!1){return s(this,void 0,void 0,(function*(){return(n?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(n,r){return s(this,void 0,void 0,(function*(){let o;try{o=yield e.stat(n)}catch(s){"ENOENT"!==s.code&&console.log(`Unexpected error attempting to determine if executable file exists '${n}': ${s}`)}if(o&&o.isFile())if(e.IS_WINDOWS){const e=c.extname(n).toUpperCase();if(r.some((t=>t.toUpperCase()===e)))return n}else if(t(o))return n;const i=n;for(const a of r){n=i+a,o=void 0;try{o=yield e.stat(n)}catch(s){"ENOENT"!==s.code&&console.log(`Unexpected error attempting to determine if executable file exists '${n}': ${s}`)}if(o&&o.isFile()){if(e.IS_WINDOWS){try{const t=c.dirname(n),r=c.basename(n).toUpperCase();for(const o of yield e.readdir(t))if(r===o.toUpperCase()){n=c.join(t,o);break}}catch(s){console.log(`Unexpected error attempting to determine the actual case of the file '${n}': ${s}`)}return n}if(t(o))return n}}return""}))},e.getCmdPath=function(){var e;return null!==(e=process.env.COMSPEC)&&void 0!==e?e:"cmd.exe"}}(Pd)),Pd}function qe(){function e(e){return c(this,void 0,void 0,(function*(){if(f.IS_WINDOWS&&/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield f.rm(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(t){throw Error("File was unable to be removed "+t)}}))}function t(e){return c(this,void 0,void 0,(function*(){u.ok(e,"a path argument must be provided"),yield f.mkdir(e,{recursive:!0})}))}function n(e){return c(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'tool' is required");const t=[];if(f.IS_WINDOWS&&process.env.PATHEXT)for(const e of process.env.PATHEXT.split(l.delimiter))e&&t.push(e);if(f.isRooted(e)){const n=yield f.tryGetExecutablePath(e,t);return n?[n]:[]}if(e.includes(l.sep))return[];const n=[];if(process.env.PATH)for(const e of process.env.PATH.split(l.delimiter))e&&n.push(e);const r=[];for(const o of n){const n=yield f.tryGetExecutablePath(l.join(o,e),t);n&&r.push(n)}return r}))}function r(e,n,i,s){return c(this,void 0,void 0,(function*(){if(i>=255)return;i++,yield t(n);const a=yield f.readdir(e);for(const t of a){const a=`${e}/${t}`,c=`${n}/${t}`;(yield f.lstat(a)).isDirectory()?yield r(a,c,i,s):yield o(a,c,s)}yield f.chmod(n,(yield f.stat(e)).mode)}))}function o(e,t,n){return c(this,void 0,void 0,(function*(){if((yield f.lstat(e)).isSymbolicLink()){try{yield f.lstat(t),yield f.unlink(t)}catch(r){"EPERM"===r.code&&(yield f.chmod(t,"0666"),yield f.unlink(t))}const n=yield f.readlink(e);yield f.symlink(n,t,f.IS_WINDOWS?"junction":null)}else(yield f.exists(t))&&!n||(yield f.copyFile(e,t))}))}if(fd)return Td;fd=1;var i=Td.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),s=Td.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=Td.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&i(t,e,n);return s(t,e),t},c=Td.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(Td,"__esModule",{value:!0}),Td.findInPath=Td.which=Td.mkdirP=Td.rmRF=Td.mv=Td.cp=void 0;const u=Zr,l=a($r),f=a(He());return Td.cp=function(e,t,n={}){return c(this,void 0,void 0,(function*(){const{force:i,recursive:s,copySourceDirectory:a}=function(e){return{force:null==e.force||e.force,recursive:!!e.recursive,copySourceDirectory:null==e.copySourceDirectory||!!e.copySourceDirectory}}(n),c=(yield f.exists(t))?yield f.stat(t):null;if(c&&c.isFile()&&!i)return;const u=c&&c.isDirectory()&&a?l.join(t,l.basename(e)):t;if(!(yield f.exists(e)))throw Error("no such file or directory: "+e);if((yield f.stat(e)).isDirectory()){if(!s)throw Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);yield r(e,u,0,i)}else{if(""===l.relative(e,u))throw Error(`'${u}' and '${e}' are the same file`);yield o(e,u,i)}}))},Td.mv=function(n,r,o={}){return c(this,void 0,void 0,(function*(){if(yield f.exists(r)){let t=!0;if((yield f.isDirectory(r))&&(r=l.join(r,l.basename(n)),t=yield f.exists(r)),t){if(null!=o.force&&!o.force)throw Error("Destination already exists");yield e(r)}}yield t(l.dirname(r)),yield f.rename(n,r)}))},Td.rmRF=e,Td.mkdirP=t,Td.which=function e(t,r){return c(this,void 0,void 0,(function*(){if(!t)throw Error("parameter 'tool' is required");if(r){const n=yield e(t,!1);if(!n)throw Error(f.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 n}const o=yield n(t);return o&&o.length>0?o[0]:""}))},Td.findInPath=n,Td}function ze(){function e(e,t,n){return o(this,void 0,void 0,(function*(){const r=s.argStringToArray(e);if(0===r.length)throw Error("Parameter 'commandLine' cannot be null or empty.");const o=r[0];return t=r.slice(1).concat(t||[]),new s.ToolRunner(o,t,n).exec()}))}if(dd)return Rd;dd=1;var t=Rd.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=Rd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=Rd.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r},o=Rd.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(Rd,"__esModule",{value:!0}),Rd.getExecOutput=Rd.exec=void 0;const i=So,s=r(function(){if(pd)return Id;pd=1;var e=Id.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),t=Id.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=Id.__importStar||function(n){if(n&&n.__esModule)return n;var r={};if(null!=n)for(var o in n)"default"!==o&&Object.hasOwnProperty.call(n,o)&&e(r,n,o);return t(r,n),r},r=Id.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(Id,"__esModule",{value:!0}),Id.argStringToArray=Id.ToolRunner=void 0;const o=n(Or),i=n(Yr),s=n(Qr),a=n($r),c=n(qe()),u=n(He()),l=Oo,f="win32"===process.platform;Id.ToolRunner=class extends i.EventEmitter{constructor(e,t,n){if(super(),!e)throw Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=e,this.args=t||[],this.options=n||{}}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e)}_getCommandString(e,t){const n=this._getSpawnFileName(),r=this._getSpawnArgs(e);let o=t?"":"[command]";if(f)if(this._isCmdFile()){o+=n;for(const e of r)o+=" "+e}else if(e.windowsVerbatimArguments){o+=`"${n}"`;for(const e of r)o+=" "+e}else{o+=this._windowsQuoteCmdArg(n);for(const e of r)o+=" "+this._windowsQuoteCmdArg(e)}else{o+=n;for(const e of r)o+=" "+e}return o}_processLineBuffer(e,t,n){try{let r=t+""+e,i=r.indexOf(o.EOL);for(;i>-1;)n(r.substring(0,i)),r=r.substring(i+o.EOL.length),i=r.indexOf(o.EOL);return r}catch(r){return this._debug("error processing line. Failed with error "+r),""}}_getSpawnFileName(){return f&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(e){if(f&&this._isCmdFile()){let t='/D /S /C "'+this._windowsQuoteCmdArg(this.toolPath);for(const n of this.args)t+=" ",t+=e.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n);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 n=!1;for(const i of e)if(t.some((e=>e===i))){n=!0;break}if(!n)return e;let r='"',o=!0;for(let i=e.length;i>0;i--)r+=e[i-1],o&&"\\"===e[i-1]?r+="\\":'"'===e[i-1]?(o=!0,r+='"'):o=!1;return r+='"',r.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='"',n=!0;for(let r=e.length;r>0;r--)t+=e[r-1],n&&"\\"===e[r-1]?t+="\\":'"'===e[r-1]?(n=!0,t+="\\"):n=!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 n={};return n.cwd=(e=e||{}).cwd,n.env=e.env,n.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(n.argv0=`"${t}"`),n}exec(){return r(this,void 0,void 0,(function*(){return!u.isRooted(this.toolPath)&&(this.toolPath.includes("/")||f&&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)=>r(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 n=this._cloneExecOptions(this.options);!n.silent&&n.outStream&&n.outStream.write(this._getCommandString(n)+o.EOL);const r=new p(n,this.toolPath);if(r.on("debug",(e=>{this._debug(e)})),this.options.cwd&&!(yield u.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(n),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),!n.silent&&n.outStream&&n.outStream.write(e),c=this._processLineBuffer(e,c,(e=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(e)}))}));let l="";if(a.stderr&&a.stderr.on("data",(e=>{r.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(e),!n.silent&&n.errStream&&n.outStream&&(n.failOnStdErr?n.errStream:n.outStream).write(e),l=this._processLineBuffer(e,l,(e=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(e)}))})),a.on("error",(e=>{r.processError=e.message,r.processExited=!0,r.processClosed=!0,r.CheckComplete()})),a.on("exit",(e=>{r.processExitCode=e,r.processExited=!0,this._debug(`Exit code ${e} received from tool '${this.toolPath}'`),r.CheckComplete()})),a.on("close",(e=>{r.processExitCode=e,r.processExited=!0,r.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),r.CheckComplete()})),r.on("done",((n,r)=>{c.length>0&&this.emit("stdline",c),l.length>0&&this.emit("errline",l),a.removeAllListeners(),n?t(n):e(r)})),this.options.input){if(!a.stdin)throw Error("child process missing stdin");a.stdin.end(this.options.input)}}))))}))}},Id.argStringToArray=function(e){function t(e){o&&'"'!==e&&(i+="\\"),i+=e,o=!1}const n=[];let r=!1,o=!1,i="";for(let s=0;e.length>s;s++){const a=e.charAt(s);'"'!==a?"\\"===a&&o?t(a):"\\"===a&&r?o=!0:" "!==a||r?t(a):i.length>0&&(n.push(i),i=""):o?t(a):r=!r}return i.length>0&&n.push(i.trim()),n};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=l.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 Id}());return Rd.exec=e,Rd.getExecOutput=function(t,n,r){var s,a;return o(this,void 0,void 0,(function*(){let o="",c="";const u=new i.StringDecoder("utf8"),l=new i.StringDecoder("utf8"),f=null===(s=null==r?void 0:r.listeners)||void 0===s?void 0:s.stdout,p=null===(a=null==r?void 0:r.listeners)||void 0===a?void 0:a.stderr,d=Object.assign(Object.assign({},null==r?void 0:r.listeners),{stdout:e=>{o+=u.write(e),f&&f(e)},stderr:e=>{c+=l.write(e),p&&p(e)}}),h=yield e(t,n,Object.assign(Object.assign({},r),{listeners:d}));return o+=u.end(),c+=l.end(),{exitCode:h,stdout:o,stderr:c}}))},Rd}function We(){return md||(md=1,function(e){function t(e,t){const n=process.env["INPUT_"+e.replace(/ /g,"_").toUpperCase()]||"";if(t&&t.required&&!n)throw Error("Input required and not supplied: "+e);return t&&!1===t.trimWhitespace?n:n.trim()}function n(e,t={}){(0,l.issueCommand)("error",(0,p.toCommandProperties)(t),e instanceof Error?""+e:e)}function r(e){(0,l.issue)("group",e)}function o(){(0,l.issue)("endgroup")}var i=vd.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),s=vd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=vd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&{}.hasOwnProperty.call(e,n)&&i(t,e,n);return s(t,e),t},c=vd.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.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 l=function(){function e(e,t,n){const r=new s(e,t,n);process.stdout.write(""+r+o.EOL)}if(id)return wd;id=1;var t=wd.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=wd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=wd.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r};Object.defineProperty(wd,"__esModule",{value:!0}),wd.issue=wd.issueCommand=void 0;const o=r(Or),i=Ge();wd.issueCommand=e,wd.issue=function(t,n=""){e(t,{},n)};class s{constructor(e,t,n){e||(e="missing.command"),this.command=e,this.properties=t,this.message=n}toString(){let e="::"+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let n=!0;for(const r in this.properties)if(this.properties.hasOwnProperty(r)){const o=this.properties[r];o&&(n?n=!1:e+=",",e+=`${r}=${t=o,(0,i.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,i.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}(this.message),e}}return wd}(),f=function(){if(sd)return gd;sd=1;var e=gd.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),t=gd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=gd.__importStar||function(n){if(n&&n.__esModule)return n;var r={};if(null!=n)for(var o in n)"default"!==o&&{}.hasOwnProperty.call(n,o)&&e(r,n,o);return t(r,n),r};Object.defineProperty(gd,"__esModule",{value:!0}),gd.prepareKeyValueMessage=gd.issueFileCommand=void 0;const r=n(Lr),o=n(Tr),i=n(Or),s=Ge();return gd.issueFileCommand=function(e,t){const n=process.env["GITHUB_"+e];if(!n)throw Error("Unable to find environment variable for file command "+e);if(!o.existsSync(n))throw Error("Missing file at path: "+n);o.appendFileSync(n,`${(0,s.toCommandValue)(t)}${i.EOL}`,{encoding:"utf8"})},gd.prepareKeyValueMessage=function(e,t){const n="ghadelimiter_"+r.randomUUID(),o=(0,s.toCommandValue)(t);if(e.includes(n))throw Error(`Unexpected input: name should not contain the delimiter "${n}"`);if(o.includes(n))throw Error(`Unexpected input: value should not contain the delimiter "${n}"`);return`${e}<<${n}${i.EOL}${o}${i.EOL}${n}`},gd}(),p=Ge(),d=a(Or),h=a($r),m=function(){if(ad)return _d;ad=1;var e=_d.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(_d,"__esModule",{value:!0}),_d.OidcClient=void 0;const t=Ei,r=u(),o=We();class i{static createHttpClient(e=!0,n=10){const o={allowRetries:e,maxRetries:n};return new t.HttpClient("actions/oidc-client",[new r.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 n;return e(this,void 0,void 0,(function*(){const e=i.createHttpClient(),r=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===(n=r.result)||void 0===n?void 0:n.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 n=yield i.getCall(e);return(0,o.setSecret)(n),n}catch(n){throw Error("Error message: "+n.message)}}))}}return _d.OidcClient=i,_d}();var y,v;(v=y||(e.ExitCode=y={}))[v.Success=0]="Success",v[v.Failure=1]="Failure",e.exportVariable=function(e,t){const n=(0,p.toCommandValue)(t);if(process.env[e]=n,process.env.GITHUB_ENV)return(0,f.issueFileCommand)("ENV",(0,f.prepareKeyValueMessage)(e,t));(0,l.issueCommand)("set-env",{name:e},n)},e.setSecret=function(e){(0,l.issueCommand)("add-mask",{},e)},e.addPath=function(e){process.env.GITHUB_PATH?(0,f.issueFileCommand)("PATH",e):(0,l.issueCommand)("add-path",{},e),process.env.PATH=`${e}${h.delimiter}${process.env.PATH}`},e.getInput=t,e.getMultilineInput=function(e,n){const r=t(e,n).split("\n").filter((e=>""!==e));return n&&!1===n.trimWhitespace?r:r.map((e=>e.trim()))},e.getBooleanInput=function(e,n){const r=t(e,n);if(["true","True","TRUE"].includes(r))return!0;if(["false","False","FALSE"].includes(r))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,f.issueFileCommand)("OUTPUT",(0,f.prepareKeyValueMessage)(e,t));process.stdout.write(d.EOL),(0,l.issueCommand)("set-output",{name:e},(0,p.toCommandValue)(t))},e.setCommandEcho=function(e){(0,l.issue)("echo",e?"on":"off")},e.setFailed=function(e){process.exitCode=y.Failure,n(e)},e.isDebug=function(){return"1"===process.env.RUNNER_DEBUG},e.debug=function(e){(0,l.issueCommand)("debug",{},e)},e.error=n,e.warning=function(e,t={}){(0,l.issueCommand)("warning",(0,p.toCommandProperties)(t),e instanceof Error?""+e:e)},e.notice=function(e,t={}){(0,l.issueCommand)("notice",(0,p.toCommandProperties)(t),e instanceof Error?""+e:e)},e.info=function(e){process.stdout.write(e+d.EOL)},e.startGroup=r,e.endGroup=o,e.group=function(e,t){return c(this,void 0,void 0,(function*(){let n;r(e);try{n=yield t()}finally{o()}return n}))},e.saveState=function(e,t){if(process.env.GITHUB_STATE)return(0,f.issueFileCommand)("STATE",(0,f.prepareKeyValueMessage)(e,t));(0,l.issueCommand)("save-state",{name:e},(0,p.toCommandValue)(t))},e.getState=function(e){return process.env["STATE_"+e]||""},e.getIDToken=function(e){return c(this,void 0,void 0,(function*(){return yield m.OidcClient.getIDToken(e)}))};var w=Ve();Object.defineProperty(e,"summary",{enumerable:!0,get:function(){return w.summary}});var E=Ve();Object.defineProperty(e,"markdownSummary",{enumerable:!0,get:function(){return E.markdownSummary}});var g=function(){if(ud)return Sd;ud=1;var e=Sd.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),t=Sd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=Sd.__importStar||function(n){if(n&&n.__esModule)return n;var r={};if(null!=n)for(var o in n)"default"!==o&&{}.hasOwnProperty.call(n,o)&&e(r,n,o);return t(r,n),r};Object.defineProperty(Sd,"__esModule",{value:!0}),Sd.toPlatformPath=Sd.toWin32Path=Sd.toPosixPath=void 0;const r=n($r);return Sd.toPosixPath=function(e){return e.replace(/[\\]/g,"/")},Sd.toWin32Path=function(e){return e.replace(/[/]/g,"\\")},Sd.toPlatformPath=function(e){return e.replace(/[/\\]/g,r.sep)},Sd}();Object.defineProperty(e,"toPosixPath",{enumerable:!0,get:function(){return g.toPosixPath}}),Object.defineProperty(e,"toWin32Path",{enumerable:!0,get:function(){return g.toWin32Path}}),Object.defineProperty(e,"toPlatformPath",{enumerable:!0,get:function(){return g.toPlatformPath}}),e.platform=a((hd||(hd=1,function(e){var t=Od.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=Od.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=Od.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&{}.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r},o=Od.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))},i=Od.__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(Or),a=r(ze());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,n,r;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!==(r=null===(n=o.match(/ProductName:\s*(.+)/))||void 0===n?void 0:n[1])&&void 0!==r?r:"",version:i}}:function*(){const{stdout:e}=yield a.getExecOutput("lsb_release",["-i","-r","-s"],{silent:!0}),[t,n]=e.trim().split("\n");return{name:t,version:n}})),{platform:e.platform,arch:e.arch,isWindows:e.isWindows,isMacOS:e.isMacOS,isLinux:e.isLinux})}))}}(Od)),Od))}(vd)),vd}function Xe(e){return null==e?[]:Array.isArray(e)?e:[e]}function Ke(e,t,n,r){var o,i=e[t],s=~r.string.indexOf(t)?null==n||!0===n?"":n+"":"boolean"==typeof n?n:~r.boolean.indexOf(t)?"false"!==n&&("true"===n||(e._.push(0*(o=+n)==0?o:n),!!n)):0*(o=+n)==0?o:n;e[t]=null==i?s:Array.isArray(i)?i.concat(s):[i,s]}async function Ye(e,t,n,r=40){Ad?await async function(e,t,n=40){await N("update-alternatives",["--install","/usr/bin/"+e,e,t,""+n])}(e,t,r):(await jl(n),await Ld(n.rcPath,`\nif [ $UID -eq 0 ]; then update-alternatives --install /usr/bin/${e} ${e} ${t} ${r}; fi\n`))}function Je(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 Qe(){return null!==Ea.sync("nala",{nothrow:!0})}function Ze(){let e;return e=Qe()?"nala":"apt-get",e}function et(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}async function tt(e){try{const{stdout:t}=await _("dpkg",["-s",e],{env:Je("apt-get"),stdio:"pipe"});return"string"==typeof t&&t.split("\n").some((e=>e.startsWith("Status: install ok installed")))}catch{return!1}}async function nt(e,t=Ze()){return(await Promise.all(e.map((e=>rt(e,t))))).filter((e=>void 0!==e))}async function rt(e,t=Ze()){const n=await async function(e,t){const{name:n,version:r,fallBackToLatest:o=!1}=t;switch(await ot(e,n,r)){case Ud.NameDashVersion:return`${n}-${r}`;case Ud.NameEqualsVersion:return`${n}=${r}`;case Ud.Name:return void 0!==r&&""!==r&&o&&d(`Could not find package ${n} with version ${r}. Installing the latest version.`),n;default:throw Error(`Could not find package ${n} ${r??""}`)}}(t,e);return await tt(n)?void 0:n}async function ot(e,t,n){if(void 0!==n&&""!==n){const{stdout:r}=await _("apt-cache",["search","--names-only",`^${et(t)}-${et(n)}$`],{env:Je(e),stdio:"pipe"});if(""!==r.trim())return Ud.NameDashVersion;try{const{stdout:r}=await _("apt-cache",["show",`${t}=${n}`],{env:Je(e)});if(""===r.trim())return Ud.NameEqualsVersion}catch{}}try{const{stdout:n}=await _("apt-cache",["show",t],{env:Je(e),stdio:"pipe"});if(""!==n.trim())return Ud.Name}catch{}return Dd?Ud.None:(kd(e),ot(e,t,n))}async function it(e,t=!1){try{const r=Ze();for(const{name:t,version:n}of e)m(`Installing ${t} ${n??""} via ${r}`);t&&kd(r),await async function(e,t){const n=[...new Set(t.flatMap((e=>e.repository??[])))];await Promise.all(n.map((t=>async function(e,t=Ze()){await Fd(t),await async function(e){await tt("software-properties-common")||x(e,["install","-y","--fix-broken","-o",$d,"software-properties-common"],{...Sa,env:Je(e)})}(t),x("add-apt-repository",["-y","--no-update",e],{...Sa,env:Je(t)}),kd.clear(),kd(t)}(t,e))))}(r,e);const o=await nt(e,r);if(0===o.length)return m("All packages are already installed"),{binDir:"/usr/bin/"};await Fd(r);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?st(t):async function({key:e,keyServer:t=Gd,fileName:n,keyStorePath:r=Gd}){try{ct(n);const o=Dr(r,n);return await ae(o)||(at(),await N("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+o,"--keyserver",t,"--recv-keys",e]),await N("chmod",["644",o])),o}catch(o){return void d(`Failed to add apt key via server ${t}: ${o}`)}}(t))})))}(e),x(r,["install","--fix-broken","-y",...o],{...Sa,env:Je(r)})}catch(n){if(!function(e){return"string"==typeof e.stderr}(n))throw n;Md.some((e=>"string"==typeof n.stderr&&n.stderr.includes(e)))&&(d(`Failed to install packages ${o}. Retrying...`),x(r,["install","--fix-broken","-y","-o",$d,...o],{...Sa,env:Je(r)}))}return{binDir:"/usr/bin/"}}catch(n){throw Error("Failed to install apt packages: "+(n instanceof Error?`${n.message}\n${n.stack}`:n+""))}}async function st({keyUrl:e,fileName:t,keyStorePath:n=Bd}){try{ct(t);const r=Dr(n,t);if(!(await ae(r))){at(),await it([{name:"ca-certificates"}]);const n=Dr(Ir(),t),o=new Nd.DownloaderHelper(e,Ir(),{fileName:t});o.on("error",(t=>{throw Error(`Failed to download ${e}: ${t}`)})),await o.start(),x("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+r,"--import",n]),x("chmod",["644",r])}return r}catch(r){return void d(`Failed to add apt key via download ${e}: ${r}`)}}function at(){x("gpg",["-k"])}function ct(e){if(!e.endsWith(".gpg"))throw Error("Key file name must end with .gpg: "+e)}async function ut(e={}){if(!["darwin","linux"].includes(process.platform))return;if("string"==typeof Vd)return{binDir:Vd};const t=await Ea("brew",{nothrow:!0});if(null!==t)return Vd=Ur(t),{binDir:Vd};await it([{name:"ca-certificates"}]);const n=new Nd.DownloaderHelper("https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh",Ir(),{fileName:"install-brew.sh"});return n.on("error",(e=>{throw Error("Failed to download the brew installer script: "+e)})),await n.start(),b("/bin/bash",[n.getDownloadPath()],{stdio:"inherit",env:{NONINTERACTIVE:"1"}}),Vd=lt(),await de(Vd,e.rcOptions),{binDir:Vd}}function lt(){return Dr(ft(),"bin")}function ft(){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 pt(e,t,n={}){"overwrite"in n||(n.overwrite=!0),!0===n.cask&&(n.overwrite=!1),m(`Installing ${e} ${t??""} via brew`),Xd&&null!==Ea.sync("brew",{nothrow:!0})||(await ut(),Xd=!0);const r=lt(),o=Dr(r,"brew"),i=["install",void 0!==t&&""!==t?`${e}@${t}`:e];for(const[s,a]of Object.entries(n))"boolean"==typeof a&&a?i.push("--"+s):"string"==typeof a&&i.push("--"+s,a);return b(o,i,{stdio:"inherit"}),{binDir:r}}function dt(){return"linux"===process.platform&&(void 0===Hd&&(Hd=null!==Ea.sync("dnf",{nothrow:!0})),Hd)}function ht(){return"linux"===process.platform&&(void 0===qd&&(qd=null!==Ea.sync("pacman",{nothrow:!0})),qd)}function mt(){return"linux"===process.platform&&(void 0===zd&&(zd=null!==Ea.sync("apt-get",{nothrow:!0})),zd)}async function yt(e,t,n){if("win32"!==process.platform)return;if("string"==typeof Wd)return{binDir:Wd};const r=Ea.sync("choco",{nothrow:!0});if(null!==r)return Wd=Ur(r),{binDir:Wd};let o="powershell.exe";const i=Ea.sync(process.env.SystemRoot+"\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",{nothrow:!0});null!==i&&(o=i),b(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 de(s,wv);const a=Ea.sync("choco",{nothrow:!0});return Wd=null!==a?Ur(a):(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin",await ae(Wd)?{binDir:Wd}:void 0}async function vt(e,t,n=[]){m(`Installing ${e} ${t??""} via chocolatey`),Kd&&null!==Ea.sync("choco",{nothrow:!0})||(await yt(0,0,process),Kd=!0);const r=process.env.PATH,o={...process.env};if(o.TMP=void 0,o.TEMP=void 0,o.Path=void 0,o.PATH=r,void 0!==t&&""!==t)b("choco",["install","-y",e,"--version="+t,...n],{env:o,extendEnv:!1,stdio:"inherit"});else try{b("choco",["install","-y",e,...n],{env:o,extendEnv:!1,stdio:"inherit"})}catch(s){if(!s.message.includes("exit code 3010"))throw s;m(e+" might require a reboot for the completion of the installation.")}const i=(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin";return await de(i,wv),{binDir:i}}async function wt(e){for(const{name:t,version:n}of e)m(`Installing ${t} ${n??""} via dnf`);return x("dnf",["-y","install",...await Promise.all(e.map((e=>async function(e,t){if(void 0!==t&&""!==t){const{stdout:n}=await _("dnf",["search","-q",`${e}-${t}`]);if(""!==n.trim())return`${e}-${t}`;{const{stdout:n}=await _("dnf",["search","-q",`${e}${t}`]);if(""!==n.trim())return`${e}${t}`;d(`Failed to install ${e} ${t} via dnf, trying without version`)}}return e}(e.name,e.version))))]),{binDir:"/usr/bin/"}}async function Et(e,t,n){m(`Installing ${e} ${t??""} via pacman`);const r="pacman";"yay"===n&&function(){if(null===Ea.sync("yay",{nothrow:!0}))try{x("pacman",["-S","--noconfirm","base-devel","git"]);const e=Dr(Ir(),"yay");x("mkdir",["-p",e]),T()?(d("Creating a non-root user to build yay"),x("useradd",["-m","-G","wheel","builder"]),x("passwd",["-d","builder"]),x("chown",["-R","builder:builder",e]),x("bash",["-c",'echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers']),Zd=!0,b("su",["-","builder","-c","git clone https://aur.archlinux.org/yay.git "+e],{stdio:"inherit"}),b("su",["-","builder","-c",`cd ${e} && makepkg -si --noconfirm`],{stdio:"inherit"})):(b("git",["clone","https://aur.archlinux.org/yay.git",e],{stdio:"inherit",cwd:Ir()}),b("makepkg",["-si","--noconfirm"],{stdio:"inherit",cwd:e})),b("rm",["-rf",e],{stdio:"inherit"})}catch(e){throw Error(`Failed to install yay: ${e}. Install yay manually and re-run the script.`)}}(),Yd||"yay"===n||(x(r,["-Sy","--noconfirm"]),Yd=!0),Jd||"yay"===n||(x(r,["-S","--noconfirm","base-devel"]),Jd=!0);const o=e=>"yay"===n?T()&&Zd?x("su",["-","builder","-c","yay -S --noconfirm "+e]):b(n,["-S","--noconfirm",e]):x(n??r,["-S","--noconfirm",e]);if(void 0!==t&&""!==t){const n=await async function(e,t){const n=[];try{const{stdout:r}=await _(e,["-Si",t]);for(const e of r.matchAll(Qd))n.push(e[1])}catch(r){d(`Failed to get available versions for ${t}: ${r}`)}return n}(r,e);if(n.includes(t))try{o(`${e}=${t}`)}catch{o(`${e}${t}`)}else m(`Failed to install ${e} ${t} via pacman, trying without version`),o(e)}else o(e);return{binDir:"/usr/bin/"}}function gt(e,t){return Object.keys(t).forEach((n=>{"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:()=>t[n]})})),e}function _t(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function bt(e,t=!0){return t?jr(e):jr(e,Fr(e))}function St(e){return Mr(e).replace(RegExp(et(Br)+"$"),"")}function Ot(e,t=".exe",n=""){return"win32"===process.platform?`${e}${t}`:`${e}${n}`}function Rt(e,t){const n=Fr(e),r=`${t}${jr(e,n)}${n}`;return Dr(Ur(e),r)}function It(e,t){const n=Fr(e),r=`${jr(e,n)}${t}${n}`;return Dr(Ur(e),r)}function Tt(e,t=".cmd",n=".sh"){return"win32"===process.platform?`${e}${t}`:`${e}${n}`}function Pt(e){return"win32"===process.platform?e:"./"+e}function Ct(e){const t=Fr(e).length;return e.slice(0,-t)}function xt(e,t){return nh(e,t)}function Nt(e,t){const n=Gr(t,e);return!(!n||".."===n||n.startsWith(".."+Br)||n===Vr(e))}function At(){return Sh||(Sh=1,function(e,t){function n(e){x[e]=N++}function r(e){for(var t=0;L.length>t;t++){var n=L[t][0],r=L[t][1];e=e.split(n+"*").join(n+"{0,"+r+"}").split(n+"+").join(n+"{1,"+r+"}")}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?P[x.LOOSE]:P[x.FULL]).test(e))return null;try{return new i(e,t)}catch(n){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 n=e.trim().match(t.loose?P[x.LOOSE]:P[x.FULL]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>R||0>this.major)throw new TypeError("Invalid major version");if(this.minor>R||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>R||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=n[4]?n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&R>t)return t}return e})):[],this.build=n[5]?n[5].split("."):[],this.format()}function s(e,t){var n=D.test(e),r=D.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:t>e?-1:1}function a(e,t,n){return new i(e,n).compare(new i(t,n))}function c(e,t,n){return a(e,t,n)>0}function u(e,t,n){return 0>a(e,t,n)}function l(e,t,n){return 0===a(e,t,n)}function f(e,t,n){return 0!==a(e,t,n)}function p(e,t,n){return a(e,t,n)>=0}function d(e,t,n){return 0>=a(e,t,n)}function h(e,t,n,r){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return l(e,n,r);case"!=":return f(e,n,r);case">":return c(e,n,r);case">=":return p(e,n,r);case"<":return u(e,n,r);case"<=":return d(e,n,r);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 v(e,t){for(var n=!0,r=e.slice(),o=r.pop();n&&r.length;)n=r.every((function(e){return o.intersects(e,t)})),o=r.pop();return n}function w(e){return!e||"x"===e.toLowerCase()||"*"===e}function E(e,t,n,r,o,i,s,a,c,u,l,f,p){return((t=w(n)?"":w(r)?">="+n+".0.0":w(o)?">="+n+"."+r+".0":">="+t)+" "+(a=w(c)?"":w(u)?"<"+(+c+1)+".0.0":w(l)?"<"+c+"."+(+u+1)+".0":f?"<="+c+"."+u+"."+l+"-"+f:"<="+a)).trim()}function g(e,t,n){for(var r=0;e.length>r;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(r=0;e.length>r;r++)if(S(e[r].semver),e[r].semver!==k&&e[r].semver.prerelease.length>0){var o=e[r].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function _(e,t,n){try{t=new y(t,n)}catch(r){return!1}return t.test(e)}function b(e,t,n,r){var o,s,a,l,f;switch(e=new i(e,r),t=new y(t,r),n){case">":o=c,s=d,a=u,l=">",f=">=";break;case"<":o=u,s=p,a=c,l="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(_(e,t,r))return!1;for(var h=0;t.set.length>h;++h){var v=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,(v=v||e).semver,r)?v=e:a(e.semver,w.semver,r)&&(w=e)})),v.operator===l||v.operator===f)return!1;if((!w.operator||w.operator===l)&&s(e,w.semver))return!1;if(w.operator===f&&a(e,w.semver))return!1}return!0}var S;t=kh.exports=i,S="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=[].slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var O=256,R=Number.MAX_SAFE_INTEGER||9007199254740991,I=O-6,T=t.re=[],P=t.safeRe=[],C=t.src=[],x=t.tokens={},N=0,A="[a-zA-Z0-9-]",L=[["\\s",1],["\\d",O],[A,I]];n("NUMERICIDENTIFIER"),C[x.NUMERICIDENTIFIER]="0|[1-9]\\d*",n("NUMERICIDENTIFIERLOOSE"),C[x.NUMERICIDENTIFIERLOOSE]="\\d+",n("NONNUMERICIDENTIFIER"),C[x.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-]"+A+"*",n("MAINVERSION"),C[x.MAINVERSION]="("+C[x.NUMERICIDENTIFIER]+")\\.("+C[x.NUMERICIDENTIFIER]+")\\.("+C[x.NUMERICIDENTIFIER]+")",n("MAINVERSIONLOOSE"),C[x.MAINVERSIONLOOSE]="("+C[x.NUMERICIDENTIFIERLOOSE]+")\\.("+C[x.NUMERICIDENTIFIERLOOSE]+")\\.("+C[x.NUMERICIDENTIFIERLOOSE]+")",n("PRERELEASEIDENTIFIER"),C[x.PRERELEASEIDENTIFIER]="(?:"+C[x.NUMERICIDENTIFIER]+"|"+C[x.NONNUMERICIDENTIFIER]+")",n("PRERELEASEIDENTIFIERLOOSE"),C[x.PRERELEASEIDENTIFIERLOOSE]="(?:"+C[x.NUMERICIDENTIFIERLOOSE]+"|"+C[x.NONNUMERICIDENTIFIER]+")",n("PRERELEASE"),C[x.PRERELEASE]="(?:-("+C[x.PRERELEASEIDENTIFIER]+"(?:\\."+C[x.PRERELEASEIDENTIFIER]+")*))",n("PRERELEASELOOSE"),C[x.PRERELEASELOOSE]="(?:-?("+C[x.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+C[x.PRERELEASEIDENTIFIERLOOSE]+")*))",n("BUILDIDENTIFIER"),C[x.BUILDIDENTIFIER]=A+"+",n("BUILD"),C[x.BUILD]="(?:\\+("+C[x.BUILDIDENTIFIER]+"(?:\\."+C[x.BUILDIDENTIFIER]+")*))",n("FULL"),n("FULLPLAIN"),C[x.FULLPLAIN]="v?"+C[x.MAINVERSION]+C[x.PRERELEASE]+"?"+C[x.BUILD]+"?",C[x.FULL]="^"+C[x.FULLPLAIN]+"$",n("LOOSEPLAIN"),C[x.LOOSEPLAIN]="[v=\\s]*"+C[x.MAINVERSIONLOOSE]+C[x.PRERELEASELOOSE]+"?"+C[x.BUILD]+"?",n("LOOSE"),C[x.LOOSE]="^"+C[x.LOOSEPLAIN]+"$",n("GTLT"),C[x.GTLT]="((?:<|>)?=?)",n("XRANGEIDENTIFIERLOOSE"),C[x.XRANGEIDENTIFIERLOOSE]=C[x.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",n("XRANGEIDENTIFIER"),C[x.XRANGEIDENTIFIER]=C[x.NUMERICIDENTIFIER]+"|x|X|\\*",n("XRANGEPLAIN"),C[x.XRANGEPLAIN]="[v=\\s]*("+C[x.XRANGEIDENTIFIER]+")(?:\\.("+C[x.XRANGEIDENTIFIER]+")(?:\\.("+C[x.XRANGEIDENTIFIER]+")(?:"+C[x.PRERELEASE]+")?"+C[x.BUILD]+"?)?)?",n("XRANGEPLAINLOOSE"),C[x.XRANGEPLAINLOOSE]="[v=\\s]*("+C[x.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+C[x.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+C[x.XRANGEIDENTIFIERLOOSE]+")(?:"+C[x.PRERELEASELOOSE]+")?"+C[x.BUILD]+"?)?)?",n("XRANGE"),C[x.XRANGE]="^"+C[x.GTLT]+"\\s*"+C[x.XRANGEPLAIN]+"$",n("XRANGELOOSE"),C[x.XRANGELOOSE]="^"+C[x.GTLT]+"\\s*"+C[x.XRANGEPLAINLOOSE]+"$",n("COERCE"),C[x.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",n("COERCERTL"),T[x.COERCERTL]=RegExp(C[x.COERCE],"g"),P[x.COERCERTL]=RegExp(r(C[x.COERCE]),"g"),n("LONETILDE"),C[x.LONETILDE]="(?:~>?)",n("TILDETRIM"),C[x.TILDETRIM]="(\\s*)"+C[x.LONETILDE]+"\\s+",T[x.TILDETRIM]=RegExp(C[x.TILDETRIM],"g"),P[x.TILDETRIM]=RegExp(r(C[x.TILDETRIM]),"g"),n("TILDE"),C[x.TILDE]="^"+C[x.LONETILDE]+C[x.XRANGEPLAIN]+"$",n("TILDELOOSE"),C[x.TILDELOOSE]="^"+C[x.LONETILDE]+C[x.XRANGEPLAINLOOSE]+"$",n("LONECARET"),C[x.LONECARET]="(?:\\^)",n("CARETTRIM"),C[x.CARETTRIM]="(\\s*)"+C[x.LONECARET]+"\\s+",T[x.CARETTRIM]=RegExp(C[x.CARETTRIM],"g"),P[x.CARETTRIM]=RegExp(r(C[x.CARETTRIM]),"g"),n("CARET"),C[x.CARET]="^"+C[x.LONECARET]+C[x.XRANGEPLAIN]+"$",n("CARETLOOSE"),C[x.CARETLOOSE]="^"+C[x.LONECARET]+C[x.XRANGEPLAINLOOSE]+"$",n("COMPARATORLOOSE"),C[x.COMPARATORLOOSE]="^"+C[x.GTLT]+"\\s*("+C[x.LOOSEPLAIN]+")$|^$",n("COMPARATOR"),C[x.COMPARATOR]="^"+C[x.GTLT]+"\\s*("+C[x.FULLPLAIN]+")$|^$",n("COMPARATORTRIM"),C[x.COMPARATORTRIM]="(\\s*)"+C[x.GTLT]+"\\s*("+C[x.LOOSEPLAIN]+"|"+C[x.XRANGEPLAIN]+")",T[x.COMPARATORTRIM]=RegExp(C[x.COMPARATORTRIM],"g"),P[x.COMPARATORTRIM]=RegExp(r(C[x.COMPARATORTRIM]),"g"),n("HYPHENRANGE"),C[x.HYPHENRANGE]="^\\s*("+C[x.XRANGEPLAIN]+")\\s+-\\s+("+C[x.XRANGEPLAIN]+")\\s*$",n("HYPHENRANGELOOSE"),C[x.HYPHENRANGELOOSE]="^\\s*("+C[x.XRANGEPLAINLOOSE]+")\\s+-\\s+("+C[x.XRANGEPLAINLOOSE]+")\\s*$",n("STAR"),C[x.STAR]="(<|>)?=?\\s*\\*";for(var $=0;N>$;$++)S($,C[$]),T[$]||(T[$]=RegExp(C[$]),P[$]=RegExp(r(C[$])));t.parse=o,t.valid=function(e,t){var n=o(e,t);return n?n.version:null},t.clean=function(e,t){var n=o(e.trim().replace(/^[=v]+/,""),t);return n?n.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 n=this.prerelease[t],r=e.prerelease[t];if(S("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return s(n,r)}while(++t)},i.prototype.compareBuild=function(e){e instanceof i||(e=new i(e,this.options));var t=0;do{var n=this.build[t],r=e.build[t];if(S("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return s(n,r)}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 n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&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,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new i(e,n).inc(t,r).version}catch(o){return null}},t.diff=function(e,t){if(l(e,t))return null;var n=o(e),r=o(t),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var s="prerelease"}for(var a in n)if(("major"===a||"minor"===a||"patch"===a)&&n[a]!==r[a])return i+a;return s},t.compareIdentifiers=s;var D=/^[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,n){var r=new i(e,n),o=new i(t,n);return r.compare(o)||r.compareBuild(o)},t.rcompare=function(e,t,n){return a(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compareBuild(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.compareBuild(r,e,n)}))},t.gt=c,t.lt=u,t.eq=l,t.neq=f,t.gte=p,t.lte=d,t.cmp=h,t.Comparator=m;var k={};m.prototype.parse=function(e){var t=e.match(this.options.loose?P[x.COMPARATORLOOSE]:P[x.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 n;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new y(e.value,t),_(this.value,n,t));if(""===e.operator)return""===e.value||(n=new y(this.value,t),_(e.semver,n,t));var r=!(">="!==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 r||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?P[x.HYPHENRANGELOOSE]:P[x.HYPHENRANGE],E),S("hyphen replace",e),e=e.replace(P[x.COMPARATORTRIM],"$1$2$3"),S("comparator trim",e,P[x.COMPARATORTRIM]),e=(e=(e=e.replace(P[x.TILDETRIM],"$1~")).replace(P[x.CARETTRIM],"$1^")).split(/\s+/).join(" ");var n=t?P[x.COMPARATORLOOSE]:P[x.COMPARATOR],r=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?P[x.CARETLOOSE]:P[x.CARET],(function(t,n,r,o,i){var s;return S("caret",e,t,n,r,o,i),w(n)?s="":w(r)?s=">="+n+".0.0 <"+(+n+1)+".0.0":w(o)?s="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":i?(S("replaceCaret pr",i),s="0"===n?"0"===r?">="+n+"."+r+"."+o+"-"+i+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+"-"+i+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+"-"+i+" <"+(+n+1)+".0.0"):(S("no pr"),s="0"===n?"0"===r?">="+n+"."+r+"."+o+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+" <"+(+n+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?P[x.TILDELOOSE]:P[x.TILDE],(function(t,n,r,o,i){var s;return S("tilde",e,t,n,r,o,i),w(n)?s="":w(r)?s=">="+n+".0.0 <"+(+n+1)+".0.0":w(o)?s=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":i?(S("replaceTilde pr",i),s=">="+n+"."+r+"."+o+"-"+i+" <"+n+"."+(+r+1)+".0"):s=">="+n+"."+r+"."+o+" <"+n+"."+(+r+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?P[x.XRANGELOOSE]:P[x.XRANGE],(function(n,r,o,i,s,a){S("xRange",e,n,r,o,i,s,a);var c=w(o),u=c||w(i),l=u||w(s);return"="===r&&l&&(r=""),a=t.includePrerelease?"-0":"",c?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&l?(u&&(i=0),s=0,">"===r?(r=">=",u?(o=+o+1,i=0,s=0):(i=+i+1,s=0)):"<="===r&&(r="<",u?o=+o+1:i=+i+1),n=r+o+"."+i+"."+s+a):u?n=">="+o+".0.0"+a+" <"+(+o+1)+".0.0"+a:l&&(n=">="+o+"."+i+".0"+a+" <"+o+"."+(+i+1)+".0"+a),S("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),S("xrange",e),e=function(e,t){return S("replaceStars",e,t),e.trim().replace(P[x.STAR],"")}(e,t),S("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(r=r.filter((function(e){return!!e.match(n)}))),r.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(n){return v(n,t)&&e.set.some((function(e){return v(e,t)&&n.every((function(n){return e.every((function(e){return n.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(n){return!1}for(var t=0;this.set.length>t;t++)if(g(this.set[t],e,this.options))return!0;return!1},t.satisfies=_,t.maxSatisfying=function(e,t,n){var r=null,o=null;try{var s=new y(t,n)}catch(a){return null}return e.forEach((function(e){s.test(e)&&(r&&-1!==o.compare(e)||(o=new i(r=e,n)))})),r},t.minSatisfying=function(e,t,n){var r=null,o=null;try{var s=new y(t,n)}catch(a){return null}return e.forEach((function(e){s.test(e)&&(r&&1!==o.compare(e)||(o=new i(r=e,n)))})),r},t.minVersion=function(e,t){e=new y(e,t);var n=new i("0.0.0");if(e.test(n))return n;if(n=new i("0.0.0-0"),e.test(n))return n;n=null;for(var r=0;e.set.length>r;++r)e.set[r].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">=":n&&!c(n,t)||(n=t);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+e.operator)}}));return n&&e.test(n)?n:null},t.validRange=function(e,t){try{return new y(e,t).range||"*"}catch(n){return null}},t.ltr=function(e,t,n){return b(e,t,"<",n)},t.gtr=function(e,t,n){return b(e,t,">",n)},t.outside=b,t.prerelease=function(e,t){var n=o(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new y(e,n),t=new y(t,n),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 n=null;if((t=t||{}).rtl){for(var r;(r=P[x.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),P[x.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;P[x.COERCERTL].lastIndex=-1}else n=e.match(P[x.COERCE]);return null===n?null:o(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}}(0,kh.exports)),kh.exports}function Lt(){return Gh||(Gh=1,Zm.fromCallback=function(e){return Object.defineProperty((function(...t){if("function"!=typeof t[t.length-1])return new Promise(((n,r)=>{t.push(((e,t)=>null!=e?r(e):n(t))),e.apply(this,t)}));e.apply(this,t)}),"name",{value:e.name})},Zm.fromPromise=function(e){return Object.defineProperty((function(...t){const n=t[t.length-1];if("function"!=typeof n)return e.apply(this,t);t.pop(),e.apply(this,t).then((e=>n(null,e)),n)}),"name",{value:e.name})}),Zm}function $t(){function e(e,t){Object.defineProperty(e,i,{get:function(){return t}})}function t(e){function r(e,t){return this instanceof r?(m.apply(this,arguments),this):r.apply(Object.create(r.prototype),arguments)}function o(e,t){return this instanceof o?(y.apply(this,arguments),this):o.apply(Object.create(o.prototype),arguments)}function i(e,t,r,o){return"function"==typeof r&&(o=r,r=null),function e(t,r,o,i,s){return E(t,r,o,(function(a,c){!a||"EMFILE"!==a.code&&"ENFILE"!==a.code?"function"==typeof i&&i.apply(this,arguments):n([e,[t,r,o,i],a,s||Date.now(),Date.now()])}))}(e,t,r,o)}c(e),e.gracefulify=t,e.createReadStream=function(t,n){return new e.ReadStream(t,n)},e.createWriteStream=function(t,n){return new e.WriteStream(t,n)};var s=e.readFile;e.readFile=function(e,t,r){return"function"==typeof t&&(r=t,t=null),function e(t,r,o,i){return s(t,r,(function(s){!s||"EMFILE"!==s.code&&"ENFILE"!==s.code?"function"==typeof o&&o.apply(this,arguments):n([e,[t,r,o],s,i||Date.now(),Date.now()])}))}(e,t,r)};var a=e.writeFile;e.writeFile=function(e,t,r,o){return"function"==typeof r&&(o=r,r=null),function e(t,r,o,i,s){return a(t,r,o,(function(a){!a||"EMFILE"!==a.code&&"ENFILE"!==a.code?"function"==typeof i&&i.apply(this,arguments):n([e,[t,r,o,i],a,s||Date.now(),Date.now()])}))}(e,t,r,o)};var l=e.appendFile;l&&(e.appendFile=function(e,t,r,o){return"function"==typeof r&&(o=r,r=null),function e(t,r,o,i,s){return l(t,r,o,(function(a){!a||"EMFILE"!==a.code&&"ENFILE"!==a.code?"function"==typeof i&&i.apply(this,arguments):n([e,[t,r,o,i],a,s||Date.now(),Date.now()])}))}(e,t,r,o)});var f=e.copyFile;f&&(e.copyFile=function(e,t,r,o){return"function"==typeof r&&(o=r,r=0),function e(t,r,o,i,s){return f(t,r,o,(function(a){!a||"EMFILE"!==a.code&&"ENFILE"!==a.code?"function"==typeof i&&i.apply(this,arguments):n([e,[t,r,o,i],a,s||Date.now(),Date.now()])}))}(e,t,r,o)});var p=e.readdir;e.readdir=function(e,t,r){function o(e,t,r,o){return function(s,a){!s||"EMFILE"!==s.code&&"ENFILE"!==s.code?(a&&a.sort&&a.sort(),"function"==typeof r&&r.call(this,s,a)):n([i,[e,t,r],s,o||Date.now(),Date.now()])}}"function"==typeof t&&(r=t,t=null);var i=d.test(process.version)?function(e,t,n,r){return p(e,o(e,t,n,r))}:function(e,t,n,r){return p(e,t,o(e,t,n,r))};return i(e,t,r)};var d=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var h=u(e);r=h.ReadStream,o=h.WriteStream}var m=e.ReadStream;m&&(r.prototype=Object.create(m.prototype),r.prototype.open=function(){var e=this;i(e.path,e.flags,e.mode,(function(t,n){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n),e.read())}))});var y=e.WriteStream;y&&(o.prototype=Object.create(y.prototype),o.prototype.open=function(){var e=this;i(e.path,e.flags,e.mode,(function(t,n){t?(e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n))}))}),Object.defineProperty(e,"ReadStream",{get:function(){return r},set:function(e){r=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return o},set:function(e){o=e},enumerable:!0,configurable:!0});var v=r;Object.defineProperty(e,"FileReadStream",{get:function(){return v},set:function(e){v=e},enumerable:!0,configurable:!0});var w=o;Object.defineProperty(e,"FileWriteStream",{get:function(){return w},set:function(e){w=e},enumerable:!0,configurable:!0});var E=e.open;return e.open=i,e}function n(e){d("ENQUEUE",e[0].name,e[1]),a[i].push(e),o()}function r(){for(var e=Date.now(),t=0;a[i].length>t;++t)a[i][t].length>2&&(a[i][t][3]=e,a[i][t][4]=e);o()}function o(){if(clearTimeout(p),p=void 0,0!==a[i].length){var e=a[i].shift(),t=e[0],n=e[1],r=e[2],s=e[3],c=e[4];if(void 0===s)d("RETRY",t.name,n),t.apply(null,n);else if(6e4>Date.now()-s){var u=Date.now()-c;Math.min(1.2*Math.max(c-s,1),100)>u?a[i].push(e):(d("RETRY",t.name,n),t.apply(null,n.concat([s])))}else{d("TIMEOUT",t.name,n);var l=n.pop();"function"==typeof l&&l.call(null,r)}void 0===p&&(p=setTimeout(o,0))}}if(Yh)return Kh;Yh=1;var i,s,a=Tr,c=function(){if(Hh)return Vh;Hh=1;var e=To,t=process.cwd,n=null,r=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return n||(n=t.call(process)),n};try{process.cwd()}catch(i){}if("function"==typeof process.chdir){var o=process.chdir;process.chdir=function(e){n=null,o.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,o)}return Vh=function(t){function n(e){return e?function(n,r,o){return e.call(t,n,r,(function(e){l(e)&&(e=null),o&&o.apply(this,arguments)}))}:e}function o(e){return e?function(n,r){try{return e.call(t,n,r)}catch(i){if(!l(i))throw i}}:e}function s(e){return e?function(n,r,o,i){return e.call(t,n,r,o,(function(e){l(e)&&(e=null),i&&i.apply(this,arguments)}))}:e}function a(e){return e?function(n,r,o){try{return e.call(t,n,r,o)}catch(i){if(!l(i))throw i}}:e}function c(e){return e?function(n,r,o){function i(e,t){t&&(0>t.uid&&(t.uid+=4294967296),0>t.gid&&(t.gid+=4294967296)),o&&o.apply(this,arguments)}return"function"==typeof r&&(o=r,r=null),r?e.call(t,n,r,i):e.call(t,n,i)}:e}function u(e){return e?function(n,r){var o=r?e.call(t,n,r):e.call(t,n);return o&&(0>o.uid&&(o.uid+=4294967296),0>o.gid&&(o.gid+=4294967296)),o}:e}function l(e){return!e||"ENOSYS"===e.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==e.code&&"EPERM"!==e.code)}var f;e.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&((f=t).lchmod=function(t,n,r){f.open(t,e.O_WRONLY|e.O_SYMLINK,n,(function(e,t){e?r&&r(e):f.fchmod(t,n,(function(e){f.close(t,(function(t){r&&r(e||t)}))}))}))},f.lchmodSync=function(t,n){var r,o=f.openSync(t,e.O_WRONLY|e.O_SYMLINK,n),s=!0;try{r=f.fchmodSync(o,n),s=!1}finally{if(s)try{f.closeSync(o)}catch(i){}else f.closeSync(o)}return r}),t.lutimes||function(t){e.hasOwnProperty("O_SYMLINK")&&t.futimes?(t.lutimes=function(n,r,o,i){t.open(n,e.O_SYMLINK,(function(e,n){e?i&&i(e):t.futimes(n,r,o,(function(e){t.close(n,(function(t){i&&i(e||t)}))}))}))},t.lutimesSync=function(n,r,o){var s,a=t.openSync(n,e.O_SYMLINK),c=!0;try{s=t.futimesSync(a,r,o),c=!1}finally{if(c)try{t.closeSync(a)}catch(i){}else t.closeSync(a)}return s}):t.futimes&&(t.lutimes=function(e,t,n,r){r&&process.nextTick(r)},t.lutimesSync=function(){})}(t),t.chown=s(t.chown),t.fchown=s(t.fchown),t.lchown=s(t.lchown),t.chmod=n(t.chmod),t.fchmod=n(t.fchmod),t.lchmod=n(t.lchmod),t.chownSync=a(t.chownSync),t.fchownSync=a(t.fchownSync),t.lchownSync=a(t.lchownSync),t.chmodSync=o(t.chmodSync),t.fchmodSync=o(t.fchmodSync),t.lchmodSync=o(t.lchmodSync),t.stat=c(t.stat),t.fstat=c(t.fstat),t.lstat=c(t.lstat),t.statSync=u(t.statSync),t.fstatSync=u(t.fstatSync),t.lstatSync=u(t.lstatSync),t.chmod&&!t.lchmod&&(t.lchmod=function(e,t,n){n&&process.nextTick(n)},t.lchmodSync=function(){}),t.chown&&!t.lchown&&(t.lchown=function(e,t,n,r){r&&process.nextTick(r)},t.lchownSync=function(){}),"win32"===r&&(t.rename="function"!=typeof t.rename?t.rename:function(e){function n(n,r,o){var i=Date.now(),s=0;e(n,r,(function a(c){if(c&&("EACCES"===c.code||"EPERM"===c.code||"EBUSY"===c.code)&&6e4>Date.now()-i)return setTimeout((function(){t.stat(r,(function(t,i){t&&"ENOENT"===t.code?e(n,r,a):o(c)}))}),s),void(100>s&&(s+=10));o&&o(c)}))}return Object.setPrototypeOf&&Object.setPrototypeOf(n,e),n}(t.rename)),t.read="function"!=typeof t.read?t.read:function(e){function n(n,r,o,i,s,a){var c;if(a&&"function"==typeof a){var u=0;c=function(l,f,p){if(l&&"EAGAIN"===l.code&&10>u)return u++,e.call(t,n,r,o,i,s,c);a.apply(this,arguments)}}return e.call(t,n,r,o,i,s,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(n,e),n}(t.read),t.readSync="function"!=typeof t.readSync?t.readSync:function(e){return function(n,r,o,s,a){for(var c=0;;)try{return e.call(t,n,r,o,s,a)}catch(i){if("EAGAIN"===i.code&&10>c){c++;continue}throw i}}}(t.readSync)},Vh}(),u=function(){if(zh)return qh;zh=1;var e=to.Stream;return qh=function(t){return{ReadStream:function n(r,o){if(!(this instanceof n))return new n(r,o);e.call(this);var i=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536;for(var s=Object.keys(o=o||{}),a=0,c=s.length;c>a;a++){var u=s[a];this[u]=o[u]}if(this.encoding&&this.setEncoding(this.encoding),void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(void 0===this.end)this.end=1/0;else if("number"!=typeof this.end)throw TypeError("end must be a Number");if(this.start>this.end)throw Error("start must be <= end");this.pos=this.start}null===this.fd?t.open(this.path,this.flags,this.mode,(function(e,t){if(e)return i.emit("error",e),void(i.readable=!1);i.fd=t,i.emit("open",t),i._read()})):process.nextTick((function(){i._read()}))},WriteStream:function n(r,o){if(!(this instanceof n))return new n(r,o);e.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0;for(var i=Object.keys(o=o||{}),s=0,a=i.length;a>s;s++){var c=i[s];this[c]=o[c]}if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(0>this.start)throw Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=t.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}}}(),l=function(){if(Xh)return Wh;Xh=1,Wh=function(t){if(null===t||"object"!=typeof t)return t;if(t instanceof Object)var n={__proto__:e(t)};else n=Object.create(null);return Object.getOwnPropertyNames(t).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))})),n};var e=Object.getPrototypeOf||function(e){return e.__proto__};return Wh}(),f=Jr;"function"==typeof Symbol&&"function"==typeof Symbol.for?(i=Symbol.for("graceful-fs.queue"),s=Symbol.for("graceful-fs.previous")):(i="___graceful-fs.queue",s="___graceful-fs.previous");var p,d=function(){};return f.debuglog?d=f.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(d=function(){var e=f.format.apply(f,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),a[i]||(e(a,xo[i]||[]),a.close=function(e){function t(t,n){return e.call(a,t,(function(e){e||r(),"function"==typeof n&&n.apply(this,arguments)}))}return Object.defineProperty(t,s,{value:e}),t}(a.close),a.closeSync=function(e){function t(t){e.apply(a,arguments),r()}return Object.defineProperty(t,s,{value:e}),t}(a.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){d(a[i]),Zr.equal(a[i].length,0)}))),xo[i]||e(xo,a[i]),Kh=t(l(a)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched&&(Kh=t(a),a.__patched=!0),Kh}function Dt(){return Jh||(Jh=1,function(e){const t=Lt().fromCallback,n=$t(),r=["access","appendFile","chmod","chown","close","copyFile","cp","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","glob","lchmod","lchown","lutimes","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","statfs","symlink","truncate","unlink","utimes","writeFile"].filter((e=>"function"==typeof n[e]));Object.assign(e,n),r.forEach((r=>{e[r]=t(n[r])})),e.exists=function(e,t){return"function"==typeof t?n.exists(e,t):new Promise((t=>n.exists(e,t)))},e.read=function(e,t,r,o,i,s){return"function"==typeof s?n.read(e,t,r,o,i,s):new Promise(((s,a)=>{n.read(e,t,r,o,i,((e,t,n)=>{if(e)return a(e);s({bytesRead:t,buffer:n})}))}))},e.write=function(e,t,...r){return"function"==typeof r[r.length-1]?n.write(e,t,...r):new Promise(((o,i)=>{n.write(e,t,...r,((e,t,n)=>{if(e)return i(e);o({bytesWritten:t,buffer:n})}))}))},e.readv=function(e,t,...r){return"function"==typeof r[r.length-1]?n.readv(e,t,...r):new Promise(((o,i)=>{n.readv(e,t,...r,((e,t,n)=>{if(e)return i(e);o({bytesRead:t,buffers:n})}))}))},e.writev=function(e,t,...r){return"function"==typeof r[r.length-1]?n.writev(e,t,...r):new Promise(((o,i)=>{n.writev(e,t,...r,((e,t,n)=>{if(e)return i(e);o({bytesWritten:t,buffers:n})}))}))},"function"==typeof n.realpath.native?e.realpath.native=t(n.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")}(Qm)),Qm}function kt(){if(Qh)return ty;Qh=1;const e=$r;return ty.checkPath=function(t){if("win32"===process.platform&&/[<>:"|?*]/.test(t.replace(e.parse(t).root,""))){const e=Error("Path contains invalid characters: "+t);throw e.code="EINVAL",e}},ty}function Ut(){if(Zh)return ey;Zh=1;const e=Dt(),{checkPath:t}=kt(),n=e=>"number"==typeof e?e:{mode:511,...e}.mode;return ey.makeDir=async(r,o)=>(t(r),e.mkdir(r,{mode:n(o),recursive:!0})),ey.makeDirSync=(r,o)=>(t(r),e.mkdirSync(r,{mode:n(o),recursive:!0})),ey}function jt(){if(tm)return em;tm=1;const e=Lt().fromPromise,{makeDir:t,makeDirSync:n}=Ut(),r=e(t);return em={mkdirs:r,mkdirsSync:n,mkdirp:r,mkdirpSync:n,ensureDir:r,ensureDirSync:n}}function Ft(){if(rm)return nm;rm=1;const e=Lt().fromPromise,t=Dt();return nm={pathExists:e((function(e){return t.access(e).then((()=>!0)).catch((()=>!1))})),pathExistsSync:t.existsSync}}function Mt(){if(im)return om;im=1;const e=Dt(),t=Lt().fromPromise;return om={utimesMillis:t((async function(t,n,r){const o=await e.open(t,"r+");let i=null;try{await e.futimes(o,n,r)}finally{try{await e.close(o)}catch(s){i=s}}if(i)throw i})),utimesMillisSync:function(t,n,r){const o=e.openSync(t,"r+");return e.futimesSync(o,n,r),e.closeSync(o)}}}function Bt(){function e(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function t(e,t){const n=o.resolve(e).split(o.sep).filter((e=>e)),r=o.resolve(t).split(o.sep).filter((e=>e));return n.every(((e,t)=>r[t]===e))}function n(e,t,n){return`Cannot ${n} '${e}' to a subdirectory of itself, '${t}'.`}if(am)return sm;am=1;const r=Dt(),o=$r,i=Lt().fromPromise;return sm={checkPaths:i((async function(i,s,a,c){const{srcStat:u,destStat:l}=await function(e,t,n){const o=n.dereference?e=>r.stat(e,{bigint:!0}):e=>r.lstat(e,{bigint:!0});return Promise.all([o(e),o(t).catch((e=>{if("ENOENT"===e.code)return null;throw e}))]).then((([e,t])=>({srcStat:e,destStat:t})))}(i,s,c);if(l){if(e(u,l)){const e=o.basename(i),t=o.basename(s);if("move"===a&&e!==t&&e.toLowerCase()===t.toLowerCase())return{srcStat:u,destStat:l,isChangingCase:!0};throw Error("Source and destination must not be the same.")}if(u.isDirectory()&&!l.isDirectory())throw Error(`Cannot overwrite non-directory '${s}' with directory '${i}'.`);if(!u.isDirectory()&&l.isDirectory())throw Error(`Cannot overwrite directory '${s}' with non-directory '${i}'.`)}if(u.isDirectory()&&t(i,s))throw Error(n(i,s,a));return{srcStat:u,destStat:l}})),checkPathsSync:function(i,s,a,c){const{srcStat:u,destStat:l}=function(e,t,n){let o;const i=n.dereference?e=>r.statSync(e,{bigint:!0}):e=>r.lstatSync(e,{bigint:!0}),s=i(e);try{o=i(t)}catch(a){if("ENOENT"===a.code)return{srcStat:s,destStat:null};throw a}return{srcStat:s,destStat:o}}(i,s,c);if(l){if(e(u,l)){const e=o.basename(i),t=o.basename(s);if("move"===a&&e!==t&&e.toLowerCase()===t.toLowerCase())return{srcStat:u,destStat:l,isChangingCase:!0};throw Error("Source and destination must not be the same.")}if(u.isDirectory()&&!l.isDirectory())throw Error(`Cannot overwrite non-directory '${s}' with directory '${i}'.`);if(!u.isDirectory()&&l.isDirectory())throw Error(`Cannot overwrite directory '${s}' with non-directory '${i}'.`)}if(u.isDirectory()&&t(i,s))throw Error(n(i,s,a));return{srcStat:u,destStat:l}},checkParentPaths:i((async function t(i,s,a,c){const u=o.resolve(o.dirname(i)),l=o.resolve(o.dirname(a));if(l===u||l===o.parse(l).root)return;let f;try{f=await r.stat(l,{bigint:!0})}catch(p){if("ENOENT"===p.code)return;throw p}if(e(s,f))throw Error(n(i,a,c));return t(i,s,l,c)})),checkParentPathsSync:function t(i,s,a,c){const u=o.resolve(o.dirname(i)),l=o.resolve(o.dirname(a));if(l===u||l===o.parse(l).root)return;let f;try{f=r.statSync(l,{bigint:!0})}catch(p){if("ENOENT"===p.code)return;throw p}if(e(s,f))throw Error(n(i,a,c));return t(i,s,l,c)},isSrcSubdir:t,areIdentical:e}}function Gt(){async function e(e,t,n){return!n.filter||n.filter(e,t)}async function t(i,s,a,u){const l=u.dereference?r.stat:r.lstat,f=await l(s);if(f.isDirectory())return async function(n,i,s,a,u){i||await r.mkdir(a);const l=[];for await(const f of await r.opendir(s)){const n=o.join(s,f.name),r=o.join(a,f.name);l.push(e(n,r,u).then((e=>{if(e)return c.checkPaths(n,r,"copy",u).then((({destStat:e})=>t(e,n,r,u)))})))}await Promise.all(l),i||await r.chmod(a,n.mode)}(f,i,s,a,u);if(f.isFile()||f.isCharacterDevice()||f.isBlockDevice())return async function(e,t,o,i,s){if(!t)return n(e,o,i,s);if(s.overwrite)return await r.unlink(i),n(e,o,i,s);if(s.errorOnExist)throw Error(`'${i}' already exists`)}(f,i,s,a,u);if(f.isSymbolicLink())return async function(e,t,n,i){let s=await r.readlink(t);if(i.dereference&&(s=o.resolve(process.cwd(),s)),!e)return r.symlink(s,n);let a=null;try{a=await r.readlink(n)}catch(u){if("EINVAL"===u.code||"UNKNOWN"===u.code)return r.symlink(s,n);throw u}if(i.dereference&&(a=o.resolve(process.cwd(),a)),c.isSrcSubdir(s,a))throw Error(`Cannot copy '${s}' to a subdirectory of itself, '${a}'.`);if(c.isSrcSubdir(a,s))throw Error(`Cannot overwrite '${a}' with '${s}'.`);return await r.unlink(n),r.symlink(s,n)}(i,s,a,u);if(f.isSocket())throw Error("Cannot copy a socket file: "+s);if(f.isFIFO())throw Error("Cannot copy a FIFO pipe: "+s);throw Error("Unknown file: "+s)}async function n(e,t,n,o){if(await r.copyFile(t,n),o.preserveTimestamps){128&e.mode||await function(e,t){return r.chmod(e,128|t)}(n,e.mode);const o=await r.stat(t);await a(n,o.atime,o.mtime)}return r.chmod(n,e.mode)}if(um)return cm;um=1;const r=Dt(),o=$r,{mkdirs:i}=jt(),{pathExists:s}=Ft(),{utimesMillis:a}=Mt(),c=Bt();return cm=async function(n,r,a={}){"function"==typeof a&&(a={filter:a}),a.clobber=!("clobber"in a)||!!a.clobber,a.overwrite="overwrite"in a?!!a.overwrite:a.clobber,a.preserveTimestamps&&"ia32"===process.arch&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended;\n\n\tsee https://github.com/jprichardson/node-fs-extra/issues/269","Warning","fs-extra-WARN0001");const{srcStat:u,destStat:l}=await c.checkPaths(n,r,"copy",a);if(await c.checkParentPaths(n,u,r,"copy"),!(await e(n,r,a)))return;const f=o.dirname(r);await s(f)||await i(f),await t(l,n,r,a)}}function Vt(){function e(e,o,a,c){const l=(c.dereference?i.statSync:i.lstatSync)(o);if(l.isDirectory())return function(e,t,o,s,a){return t?r(o,s,a):function(e,t,o,s){return i.mkdirSync(o),r(t,o,s),n(o,e)}(e.mode,o,s,a)}(l,e,o,a,c);if(l.isFile()||l.isCharacterDevice()||l.isBlockDevice())return function(e,n,r,o,s){return n?function(e,n,r,o){if(o.overwrite)return i.unlinkSync(r),t(e,n,r,o);if(o.errorOnExist)throw Error(`'${r}' already exists`)}(e,r,o,s):t(e,r,o,s)}(l,e,o,a,c);if(l.isSymbolicLink())return function(e,t,n,r){let o=i.readlinkSync(t);if(r.dereference&&(o=s.resolve(process.cwd(),o)),e){let e;try{e=i.readlinkSync(n)}catch(a){if("EINVAL"===a.code||"UNKNOWN"===a.code)return i.symlinkSync(o,n);throw a}if(r.dereference&&(e=s.resolve(process.cwd(),e)),u.isSrcSubdir(o,e))throw Error(`Cannot copy '${o}' to a subdirectory of itself, '${e}'.`);if(u.isSrcSubdir(e,o))throw Error(`Cannot overwrite '${e}' with '${o}'.`);return function(e,t){return i.unlinkSync(t),i.symlinkSync(e,t)}(o,n)}return i.symlinkSync(o,n)}(e,o,a,c);if(l.isSocket())throw Error("Cannot copy a socket file: "+o);if(l.isFIFO())throw Error("Cannot copy a FIFO pipe: "+o);throw Error("Unknown file: "+o)}function t(e,t,r,o){return i.copyFileSync(t,r),o.preserveTimestamps&&function(e,t,r){(function(e){return!(128&e)})(e)&&function(e,t){n(e,128|t)}(r,e),function(e,t){const n=i.statSync(e);c(t,n.atime,n.mtime)}(t,r)}(e.mode,t,r),n(r,e.mode)}function n(e,t){return i.chmodSync(e,t)}function r(e,t,n){const r=i.opendirSync(e);try{let i;for(;null!==(i=r.readSync());)o(i.name,e,t,n)}finally{r.closeSync()}}function o(t,n,r,o){const i=s.join(n,t),a=s.join(r,t);if(o.filter&&!o.filter(i,a))return;const{destStat:c}=u.checkPathsSync(i,a,"copy",o);return e(c,i,a,o)}if(fm)return lm;fm=1;const i=$t(),s=$r,a=jt().mkdirsSync,c=Mt().utimesMillisSync,u=Bt();return lm=function(t,n,r){"function"==typeof r&&(r={filter:r}),(r=r||{}).clobber=!("clobber"in r)||!!r.clobber,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&"ia32"===process.arch&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended;\n\n\tsee https://github.com/jprichardson/node-fs-extra/issues/269","Warning","fs-extra-WARN0002");const{srcStat:o,destStat:c}=u.checkPathsSync(t,n,"copy",r);if(u.checkParentPathsSync(t,o,n,"copy"),r.filter&&!r.filter(t,n))return;const l=s.dirname(n);return i.existsSync(l)||a(l),e(c,t,n,r)}}function Ht(){if(dm)return pm;dm=1;const e=Lt().fromPromise;return pm={copy:e(Gt()),copySync:Vt()}}function qt(){if(mm)return hm;mm=1;const e=$t(),t=Lt().fromCallback;return hm={remove:t((function(t,n){e.rm(t,{recursive:!0,force:!0},n)})),removeSync:function(t){e.rmSync(t,{recursive:!0,force:!0})}}}function zt(){function e(e){let t;try{t=n.readdirSync(e)}catch{return o.mkdirsSync(e)}t.forEach((t=>{t=r.join(e,t),i.removeSync(t)}))}if(vm)return ym;vm=1;const t=Lt().fromPromise,n=Dt(),r=$r,o=jt(),i=qt(),s=t((async function(e){let t;try{t=await n.readdir(e)}catch{return o.mkdirs(e)}return Promise.all(t.map((t=>i.remove(r.join(e,t)))))}));return ym={emptyDirSync:e,emptydirSync:e,emptyDir:s,emptydir:s}}function Wt(){if(Em)return wm;Em=1;const e=Lt().fromPromise,t=$r,n=Dt(),r=jt();return wm={createFile:e((async function(e){let o;try{o=await n.stat(e)}catch{}if(o&&o.isFile())return;const i=t.dirname(e);let s=null;try{s=await n.stat(i)}catch(a){if("ENOENT"===a.code)return await r.mkdirs(i),void(await n.writeFile(e,""));throw a}s.isDirectory()?await n.writeFile(e,""):await n.readdir(i)})),createFileSync:function(e){let o;try{o=n.statSync(e)}catch{}if(o&&o.isFile())return;const i=t.dirname(e);try{n.statSync(i).isDirectory()||n.readdirSync(i)}catch(s){if(!s||"ENOENT"!==s.code)throw s;r.mkdirsSync(i)}n.writeFileSync(e,"")}}}function Xt(){if(_m)return gm;_m=1;const e=Lt().fromPromise,t=$r,n=Dt(),r=jt(),{pathExists:o}=Ft(),{areIdentical:i}=Bt();return gm={createLink:e((async function(e,s){let a,c;try{a=await n.lstat(s)}catch{}try{c=await n.lstat(e)}catch(l){throw l.message=l.message.replace("lstat","ensureLink"),l}if(a&&i(c,a))return;const u=t.dirname(s);await o(u)||await r.mkdirs(u),await n.link(e,s)})),createLinkSync:function(e,o){let s;try{s=n.lstatSync(o)}catch{}try{const t=n.lstatSync(e);if(s&&i(t,s))return}catch(c){throw c.message=c.message.replace("lstat","ensureLink"),c}const a=t.dirname(o);return n.existsSync(a)||r.mkdirsSync(a),n.linkSync(e,o)}}}function Kt(){if(Sm)return bm;Sm=1;const e=$r,t=Dt(),{pathExists:n}=Ft(),r=Lt().fromPromise;return bm={symlinkPaths:r((async function(r,o){if(e.isAbsolute(r)){try{await t.lstat(r)}catch(a){throw a.message=a.message.replace("lstat","ensureSymlink"),a}return{toCwd:r,toDst:r}}const i=e.dirname(o),s=e.join(i,r);if(await n(s))return{toCwd:s,toDst:r};try{await t.lstat(r)}catch(a){throw a.message=a.message.replace("lstat","ensureSymlink"),a}return{toCwd:r,toDst:e.relative(i,r)}})),symlinkPathsSync:function(n,r){if(e.isAbsolute(n)){if(!t.existsSync(n))throw Error("absolute srcpath does not exist");return{toCwd:n,toDst:n}}const o=e.dirname(r),i=e.join(o,n);if(t.existsSync(i))return{toCwd:i,toDst:n};if(!t.existsSync(n))throw Error("relative srcpath does not exist");return{toCwd:n,toDst:e.relative(o,n)}}}}function Yt(){if(Rm)return Om;Rm=1;const e=Dt(),t=Lt().fromPromise;return Om={symlinkType:t((async function(t,n){if(n)return n;let r;try{r=await e.lstat(t)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"})),symlinkTypeSync:function(t,n){if(n)return n;let r;try{r=e.lstatSync(t)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}}}function Jt(){if(Tm)return Im;Tm=1;const e=Lt().fromPromise,t=$r,n=Dt(),{mkdirs:r,mkdirsSync:o}=jt(),{symlinkPaths:i,symlinkPathsSync:s}=Kt(),{symlinkType:a,symlinkTypeSync:c}=Yt(),{pathExists:u}=Ft(),{areIdentical:l}=Bt();return Im={createSymlink:e((async function(e,o,s){let c;try{c=await n.lstat(o)}catch{}if(c&&c.isSymbolicLink()){const[t,r]=await Promise.all([n.stat(e),n.stat(o)]);if(l(t,r))return}const f=await i(e,o);e=f.toDst;const p=await a(f.toCwd,s),d=t.dirname(o);return await u(d)||await r(d),n.symlink(e,o,p)})),createSymlinkSync:function(e,r,i){let a;try{a=n.lstatSync(r)}catch{}if(a&&a.isSymbolicLink()){const t=n.statSync(e),o=n.statSync(r);if(l(t,o))return}const u=s(e,r);e=u.toDst,i=c(u.toCwd,i);const f=t.dirname(r);return n.existsSync(f)||o(f),n.symlinkSync(e,r,i)}}}function Qt(){if(Cm)return Pm;Cm=1;const{createFile:e,createFileSync:t}=Wt(),{createLink:n,createLinkSync:r}=Xt(),{createSymlink:o,createSymlinkSync:i}=Jt();return Pm={createFile:e,createFileSync:t,ensureFile:e,ensureFileSync:t,createLink:n,createLinkSync:r,ensureLink:n,ensureLinkSync:r,createSymlink:o,createSymlinkSync:i,ensureSymlink:o,ensureSymlinkSync:i}}function Zt(){return Nm?xm:(Nm=1,xm={stringify:function(e,{EOL:t="\n",finalEOL:n=!0,replacer:r=null,spaces:o}={}){const i=n?t:"";return JSON.stringify(e,r,o).replace(/\n/g,t)+i},stripBom:function(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}})}function en(){if(Dm)return $m;Dm=1;const e=function(){if(Lm)return Am;let e;Lm=1;try{e=$t()}catch(s){e=Tr}const t=Lt(),{stringify:n,stripBom:r}=Zt(),o=t.fromPromise((async function(n,o={}){"string"==typeof o&&(o={encoding:o});const i=o.fs||e,s=!("throws"in o)||o.throws;let a,c=await t.fromCallback(i.readFile)(n,o);c=r(c);try{a=JSON.parse(c,o?o.reviver:null)}catch(u){if(s)throw u.message=`${n}: ${u.message}`,u;return null}return a})),i=t.fromPromise((async function(r,o,i={}){const s=i.fs||e,a=n(o,i);await t.fromCallback(s.writeFile)(r,a,i)}));return Am={readFile:o,readFileSync:function(t,n={}){"string"==typeof n&&(n={encoding:n});const o=n.fs||e,i=!("throws"in n)||n.throws;try{let e=o.readFileSync(t,n);return e=r(e),JSON.parse(e,n.reviver)}catch(s){if(i)throw s.message=`${t}: ${s.message}`,s;return null}},writeFile:i,writeFileSync:function(t,r,o={}){const i=o.fs||e,s=n(r,o);return i.writeFileSync(t,s,o)}}}();return $m={readJson:e.readFile,readJsonSync:e.readFileSync,writeJson:e.writeFile,writeJsonSync:e.writeFileSync}}function tn(){if(Um)return km;Um=1;const e=Lt().fromPromise,t=Dt(),n=$r,r=jt(),o=Ft().pathExists;return km={outputFile:e((async function(e,i,s="utf-8"){const a=n.dirname(e);return await o(a)||await r.mkdirs(a),t.writeFile(e,i,s)})),outputFileSync:function(e,...o){const i=n.dirname(e);t.existsSync(i)||r.mkdirsSync(i),t.writeFileSync(e,...o)}}}function nn(){if(Fm)return jm;Fm=1;const{stringify:e}=Zt(),{outputFile:t}=tn();return jm=async function(n,r,o={}){const i=e(r,o);await t(n,i,o)}}function rn(){if(Bm)return Mm;Bm=1;const{stringify:e}=Zt(),{outputFileSync:t}=tn();return Mm=function(n,r,o){const i=e(r,o);t(n,i,o)}}function on(){if(Vm)return Gm;Vm=1;const e=Lt().fromPromise,t=en();return t.outputJson=e(nn()),t.outputJsonSync=rn(),t.outputJSON=t.outputJson,t.outputJSONSync=t.outputJsonSync,t.writeJSON=t.writeJson,t.writeJSONSync=t.writeJsonSync,t.readJSON=t.readJson,t.readJSONSync=t.readJsonSync,Gm=t}function sn(){if(qm)return Hm;qm=1;const e=Dt(),t=$r,{copy:n}=Ht(),{remove:r}=qt(),{mkdirp:o}=jt(),{pathExists:i}=Ft(),s=Bt();return Hm=async function(a,c,u={}){const l=u.overwrite||u.clobber||!1,{srcStat:f,isChangingCase:p=!1}=await s.checkPaths(a,c,"move",u);await s.checkParentPaths(a,f,c,"move");const d=t.dirname(c);return t.parse(d).root!==d&&await o(d),async function(t,o,s,a){if(!a)if(s)await r(o);else if(await i(o))throw Error("dest already exists.");try{await e.rename(t,o)}catch(c){if("EXDEV"!==c.code)throw c;await async function(e,t,o){const i={overwrite:o,errorOnExist:!0,preserveTimestamps:!0};return await n(e,t,i),r(e)}(t,o,s)}}(a,c,l,p)}}function an(){function e(e,n,i){try{t.renameSync(e,n)}catch(s){if("EXDEV"!==s.code)throw s;return function(e,t,n){return r(e,t,{overwrite:n,errorOnExist:!0,preserveTimestamps:!0}),o(e)}(e,n,i)}}if(Wm)return zm;Wm=1;const t=$t(),n=$r,r=Ht().copySync,o=qt().removeSync,i=jt().mkdirpSync,s=Bt();return zm=function(r,a,c){const u=(c=c||{}).overwrite||c.clobber||!1,{srcStat:l,isChangingCase:f=!1}=s.checkPathsSync(r,a,"move",c);return s.checkParentPathsSync(r,l,a,"move"),function(e){const t=n.dirname(e);return n.parse(t).root===t}(a)||i(n.dirname(a)),function(n,r,i,s){if(s)return e(n,r,i);if(i)return o(r),e(n,r,i);if(t.existsSync(r))throw Error("dest already exists.");return e(n,r,i)}(r,a,u,f)}}function cn(){if(Km)return Xm;Km=1;const e=Lt().fromPromise;return Xm={move:e(sn()),moveSync:an()}}function un(){return Jm?Ym:(Jm=1,Ym={...Dt(),...Ht(),...zt(),...Qt(),...on(),...jt(),...cn(),...tn(),...Ft(),...qt()})}function ln(e,t,n){switch(process.platform){case"win32":return vt("7zip",e);case"darwin":return pt("p7zip",e);case"linux":if(ht())return Et("p7zip",e);if(dt())return wt([{name:"p7zip",version:e},{name:"p7zip-plugins",version:e}]);if(mt())return it([{name:"p7zip-full",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}function fn(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||d(`Unknown archive type: ${t}. Defaulting to 7z`),4)}function pn(e){switch(e){case 0:case 1:case 2:return yn;case 3:return mn;default:return dn}}async function dn(e,t){const n=jr(e);if(/.*\.tar\..+$/.test(n)){const r=Ur(e);await hn(e,r);const o=n.slice(0,-3),i=Dr(r,o);await hn(i,r),await io(i);const s=o.slice(0,-4),a=Dr(r,s);m(`Moving ${a} to ${t}`),await ny.move(a,t,{overwrite:!0})}else await hn(e,t);return t}async function hn(e,t){m(`7z: extracting ${e} to ${t}`),await _(await async function(){return void 0===ry&&(null===Ea.sync("7z",{nothrow:!0})&&await ln("",0,process),ry="7z"),ry}(),["x",e,"-o"+t,"-y"],{stdio:"inherit"}),await D(t)}async function mn(e,t){return null!==Ea.sync("7z",{nothrow:!0})?dn(e,t):null!==Ea.sync("unzip",{nothrow:!0})?(await _("unzip",["-q",e,"-d",t],{stdio:"inherit"}),await D(t),t):dn(e,t)}async function yn(e,t,n=0,r=[]){await async function(e){switch(m("Installing tar extraction dependencies"),e){case 1:"linux"===process.platform&&(ht()?(await Et("gzip"),await Et("tar")):dt()?await wt([{name:"gzip"},{name:"tar"}]):mt()&&await it([{name:"gzip"},{name:"tar"}]));break;case 2:"linux"===process.platform&&(ht()?(await Et("xz"),await Et("tar")):dt()?await wt([{name:"xz"},{name:"tar"}]):mt()&&await it([{name:"xz-utils"},{name:"tar"}]));break;default:throw Error(`Unsupported archive type: ${e} for tar extraction`)}}(fn(e));try{await ny.mkdirp(t)}catch{}try{await _("tar",["xf",e,"-C",t,"--strip-components="+n,...r],{stdio:"inherit"})}catch(o){"win32"===process.platform&&o.message.includes("Can't create '\\\\?\\C:")&&d(`Failed to extract symlink ${e} to ${t}. Ignoring this symlink.`)}return await D(t),t}async function vn(e,t,n,r,o){m(`Installing ${e} ${t} ${o} via direct downloading`),process.env.RUNNER_TEMP=process.env.RUNNER_TEMP??Ir(),process.env.RUNNER_TOOL_CACHE=process.env.RUNNER_TOOL_CACHE??Dr(Ir(),"setup-cpp","hostedtoolcache");const{url:i,binRelativeDir:s,binFileName:a,extractedFolderName:c,extractFunction:u}=await n(t,process.platform,o);if(oy)try{const n=Fh.find(e,t);if(n){const r=Dr(n,c),o=Dr(r,s);if(await ae(Dr(o,a)))return m(`${e} ${t} was found in the cache at ${o}.`),await de(o,wv),{installDir:r,binDir:o}}}catch{}const l=Dr(r,c),f=Dr(l,s),p=Dr(f,a);return await async function(e,t,n,r,o,i,s,a){if((await Promise.all([ae(e),ae(t)])).includes(!1))try{const e=await async function(e,t,n){m(`Download ${e} ${t}`);return await Bh((()=>{const e=Dr(process.env.RUNNER_TEMP??Ir(),`${Date.now()}-${jr(n)}`);return Fh.downloadTool(n,e)}),{name:n,max:4,backoffBase:2e3,report:e=>m(e)})}(n,r,o);m(`Extracting ${e} to ${i}`);const t=s??pn(fn(o));await t(e,i)}catch(c){throw Error(`Failed to download ${n} ${r} ${a} from ${o}: ${c}`)}if(m(`Add ${e} to PATH`),await de(e,wv),!(await ae(t)))throw Error(`Failed to find the binary ${t} after extracting ${n} ${r} ${a}`);if("win32"!==process.platform)try{await so(t,"755")}catch(c){d(`Failed to make ${t} executable: ${c}`)}}(f,p,e,t,i,r,u,o),await async function(e,t,n){oy&&"string"==typeof process.env.RUNNER_TOOL_CACHE&&("true"!==br("cache-tools")&&"true"!==process.env.CACHE_TOOLS||await Fh.cacheDir(e,t,n))}(r,e,t),{installDir:l,binDir:f}}function wn(e,t,n){const r=hh(e)??e;switch(t){case"win32":{const t=mh(r,"v3.19.6");let o;yh.includes(n)?o=t?"win64-x64":"windows-x86_64":vh.includes(n)?o=t?"win32-x86":"windows-i386":wh.includes(n)?o="windows-arm64":(m(`Trying unsupported arch '${n}' for cmake on Windows`),o="windows-"+n);const i=`cmake-${e}-${o}`;return{binRelativeDir:"bin/",binFileName:Ot("cmake"),extractedFolderName:i,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${i}.zip`}}case"darwin":{const t=`cmake-${e}-${mh(r,"v3.19.1")?"Darwin-x86_64":"macos-universal"}`;return{binRelativeDir:"CMake.app/Contents/bin/",binFileName:Ot("cmake"),extractedFolderName:t,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${t}.tar.gz`}}case"linux":{const t=mh(r,"v3.19.8");let o;wh.includes(n)?o=t?"Linux-aarch64":"linux-aarch64":yh.includes(n)?o=t?"Linux-x86_64":"linux-x86_64":(m(`Trying unsupported arch '${n}' for cmake on Linux`),o="linux-"+n);const i=`cmake-${e}-${o}`;return{binRelativeDir:"bin/",binFileName:Ot("cmake"),extractedFolderName:i,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${i}.tar.gz`}}default:throw Error(`Unsupported platform '${t}'`)}}function En(e,t,n){return vn("cmake",e,wn,t,n)}async function gn(e,t,n=Oy){const r=await async function(e,t=Oy){try{const n=await gy.getExecOutput(e,["--version"]),r=n.stdout||n.stderr||"",o=r.trim().match(t)?.[1];return hh(o)??void 0}catch(n){return void console.error(n)}}(e,n);if(void 0===r||""===t)return!1;try{return-1!==_y(r,t)}catch{return by(r,t)}}function _n(e,t='"'){return e.includes(" ")?`${t}${e}${t}`:e}function bn(e,t,n=null){return On(t)?Sn(e,n)??"":t}function Sn(e,t=null){const n=Ry()[e];if(void 0===n)return;if("string"==typeof n)return n;const r=n[process.platform]??n.else;if(void 0===r)throw Error(`Platform "${process.platform}" not found in versions data for tool "${e}"`);if("string"==typeof r)return r;const o=r,i=mt()?"ubuntu":ht()?"archlinux":"else",s=o[i]??o.else;if(void 0===s)throw Error(`Distro "${i}" not found in versions data for tool "${e}"`);if("string"==typeof s)return s;const a=s,c=null!==t?function(e,t){const n=e[0],r=Object.keys(t).map((e=>Number.parseInt(e,10))).filter((e=>!Number.isNaN(e))).sort(((e,t)=>t-e)).find((e=>n>=e));return void 0!==r?t[r]??t.else:t.else}(t,a):a.else;if(void 0===c)throw Error(`Architecture "${process.arch}" not found in versions data for tool "${e}"`);return"string"==typeof c?c:c[process.arch]??c.else}function On(e){return"true"===e||void 0===e}async function Rn(e,t,n){const r=await async function(e,t,n){const r=function(e){return e.startsWith(">")}(e)?"":e;let o,i=await In(t);if(void 0!==i){const e=Ur(i);o={bin:i,installDir:e,binDir:e}}else{if(Iy)try{m("Installing python in GitHub Actions");const{setupActionsPython:e}=await import("./assets/actions_python-NQlJj7Cn.mjs");if(await e(r,t,n),i=await In(t),void 0===i)throw Error("Python binary could not be found");const s=Ur(i);o={bin:i,installDir:s,binDir:s}}catch(s){d(""+s)}void 0===o&&(o=await async function(e,t){let n;switch(process.platform){case"win32":{e?await vt("python3",t,["--params=/InstallDir:"+e]):await vt("python3",t);const r=await In(e);if(void 0===r)throw Error("Python binary could not be found");const o=Ur(r);await de(o,wv),n={installDir:o,binDir:o,bin:r};break}case"darwin":{n=await pt("python3",t);const e=await _("brew",["--prefix","python"],{stdio:"pipe"}),r=Dr(e.stdout,"libexec","bin");await de(r,wv);break}case"linux":if(ht())n=await Et("python",t);else if(dt())n=await wt([{name:"python3",version:t}]);else{if(!mt())throw Error("Unsupported linux distributions");n=await it([{name:"python3",version:t},{name:"python-is-python3"}])}break;default:throw Error("Unsupported platform")}return n}(t,r))}if(void 0===i||void 0===o.bin){if(i=await In(t),void 0===i)throw Error("Python binary could not be found");o={bin:i,installDir:Ur(i),binDir:Ur(i)}}return o}(e,t,n);Zr(void 0!==r.bin);const o=r.bin;await async function(e){if(await async function(e){try{return await _(e,["-m","venv","-h"],{stdio:"ignore"}),!0}catch{}return!1}(e))m("venv module already installed.");else try{await Un("venv")}catch(t){m(`Failed to install venv: ${""+t}. Ignoring...`)}}(o);const i=await async function(e){const t=await Pn();return void 0===t?(m("pip was not found. Installing pip"),await async function(e){await xn(e)||(await Un("pip"),await xn(e))}(e),Pn()):t}(o);if(void 0===i)throw Error("pip was not installed correctly");return await async function(e){try{if(!(await kn(e)))try{await Un("pipx",ht()),await Ln(e,"pipx",void 0,{upgrade:!0,usePipx:!1})}catch(t){throw Error("pipx was not installed completely: "+t)}if(await kn(e))return void(await _(e,["-m","pipx","ensurepath"],{stdio:"inherit"}));if(await async function(){return null!==await Ea("pipx",{nothrow:!0})}())return h("pipx module not found. Trying to install with pipx binary..."),void(await _("pipx",["ensurepath"],{stdio:"inherit"}));throw Error("pipx module or pipx binary not found. Corrput pipx installation.")}catch(t){h(`Failed to install pipx: ${""+t}. Ignoring...`)}}(o),await async function(e){try{await Ln(e,"setuptools",void 0,{upgrade:!0,isLibrary:!0,usePipx:!1}),await Ln(e,"wheel",void 0,{upgrade:!1,isLibrary:!0,usePipx:!1})}catch(t){m(`Failed to install setuptools/wheel: ${""+t}. Ignoring...`)}}(o),r}async function In(e){for(const t of["python","python3"]){const n=await Tn(t,e);if(void 0!==n)return n}if("win32"===process.platform){const e=Hr(Rr()).root,t=(await ao(e)).filter((e=>e.startsWith("Python")));for(const n of t)for(const t of["python3","python"]){const r=await Tn(t,Dr(e,n));if(void 0!==r)return r}}}async function Tn(e,t){try{const n=Sn("python");if(void 0!==t){const r=Dr(t,Ot(e));if(await ae(r)&&await gn(r,n))return r}const r=await Ea(e,{nothrow:!0,all:!0})??[];for(const e of r)if(await gn(e,n))return e}catch{}}async function Pn(){for(const e of["pip3","pip"]){const t=await Cn(e);if(void 0!==t)return t}}async function Cn(e){try{const t=Sn("pip"),n=await Ea(e,{nothrow:!0,all:!0})??[];for(const e of n)if(await gn(e,t))return e}catch{}}async function xn(e){try{return await _(e,["-m","ensurepip","-U","--upgrade"],{stdio:"inherit"}),!0}catch(t){m(""+t);try{return await _(e,["-m","pip","install","--upgrade","pip"],{stdio:"inherit"}),!0}catch(n){m(""+n)}}return!1}function Nn(){if(!("version"in Or)||"function"!=typeof Or.version)return null;const e=Or.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 An(e,t,n={}){return Ln(await async function(e){if(void 0!==$y)return $y;const t=e??bn("python",void 0,await Ny());return $y=(await Rn(t,"",process.arch)).bin,$y}(n.pythonVersion),e,t,n)}async function Ln(e,t,n,r={}){const{usePipx:o=!0,user:i=!0,upgrade:s=!1,isLibrary:a=!1}=r,c=o&&!a&&await kn(e),u=c?"pipx":"pip",l=t.replace(/\[.*]/g,"").trim();if(!s){const t=c?await async function(e,t){try{const n=await _(e,["-m","pipx","list","--json"],{stdio:"ignore",reject:!1});if(0!==n.exitCode||"string"!=typeof n.stdout)return!1;const r=JSON.parse(n.stdout);if(t in r.venvs)return!0;for(const e of Object.values(r.venvs))if(e.metadata.main_package.package_or_url===t||e.metadata.main_package.package===t)return!0}catch{}return!1}(e,l):await async function(e,t){try{return 0===(await _(e,["-m","pip","-qq","show",t],{stdio:"ignore",reject:!1})).exitCode}catch{return!1}}(e,l);if(t)return{binDir:c?await $n():await Dn(e,l)}}const f=await async function(e,t){return 0===(await _(e,["-m","pip","-qq","index","versions",t],{stdio:"ignore",reject:!1})).exitCode}(e,l);if(f)try{Cd.info(`Installing ${t} ${n??""} via ${u}`);const r=void 0!==n&&""!==n?`${t}==${n}`:t,o=s?c?["upgrade"]:["install","--upgrade"]:["install"],a=!c&&i?["--user"]:[],l=process.env;c&&i&&(l.PIPX_HOME=await Ay(),l.PIPX_BIN_DIR=await Ly()),b(e,["-m",u,...o,...a,r],{stdio:"inherit",env:l})}catch(p){if(Cd.info(`Failed to install ${t} via ${u}: ${p instanceof Error?`${p.message}\n${p.stack}`:p+""}`),null===await Un(t))throw Error(`Failed to install ${t} via ${u}: ${p}.`)}else if(null===await Un(t))throw Error(`Failed to install ${t} as it was not found via ${u} or the system package manager`);return{binDir:c?await $n():await Dn(e,l)}}function $n(){return Ly()}async function Dn(e,t){const n=await Ty(e),r=await async function(e,t){const n=(await Promise.all(e.map((e=>ae(Dr(e,Ot(t))))))).findIndex((e=>e));if(-1!==n)return e[n];const r=Ea.sync(Ot(t),{nothrow:!0});return null!==r?Ur(r):e[e.length-1]}(n,t);return await de(r,wv),r}async function kn(e){return 0===(await _(e,["-m","pipx","--help"],{stdio:"ignore",reject:!1})).exitCode}function Un(e,t=!0){if("linux"===process.platform){if(Cd.info(`Installing ${e} via the system package manager`),ht())return Et(t?"python-"+e:e);if(dt())return wt([{name:t?"python3-"+e:e}]);if(mt())return it([{name:t?"python3-"+e:e}])}else if("darwin"===process.platform)return["venv"].includes(e)?null:pt(e);return null}function jn(e,t,n){return An("cmakelang[YAML]",e)}async function Fn(e,t,n){switch(process.platform){case"win32":return await vt("graphviz",e),async function(){if("win32"===process.platform){const e="C:/Program Files/Graphviz/bin";return await de(e,wv),{binDir:e}}throw Error("Unsupported platform")}();case"darwin":return pt("graphviz",e);case"linux":if(ht())return Et("graphviz",e);if(dt())return wt([{name:"graphviz",version:e}]);if(mt())return it([{name:"graphviz",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}async function Mn(e,t){const{ArchiveHdi:n}=await import("./assets/hdi-BTtpGNI1.mjs"),r=new n(e);await r.read((async e=>{await e.extract(Dr(t,e.path))}))}function Bn(e,t,n){switch(t){case"linux":{const t="doxygen-"+e;return{binRelativeDir:"bin/",binFileName:Ot("doxygen"),extractedFolderName:t,url:`https://www.doxygen.nl/files/${t}.linux.bin.tar.gz`}}case"win32":{const t="doxygen-"+e;return{binRelativeDir:"",binFileName:Ot("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:Ot("doxygen"),extractedFolderName:t,extractFunction:Mn,url:`https://doxygen.nl/files/${t}.dmg`}}default:throw Error(`Unsupported platform '${t}'`)}}async function Gn(){if("darwin"===process.platform)try{const e=await gy.getExecOutput("xcrun --sdk macosx --show-sdk-path"),t=e.stdout||e.stderr;t?await fe("SDKROOT",t.trim(),wv):p("SDKROOT not set")}catch(e){p(e)}}async function Vn(){const e=Dr(By,"gcc_matcher.json");if(!(await ae(e)))return d("the gcc_matcher.json file does not exist in the same folder as setup-cpp.js");m("::add-matcher::"+e)}async function Hn(e){const t=await co(e,"utf-8");return JSON.parse(t)}function qn(e,t){const n=Object.keys(e),r=new Map;if(void 0===t.filterMapTag)for(const a of n)r.set(a,a);else for(const a of n){const e=t.filterMapTag(a);void 0!==e&&r.set(e,a)}if(0===r.size)return;const o=t.versionSatisfies??by,i=function(e){if(null===Sy(e))try{const t=hh(e);if(null!==t){const n=/^[<=>^~]/.test(t.version)?t.version:"^"+t.version;return m(`Coerced version '${e}' to '${n}'`),n}}catch(t){}return e}(t.version),s=[];for(const[a,c]of r.entries())o(a,i)&&s.push(c);if(0!==s.length)for(const a of s){let n=e[a];if(void 0===n)continue;if(void 0!==t.filterName&&(n=n.filter(t.filterName)),0===n.length)continue;const r=zn(a,n,t);if(void 0!==r)return r}}function zn(e,t,n){if(!(void 0!==n.keywords&&0!==n.keywords.length||void 0!==n.optionalKeywords&&0!==n.optionalKeywords.length))return{tag:e,name:t[0]};let r=[];if(void 0!==n.keywords&&0!==n.keywords.length)for(const o of t)n.keywords.every((e=>!("string"!=typeof e||!o.includes(e))||Array.isArray(e)&&e.some((e=>o.includes(e)))))&&r.push(o);else r=t;if(0!==r.length){if(void 0!==n.optionalKeywords&&0!==n.optionalKeywords.length){const t=r.map((e=>{let t=0;for(const r of n.optionalKeywords)("string"==typeof r&&e.includes(r)||Array.isArray(r)&&r.some((t=>e.includes(t))))&&t++;return t})),o=Math.max(...t);return{tag:e,name:r[t.indexOf(o)]}}return{tag:e,name:r[0]}}}async function Wn(e,t,n){let r;switch(process.platform){case"win32":"arm"!==n&&"arm64"!==n||(r=await vt("gcc-arm-embedded",e));try{r=await vn("g++",e,Xn,t,n)}catch(o){m(`Failed to download g++ binary. ${o}. Falling back to chocolatey.`),r=await async function(e,t){let n;if(await vt("mingw",e),"x64"===t&&await ae("C:/tools/mingw64/bin")?(n="C:/tools/mingw64/bin",await de(n,wv)):"ia32"===t&&await ae("C:/tools/mingw32/bin")?(n="C:/tools/mingw32/bin",await de(n,wv)):await ae((process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin/g++.exe")&&(n=(process.env.ChocolateyInstall??"C:/ProgramData/chocolatey")+"/bin"),void 0!==n)return{binDir:n}}(e,n)}break;case"linux":if(ht())r=await Et("mingw-w64-gcc",e);else if(dt())r=await wt([{name:"mingw64-gcc",version:e}]);else{if(!mt())throw Error("Unsupported Linux distro for "+n);r=await it([{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 "+n)}return void 0!==r&&await async function(e){const t=[];"win32"===process.platform&&t.push(fe("CC",Ot(e+"/gcc"),wv),fe("CXX",Ot(e+"/g++"),wv)),jy&&await Vn(),await Promise.all(t)}(r.binDir),r}async function Xn(e,t,n){if("win32"!==t)throw Error(`Unsupported platform '${t}'`);const r=await Hn(Dr(Fy,"github_brechtsanders_winlibs_mingw.json")),o=Kn(e),i=Yn(e),s=Jn(e),a=qn(r,{version:e,keywords:[{x64:"x86_64",ia32:"i386"}[n]??n],filterName:e=>!(void 0!==o&&o!==Kn(e)||void 0!==i&&i!==Yn(e)||void 0!==s&&s!==Jn(e)),versionSatisfies:(e,t)=>{const n=hh(e);if(null===n)throw Error(`Invalid MinGW asset version: '${e}'`);return by(n,t)&&(void 0===o||o===Kn(e))&&(void 0===i||i===Yn(e))}});if(void 0===a)throw Error(`No asset found for version ${e} and arch ${n}`);return{binRelativeDir:"bin/",binFileName:Ot("g++"),extractedFolderName:"mingw64",extractFunction:dn,url:`https://github.com/brechtsanders/winlibs_mingw/releases/download/${a.tag}/${a.name}`}}function Kn(e){const t=e.match(/(ucrt|msvcrt)/);return null!==t?t[1]:void 0}function Yn(e){const t=e.match(/(posix|mcf)/);return null!==t?t[1]:void 0}function Jn(e){const t=e.match(/(seh|dwarf)/);return null!==t?t[1]:void 0}async function Qn(e,t,n,r=40){let o;switch(process.platform){case"win32":o=await Wn(e,t,n);break;case"darwin":o=await pt("gcc",e);break;case"linux":if(ht())o=await Et("gcc",e);else if(dt())o=await wt([{name:"gcc",version:e},{name:"gcc-c++",version:e},{name:"libstdc++-devel"}]);else if(mt())if(""===e)o=await it([{name:"gcc"},{name:"g++"}]);else try{o=await it([{name:"gcc",version:e},{name:"g++",version:e}])}catch(i){o=await it([{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"}}])}break;default:throw Error("Unsupported platform for "+n)}if(void 0!==o)return await async function(e,t,n=40){if("win32"===process.platform)return;const r=[];{let o=e;""===e&&(o=await async function(e,t){try{let n="gcc";if(await ae(e+"/gcc"))n=e+"/gcc";else{const t=(await ao(e)).sort(((e,t)=>function(e,t){const n=hh(e),r=hh(t);return null!==n&&null!==r?r.compare(n):t.localeCompare(e)}(e.match(/^gcc-?(.*)(\.exe)?$/)?.[1]??"",t.match(/^gcc-?(.*)(\.exe)?$/)?.[1]??"")));for(const r of t)if(r.startsWith("gcc")){n=`${e}/${r}`;break}}const{stdout:r}=await _(n,["--version"],{stdio:"pipe"}),o=r.match(/gcc.* \(.*\) ([\d.]+)/);return null!==o?o[1]:(d("Failed to parse gcc version from: "+r),t)}catch(i){return p("Failed to get gcc version: "+i),t}}(t,o),m("Using gcc version "+o));const s=Uy(hh(o)??o);5>s?(r.push(fe("CC",`${t}/gcc-${o}`,wv),fe("CXX",`${t}/g++-${o}`,wv)),mt()&&r.push(Ye("cc",`${t}/gcc-${o}`,wv,n),Ye("cxx",`${t}/g++-${o}`,wv,n),Ye("gcc",`${t}/gcc-${o}`,wv,n),Ye("g++",`${t}/g++-${o}`,wv,n))):(r.push(fe("CC",`${t}/gcc-${s}`,wv),fe("CXX",`${t}/g++-${s}`,wv)),mt()&&r.push(Ye("cc",`${t}/gcc-${s}`,wv,n),Ye("cxx",`${t}/g++-${s}`,wv,n),Ye("gcc",`${t}/gcc-${s}`,wv,n),Ye("g++",`${t}/g++-${s}`,wv,n)))}r.push(Gn()),My&&await Vn(),await Promise.all(r)}(e,o.binDir,r),o}function Zn(e){const t=Sy(e),n=null!==t?Uy(t):e;return fe("GCOV",""!==n?"gcov-"+n:"gcov",wv)}async function er(e,t,n){const{keywords:r,optionalKeywords:o}=function(e,t){const n=[],r=[];switch(e){case"linux":n.push("linux"),yh.includes(t)?(r.push("64"),r.push("x86_64")):(m(`Using arch ${t} for infer`),n.push(t));break;case"darwin":n.push("osx"),yh.includes(t)?r.push("x86_64"):wh.includes(t)?r.push("arm64"):(m(`Using arch ${t} for infer`),n.push(t));break;default:m(`Using ${e} ${t} for infer`),n.push(e,t)}return{keywords:n,optionalKeywords:r}}(t,n),i=qn(await Hn(Dr(Gy,"github_facebook_infer.json")),{version:e,keywords:r,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:Ot("infer")};throw Error(`No asset found for version ${e} matching ${r} and ${o}`)}function tr(e,t,n){const r=function(e,t){switch(e){case"win32":return yh.includes(t)||vh.includes(t)?"win":wh.includes(t)?"winarm64":"win";case"darwin":return"mac";case"linux":return yh.includes(t)||vh.includes(t)?"linux":wh.includes(t)?"linux-aarch64":"linux";default:throw Error(`Unsupported platform '${e}'`)}}(t,n);return{binRelativeDir:"",binFileName:Ot("ninja"),extractedFolderName:"",url:`https://github.com/ninja-build/ninja/releases/download/v${e}/ninja-${r}.zip`}}function nr(e,t,n){return vn("ninja",e,tr,t,n)}function rr(e){return{url:`https://github.com/SimonKagstrom/kcov/releases/download/${e}/kcov-amd64.tar.gz`,extractedFolderName:"",binRelativeDir:"usr/local/bin",binFileName:Ot("kcov")}}function or(e){return{url:`https://github.com/SimonKagstrom/kcov/archive/refs/tags/${e}.tar.gz`,extractedFolderName:"",binRelativeDir:"build/src",binFileName:Ot("kcov"),extractFunction:ir}}async function ir(e,t){const n=await yn(e,t,1),r=await async function(){let e=Ea.sync("cmake",{nothrow:!0});if(null===e){const{binDir:t}=await En(bn("cmake",void 0,await Ny()),Dr(ce("~"),"cmake"),"");e=Dr(t,"cmake")}return null===Ea.sync("ninja",{nothrow:!0})&&await nr(bn("ninja",void 0,await Ny()),Dr(ce("~"),"ninja"),""),e}();"linux"===process.platform&&(ht()?await Promise.all([Et("libdwarf"),Et("libcurl-openssl")]):dt()?await wt([{name:"libdwarf-devel"},{name:"libcurl-devel"}]):mt()&&await it([{name:"libdw-dev"},{name:"libcurl4-openssl-dev"}]));try{if(null!==Ea.sync("patch",{nothrow:!0})){const e=Dr(Vy,"gcc13.patch");await _("patch",["-N","-p1","-i",e],{cwd:n,stdio:"inherit"})}else m("`patch` not found, skipping gcc13.patch, kcov may not build on gcc 13")}catch{}const o=Dr(n,"build");return await _(r,["-S",n,"-B",o,"-DCMAKE_BUILD_TYPE=Release","-G","Ninja"],{cwd:n,stdio:"inherit"}),await _(r,["--build",o,"--config","Release"],{cwd:n,stdio:"inherit"}),n}async function sr(){"darwin"===process.platform&&(null!==await Ea("clang",{nothrow:!0})&&null!==await Ea("clang++",{nothrow:!0})&&(h("Assuming clang is an Apple Clang compiler"),await Promise.all([fe("CC","clang",wv),fe("CXX","clang++",wv)])),Po("Apple Clang automatic installation is not supported yet"))}async function ar(e,t,n,r,o,i,s){void 0!==t&&await ae(t)&&(m(`Adding ${t} to PATH`),await fe("VCTargetsPath",t,wv)),await Yy.setupMSVCDevCmd(function(e){switch(e){case"x32":case"32":case"ia32":return"x86";case"64":return"x64";default:return e}}(n),o,r,i,s,e)}async function cr(e,t,n,r,o,i,s,a=12e5){Cd.startGroup(`Installing ${e} ${t}`);try{await function(e,t){const{milliseconds:n,fallback:r,message:o,customTimers:i={setTimeout:setTimeout,clearTimeout:clearTimeout}}=t;let s,a;const c=new Promise(((c,u)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(t.signal){const{signal:e}=t;e.aborted&&u(Wy(e)),a=()=>{u(Wy(e))},e.addEventListener("abort",a,{once:!0})}if(n===1/0)return void e.then(c,u);const l=new Hy;s=i.setTimeout.call(void 0,(()=>{if(r)try{c(r())}catch(t){u(t)}else"function"==typeof e.cancel&&e.cancel(),!1===o?c():o instanceof Error?u(o):(l.message=o??`Promise timed out after ${n} milliseconds`,u(l))}),n),(async()=>{try{c(await e)}catch(t){u(t)}})()})).finally((()=>{c.clear(),a&&t.signal&&t.signal.removeEventListener("abort",a)}));return c.clear=()=>{i.clearTimeout.call(void 0,s),s=void 0},c}(async function(e,t,n,r,o,i){const s=hv.includes(e);let a;if("vcvarsall"===e)await ar(bn(e,t,n),void 0,r,void 0,void 0,!1,!1);else if("brew"===e)a=await ut({rcOptions:wv});else{const i=Dr(o,s?"llvm":e),c=bn(e,t,n),u=mv[e];a=await u(c,i,r)}i.push(Sr(e,a))}(e,t,n,r,o,i),{milliseconds:a,message:`Timeout while installing ${e} ${t}. You can increase the timeout from options`})}catch(c){p(c),c instanceof Error&&void 0!==c.stack&&p(c.stack),s.push(e+" failed to install")}Cd.endGroup()}async function ur(e,t,n){const r=await async function(e,t,n){const{keywords:r,optionalKeywords:o}=await async function(e,t){const n=[],r=[];switch(e){case"win32":{r.push(".exe",".exe");const e=[];yh.includes(t)?(e.push("win64"),r.push(["x86_64","X64"])):vh.includes(t)?e.push("win32"):wh.includes(t)?e.push("woa64"):(m(`Using arch ${t} for LLVM`),e.push(t)),e.push("windows","Windows"),n.push(e);break}case"linux":{const e=["linux","Linux"];if(mt()){r.push("ubuntu");const e=await Ny();if(null!==e){r.push(""+e[0]);const t=10>e[1]?"0"+e[1]:""+e[1];r.push(`${e[0]}.${t}`),r.push(`${e[0]}.${t}.${e[2]}`)}}else dt()&&r.push("rhel");yh.includes(t)?n.push(["x86_64","X64"]):vh.includes(t)?n.push("x86"):wh.includes(t)?n.push("aarch64"):Eh.includes(t)?n.push("armv7a"):gh.includes(t)?n.push("powerpc64le"):_h.includes(t)?n.push("sparc64"):(m(`Using arch ${t} for LLVM`),n.push(t)),n.push(e);break}case"darwin":n.push(["apple","macos","macOS"]),yh.includes(t)?r.push(["x86_64","X64"]):wh.includes(t)?r.push(["arm64","ARM64"]):(m(`Using arch ${t} for LLVM`),n.push(t));break;case"freebsd":n.push("freebsd"),yh.includes(t)?n.push("amd64"):vh.includes(t)?n.push("i386"):(m(`Using arch ${t} for LLVM`),n.push(t));break;case"solaris":n.push("solaris"),yh.includes(t)?n.push("amd64"):bh.includes(t)?n.push("sparcv9"):(m(`Using arch ${t} for LLVM`),n.push(t));break;default:m(`Using ${e} ${t} for LLVM`),n.push(e,t)}return{keywords:n,optionalKeywords:r}}(e,t),i=qn(await Hn(Dr(Qy,"github_llvm_llvm-project.json")),{version:n,keywords:r,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=qn(await Hn(Dr(Qy,"llvm_org_releases.json")),{version:n,keywords:r,optionalKeywords:o});if(void 0!==s)return`https://releases.llvm.org/${s.tag}/${s.name}`;throw Error(`No asset found for version ${n} matching ${r} and ${o}`)}(t,n,e);return m("Downloading LLVM from "+r),{url:r,extractedFolderName:"",binRelativeDir:"bin",binFileName:Ot("clang"),extractFunction:"win32"===t?pn(fn(r)):(e,t)=>yn(e,t,1)}}async function lr(e,t,n){const r=await tv(e,t,n);return await async function(e,t){const n=process.env.LD_LIBRARY_PATH??"",r=process.env.DYLD_LIBRARY_PATH??"",o=hr(t),i=[fe("CC",Ot(e+"/bin/clang"),wv),fe("CXX",Ot(e+"/bin/clang++"),wv),fe("LLVM_PATH",e,wv),fe("LD_LIBRARY_PATH",`${n}${kr}${e}/lib`,wv),fe("DYLD_LIBRARY_PATH",`${r}${kr}${e}/lib`,wv),fe("LLVM_LDFLAGS","-L"+_n(e+"/lib"),wv),fe("LLVM_CPPFLAGS","-I"+_n(e+"/include"),wv),await ae(`${e}/lib/clang/${t}/include`)?fe("LLVM_CPATH",`${e}/lib/clang/${t}/include`,wv):await ae(`${e}/lib/clang/${o}/include`)?fe("LLVM_CPATH",`${e}/lib/clang/${o}/include`,wv):Promise.resolve(),fe("LIBRARY_PATH",e+"/lib",wv),Gn()];if(mt()){const t=60;i.push(Ye("cc",e+"/bin/clang",wv,t),Ye("cxx",e+"/bin/clang++",wv,t),Ye("clang",e+"/bin/clang",wv),Ye("clang++",e+"/bin/clang++",wv),Ye("lld",e+"/bin/lld",wv),Ye("ld.lld",e+"/bin/ld.lld",wv),Ye("llvm-ar",e+"/bin/llvm-ar",wv))}await Promise.all(i)}(r.installDir??t,e),r}function fr(e,t,n){return dr(e,t,n,Jy.ClangFormat)}function pr(e,t,n){return dr(e,t,n)}async function dr(e,t,n,r=Jy.All){const o=hr(e);if(mt())try{return await async function(e,t=0){const n="/usr/lib/llvm-"+e;await it([{name:"ca-certificates"}]);const r=new Nd.DownloaderHelper("https://apt.llvm.org/llvm.sh",Ir(),{fileName:"llvm.sh"});r.on("error",(e=>{throw Error("Failed to download the LLVM installer script: "+e)})),await r.start();const o=await co(r.getDownloadPath(),"utf-8"),i=Dr(Ir(),"llvm-setup-cpp.sh"),s=await async function(e,t,n,r){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\s*(-y)?\s*"\${REPO_NAME}"/g,`add-apt-repository -y -n "\${REPO_NAME}"\napt-get update -o ${$d} -y`)}(o),o=function(e,t,n){return 1===e?t.replace(/ -y \$PKG/g," -y clang-format-"+n):t}(r,o,n),o=await async function(e){let t=e.replace(/apt-get install -y/g,`apt-get install -o Dpkg::Options::="--force-overwrite" -o ${$d} -y --fix-broken`);return await Promise.all(["libc++-$LLVM_VERSION-dev","libc++abi-$LLVM_VERSION-dev","libunwind-$LLVM_VERSION-dev"].map((async e=>{const n=e.replace("$LLVM_VERSION","*");await async function(e){try{const{stdout:t}=await _("dpkg",["-l",e],{env:Je("apt-get"),stdio:"pipe"});return"string"==typeof t&&t.split("\n").some((e=>e.startsWith("ii")))}catch{return!1}}(n)&&(Co("Removing conflicting package "+n),t=t.replace(e,""))}))),t}(o),o=function(e){return Qe()?e.replace(/apt-get/g,"nala"):e}(o),await uo(t,o),[{name:"lsb-release"},{name:"wget"},{name:"software-properties-common"},{name:"gnupg"}]}(o,i,e,t);return await it(s),await so(i,"755"),await N("bash",[i,""+e,...0===t?["all"]:[]],{stdio:"inherit",shell:!0,timeout:12e5}),await de(n+"/bin",wv),{installDir:""+n,binDir:n+"/bin",bin:n+"/bin/clang++"}}(o,r)}catch(s){m(`Failed to install llvm via system package manager ${s}. Trying to remove the repository`);try{x(Dr(ev,"llvm_repo_remove.bash"),[""+o])}catch(a){m("Failed to remove llvm repository "+a)}}const i=await vn("llvm",e,ur,t,n);return await nv(o),i}function hr(e){const t=function(e){if(null===Sy(e))try{const t=hh(e);if(null!==t)return m(`Coerced version '${e}' to '${t}'`),t.version}catch(t){}return e}(e);return Number.parseInt(t.split(".")[0],10)}async function mr(){if(Zy){const e=Dr(ev,"llvm_matcher.json");if(!(await ae(e)))return d("the llvm_matcher.json file does not exist in the same folder as setup-cpp.js");m("::add-matcher::"+e)}}async function yr(e,t,n,r,o,i){if("win32"!==process.platform)return;const s=Yy.vsversion_to_versionnumber(e);m(`Checking if MSVC ${s} is already installed`);let a,c,u=!1;try{const e=Yy.findVcvarsall(s);u=!0,m("Found the pre-installed version of MSVC at "+e)}catch{}if(!u)try{"14.0"===s?(a="14.0",await vt("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 vt("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 vt("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 vt("visualstudio2022buildtools","117.0.5.0",[]),c=void 0):p(`The given MSVC versions ${e} is not supported yet.`)}catch(l){p(l)}await ar(s,c,n,a,r,o,i),ov&&await async function(){const e=Dr(iv,"msvc_matcher.json");if(!(await ae(e)))return d("the msvc_matcher.json file does not exist in the same folder as setup-cpp.js");m("::add-matcher::"+e)}()}async function vr(e,t,n){if("win32"===process.platform)return await vt("opencppcoverage",e),{binDir:await async function(){const e="C:/Program Files/OpenCppCoverage";return await de(e,wv),e}()}}function wr(e,t,n){return{url:Er(t,n,e),binRelativeDir:"",binFileName:Ot("pwsh"),extractedFolderName:""}}function Er(e,t,n){switch(e){case"win32":return`https://github.com/PowerShell/PowerShell/releases/download/v${n}/PowerShell-${n}-${["ia32","x86","i386","x32"].includes(t)?"win-x86":"win-x64"}.zip`;case"darwin":return`https://github.com/PowerShell/PowerShell/releases/download/v${n}/powershell-${n}-${["arm","arm64"].includes(t)?"osx-arm64":"osx-x64"}.tar.gz`;case"linux":return`https://github.com/PowerShell/PowerShell/releases/download/v${n}/powershell-${n}-${{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 gr(e,t,n){try{return await vn("pwsh",e,wr,t,n)}catch(r){return p(`Failed to setup pwsh via download: ${r}. Trying package managers...`),async function(e){switch(process.platform){case"win32":{await vt("powershell-core",e);const t="C:/Program Files/PowerShell/7";return await de(t,wv),{binDir:t}}case"darwin":return pt("powershell",e,{cask:!0,overwrite:!1});case"linux":if(ht())return Et("powershell-bin",e,"yay");if(dt())return await wt([{name:"curl"}]),x("/bin/bash",["-c","curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo"]),wt([{name:"powershell",version:e}]);if(mt()){await it([{name:"curl"}]);const t=await Ny();return x("curl",["-LJO",`https://packages.microsoft.com/config/ubuntu/${t[0]}.0${t[1]}/packages-microsoft-prod.deb`]),x("dpkg",["-i","packages-microsoft-prod.deb"]),it([{name:"powershell",version:e}],!0)}throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}(e)}}function _r(e,t,n){const r=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}}(n),i="win32"===t?"zip":"tar.gz";return{binRelativeDir:"",binFileName:Ot("task"),extractedFolderName:"",url:`https://github.com/go-task/task/releases/download/v${e}/task_${r}_${o}.${i}`}}function br(e){const t=Cd.getInput(e.toLowerCase());if("false"!==t&&""!==t)return t}function Sr(e,t){let n=`${e} was installed successfully:`;return void 0===t||("installDir"in t&&(n+="\n- The installation directory is "+t.installDir),""!==t.binDir&&(n+="\n- The binary directory is "+t.binDir)),n}import Or,{homedir as Rr,tmpdir as Ir}from"os";import Tr,{promises as Pr,mkdir as Cr,stat as xr,statSync as Nr,mkdirSync as Ar}from"fs";import Lr from"crypto";import $r,{join as Dr,delimiter as kr,dirname as Ur,basename as jr,extname as Fr,normalize as Mr,sep as Br,relative as Gr,resolve as Vr,parse as Hr}from"path";import*as qr from"http";import zr from"http";import*as Wr from"https";import Xr from"https";import"net";import Kr from"tls";import Yr from"events";import Jr from"util";import Qr from"child_process";import Zr from"assert";import eo from"buffer";import to from"stream";import{debuglog as no}from"node:util";import ro from"node:process";import oo,{rm as io,chmod as so,readdir as ao,readFile as co,writeFile as uo}from"fs/promises";import{Buffer as lo}from"node:buffer";import fo from"node:path";import po,{ChildProcess as ho}from"node:child_process";import{fileURLToPath as mo}from"node:url";import yo,{constants as vo}from"node:os";import{createWriteStream as wo,readFileSync as Eo,createReadStream as go,promises as _o}from"node:fs";import bo from"process";import So from"string_decoder";import Oo from"timers";import Ro,{fileURLToPath as Io}from"url";import To from"constants";import{error as Po,info as Co}from"console";var xo="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},No={};const Ao=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE",pr:{env:"AC_GIT_PR",ne:"false"}},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN",pr:{env:"CODEBUILD_WEBHOOK_EVENT",any:["PULL_REQUEST_CREATED","PULL_REQUEST_UPDATED","PULL_REQUEST_REOPENED"]}},{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"}];var Lo,$o=(Lo||(Lo=1,function(e){function t(e){return"string"==typeof e?!!r[e]:"env"in e?r[e.env]&&r[e.env].includes(e.includes):"any"in e?e.any.some((function(e){return!!r[e]})):Object.keys(e).every((function(t){return r[t]===e[t]}))}const n=Ao,r=process.env;Object.defineProperty(e,"_vendors",{value:n.map((function(e){return e.constant}))}),e.name=null,e.isPR=null,e.id=null,n.forEach((function(n){const o=(Array.isArray(n.env)?n.env:[n.env]).every((function(e){return t(e)}));e[n.constant]=o,o&&(e.name=n.name,e.isPR=function(e){switch(typeof e.pr){case"string":return!!r[e.pr];case"object":return"env"in e.pr?"any"in e.pr?e.pr.any.some((function(t){return r[e.pr.env]===t})):e.pr.env in r&&r[e.pr.env]!==e.pr.ne:"any"in e.pr?e.pr.any.some((function(e){return!!r[e]})):t(e.pr);default:return null}}(n),e.id=n.constant)})),e.isCI=!("false"===r.CI||!(r.BUILD_ID||r.BUILD_NUMBER||r.CI||r.CI_APP_ID||r.CI_BUILD_ID||r.CI_BUILD_NUMBER||r.CI_NAME||r.CONTINUOUS_INTEGRATION||r.RUN_ID||e.name))}(No)),No);const Do=e($o);var ko,Uo,jo={},Fo={},Mo={},Bo={};const Go=new Uint8Array(256);let Vo=Go.length;const Ho=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,qo=[];for(let gv=0;256>gv;++gv)qo.push((gv+256).toString(16).substr(1));let zo,Wo,Xo=0,Ko=0;const Yo=a("v3",48,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),Lr.createHash("md5").update(e).digest()})),Jo=a("v5",80,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),Lr.createHash("sha1").update(e).digest()})),Qo=t(Object.freeze(Object.defineProperty({__proto__:null,NIL:"00000000-0000-0000-0000-000000000000",parse:s,stringify:i,v1:function(e,t,n){let o=t&&n||0;const s=t||Array(16);let a=(e=e||{}).node||zo,c=void 0!==e.clockseq?e.clockseq:Wo;if(null==a||null==c){const t=e.random||(e.rng||r)();null==a&&(a=zo=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==c&&(c=Wo=16383&(t[6]<<8|t[7]))}let u=void 0!==e.msecs?e.msecs:Date.now(),l=void 0!==e.nsecs?e.nsecs:Ko+1;const f=u-Xo+(l-Ko)/1e4;if(0>f&&void 0===e.clockseq&&(c=c+1&16383),(0>f||u>Xo)&&void 0===e.nsecs&&(l=0),l>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");Xo=u,Ko=l,Wo=c,u+=122192928e5;const p=(1e4*(268435455&u)+l)%4294967296;s[o++]=p>>>24&255,s[o++]=p>>>16&255,s[o++]=p>>>8&255,s[o++]=255&p;const d=u/4294967296*1e4&268435455;s[o++]=d>>>8&255,s[o++]=255&d,s[o++]=d>>>24&15|16,s[o++]=d>>>16&255,s[o++]=c>>>8|128,s[o++]=255&c;for(let r=0;6>r;++r)s[o+r]=a[r];return t||i(s)},v3:Yo,v4:function(e,t,n){const o=(e=e||{}).random||(e.rng||r)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t){n=n||0;for(let e=0;16>e;++e)t[n+e]=o[e];return t}return i(o)},v5:Jo,validate:o,version:function(e){if(!o(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},Symbol.toStringTag,{value:"Module"})));var Zo,ei={};class ti extends URL{_decodedUsername;_decodedPassword;constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}var ni,ri,oi,ii,si,ai,ci,ui,li={},fi=(oi||(oi=1,ri=function(){function e(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||s.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,o,i){for(var s=n(r,o,i),a=0,c=t.requests.length;c>a;++a){var u=t.requests[a];if(u.host===s.host&&u.port===s.port)return t.requests.splice(a,1),void u.request.onSocket(e)}e.destroy(),t.removeSocket(e)}))}function t(t,n){var o=this;e.prototype.createSocket.call(o,t,(function(e){var s=t.request.getHeader("host"),a=r({},o.options,{socket:e,servername:s?s.replace(/:.*$/,""):t.host}),c=i.connect(0,a);o.sockets[o.sockets.indexOf(e)]=c,n(c)}))}function n(e,t,n){return"string"==typeof e?{host:e,port:t,localAddress:n}:e}function r(e){for(var t=1,n=arguments.length;n>t;++t){var r=arguments[t];if("object"==typeof r)for(var o=Object.keys(r),i=0,s=o.length;s>i;++i){var a=o[i];void 0!==r[a]&&(e[a]=r[a])}}return e}if(ni)return li;ni=1;var o,i=Kr,s=zr,a=Xr,c=Yr,u=Jr;return li.httpOverHttp=function(t){var n=new e(t);return n.request=s.request,n},li.httpsOverHttp=function(n){var r=new e(n);return r.request=s.request,r.createSocket=t,r.defaultPort=443,r},li.httpOverHttps=function(t){var n=new e(t);return n.request=a.request,n},li.httpsOverHttps=function(n){var r=new e(n);return r.request=a.request,r.createSocket=t,r.defaultPort=443,r},u.inherits(e,c.EventEmitter),e.prototype.addRequest=function(e,t,o,i){var s=this,a=r({request:e},s.options,n(t,o,i));this.maxSockets>s.sockets.length?s.createSocket(a,(function(t){function n(){s.emit("free",t,a)}function r(e){s.removeSocket(t),t.removeListener("free",n),t.removeListener("close",r),t.removeListener("agentRemove",r)}t.on("free",n),t.on("close",r),t.on("agentRemove",r),e.onSocket(t)})):s.requests.push(a)},e.prototype.createSocket=function(e,t){function n(n,r,a){var u;return c.removeAllListeners(),r.removeAllListeners(),200!==n.statusCode?(o("tunneling socket could not be established, statusCode=%d",n.statusCode),r.destroy(),(u=Error("tunneling socket could not be established, statusCode="+n.statusCode)).code="ECONNRESET",e.request.emit("error",u),void i.removeSocket(s)):a.length>0?(o("got illegal response body from proxy"),r.destroy(),(u=Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",u),void i.removeSocket(s)):(o("tunneling connection has established"),i.sockets[i.sockets.indexOf(s)]=r,t(r))}var i=this,s={};i.sockets.push(s);var a=r({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(a.localAddress=e.localAddress),a.proxyAuth&&(a.headers=a.headers||{},a.headers["Proxy-Authorization"]="Basic "+new Buffer(a.proxyAuth).toString("base64")),o("making CONNECT request");var c=i.request(a);c.useChunkedEncodingByDefault=!1,c.once("response",(function(e){e.upgrade=!0})),c.once("upgrade",(function(e,t,r){process.nextTick((function(){n(e,t,r)}))})),c.once("connect",n),c.once("error",(function(t){c.removeAllListeners(),o("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var n=Error("tunneling socket could not be established, cause="+t.message);n.code="ECONNRESET",e.request.emit("error",n),i.removeSocket(s)})),c.end()},e.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var n=this.requests.shift();n&&this.createSocket(n,(function(e){n.request.onSocket(e)}))}},o=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=[].slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},li.debug=o,li}()),ri);(si=ii||(ii={}))[si.OK=200]="OK",si[si.MultipleChoices=300]="MultipleChoices",si[si.MovedPermanently=301]="MovedPermanently",si[si.ResourceMoved=302]="ResourceMoved",si[si.SeeOther=303]="SeeOther",si[si.NotModified=304]="NotModified",si[si.UseProxy=305]="UseProxy",si[si.SwitchProxy=306]="SwitchProxy",si[si.TemporaryRedirect=307]="TemporaryRedirect",si[si.PermanentRedirect=308]="PermanentRedirect",si[si.BadRequest=400]="BadRequest",si[si.Unauthorized=401]="Unauthorized",si[si.PaymentRequired=402]="PaymentRequired",si[si.Forbidden=403]="Forbidden",si[si.NotFound=404]="NotFound",si[si.MethodNotAllowed=405]="MethodNotAllowed",si[si.NotAcceptable=406]="NotAcceptable",si[si.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",si[si.RequestTimeout=408]="RequestTimeout",si[si.Conflict=409]="Conflict",si[si.Gone=410]="Gone",si[si.TooManyRequests=429]="TooManyRequests",si[si.InternalServerError=500]="InternalServerError",si[si.NotImplemented=501]="NotImplemented",si[si.BadGateway=502]="BadGateway",si[si.ServiceUnavailable=503]="ServiceUnavailable",si[si.GatewayTimeout=504]="GatewayTimeout",(ci=ai||(ai={})).Accept="accept",ci.ContentType="content-type",(ui||(ui={})).ApplicationJson="application/json";const pi=[ii.MovedPermanently,ii.ResourceMoved,ii.SeeOther,ii.TemporaryRedirect,ii.PermanentRedirect],di=[ii.BadGateway,ii.ServiceUnavailable,ii.GatewayTimeout],hi=["OPTIONS","GET","DELETE","HEAD"];class mi extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,mi.prototype)}statusCode;result}class yi{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 vi{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,n){this.userAgent=e,this.handlers=t||[],this.requestOptions=n,n&&(null!=n.ignoreSslError&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,null!=n.allowRedirects&&(this._allowRedirects=n.allowRedirects),null!=n.allowRedirectDowngrade&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),null!=n.maxRedirects&&(this._maxRedirects=Math.max(n.maxRedirects,0)),null!=n.keepAlive&&(this._keepAlive=n.keepAlive),null!=n.allowRetries&&(this._allowRetries=n.allowRetries),null!=n.maxRetries&&(this._maxRetries=n.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,n){return this.request("POST",e,t,n||{})}async patch(e,t,n){return this.request("PATCH",e,t,n||{})}async put(e,t,n){return this.request("PUT",e,t,n||{})}async head(e,t){return this.request("HEAD",e,null,t||{})}async sendStream(e,t,n,r){return this.request(e,t,n,r)}async getJson(e,t={}){t[ai.Accept]=this._getExistingOrDefaultHeader(t,ai.Accept,ui.ApplicationJson);const n=await this.get(e,t);return this._processResponse(n,this.requestOptions)}async postJson(e,t,n={}){const r=JSON.stringify(t,null,2);n[ai.Accept]=this._getExistingOrDefaultHeader(n,ai.Accept,ui.ApplicationJson),n[ai.ContentType]=this._getExistingOrDefaultHeader(n,ai.ContentType,ui.ApplicationJson);const o=await this.post(e,r,n);return this._processResponse(o,this.requestOptions)}async putJson(e,t,n={}){const r=JSON.stringify(t,null,2);n[ai.Accept]=this._getExistingOrDefaultHeader(n,ai.Accept,ui.ApplicationJson),n[ai.ContentType]=this._getExistingOrDefaultHeader(n,ai.ContentType,ui.ApplicationJson);const o=await this.put(e,r,n);return this._processResponse(o,this.requestOptions)}async patchJson(e,t,n={}){const r=JSON.stringify(t,null,2);n[ai.Accept]=this._getExistingOrDefaultHeader(n,ai.Accept,ui.ApplicationJson),n[ai.ContentType]=this._getExistingOrDefaultHeader(n,ai.ContentType,ui.ApplicationJson);const o=await this.patch(e,r,n);return this._processResponse(o,this.requestOptions)}async request(e,t,n,r){if(this._disposed)throw Error("Client has already been disposed.");const o=new URL(t);let i=this._prepareRequest(e,o,r);const s=this._allowRetries&&hi.includes(e)?this._maxRetries+1:1;let a,c=0;do{if(a=await this.requestRaw(i,n),a&&a.message&&a.message.statusCode===ii.Unauthorized){let e;for(const t of this.handlers)if(t.canHandleAuthentication(a)){e=t;break}return e?e.handleAuthentication(this,i,n):a}let t=this._maxRedirects;for(;a.message.statusCode&&pi.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 r)"authorization"===e.toLowerCase()&&delete r[e];i=this._prepareRequest(e,c,r),a=await this.requestRaw(i,n),t--}if(!a.message.statusCode||!di.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(((n,r)=>{this.requestRawWithCallback(e,t,(function(e,t){e?r(e):t?n(t):r(Error("Unknown error"))}))}))}requestRawWithCallback(e,t,n){function r(e,t){o||(o=!0,n(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=>{r(void 0,new yi(e))}));let s;i.on("socket",(e=>{s=e})),i.setTimeout(this._socketTimeout||18e4,(()=>{s&&s.end(),r(Error("Request timeout: "+e.options.path))})),i.on("error",(function(e){r(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),n=c(t);if(n&&n.hostname)return await this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){const r={};r.parsedUrl=t;const o="https:"===r.parsedUrl.protocol;r.httpModule=o?Wr:qr;const i=o?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):i,r.options.path=(r.parsedUrl.pathname||"")+(r.parsedUrl.search||""),r.options.method=e,r.options.headers=this._mergeHeaders(n),null!=this.userAgent&&(r.options.headers["user-agent"]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(const s of this.handlers)s.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},wi(this.requestOptions.headers),wi(e||{})):wi(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;return this.requestOptions&&this.requestOptions.headers&&(r=wi(this.requestOptions.headers)[t]),e[t]||r||n}_getAgent(e){let t;const n=c(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;const o="https:"===e.protocol;let i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||qr.globalAgent.maxSockets),n&&n.hostname){const e={maxSockets:i,keepAlive:this._keepAlive,proxy:{...(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`},host:n.hostname,port:n.port}};let r;const s="https:"===n.protocol;r=o?s?fi.httpsOverHttps:fi.httpsOverHttp:s?fi.httpOverHttps:fi.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:i};t=o?new Wr.Agent(e):new qr.Agent(e),this._agent=t}return o&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}async _getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;const r="https:"===e.protocol;return n=new(await import("./assets/proxy-agent-DB9QOaSI.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=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}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(n,r)=>{const o=e.message.statusCode||0,i={statusCode:o,result:null,headers:{}};let s,a;o===ii.NotFound&&n(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 mi(e,o);t.result=i.result,r(t)}else n(i)}))}}const wi=e=>Object.keys(e).reduce(((t,n)=>(t[n.toLowerCase()]=e[n],t)),{}),Ei=t(Object.freeze(Object.defineProperty({__proto__:null,get Headers(){return ai},HttpClient:vi,HttpClientError:mi,HttpClientResponse:yi,get HttpCodes(){return ii},get MediaTypes(){return ui},getProxyUrl:function(e){const t=c(new URL(e));return t?t.href:""},isHttps:function(e){return"https:"===new URL(e).protocol}},Symbol.toStringTag,{value:"Module"})));var gi,_i,bi,Si,Oi,Ri={},Ii={},Ti={},Pi=f(),Ci={};const xi=[{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"}];var Ni;const Ai=e((Ni||(Ni=1,function(e){function t(e){return"string"==typeof e?!!r[e]:"env"in e?r[e.env]&&r[e.env].includes(e.includes):"any"in e?e.any.some((function(e){return!!r[e]})):Object.keys(e).every((function(t){return r[t]===e[t]}))}const n=xi,r=process.env;Object.defineProperty(e,"_vendors",{value:n.map((function(e){return e.constant}))}),e.name=null,e.isPR=null,n.forEach((function(n){const o=(Array.isArray(n.env)?n.env:[n.env]).every((function(e){return t(e)}));if(e[n.constant]=o,o)switch(e.name=n.name,typeof n.pr){case"string":e.isPR=!!r[n.pr];break;case"object":e.isPR="env"in n.pr?n.pr.env in r&&r[n.pr.env]!==n.pr.ne:"any"in n.pr?n.pr.any.some((function(e){return!!r[e]})):t(n.pr);break;default:e.isPR=null}})),e.isCI=!("false"===r.CI||!(r.BUILD_ID||r.BUILD_NUMBER||r.CI||r.CI_APP_ID||r.CI_BUILD_ID||r.CI_BUILD_NUMBER||r.CI_NAME||r.CONTINUOUS_INTEGRATION||r.RUN_ID||e.name))}(Ci)),Ci)),{GITHUB_ACTIONS:Li}=Ai;var $i,Di,ki,Ui,ji,Fi,Mi,Bi,Gi,Vi,Hi,qi,zi,Wi,Xi,Ki,Yi,Ji,Qi,Zi,es,ts,ns,rs={exports:{}},os={exports:{}},is={};const ss=e(function(){function e(e,o,i){const s=n(e,o,i),a=t.spawn(s.command,s.args,s.options);return r.hookChildProcess(a,s),a}if(ns)return rs.exports;ns=1;const t=Qr,n=v(),r=function(){function e(e,t){return Object.assign(Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function t(t,r){return n&&1===t&&!r.file?e(r.original,"spawn"):null}if(ts)return es;ts=1;const n="win32"===process.platform;return es={hookChildProcess:function(e,r){if(!n)return;const o=e.emit;e.emit=function(n,i){if("exit"===n){const n=t(i,r);if(n)return o.call(e,"error",n)}return o.apply(e,arguments)}},verifyENOENT:t,verifyENOENTSync:function(t,r){return n&&1===t&&!r.file?e(r.original,"spawnSync"):null},notFoundError:e},es}();return rs.exports=e,rs.exports.spawn=e,rs.exports.sync=function(e,o,i){const s=n(e,o,i),a=t.spawnSync(s.command,s.args,s.options);return a.error=a.error||r.verifyENOENTSync(a.status,s),a},rs.exports._parse=n,rs.exports._enoent=r,rs.exports}()),as=({env:e=ro.env,...t}={})=>{const n=w({env:e={...e}});return t.path=e[n],e[n]=(({cwd:e=ro.cwd(),path:t=ro.env[w()],preferLocal:n=!0,execPath:r=ro.execPath,addExecPath:o=!0}={})=>{const i=e instanceof URL?mo(e):e,s=fo.resolve(i),a=[];return n&&((e,t)=>{let n;for(;n!==t;)e.push(fo.join(t,"node_modules/.bin")),n=t,t=fo.resolve(t,"..")})(a,s),o&&((e,t,n)=>{const r=t instanceof URL?mo(t):t;e.push(fo.resolve(n,r,".."))})(a,r,s),[...a,t].join(fo.delimiter)})(t),e},cs=(e,t,n,r)=>{if("length"===n||"prototype"===n)return;if("arguments"===n||"caller"===n)return;const o=Object.getOwnPropertyDescriptor(e,n),i=Object.getOwnPropertyDescriptor(t,n);!us(o,i)&&r||Object.defineProperty(e,n,i)},us=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)},ls=(e,t)=>`/* Wrapped ${e}*/\n${t}`,fs=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),ps=Object.getOwnPropertyDescriptor(function(){}.toString,"name"),ds=new WeakMap,hs=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let n,r=0;const o=e.displayName||e.name||"<anonymous>",i=function(...s){if(ds.set(i,++r),1===r)n=e.apply(this,s),e=null;else if(!0===t.throw)throw Error(`Function \`${o}\` can only be called once`);return n};return function(e,t,{ignoreNonConfigurable:n=!1}={}){const{name:r}=e;for(const o of Reflect.ownKeys(t))cs(e,t,o,n);((e,t)=>{const n=Object.getPrototypeOf(t);n!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,n)})(e,t),((e,t,n)=>{const r=""===n?"":`with ${n.trim()}() `,o=ls.bind(null,r,""+t);Object.defineProperty(o,"name",ps),Object.defineProperty(e,"toString",{...fs,value:o})})(e,t,r)}(i,e),ds.set(i,r),i};hs.callCount=e=>{if(!ds.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return ds.get(e)};const ms=(e,t)=>({name:"SIGRT"+(t+1),number:ys+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),ys=34,vs=[{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"}],ws=()=>{const e=Array.from({length:64-ys+1},ms);return[...vs,...e].map(Es)},Es=({name:e,number:t,description:n,action:r,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=vo,a=void 0!==s;return{name:e,number:a?s:t,description:n,supported:a,action:r,forced:o,standard:i}},gs=({name:e,number:t,description:n,supported:r,action:o,forced:i,standard:s})=>[e,{name:e,number:t,description:n,supported:r,action:o,forced:i,standard:s}],_s=(()=>{const e=ws();return Object.fromEntries(e.map(gs))})(),bs=(e,t)=>{const n=t.find((({name:t})=>vo.signals[t]===e));return void 0!==n?n:t.find((t=>t.number===e))};(()=>{const e=ws(),t=Array.from({length:65},((t,n)=>((e,t)=>{const n=bs(e,t);if(void 0===n)return{};const{name:r,description:o,supported:i,action:s,forced:a,standard:c}=n;return{[e]:{name:r,number:e,description:o,supported:i,action:s,forced:a,standard:c}}})(n,e)));Object.assign({},...t)})();const Ss=({stdout:e,stderr:t,all:n,error:r,signal:o,exitCode:i,command:s,escapedCommand:a,timedOut:c,isCanceled:u,killed:l,parsed:{options:{timeout:f,cwd:p=ro.cwd()}}})=>{const d=void 0===(o=null===o?void 0:o)?void 0:_s[o].description,h=(({timedOut:e,timeout:t,errorCode:n,signal:r,signalDescription:o,exitCode:i,isCanceled:s})=>e?`timed out after ${t} milliseconds`:s?"was canceled":void 0!==n?"failed with "+n:void 0!==r?`was killed with ${r} (${o})`:void 0!==i?"failed with exit code "+i:"failed")({timedOut:c,timeout:f,errorCode:r&&r.code,signal:o,signalDescription:d,exitCode:i=null===i?void 0:i,isCanceled:u}),m=`Command ${h}: ${s}`,y="[object Error]"==={}.toString.call(r),v=y?`${m}\n${r.message}`:m,w=[v,t,e].filter(Boolean).join("\n");return y?(r.originalMessage=r.message,r.message=w):r=Error(w),r.shortMessage=v,r.command=s,r.escapedCommand=a,r.exitCode=i,r.signal=o,r.signalDescription=d,r.stdout=e,r.stderr=t,r.cwd=p,void 0!==n&&(r.all=n),"bufferedData"in r&&delete r.bufferedData,r.failed=!0,r.timedOut=!!c,r.isCanceled=u,r.killed=l&&!c,r},Os=["stdin","stdout","stderr"];var Rs,Is,Ts={exports:{}},Ps={exports:{}};const Cs=e(function(){if(Is)return Ts.exports;Is=1;var e=xo.process;const t=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(t(e)){var n,r=Zr,o=(Rs||(Rs=1,(y=Ps).exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&y.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&y.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")),Ps.exports),i=/^win/i.test(e.platform),s=Yr;"function"!=typeof s&&(s=s.EventEmitter),e.__signal_exit_emitter__?n=e.__signal_exit_emitter__:((n=e.__signal_exit_emitter__=new s).count=0,n.emitted={}),n.infinite||(n.setMaxListeners(1/0),n.infinite=!0),Ts.exports=function(e,o){if(!t(xo.process))return function(){};r.equal(typeof e,"function","a callback must be provided for exit handler"),!1===l&&f();var i="exit";return o&&o.alwaysLast&&(i="afterexit"),n.on(i,e),function(){n.removeListener(i,e),0===n.listeners("exit").length&&0===n.listeners("afterexit").length&&a()}};var a=function(){l&&t(xo.process)&&(l=!1,o.forEach((function(t){try{e.removeListener(t,u[t])}catch(n){}})),e.emit=h,e.reallyExit=p,n.count-=1)};Ts.exports.unload=a;var c=function(e,t,r){n.emitted[e]||(n.emitted[e]=!0,n.emit(e,t,r))},u={};o.forEach((function(r){u[r]=function(){t(xo.process)&&e.listeners(r).length===n.count&&(a(),c("exit",null,r),c("afterexit",null,r),i&&"SIGHUP"===r&&(r="SIGINT"),e.kill(e.pid,r))}})),Ts.exports.signals=function(){return o};var l=!1,f=function(){!l&&t(xo.process)&&(l=!0,n.count+=1,o=o.filter((function(t){try{return e.on(t,u[t]),!0}catch(n){return!1}})),e.emit=m,e.reallyExit=d)};Ts.exports.load=f;var p=e.reallyExit,d=function(n){t(xo.process)&&(e.exitCode=n||0,c("exit",e.exitCode,null),c("afterexit",e.exitCode,null),p.call(e,e.exitCode))},h=e.emit,m=function(n,r){if("exit"===n&&t(xo.process)){void 0!==r&&(e.exitCode=r);var o=h.apply(this,arguments);return c("exit",e.exitCode,null),c("afterexit",e.exitCode,null),o}return h.apply(this,arguments)}}else Ts.exports=function(){return function(){}};var y;return Ts.exports}()),xs=(e,t="SIGTERM",n={})=>{const r=e(t);return Ns(e,t,n,r),r},Ns=(e,t,n,r)=>{if(!As(t,n,r))return;const o=$s(n),i=setTimeout((()=>{e("SIGKILL")}),o);i.unref&&i.unref()},As=(e,{forceKillAfterTimeout:t},n)=>Ls(e)&&!1!==t&&n,Ls=e=>e===yo.constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase(),$s=({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},Ds=(e,t)=>{e.kill()&&(t.isCanceled=!0)},ks=(e,t,n)=>{if("string"==typeof n)return e[t].pipe(wo(n)),e;if(g(n))return e[t].pipe(n),e;if(!(e=>e instanceof ho&&"function"==typeof e.then)(n))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!g(n.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(n.stdin),n};var Us,js,Fs,Ms={exports:{}};const Bs=e(function(){async function e(e,n){if(!e)throw Error("Expected a stream");n={maxBuffer:1/0,...n};const{maxBuffer:r}=n,a=o(n);return await new Promise(((n,o)=>{const c=e=>{e&&a.getBufferedLength()<=t.MAX_LENGTH&&(e.bufferedData=a.getBufferedValue()),o(e)};(async()=>{try{await i(e,a),n()}catch(t){c(t)}})(),a.on("data",(()=>{a.getBufferedLength()>r&&c(new s)}))})),a.getBufferedValue()}if(Fs)return Ms.exports;Fs=1;const{constants:t}=eo,n=to,{promisify:r}=Jr,o=function(){if(js)return Us;js=1;const{PassThrough:e}=to;return Us=t=>{t={...t};const{array:n}=t;let{encoding:r}=t;const o="buffer"===r;let i=!1;n?i=!(r||o):r=r||"utf8",o&&(r=null);const s=new e({objectMode:i});r&&s.setEncoding(r);let a=0;const c=[];return s.on("data",(e=>{c.push(e),i?a=c.length:a+=e.length})),s.getBufferedValue=()=>n?c:o?Buffer.concat(c,a):c.join(""),s.getBufferedLength=()=>a,s}}(),i=r(n.pipeline);class s extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}return Ms.exports=e,Ms.exports.buffer=(t,n)=>e(t,{...n,encoding:"buffer"}),Ms.exports.array=(t,n)=>e(t,{...n,array:!0}),Ms.exports.MaxBufferError=s,Ms.exports}());var Gs,Vs;const Hs=e(function(){if(Vs)return Gs;Vs=1;const{PassThrough:e}=to;return Gs=function(){function t(e){return Array.isArray(e)?(e.forEach(t),this):(r.push(e),e.once("end",n.bind(null,e)),e.once("error",o.emit.bind(o,"error")),e.pipe(o,{end:!1}),this)}function n(e){!(r=r.filter((function(t){return t!==e}))).length&&o.readable&&o.end()}var r=[],o=new e({objectMode:!0});return o.setMaxListeners(0),o.add=t,o.isEmpty=function(){return 0==r.length},o.on("unpipe",n),[].slice.call(arguments).forEach(t),o}}()),qs=e=>{if(void 0!==e)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},zs=async(e,t)=>{if(e&&void 0!==t){e.destroy();try{return await t}catch(n){return n.bufferedData}}},Ws=(e,{encoding:t,buffer:n,maxBuffer:r})=>{if(e&&n)return t?Bs(e,{encoding:t,maxBuffer:r}):Bs.buffer(e,{maxBuffer:r})},Xs=(async()=>{})().constructor.prototype,Ks=["then","catch","finally"].map((e=>[e,Reflect.getOwnPropertyDescriptor(Xs,e)])),Ys=(e,t)=>{for(const[n,r]of Ks){const o="function"==typeof t?(...e)=>Reflect.apply(r.value,t(),e):r.value.bind(t);Reflect.defineProperty(e,n,{...r,value:o})}},Js=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Qs=/^[\w.-]+$/,Zs=/"/g,ea=(e,t)=>Js(e,t).join(" "),ta=(e,t)=>Js(e,t).map((e=>(e=>"string"!=typeof e||Qs.test(e)?e:`"${e.replace(Zs,'\\"')}"`)(e))).join(" "),na=/ +/g,ra=e=>{const t=[];for(const n of e.trim().split(na)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${n}`:t.push(n)}return t},oa=no("execa").enabled,ia=(e,t)=>(e+"").padStart(t,"0"),sa=(e,{verbose:t})=>{t&&ro.stderr.write(`[${(()=>{const e=new Date;return`${ia(e.getHours(),2)}:${ia(e.getMinutes(),2)}:${ia(e.getSeconds(),2)}.${ia(e.getMilliseconds(),3)}`})()}] ${e}\n`)},aa=(e,t,n={})=>{const r=ss._parse(e,t,n);return e=r.command,t=r.args,(n={maxBuffer:1e8,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:(n=r.options).cwd||ro.cwd(),execPath:ro.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:oa,...n}).env=(({env:e,extendEnv:t,preferLocal:n,localDir:r,execPath:o})=>{const i=t?{...ro.env,...e}:e;return n?as({env:i,cwd:r,execPath:o}):i})(n),n.stdio=(e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return Os.map((t=>e[t]));if((e=>Os.some((t=>void 0!==e[t])))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+Os.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,Os.length)},((e,n)=>t[n]))})(n),"win32"===ro.platform&&"cmd"===fo.basename(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:n,parsed:r}},ca=(e,t,n)=>"string"==typeof t||lo.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===n?void 0:"";var ua,la,fa,pa,da,ha,ma={},ya={},va={},wa={};const Ea=e(function(){if(ha)return da;ha=1;const{isexe:e,sync:t}=S(),{join:n,delimiter:r,sep:o,posix:i}=$r,s="win32"===process.platform,a=RegExp(`[${i.sep}${o===i.sep?"":o}]`.replace(/(\\)/g,"\\$1")),c=RegExp("^\\."+a.source),u=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),l=(e,{path:t=process.env.PATH,pathExt:n=process.env.PATHEXT,delimiter:o=r})=>{const i=e.match(a)?[""]:[...s?[process.cwd()]:[],...(t||"").split(o)];if(s){const t=n||[".EXE",".CMD",".BAT",".COM"].join(o),r=t.split(o).flatMap((e=>[e,e.toLowerCase()]));return e.includes(".")&&""!==r[0]&&r.unshift(""),{pathEnv:i,pathExt:r,pathExtExe:t}}return{pathEnv:i,pathExt:[""]}},f=(e,t)=>{const r=/^".*"$/.test(e)?e.slice(1,-1):e;return(!r&&c.test(t)?t.slice(0,2):"")+n(r,t)},p=async(t,n={})=>{const{pathEnv:r,pathExt:o,pathExtExe:i}=l(t,n),s=[];for(const a of r){const r=f(a,t);for(const t of o){const o=r+t;if(await e(o,{pathExt:i,ignoreErrors:!0})){if(!n.all)return o;s.push(o)}}}if(n.all&&s.length)return s;if(n.nothrow)return null;throw u(t)};return da=p,p.sync=(e,n={})=>{const{pathEnv:r,pathExt:o,pathExtExe:i}=l(e,n),s=[];for(const a of r){const r=f(a,e);for(const e of o){const o=r+e;if(t(o,{pathExt:i,ignoreErrors:!0})){if(!n.all)return o;s.push(o)}}}if(n.all&&s.length)return s;if(n.nothrow)return null;throw u(e)},da}());let ga;var _a,ba={};R(ba,"hasSudo",(()=>I)),R(ba,"isRoot",(()=>T)),R(ba,"isSudo",(()=>P)),R(ba,"prependSudo",(()=>C)),R(ba,"defaultExecOptions",(()=>Sa)),R(ba,"execRootSync",(()=>x)),R(ba,"execRoot",(()=>N));let Sa={stdio:"inherit",shell:!0};R(_a={},"isAdminWindows",(()=>Oa)),R(_a,"isAdminPosix",(()=>Ra)),R(_a,"isAdmin",(()=>$));let Oa=async function(){if("win32"!==process.platform)return!1;try{return await _("fsutil",["dirty","query",process.env.systemdrive??""]),!0}catch(e){return"ENOENT"===e.code&&async function(){try{return await _("fltmc"),!0}catch{return!1}}()}},Ra=T;var Ia,Ta,Pa,Ca,xa,Na,Aa,La,$a,Da,ka,Ua,ja,Fa,Ma,Ba,Ga,Va,Ha,qa,za,Wa,Xa,Ka,Ya,Ja;R({},"grantUserWriteAccess",(()=>D));var Qa,Za,ec,tc,nc,rc,oc,ic,sc,ac,cc,uc,lc,fc,pc,dc,hc,mc,yc,vc,wc,Ec,gc,_c,bc,Sc,Oc,Rc,Ic,Tc,Pc,Cc,xc,Nc,Ac,Lc,$c,Dc,kc,Uc,jc,Fc,Mc,Bc,Gc,Vc,Hc,qc,zc,Wc,Xc,Kc,Yc,Jc,Qc,Zc,eu,tu,nu,ru,ou,iu,su,au,cu,uu,lu,fu,pu,du,hu,mu,yu,vu,wu,Eu,gu,_u,bu,Su,Ou,Ru,Iu,Tu,Pu,Cu,xu,Nu,Au,Lu,$u,Du,ku,Uu,ju,Fu,Mu,Bu,Gu,Vu,Hu,qu,zu,Wu,Xu,Ku,Yu,Ju,Qu,Zu,el,tl,nl,rl,ol,il,sl,al,cl,ul,ll,fl,pl,dl,hl,ml,yl,vl,wl,El,gl={},_l={exports:{}},bl={exports:{}},Sl={exports:{}},Ol={exports:{}},Rl={},Il={},Tl={exports:{}},Pl={},Cl={},xl={},Nl={};const Al=e(function(){if(El)return wl;El=1;var e=U(),t=F(),n=function(){if(Ou)return Su;Ou=1;var e=M(),t=G(),n=V(),r=ee(),o=F();return Su=function i(s){var a,c,u;if(e(s),(a=Object(arguments[1])).async&&a.promise)throw Error("Options 'async' and 'promise' cannot be used together");return hasOwnProperty.call(s,"__memoized__")&&!a.force?s:(c=o(a.length,s.length,a.async&&n.async),u=r(s,c,a),t(n,(function(e,t){a[t]&&e(a[t],u,a)})),i.__profiler__&&i.__profiler__(u),u.updateEnv(),u.memoized)},Su}();return wl=function(r){var o,i=e(arguments[1]);return i.normalizer||0!==(o=i.length=t(i.length,r.length,i.async))&&(i.primitive?!1===o?i.normalizer=Iu?Ru:(Iu=1,Ru=function(e){var t,n,r=e.length;if(!r)return"";for(t=e[n=0]+"";--r;)t+=""+e[++n];return t}):o>1&&(i.normalizer=(Pu?Tu:(Pu=1,Tu=function(e){return e?function(t){for(var n=t[0]+"",r=0,o=e;--o;)n+=""+t[++r];return n}:function(){return""}}))(o)):i.normalizer=!1===o?function(){if(ju)return Uu;ju=1;var e=te(),t=Object.create;return Uu=function(){var n=0,r=[],o=t(null);return{get:function(t){var n,o=0,i=r,s=t.length;if(0===s)return i[s]||null;if(i=i[s]){for(;s-1>o;){if(-1===(n=e.call(i[0],t[o])))return null;i=i[1][n],++o}return-1===(n=e.call(i[0],t[o]))?null:i[1][n]||null}return null},set:function(t){var i,s=0,a=r,c=t.length;if(0===c)a[c]=++n;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]=++n}return o[n]=t,n},delete:function(t){var n,i=0,s=r,a=o[t],c=a.length,u=[];if(0===c)delete s[c];else if(s=s[c]){for(;c-1>i;){if(-1===(n=e.call(s[0],a[i])))return;u.push(s,n),s=s[1][n],++i}if(-1===(n=e.call(s[0],a[i])))return;for(t=s[1][n],s[0].splice(n,1),s[1].splice(n,1);!s[0].length&&u.length;)n=u.pop(),(s=u.pop())[0].splice(n,1),s[1].splice(n,1)}delete o[t]},clear:function(){r=[],o=t(null)}}}}()():1===o?function(){if(Mu)return Fu;Mu=1;var e=te();return Fu=function(){var t=0,n=[],r=[];return{get:function(t){var o=e.call(n,t[0]);return-1===o?null:r[o]},set:function(e){return n.push(e[0]),r.push(++t),t},delete:function(t){var o=e.call(r,t);-1!==o&&(n.splice(o,1),r.splice(o,1))},clear:function(){n=[],r=[]}}}}()():function(){if(Gu)return Bu;Gu=1;var e=te(),t=Object.create;return Bu=function(n){var r=0,o=[[],[]],i=t(null);return{get:function(t){for(var r,i=0,s=o;n-1>i;){if(-1===(r=e.call(s[0],t[i])))return null;s=s[1][r],++i}return-1===(r=e.call(s[0],t[i]))?null:s[1][r]||null},set:function(t){for(var s,a=0,c=o;n-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]=++r,i[r]=t,r},delete:function(t){for(var r,s=0,a=o,c=[],u=i[t];n-1>s;){if(-1===(r=e.call(a[0],u[s])))return;c.push(a,r),a=a[1][r],++s}if(-1!==(r=e.call(a[0],u[s]))){for(t=a[1][r],a[0].splice(r,1),a[1].splice(r,1);!a[0].length&&c.length;)r=c.pop(),(a=c.pop())[0].splice(r,1),a[1].splice(r,1);delete i[t]}},clear:function(){o=[[],[]],i=t(null)}}}}()(o)),i.async&&function(){if(Wu)return Rl;Wu=1;var e=Z(),t=ne(),n=q(),r=z(),o=re(),i=[].slice,s=function(){}.apply,a=Object.create;V().async=function(c,u){var l,f,p,d=a(null),h=a(null),m=u.memoized,y=u.original;u.memoized=r((function(e){var t=arguments,n=t[t.length-1];return"function"==typeof n&&(l=n,t=i.call(t,0,-1)),m.apply(f=this,p=t)}),m);try{n(u.memoized,m)}catch(v){}u.on("get",(function(e){var t,n,r;if(l){if(d[e])return"function"==typeof d[e]?d[e]=[d[e],l]:d[e].push(l),void(l=null);t=l,n=f,r=p,l=f=p=null,o((function(){var o;hasOwnProperty.call(h,e)?(o=h[e],u.emit("getasync",e,r,n),s.call(t,o.context,o.args)):(l=t,f=n,p=r,m.apply(n,r))}))}})),u.original=function(){var t,n,r,i;return l?(t=e(arguments),n=function t(n){var r,a,c=t.id;if(null!=c){if(delete t.id,r=d[c],delete d[c],r)return a=e(arguments),u.has(c)&&(n?u.delete(c):(h[c]={context:this,args:a},u.emit("setasync",c,"function"==typeof r?1:r.length))),"function"==typeof r?i=s.call(r,this,a):r.forEach((function(e){i=s.call(e,this,a)}),this),i}else o(s.bind(t,this,arguments))},r=l,l=f=p=null,t.push(n),i=s.call(y,this,t),n.cb=r,l=n,i):s.call(y,this,arguments)},u.on("set",(function(e){l?(d[e]?"function"==typeof d[e]?d[e]=[d[e],l.cb]:d[e].push(l.cb):d[e]=l.cb,delete l.cb,l.id=e,l=null):u.delete(e)})),u.on("delete",(function(e){var t;hasOwnProperty.call(d,e)||h[e]&&(t=h[e],delete h[e],u.emit("deleteasync",e,i.call(t.args,1)))})),u.on("clear",(function(){var e=h;h=a(null),u.emit("clearasync",t(e,(function(e){return i.call(e.args,1)})))}))}}(),i.promise&&se(),i.dispose&&function(){if(cl)return Pl;cl=1;var e=M(),t=G(),n=V(),r=function(){}.apply;n.dispose=function(o,i,s){var a;if(e(o),s.async&&n.async||s.promise&&n.promise)return i.on("deleteasync",a=function(e,t){r.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)}))}))}}(),i.maxAge&&function(){if(dl)return Cl;dl=1;var e=Z(),t=G(),n=re(),r=ie(),o=function(){if(pl)return fl;pl=1;var e=j(),t=ll?ul:(ll=1,ul=2147483647);return fl=function(n){if((n=e(n))>t)throw new TypeError(n+" exceeds maximum possible timeout");return n}}(),i=V(),s=Function.prototype,a=Math.max,c=Math.min,u=Object.create;i.maxAge=function(l,f,p){var d,h,m,y;(l=o(l))&&(d=u(null),f.on("set"+(h=p.async&&i.async||p.promise&&i.promise?"async":""),(function(e){d[e]=setTimeout((function(){f.delete(e)}),l),"function"==typeof d[e].unref&&d[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())})),f.on("delete"+h,(function(e){clearTimeout(d[e]),delete d[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)*l,f.on("get"+h,(function(t,o,i){y[t]||(y[t]="nextTick",n((function(){var n;"nextTick"===y[t]&&(delete y[t],f.delete(t),p.async&&(o=e(o)).push(s),n=f.memoized.apply(i,o),p.promise&&r(n)&&("function"==typeof n.done?n.done(s,s):n.then(s,s)))})))}))),f.on("clear"+h,(function(){t(d,(function(e){clearTimeout(e)})),d={},y&&(t(y,(function(e){"nextTick"!==e&&clearTimeout(e)})),y={})})))}}(),i.max&&function(){if(yl)return xl;yl=1;var e=j(),t=function(){if(ml)return hl;ml=1;var e=j(),t=Object.create,n={}.hasOwnProperty;return hl=function(r){var o,i=0,s=1,a=t(null),c=t(null),u=0;return r=e(r),{hit:function(e){var t=c[e],l=++u;if(a[l]=e,c[e]=l,!t){if(++i,r>=i)return;return o(e=a[s]),e}if(delete a[t],s===t)for(;!n.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 u=0,void(s=1);for(;!n.call(a,++s);)continue}},clear:function(){i=0,s=1,a=t(null),c=t(null),u=0}}}}(),n=V();n.max=function(r,o,i){var s,a,c;(r=e(r))&&(a=t(r),o.on("set"+(s=i.async&&n.async||i.promise&&n.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))}}(),i.refCounter&&function(){if(vl)return Nl;vl=1;var e=K(),t=V(),n=Object.create,r=Object.defineProperties;t.refCounter=function(o,i,s){var a,c;a=n(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={}})),r(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}))})}}(),n(r,i)}}()),Ll=/^~(?=$|\/|\\)/,{appendFile:$l,readFile:Dl,writeFile:kl}=Pr,Ul=ce("~/.bashrc"),jl=Al((async function(e){const t=void 0===e.guard?`\nsource "${e.rcPath}"\n`:`\n# ${e.guard}\nif [[ "$SOURCE_${e.guard.toUpperCase()}RC" != 0 && -f "${e.rcPath}" ]]; then source "${e.rcPath}"; fi\n`;try{await Promise.all([ue(e),le(t,ce("~/.bashrc")),le(t,ce("~/.profile"))])}catch(n){d(`Failed to add ${t} to .profile or .bashrc. You should add it manually: ${n}`)}}),{promise:!0});var Fl,Ml;const Bl=e(function(){if(Ml)return Fl;Ml=1;const e=Or,t="win32"!==e.platform(),n=e.release(),r=/(\d+\.\d+)\.(\d+)/;return Fl=function(e){return t?e.replace(/(\s+)/g,"\\$1"):((e="",t="")=>/1\d+\.\d+/.test(e)&&Number(t)>=17134.1184)(...r.exec(n).splice(1))?e:e.replace(/(\s+)/g,"%20")}}());var Gl,Vl,Hl,ql,zl,Wl={exports:{}};const Xl=e((Hl||(Hl=1,ql=function(){if(Vl)return Gl;Vl=1;var e=/[|\\{}()[\]^$+*?.]/g;return Gl=function(t){if("string"!=typeof t)throw new TypeError("Expected a string");return t.replace(e,"\\$&")}}(),zl=function(e){return e.split("").reverse().join("")},Wl.exports=function(e,t,n){var r;return null==t&&(t="'"),null==n&&(n="\\"),"string"!=typeof e?e:(r=RegExp("(["+ql(t)+"])(?!"+ql(n)+")","g"),zl(zl(e).replace(r,"$1"+n)))}),Wl.exports)),{GITHUB_ACTIONS:Kl}=Ai,{appendFile:Yl}=Pr,{GITHUB_ACTIONS:Jl}=Ai,{appendFile:Ql}=Pr,Zl=[/\/usr\/bin\/?/,/\/usr\/local\/bin\/?/];var ef,tf,nf,rf={exports:{}};const of=e(ve());var sf;const af=e((sf||(sf=1,ye().addLocale("en",(function(e){var t=Math.floor(Math.abs(e)),n=(""+e).replace(/^[^.]*\.?/,"").length;return"string"==typeof e&&(e=parseInt(e,10)),1===t&&0===n?"one":"other"}))),{}));var cf,uf,lf,ff,pf,df={exports:{}};const hf=e(pf?ff:(pf=1,ff=function(){function e(e){Array.isArray(e)||(e=[e]);for(const t of e){const{id:e,data:n}=t;s[e]=n}}function t(e,t,r){const o=function(e){const t=s[e.locale];let n=e.unitTypeLookupOrder.slice();n.unshift(e.unitType),n=Array.from(new Set(n));let r=null;if(n.some((function(e){if(void 0!==t[e])return r=t[e],!0})),null===r)throw Error("Can not find any unit type data for locale: "+e.locale);return r}(r);return n.pluralize(r.locale,t,o[e]).replace("{0}",t)}if(lf)return uf;lf=1;const n=ve(),r=cf?df.exports:(cf=1,df.exports=!("undefined"==typeof process||!process.versions||!process.versions.node)),o=[["years",290304e5],["months",24192e5],["weeks",6048e5],["days",864e5],["hours",36e5],["minutes",6e4],["seconds",1e3]],i={locale:"en",span:2,delimiter:", ",unitType:"long",unitTypeLookupOrder:["long","short","narrow"],autoloadLocales:!0},s={};return uf={create:function(n){return n=Object.assign({},i,n||{}),{format:function(i,a,c){return function(n,i,a){if(function(t,n){const{autoload:o}=n;if(!s[t]){if(!r||!o)throw Error(`Missing locale: ${t}, you must load it manually before using it`);!function(t){try{e(me(`../locales/${t}.js`))}catch(n){throw Error(`Failed to load locale: ${t} from ../locales/${t}.js. If using a bundled time-delta, set 'autoloadLocales: false' in the config: ${n}`)}}(t)}}(a.locale,{autoload:a.autoloadLocales}),!n)throw Error("Missing first date argument");if(!i)throw Error("Missing second date argument");const c=function(e,t){let n=t-e;const r=[];return o.some((function(e){const t=e[0],o=e[1],i=Math.floor(n/o);if(n-=i*o,r.push([t,i]),0>=n)return!0})),r}(n,i),u=[];for(const e of c){const[n,r]=e;if(r>0&&u.push(t(n,r,a)),u.length>=a.span)break}return u.join(a.delimiter)}(i,a,c=Object.assign({},n,c||{}))}}},addLocale:e,defaultConfig:i}}()));var mf,yf;const vf=e(yf?mf:(yf=1,mf={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 wf,Ef,gf,_f,bf,Sf,Of,Rf,If,Tf,Pf,Cf,xf,Nf,Af,Lf,$f,Df,kf,Uf,jf,Ff,Mf,Bf,Gf,Vf,Hf,qf,zf,Wf,Xf,Kf,Yf,Jf,Qf,Zf,ep,tp,np,rp,op,ip,sp,ap,cp,up,lp,fp,pp,dp,hp,mp,yp,vp,wp,Ep,gp,_p,bp,Sp,Op,Rp,Ip,Tp,Pp,Cp,xp,Np,Ap,Lp,$p,Dp,kp,Up,jp,Fp,Mp,Bp,Gp,Vp,Hp,qp,zp,Wp,Xp,Kp,Yp,Jp,Qp,Zp,ed,td={exports:{}};const nd=e(function(){function e(e,t,n,r){return new(n||(n=Promise))((function(t,o){function i(e){try{a(r.next(e))}catch(t){o(t)}}function s(e){try{a(r.throw(e))}catch(t){o(t)}}function a(e){var r;e.done?t(e.value):(r=e.value,r instanceof n?r:new n((function(e){e(r)}))).then(i,s)}a((r=r.call(e)).next())}))}function t(e,t){function n(n){return function(c){return function(n){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,n[0]&&(a=0)),a;)try{if(r=1,o&&(i=2&n[0]?o.return:n[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,n[1])).done)return i;switch(o=0,i&&(n=[2&n[0],i.value]),n[0]){case 0:case 1:i=n;break;case 4:return a.label++,{value:n[1],done:!1};case 5:a.label++,o=n[1],n=[0];continue;case 7:n=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==n[0]&&2!==n[0])){a=0;continue}if(3===n[0]&&(!i||n[1]>i[0]&&i[3]>n[1])){a.label=n[1];break}if(6===n[0]&&i[1]>a.label){a.label=i[1],i=n;break}if(i&&i[2]>a.label){a.label=i[2],a.ops.push(n);break}i[2]&&a.ops.pop(),a.trys.pop();continue}n=t.call(e,a)}catch(c){n=[6,c],o=0}finally{r=i=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,c])}}var r,o,i,s,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:n(0),throw:n(1),return:n(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s}if(ed)return Zp;ed=1;var n=bo,r=Be(),o=Or,i=$r,s=Tr,a=Xr,c=n.env.npm_package_json,u=n.env.npm_config_user_agent,l=!(!u||!u.startsWith("npm")),f=!(!c||!c.endsWith("package.json")),p=l||f,d=!(!u||!u.startsWith("yarn")),h=p||d,m=o.homedir(),y=process.env.XDG_CONFIG_HOME||i.join(m,".config","simple-update-notifier"),v=function(e){return i.join(y,"".concat(e.replace("@","").replace("/","__"),".json"))},w=function(n,r){return e(void 0,0,void 0,(function(){var e;return t(this,(function(t){return e="https://registry.npmjs.org/-/package/".concat(n,"/dist-tags"),[2,new Promise((function(t,n){a.get(e,(function(e){var o="";e.on("data",(function(e){return o+=e})),e.on("end",(function(){try{var e=JSON.parse(o)[r];e||n(Error("Error getting version")),t(e)}catch(i){n(Error("Could not parse version response"))}}))})).on("error",(function(e){return n(e)}))}))]}))}))},E=function(n){var o=n.pkg,i=n.updateCheckInterval,a=void 0===i?864e5:i,c=n.distTag,u=void 0===c?"latest":c,l=n.alwaysRun,f=n.debug;return e(void 0,0,void 0,(function(){var e,i;return t(this,(function(t){switch(t.label){case 0:return s.existsSync(y)||s.mkdirSync(y,{recursive:!0}),e=function(e){var t=v(e);try{if(!s.existsSync(t))return;return JSON.parse(s.readFileSync(t,"utf8")).lastUpdateCheck}catch(n){return}}(o.name),l||!e||e<(new Date).getTime()-a?[4,w(o.name,u)]:[3,2];case 1:return i=t.sent(),c=v(o.name),s.writeFileSync(c,JSON.stringify({lastUpdateCheck:(new Date).getTime()})),r.gt(i,o.version)?[2,i]:(f&&console.error("Latest version (".concat(i,") not newer than current version (").concat(o.version,")")),[3,3]);case 2:f&&console.error("Too recent to check for a new update. simpleUpdateNotifier() interval set to ".concat(a,"ms but only ").concat((new Date).getTime()-e,"ms since last check.")),t.label=3;case 3:return[2,!1]}var c}))}))};return Zp=function(n){return e(void 0,0,void 0,(function(){var e,r;return t(this,(function(t){switch(t.label){case 0:if(!n.alwaysRun&&(!process.stdout.isTTY||h&&!n.shouldNotifyInNpmScript))return n.debug&&console.error("Opting out of running simpleUpdateNotifier()"),[2];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,E(n)];case 2:return(e=t.sent())&&console.error(function(e){for(var t=e.split("\n"),n=Math.max.apply(Math,t.map((function(e){return e.length}))),r=["┌".concat("─".repeat(n+2),"┐")],o=0,i=t;i.length>o;o++)r.push("│ ".concat(i[o].padEnd(n)," │"));return r.push("└".concat("─".repeat(n+2),"┘")),r.join("\n")}("New version of ".concat(n.pkg.name," available!\nCurrent Version: ").concat(n.pkg.version,"\nLatest Version: ").concat(e))),[3,4];case 3:return r=t.sent(),n.debug&&r instanceof Error&&console.error("Unexpected error in simpleUpdateNotifier():",r),[3,4];case 4:return[2]}}))}))}}()),rd={name:"setup-cpp",version:"0.46.2"};var od,id,sd,ad,cd,ud,ld,fd,pd,dd,hd,md,yd,vd={},wd={},Ed={},gd={},_d={},bd={},Sd={},Od={},Rd={},Id={},Td={},Pd={},Cd=We(),xd={},Nd=(yd||(yd=1,function(e){function t(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)({}).hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function n(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 r="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 n,r=0;t.length>r;r++)(n=t[r]).enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=t(Tr),s=Ro,a=t($r),c=t(zr),u=t(Xr),l=Yr,f=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,r){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=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{captureRejections:!0}));return i.__validate(e,r)?(i.url=i.requestURL=e.trim(),i.state=f.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=f,i.__promise=null,i.__request=null,i.__response=null,i.__isAborted=!1,i.__isResumed=!1,i.__isResumable=!1,i.__isRedirected=!1,i.__destFolder=r,i.__statsEstimate={time:0,bytes:0,prevBytes:0,throttleTime:0},i.__fileName="",i.__filePath="",i.updateOptions(o),i):n(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,n){e.__promise={resolve:t,reject:n},e.__start()}))};return this.__opts.resumeIfFileExists&&this.state!==this.__states.RESUMED?this.getTotalSize().then((function(n){var r=n.name,o=n.total,s=e.__opts.override;return e.__opts.override=!0,e.__filePath=e.__getFilePath(r),e.__opts.override=s,e.__filePath&&i.existsSync(e.__filePath)?e.__getFilesizeInBytes(e.__filePath)===o?t():e.resumeFromFile(e.__filePath,{total:o,fileName:r}):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,n){i.access(e.__filePath,(function(r){return r?(e.__emitStop(),t(!0)):void i.unlink(e.__filePath,(function(r){return r?(e.__setState(e.__states.FAILED),e.emit("error",r),n(r)):(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,n=function(t){return e.__response?e.__response.unpipe(t):t.unpipe()};t?this.__pipes.find((function(e){return e.stream===t}))&&(n(t),this.__pipes=this.__pipes.filter((function(e){return e.stream!==t}))):(this.__pipes.forEach((function(e){return n(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,n){var r=function(t){e.__initProtocol(t);var n=Object.assign({},e.__headers);n.hasOwnProperty("range")&&delete n.range;var r=e.__getReqOptions("HEAD",t,n);return Object.assign({},e.__reqOptions,r)},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,r(c))}return 200===a.statusCode?void t({name:e.__getFileNameFromHeaders(a.headers,a),total:parseInt(a.headers["content-length"])||null}):n(Error("Response status was "+a.statusCode))}));c.on("error",(function(e){return n(e)})),c.on("timeout",(function(){return n(Error("timeout"))})),c.on("uncaughtException",(function(e){return n(e)})),c.end()};o(e.url,r(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,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.__opts.override=!0,this.__filePath=e,(n.total&&n.fileName?Promise.resolve({name:n.fileName,total:n.total}):this.getTotalSize()).then((function(e){var r=e.name;return t.__total=n.total||e.total,t.__fileName=n.fileName||r,t.__downloaded=n.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,n){t.__promise={resolve:e,reject:n},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 n=this;return this.__protocol.request(this.__reqOptions,(function(r){if(n.__response=r,n.__isResumed||(n.__total=parseInt(r.headers["content-length"])||null,n.__resetStats()),n.__isRequireRedirect(r)){var o=/^https?:\/\//.test(r.headers.location)?r.headers.location:new s.URL(r.headers.location,n.url).href;return n.__isRedirected=!0,n.__initProtocol(o),n.emit("redirected",o,n.url),n.__start()}if(200!==r.statusCode&&206!==r.statusCode){var i=Error("Response status was "+r.statusCode);return i.status=r.statusCode||0,i.body=r.body||"",n.__setState(n.__states.FAILED),n.emit("error",i),t(i)}(n.__opts.forceResume||r.headers.hasOwnProperty("accept-ranges")&&"none"!==r.headers["accept-ranges"])&&(n.__isResumable=!0),n.__startDownload(r,e,t)}))}},{key:"__startDownload",value:function(e,t,n){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 u=this.__getFilesizeInBytes(this.__filePath),l=this.__total?this.__total:0;if("object"===r(this.__opts.override)&&this.__opts.override.skip&&(this.__opts.override.skipSmaller||u>=l))return this.emit("skip",{totalSize:this.__total,fileName:this.__fileName,filePath:this.__filePath,downloadedSize:u}),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,n)),this.__fileStream.on("finish",this.__onFinished(t,n)),this.__fileStream.on("error",this.__onError(t,n))}},{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 n=this;return function(){n.__fileStream.close((function(r){if(r)return t(r);if(n.__hasFinished()){var o=!!n.__total&&n.__downloaded!==n.__total;if(o&&n.__isResumable&&n.__opts.resumeOnIncomplete&&n.__opts.resumeOnIncompleteMaxRetry>=n.__resumeRetryCount)return n.__resumeRetryCount++,n.emit("warning",Error("uncomplete download, retrying")),n.resume();n.__setState(n.__states.FINISHED),n.__pipes=[],n.emit("end",{fileName:n.__fileName,filePath:n.__filePath,totalSize:n.__total,incomplete:o,onDiskSize:n.__getFilesizeInBytes(n.__filePath),downloadedSize:n.__downloaded})}return e(n.__downloaded===n.__total)}))}}},{key:"__closeFileStream",value:function(){var e=this;return this.__fileStream?new Promise((function(t,n){e.__fileStream.close((function(e){return e?n(e):t(!0)}))})):Promise.resolve(!0)}},{key:"__onError",value:function(e,t){var n=this,r=!(2>=arguments.length||void 0===arguments[2])&&arguments[2];return function(e){return n.__pipes=[],r&&n.__requestAbort(),n.state===n.__states.STOPPED||n.state===n.__states.FAILED?void 0:n.__opts.retry?n.__retry(e).catch((function(r){n.__removeFile().finally((function(){n.__setState(n.__states.FAILED),n.emit("error",r||e),t(r||e)}))})):n.__removeFile().finally((function(){n.__setState(n.__states.FAILED),n.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"!==r(this.__opts.retry))return Promise.reject(t||Error("wrong retry options"));var n=this.__opts.retry,o=n.delay,i=void 0===o?0:o,s=n.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 n=this;return function(){return n.__requestAbort(),n.__opts.retry?n.__retry(Error("timeout")).catch((function(e){n.__removeFile().finally((function(){n.__setState(n.__states.FAILED),e?t(e):(n.emit("timeout"),t(Error("timeout")))}))})):n.__removeFile().finally((function(){n.__setState(n.__states.FAILED),n.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 n="",r=e.hasOwnProperty("content-disposition"),o=r?e["content-disposition"].match(/.*filename\*=.*?'.*?'([^"].+?[^"])(?:(?:;)|$)/i):null,i=!r||o?null:e["content-disposition"].match(/.*filename="(.*?)";?/i),c=!r||o||i?null:e["content-disposition"].match(/.*filename=([^"].+?[^"])(?:(?:;)|$)/i);return r&&(o||i||c)?(n=(n=e["content-disposition"]).trim(),o?n=o[1]:i?n=i[1]:c&&(n=c[1]),n=n.replace(/[/\\]/g,"")):n=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(n,t):n.replace(/\.*$/,"")}},{key:"__getFilePath",value:function(e){var t=a.join(this.__destFolder,e),n=t;return this.__opts.override||this.state===this.__states.RESUMED||t!==(n=this.__uniqFileNameSync(n))&&this.emit("renamed",{path:n,fileName:n.split(a.sep).pop(),prevPath:t,prevFileName:t.split(a.sep).pop()}),n}},{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 n=a.join(this.__destFolder,e);return t&&t.headers||this.__response&&this.__response.headers?this.__opts.fileName(e,n,(t||this.__response).headers["content-type"]):this.__opts.fileName(e,n)}if("object"===r(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,n=t-this.__statsEstimate.time,r=t-this.__statsEstimate.throttleTime,o=this.__total||0;e&&(this.__downloaded+=e,this.__progress=0===o?0:this.__downloaded/o*100,(this.__downloaded===o||n>1e3)&&(this.__statsEstimate.time=t,this.__statsEstimate.bytes=this.__downloaded-this.__statsEstimate.prevBytes,this.__statsEstimate.prevBytes=this.__downloaded),(this.__downloaded===o||r>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 n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new s.URL(t),o={protocol:r.protocol,host:r.hostname,port:r.port,path:r.pathname+r.search,method:e};return n&&(o.headers=n),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(n){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=u,t.agent=new u.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]+\))(\..*)$/),n=t?t[1].trim():e,r=t?parseInt(t[2].replace(/\(|\)/,"")):0,o=e.split(".").pop();return o!==e&&o.length>0?n=n.replace(o="."+o,""):o="",this.__uniqFileNameSync(n+" ("+ ++r+")"+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(n){return n&&e.emit("warning",n),e.__opts.removeOnFail?i.access(e.__filePath,(function(r){return r?t():void i.unlink(e.__filePath,(function(r){r&&e.emit("warning",n),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}(l.EventEmitter)}(xd)),xd);const{GITHUB_ACTIONS:Ad}=Ai,{appendFile:Ld}=Pr,$d="Dpkg::Lock::Timeout=300";let Dd=!1;const kd=Al((function(e=Ze()){x(e,"nala"!==e?["update","-y","-o",$d]:["update","-o",$d],{...Sa,env:Je(e)}),Dd=!0}));var Ud,jd;(jd=Ud||(Ud={}))[jd.NameDashVersion=0]="NameDashVersion",jd[jd.NameEqualsVersion=1]="NameEqualsVersion",jd[jd.Name=2]="Name",jd[jd.None=3]="None";const Fd=Al((async function(e){kd(e);const t=await nt([{name:"ca-certificates"},{name:"gnupg"},{name:"apt-utils"}],e);0!==t.length&&x(e,["install","-y","--fix-broken","-o",$d,...t],{...Sa,env:Je(e)})}),{promise:!0}),Md=["E: Could not get lock","dpkg: error processing archive","dpkg: error: dpkg status database is locked by another process"],Bd="/etc/apt/trusted.gpg.d",Gd="keyserver.ubuntu.com";let Vd,Hd,qd,zd,Wd,Xd=!1,Kd=!1,Yd=!1,Jd=!1;const Qd=/Version\s*:\s*(.*)/g;let Zd=!1;var eh,th;const nh=e(function(){if(th)return eh;th=1;var e=$r;return eh=function(t,n){if("string"!=typeof t)return t;if(0===t.length)return t;var r,o=e.basename(t,e.extname(t))+n,i=e.join(e.dirname(t),o);return(r=t.slice(0,2))==="."+e.sep||"./"===r?"."+e.sep+i:i}}());var rh={},oh={};_t(oh,"name",(()=>bt));var ih={};_t(ih,"normalizeTrim",(()=>St));var sh={};_t(sh,"addExeExt",(()=>Ot));var ah={};_t(ah,"addNamePrefix",(()=>Rt));var ch={};_t(ch,"addNameSuffix",(()=>It));var uh={};_t(uh,"addShExt",(()=>Tt));var lh={};_t(lh,"addShRelativePrefix",(()=>Pt));var fh={};_t(fh,"removeExt",(()=>Ct));var ph={};_t(ph,"replaceExt",(()=>xt));var dh={};_t(dh,"isPathInside",(()=>Nt)),gt(rh,oh),gt(rh,ih),gt(rh,sh),gt(rh,ah),gt(rh,ch),gt(rh,uh),gt(rh,lh),gt(rh,fh),gt(rh,ph),gt(rh,dh);const hh=e(ke()),mh=e($e()),yh=["x64","amd64","x86_64","win64","64","amd64_x86","amd64_arm64"],vh=["x86","i386","ia32","win32","32","x32"],wh=["aarch64","arm64","woa64","arm"],Eh=["armv7","armv7a"],gh=["powerpc64le","ppc64le"],_h=["sparc64"],bh=["sparcv9"];var Sh,Oh,Rh,Ih,Th,Ph,Ch,xh,Nh,Ah,Lh,$h={},Dh={exports:{}},kh={exports:{}},Uh=Dh.exports,jh={},Fh=function(){function e(e,t){const n=[];t=t||w.arch();const r=E.join(s(),e);if(y.existsSync(r)){const e=y.readdirSync(r);for(const i of e)if(o(i)){const e=E.join(r,i,t||"");y.existsSync(e)&&y.existsSync(e+".complete")&&n.push(i)}}return n}function t(e){return p(this,void 0,void 0,(function*(){return e||(e=E.join(a(),R.default())),yield m.mkdirP(e),e}))}function n(e,t,n){return p(this,void 0,void 0,(function*(){const r=E.join(s(),e,_.clean(t)||t,n||"");h.debug("destination "+r);const o=r+".complete";return yield m.rmRF(r),yield m.rmRF(o),yield m.mkdirP(r),r}))}function r(e,t,n){const r=E.join(s(),e,_.clean(t)||t,n||"");y.writeFileSync(r+".complete",""),h.debug("finished caching tool")}function o(e){const t=_.clean(e)||"";h.debug("isExplicit: "+t);const n=null!=_.valid(t);return h.debug("explicit? "+n),n}function i(e,t){let n="";h.debug(`evaluating ${e.length} versions`);for(let r=(e=e.sort(((e,t)=>_.gt(e,t)?1:-1))).length-1;r>=0;r--){const o=e[r];if(_.satisfies(o,t)){n=o;break}}return h.debug(n?"matched: "+n:"match not found"),n}function s(){const e=process.env.RUNNER_TOOL_CACHE||"";return O.ok(e,"Expected RUNNER_TOOL_CACHE to be defined"),e}function a(){const e=process.env.RUNNER_TEMP||"";return O.ok(e,"Expected RUNNER_TEMP to be defined"),e}function c(e,t){const n=xo[e];return void 0!==n?n:t}if(Ah)return $h;Ah=1;var u=$h.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),l=$h.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),f=$h.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&u(t,e,n);return l(t,e),t},p=$h.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))},d=$h.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($h,"__esModule",{value:!0}),$h.evaluateVersions=$h.isExplicitVersion=$h.findFromManifest=$h.getManifestFromRepo=$h.findAllVersions=$h.find=$h.cacheFile=$h.cacheDir=$h.extractZip=$h.extractXar=$h.extractTar=$h.extract7z=$h.downloadTool=$h.HTTPError=void 0;const h=f(We()),m=f(qe()),y=f(Tr),v=f((Oh||(Oh=1,function(e,t){var n=Uh&&Uh.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),r=Uh&&Uh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=Uh&&Uh.__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)&&n(t,e,o);return r(t,e),t},i=Uh&&Uh.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t._readLinuxVersionFile=t._getOsVersion=t._findMatch=void 0;const s=o(At()),a=We(),c=Or,u=Qr,l=Tr;t._findMatch=function(t,n,r,o){return i(this,void 0,void 0,(function*(){const i=c.platform();let u,l,f;for(const c of r){const r=c.version;if(a.debug(`check ${r} satisfies ${t}`),s.satisfies(r,t)&&(!n||c.stable===n)&&(f=c.files.find((t=>{a.debug(`${t.arch}===${o} && ${t.platform}===${i}`);let n=t.arch===o&&t.platform===i;if(n&&t.platform_version){const r=e.exports._getOsVersion();n=r===t.platform_version||s.satisfies(r,t.platform_version)}return n})),f)){a.debug("matched "+c.version),l=c;break}}return l&&f&&(u=Object.assign({},l),u.files=[f]),u}))},t._getOsVersion=function(){const t=c.platform();let n="";if("darwin"===t)n=""+u.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())){n=e[1].trim().replace(/^"/,"").replace(/"$/,"");break}}}}return n},t._readLinuxVersionFile=function(){const e="/etc/lsb-release",t="/etc/os-release";let n="";return l.existsSync(e)?n=""+l.readFileSync(e):l.existsSync(t)&&(n=""+l.readFileSync(t)),n}}(Dh,Dh.exports)),Dh.exports)),w=f(Or),E=f($r),g=f(Ei),_=f(At()),b=f(to),S=f(Jr),O=Zr,R=d(function(){if(xh)return Ch;xh=1;var e=function(){if(Ih)return Rh;Ih=1;var e=Lr;return Rh=function(){return e.randomBytes(16)}}(),t=function(){if(Ph)return Th;Ph=1;for(var e=[],t=0;256>t;++t)e[t]=(t+256).toString(16).substr(1);return Th=function(t,n){var r=n||0;return""+e[t[r++]]+e[t[r++]]+e[t[r++]]+e[t[r++]]+"-"+e[t[r++]]+e[t[r++]]+"-"+e[t[r++]]+e[t[r++]]+"-"+e[t[r++]]+e[t[r++]]+"-"+e[t[r++]]+e[t[r++]]+e[t[r++]]+e[t[r++]]+e[t[r++]]+e[t[r++]]}}();return Ch=function(n,r,o){var i=r&&o||0;"string"==typeof n&&(r="binary"===n?Array(16):null,n=null);var s=(n=n||{}).random||(n.rng||e)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,r)for(var a=0;16>a;++a)r[i+a]=s[a];return r||t(s)}}()),I=ze(),T=function(){if(Nh)return jh;Nh=1;var e=jh.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),t=jh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=jh.__importStar||function(n){if(n&&n.__esModule)return n;var r={};if(null!=n)for(var o in n)"default"!==o&&Object.hasOwnProperty.call(n,o)&&e(r,n,o);return t(r,n),r},r=jh.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(jh,"__esModule",{value:!0}),jh.RetryHelper=void 0;const o=n(We());return jh.RetryHelper=class{constructor(e,t,n){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(n),this.minSeconds>this.maxSeconds)throw Error("min seconds should be less than or equal to max seconds")}execute(e,t){return r(this,void 0,void 0,(function*(){let n=1;for(;this.maxAttempts>n;){try{return yield e()}catch(r){if(t&&!t(r))throw r;o.info(r.message)}const i=this.getSleepAmount();o.info(`Waiting ${i} seconds before trying again`),yield this.sleep(i),n++}return yield e()}))}getSleepAmount(){return Math.floor(Math.random()*(this.maxSeconds-this.minSeconds+1))+this.minSeconds}sleep(e){return r(this,void 0,void 0,(function*(){return new Promise((t=>setTimeout(t,1e3*e)))}))}},jh}();class P extends Error{constructor(e){super("Unexpected HTTP response: "+e),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype)}}$h.HTTPError=P;const C="win32"===process.platform,x="darwin"===process.platform;return $h.downloadTool=function(e,t,n,r){return p(this,void 0,void 0,(function*(){t=t||E.join(a(),R.default()),yield m.mkdirP(E.dirname(t)),h.debug("Downloading "+e),h.debug("Destination "+t);const o=c("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=c("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20),s=new T.RetryHelper(3,o,i);return yield s.execute((()=>p(this,void 0,void 0,(function*(){return yield function(e,t,n,r){return p(this,void 0,void 0,(function*(){if(y.existsSync(t))throw Error(`Destination file path ${t} already exists`);const o=new g.HttpClient("actions/tool-cache",[],{allowRetries:!1});n&&(h.debug("set auth"),void 0===r&&(r={}),r.authorization=n);const i=yield o.get(e,r);if(200!==i.message.statusCode){const t=new P(i.message.statusCode);throw h.debug(`Failed to download from "${e}". Code(${i.message.statusCode}) Message(${i.message.statusMessage})`),t}const s=S.promisify(b.pipeline),a=c("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>i.message))();let u=!1;try{return yield s(a,y.createWriteStream(t)),h.debug("download complete"),u=!0,t}finally{if(!u){h.debug("download failed");try{yield m.rmRF(t)}catch(l){h.debug(`Failed to delete '${t}'. ${l.message}`)}}}}))}(e,t||"",n,r)}))),(e=>!(e instanceof P&&e.httpStatusCode&&500>e.httpStatusCode&&408!==e.httpStatusCode&&429!==e.httpStatusCode)))}))},$h.extract7z=function(e,n,r){return p(this,void 0,void 0,(function*(){O.ok(C,"extract7z() not supported on current OS"),O.ok(e,'parameter "file" is required'),n=yield t(n);const o=process.cwd();if(process.chdir(n),r)try{const t=["x",h.isDebug()?"-bb1":"-bb0","-bd","-sccUTF-8",e],n={silent:!0};yield I.exec(`"${r}"`,t,n)}finally{process.chdir(o)}else{const t=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${E.join(__dirname,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"")}' -Source '${e.replace(/'/g,"''").replace(/"|\n|\r/g,"")}' -Target '${n.replace(/'/g,"''").replace(/"|\n|\r/g,"")}'`],r={silent:!0};try{const e=yield m.which("powershell",!0);yield I.exec(`"${e}"`,t,r)}finally{process.chdir(o)}}return n}))},$h.extractTar=function(e,n,r="xz"){return p(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");n=yield t(n),h.debug("Checking tar --version");let o="";yield I.exec("tar --version",[],{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>o+=""+e,stderr:e=>o+=""+e}}),h.debug(o.trim());const i=o.toUpperCase().includes("GNU TAR");let s;s=r instanceof Array?r:[r],h.isDebug()&&!r.includes("v")&&s.push("-v");let a=n,c=e;return C&&i&&(s.push("--force-local"),a=n.replace(/\\/g,"/"),c=e.replace(/\\/g,"/")),i&&(s.push("--warning=no-unknown-keyword"),s.push("--overwrite")),s.push("-C",a,"-f",c),yield I.exec("tar",s),n}))},$h.extractXar=function(e,n,r=[]){return p(this,void 0,void 0,(function*(){let o;O.ok(x,"extractXar() not supported on current OS"),O.ok(e,'parameter "file" is required'),n=yield t(n),o=r instanceof Array?r:[r],o.push("-x","-C",n,"-f",e),h.isDebug()&&o.push("-v");const i=yield m.which("xar",!0);var s;return yield I.exec(`"${i}"`,(s=o,Array.from(new Set(s)))),n}))},$h.extractZip=function(e,n){return p(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");return n=yield t(n),C?yield function(e,t){return p(this,void 0,void 0,(function*(){const n=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),r=t.replace(/'/g,"''").replace(/"|\n|\r/g,""),o=yield m.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('${n}', '${r}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${n}' -DestinationPath '${r}' -Force } else { throw $_ } } ;`].join(" ")];h.debug("Using pwsh at path: "+o),yield I.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 '${n}' -DestinationPath '${r}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${n}', '${r}', $true) }`].join(" ")],t=yield m.which("powershell",!0);h.debug("Using powershell at path: "+t),yield I.exec(`"${t}"`,e)}}))}(e,n):yield function(e,t){return p(this,void 0,void 0,(function*(){const n=yield m.which("unzip",!0),r=[e];h.isDebug()||r.unshift("-q"),r.unshift("-o"),yield I.exec(`"${n}"`,r,{cwd:t})}))}(e,n),n}))},$h.cacheDir=function(e,t,o,i){return p(this,void 0,void 0,(function*(){if(o=_.clean(o)||o,i=i||w.arch(),h.debug(`Caching tool ${t} ${o} ${i}`),h.debug("source dir: "+e),!y.statSync(e).isDirectory())throw Error("sourceDir is not a directory");const s=yield n(t,o,i);for(const t of y.readdirSync(e)){const n=E.join(e,t);yield m.cp(n,s,{recursive:!0})}return r(t,o,i),s}))},$h.cacheFile=function(e,t,o,i,s){return p(this,void 0,void 0,(function*(){if(i=_.clean(i)||i,s=s||w.arch(),h.debug(`Caching tool ${o} ${i} ${s}`),h.debug("source file: "+e),!y.statSync(e).isFile())throw Error("sourceFile is not a file");const a=yield n(o,i,s),c=E.join(a,t);return h.debug("destination file "+c),yield m.cp(e,c),r(o,i,s),a}))},$h.find=function(t,n,r){if(!t)throw Error("toolName parameter is required");if(!n)throw Error("versionSpec parameter is required");r=r||w.arch(),o(n)||(n=i(e(t,r),n));let a="";if(n){n=_.clean(n)||"";const e=E.join(s(),t,n,r);h.debug("checking cache: "+e),y.existsSync(e)&&y.existsSync(e+".complete")?(h.debug(`Found tool in cache ${t} ${n} ${r}`),a=e):h.debug("not found")}return a},$h.findAllVersions=e,$h.getManifestFromRepo=function(e,t,n,r="master"){return p(this,void 0,void 0,(function*(){let o=[];const i=`https://api.github.com/repos/${e}/${t}/git/trees/${r}`,s=new g.HttpClient("tool-cache"),a={};n&&(h.debug("set auth"),a.authorization=n);const c=yield s.getJson(i,a);if(!c.result)return o;let u="";for(const e of c.result.tree)if("versions-manifest.json"===e.path){u=e.url;break}a.accept="application/vnd.github.VERSION.raw";let l=yield(yield s.get(u,a)).readBody();if(l){l=l.replace(/^\uFEFF/,"");try{o=JSON.parse(l)}catch(f){h.debug("Invalid json")}}return o}))},$h.findFromManifest=function(e,t,n,r=w.arch()){return p(this,void 0,void 0,(function*(){return yield v._findMatch(e,t,n,r)}))},$h.isExplicitVersion=o,$h.evaluateVersions=i,$h}(),Mh={};const Bh=e(function(){function e(n,r){if(!n||!r)throw Error("retry-as-promised must be passed a callback and a options set");const o={$current:"$current"in(r="number"==typeof r?{max:r}:r)?r.$current:1,max:r.max,timeout:r.timeout||void 0,match:r.match?Array.isArray(r.match)?r.match:[r.match]:[],backoffBase:void 0===r.backoffBase?100:r.backoffBase,backoffExponent:r.backoffExponent||1.1,report:r.report,name:r.name||n.name||"unknown"};return o.match&&!Array.isArray(o.match)&&(o.match=[o.match]),o.report&&o.report("Trying "+o.name+" #"+o.$current+" at "+(new Date).toLocaleTimeString(),o),new Promise((function(r,i){let s,a,c;o.timeout&&(s=setTimeout((function(){a&&clearTimeout(a),i(new t(o.name+" timed out",c))}),o.timeout)),Promise.resolve(n({current:o.$current})).then(r).then((function(){s&&clearTimeout(s),a&&clearTimeout(a)})).catch((function(t){s&&clearTimeout(s),a&&clearTimeout(a),c=t,o.report&&o.report(t&&""+t||t,o,t);var u=o.max>o.$current;if(!u)return i(t);if(u=0===o.match.length||o.match.some((function(e){return function(e,t){if("function"==typeof e)try{if(t instanceof e)return!0}catch(n){return!!e(t)}return e===""+t||e===t.message||e instanceof RegExp&&(e.test(t.message)||e.test(""+t))}(e,t)})),!u)return i(t);var l=o.backoffBase*Math.pow(o.backoffExponent,o.$current-1);o.$current++,o.report&&o.report(`Retrying ${o.name} (${o.$current})`,o),l?(o.report&&o.report(`Delaying retry of ${o.name} by ${l}`,o),a=setTimeout((function(){e(n,o).then(r).catch(i)}),l)):e(n,o).then(r).catch(i)}))}))}if(Lh)return Mh;Lh=1,Object.defineProperty(Mh,"__esModule",{value:!0}),Mh.retryAsPromised=Mh.TimeoutError=void 0;class t extends Error{constructor(e,t){super(e),this.name="TimeoutError",this.previous=t}}return Mh.TimeoutError=t,Mh.retryAsPromised=e,Mh.default=e,Mh}());var Gh,Vh,Hh,qh,zh,Wh,Xh,Kh,Yh,Jh,Qh,Zh,em,tm,nm,rm,om,im,sm,am,cm,um,lm,fm,pm,dm,hm,mm,ym,vm,wm,Em,gm,_m,bm,Sm,Om,Rm,Im,Tm,Pm,Cm,xm,Nm,Am,Lm,$m,Dm,km,Um,jm,Fm,Mm,Bm,Gm,Vm,Hm,qm,zm,Wm,Xm,Km,Ym,Jm,Qm={},Zm={},ey={},ty={},ny=un();let ry;const{GITHUB_ACTIONS:oy}=Do,iy=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,n=e.fs||{};return e.mkdir=e.mkdir||n.mkdir||Cr,e.mkdirAsync=e.mkdirAsync?e.mkdirAsync:async(e,n)=>new Promise(((r,o)=>t.mkdir(e,n,((e,t)=>e?o(e):r(t))))),e.stat=e.stat||n.stat||xr,e.statAsync=e.statAsync?e.statAsync:async e=>new Promise(((n,r)=>t.stat(e,((e,t)=>e?r(e):n(t))))),e.statSync=e.statSync||n.statSync||Nr,e.mkdirSync=e.mkdirSync||n.mkdirSync||Ar,t},sy=(e,t,n)=>{const r=Ur(e),o={...iy(t),recursive:!1};if(r===e)try{return o.mkdirSync(e,o)}catch(i){if(i&&"EISDIR"!==i.code)throw i;return}try{return o.mkdirSync(e,o),n||e}catch(i){const t=i;if(t&&"ENOENT"===t.code)return sy(e,o,sy(r,o,n));if(t&&"EEXIST"!==t.code&&t&&"EROFS"!==t.code)throw i;try{if(!o.statSync(e).isDirectory())throw i}catch(s){throw i}}},ay=Object.assign((async(e,t,n)=>{const r=iy(t);r.recursive=!1;const o=Ur(e);return o===e?r.mkdirAsync(e,r).catch((e=>{if(e&&"EISDIR"!==e.code)throw e})):r.mkdirAsync(e,r).then((()=>n||e),(async t=>{const i=t;if(i&&"ENOENT"===i.code)return ay(o,r).then((t=>ay(e,r,t)));if(i&&"EEXIST"!==i.code&&"EROFS"!==i.code)throw t;return r.statAsync(e).then((e=>{if(e.isDirectory())return n;throw t}),(()=>{throw t}))}))}),{sync:sy}),cy=async(e,t,n)=>{if(n!==t)return e.statAsync(t).then((e=>e.isDirectory()?n:void 0),(n=>n&&"ENOENT"===n.code?cy(e,Ur(t),t):void 0))},uy=(e,t,n)=>{if(n!==t)try{return e.statSync(t).isDirectory()?n:void 0}catch(r){return r&&"ENOENT"===r.code?uy(e,Ur(t),t):void 0}},ly=(e,t)=>{const n=iy(t);if(n.recursive=!0,Ur(e)===e)return n.mkdirSync(e,n);const r=uy(n,e);try{return n.mkdirSync(e,n),r}catch(o){if(o&&"ENOENT"===o.code)return sy(e,n);throw o}},fy=Object.assign((async(e,t)=>{const n={...iy(t),recursive:!0};return Ur(e)===e?await n.mkdirAsync(e,n):cy(n,e).then((t=>n.mkdirAsync(e,n).then((e=>t||e)).catch((t=>{if(t&&"ENOENT"===t.code)return ay(e,n);throw t}))))}),{sync:ly}),py=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,dy=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=Vr(e),"win32"===py){const t=/[*|"<>?:]/,{root:n}=Hr(e);if(t.test(e.substring(n.length)))throw Object.assign(Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e},hy=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),my=+hy[0]>10||10==+hy[0]&&+hy[1]>=12,yy=my?e=>iy(e).mkdirSync===Ar:()=>!1,vy=Object.assign(my?e=>iy(e).mkdir===Cr:()=>!1,{sync:yy}),wy=(e,t)=>{e=dy(e);const n=iy(t);return yy(n)?ly(e,n):sy(e,n)},Ey=Object.assign((async(e,t)=>{e=dy(e);const n=iy(t);return vy(n)?fy(e,n):ay(e,n)}),{mkdirpSync:wy,mkdirpNative:fy,mkdirpNativeSync:ly,mkdirpManual:ay,mkdirpManualSync:sy,sync:wy,native:fy,nativeSync:ly,manual:ay,manualSync:sy,useNative:vy,useNativeSync:yy});var gy=ze();const _y=e(Te()),by=e(Fe()),Sy=e(Re()),Oy=/v?(\d\S*)/,Ry=Al((function(){const e="string"==typeof __dirname?__dirname:$r.dirname(Io(import.meta.url)),t=$r.join(e,"versions.json");return JSON.parse(Tr.readFileSync(t,"utf-8"))})),{GITHUB_ACTIONS:Iy}=Do,Ty=Al((async function(e){const t=[];"linux"===process.platform?t.push("/home/runner/.local/bin/"):"darwin"===process.platform&&t.push("/usr/local/bin/");const n=(await gy.getExecOutput(e+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim();return t.push(Dr(n,"Scripts"),Dr(n,"Scripts","bin"),Dr(n,"bin")),function(e){return[...new Set(e)]}(t)}),{promise:!0});var Py,Cy={},xy=function(){if(Py)return Cy;Py=1,Object.defineProperty(Cy,"__esModule",{value:!0}),Cy.getUbuntuVersion=void 0;const e=Qr;return Cy.getUbuntuVersion=async function(){if("linux"!==process.platform)return[];const t=await(n="lsb_release",r=["-a"],new Promise(((t,o)=>{e.execFile(n,r,{encoding:"utf8",shell:!1},((e,i,s)=>{if(e)return"errno"in e&&"ENOENT"===e.code?void t(null):void o(Error(`Could not execute \`${n} ${r.join(" ")}\`: ${e} (stderr=${s})`));t(i)}))})));var n,r;if(null===t)return[];const o=/^Distributor ID:\s*(.+)$/,i=/^Description:\s*Ubuntu\s+(\d+)\.(\d+)(?:\.(\d+))?/,s=/^Release:\s*(\d+)\.(\d+)(?:\.(\d+))?$/;let a=null,c=null,u=!1;for(const e of t.split("\n")){const t=e.match(o);if(null!==t){if("Ubuntu"!==t[1])return[];u=!0}const n=e.match(i);n&&(a=n);const r=e.match(s);if(r&&(c=r),u&&a&&c)break}if(!u)return[];for(const e of[a,c])if(e){const t=[e[1],e[2]];return e[3]&&t.push(e[3]),t.map((e=>parseInt(e,10)))}return[]},Cy}();const Ny=Al((async function(){try{if(mt()){try{null===Ea.sync("lsb_release",{nothrow:!0})&&await it([{name:"lsb-release"}])}catch{return Nn()}const e=await xy.getUbuntuVersion();return 0===e.length?Nn():e}return null}catch(e){return d(""+e),null}}),{promise:!0}),Ay=Al((async function(){let e=process.env.PIPX_HOME;if(void 0!==e)return e;const t=ce("~/.local/pipx");if(await ae(t))return t;switch(process.platform){case"win32":e=ce("~/AppData/Local/pipx");break;case"darwin":e=ce("~/Library/Application Support/pipx");break;default:e=ce("~/.local/share/pipx")}return await Ey(e),await Ey(Dr(e,"trash")),await Ey(Dr(e,"shared")),await Ey(Dr(e,"venv")),e}),{promise:!0}),Ly=Al((async function(){if(void 0!==process.env.PIPX_BIN_DIR)return process.env.PIPX_BIN_DIR;const e=ce("~/.local/bin");return await de(e,wv),await Ey(e),e}),{promise:!0});let $y;const Dy=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"]]]),ky=Al((function(){if("darwin"!==process.platform)return[];const{version:e}=function(e){e=Number((e||yo.release()).split(".")[0]);const[t,n]=Dy.get(e)||["Unknown",""];return{name:t,version:n}}();return e.split(".").map((e=>Number.parseInt(e,10)))})),Uy=e(Ie()),{GITHUB_ACTIONS:jy}=Do,Fy="string"==typeof __dirname?__dirname:$r.dirname(Io(import.meta.url)),{GITHUB_ACTIONS:My}=Do,By="string"==typeof __dirname?__dirname:$r.dirname(Io(import.meta.url)),Gy="string"==typeof __dirname?__dirname:$r.dirname(Io(import.meta.url)),Vy="string"==typeof __dirname?__dirname:$r.dirname(Io(import.meta.url));class Hy extends Error{constructor(e){super(e),this.name="TimeoutError"}}class qy extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const zy=e=>void 0===globalThis.DOMException?new qy(e):new DOMException(e),Wy=e=>{const t=void 0===e.reason?zy("This operation was aborted."):e.reason;return t instanceof Error?t:zy(t)};var Xy,Ky={},Yy=function(){function e(e){return Object.values(h).includes(e)?e:e in h?h[e]:e}function t(e){if(Object.keys(h).includes(e))return e;for(const[t,n]of Object.entries(h))if(n===e)return t;return e}function n(e,t){try{return(""+s.execSync(`vswhere -products * ${t} -prerelease -property installationPath`)).trim()+"\\"+e}catch(n){i.warning("vswhere failed: "+n)}return null}function r(r){const o=e(r);let s;if(o){const e=o.split(".")[0]+".9";s=`-version "${o},${e}"`}else s="-latest";let c=n("VC\\Auxiliary\\Build\\vcvarsall.bat",s);if(c&&a.existsSync(c))return i.info("Found with vswhere: "+c),c;i.info("Not found with vswhere");const u=r?[t(r)]:d;for(const e of f)for(const t of u)for(const n of p)if(c=`${e}\\Microsoft Visual Studio\\${t}\\${n}\\VC\\Auxiliary\\Build\\vcvarsall.bat`,i.info("Trying standard location: "+c),a.existsSync(c))return i.info("Found standard location: "+c),c;if(i.info("Not found in standard locations"),c=l+"\\Microsoft Visual C++ Build Tools\\vcbuildtools.bat",a.existsSync(c))return i.info("Found VS 2015: "+c),c;throw i.info("Not found in VS 2015 location: "+c),Error("Microsoft Visual Studio not found")}function o(e){return-1!=["PATH","INCLUDE","LIB","LIBPATH"].indexOf(e.toUpperCase())}if(Xy)return Ky;Xy=1;const i=We(),s=Qr,a=Tr,c=$r,u=bo,l=u.env["ProgramFiles(x86)"],f=[u.env["ProgramFiles(x86)"],u.env.ProgramFiles],p=["Enterprise","Professional","Community","BuildTools"],d=["2022","2019","2017"],h={2022:"17.0",2019:"16.0",2017:"15.0",2015:"14.0",2013:"12.0"};Ky.vsversion_to_versionnumber=e,Ky.vsversion_to_year=t;const m=l+"\\Microsoft Visual Studio\\Installer";return Ky.findWithVswhere=n,Ky.findVcvarsall=r,Ky.setupMSVCDevCmd=function(e,t,n,a,l,f){if("win32"!=u.platform)return void i.info("This is not a Windows virtual environment, bye!");u.env.PATH+=c.delimiter+m;let p={win32:"x86",win64:"x64",x86_64:"x64","x86-64":"x64"};e.toLowerCase()in p&&(e=p[e.toLowerCase()]);var d=[e];a&&!0===JSON.parse(a)&&d.push("uwp"),t&&d.push(t),n&&d.push("-vcvars_ver="+n),l&&!0===JSON.parse(l)&&d.push("-vcvars_spectre_libs=spectre");const h=`"${r(f)}" ${d.join(" ")}`;i.debug("vcvars command-line: "+h);const y=(""+s.execSync(`set && cls && ${h} && cls && set`,{shell:"cmd"})).split("\f"),v=y[0].split("\r\n"),w=y[1].split("\r\n"),E=y[2].split("\r\n"),g=w.filter((e=>!(!e.match(/^\[ERROR.*\]/)||e.match(/Error in script usage. The correct usage is:$/))));if(g.length>0)throw Error("invalid parameters\r\n"+g.join("\r\n"));let _={};for(let r of v){const[e,t]=r.split("=");_[e]=t}i.startGroup("Environment variables");for(let r of E){if(!r.includes("="))continue;let[e,t]=r.split("=");t!==_[e]&&(i.info("Setting "+e),o(e)&&(t=t.split(";").filter((function(e,t,n){return n.indexOf(e)===t})).join(";")),i.exportVariable(e,t))}i.endGroup(),i.info("Configured Developer Command Prompt")},Ky}(),Jy=(e=>(e[e.All=0]="All",e[e.ClangFormat=1]="ClangFormat",e[e.Core=2]="Core",e))(Jy||{});const Qy="string"==typeof __dirname?__dirname:$r.dirname(Io(import.meta.url)),{GITHUB_ACTIONS:Zy}=Do,ev="string"==typeof __dirname?__dirname:$r.dirname(Io(import.meta.url)),tv=Al((async function(e,t,n){const[r,o]=await Promise.all([dr(e,t,n),mr()]);return await rv(n),r}),{promise:!0}),nv=Al((async function(e){if(mt())for(const r of["libtinfo5","libtinfo6"])try{await it([{name:r}])}catch(t){try{if("libtinfo5"===r){m(`Failed to install ${r}\nManually installing the package`);const e=`libtinfo5_6.3-2ubuntu0.1_${yh.includes(process.arch)?"amd64":wh.includes(process.arch)?"arm64":process.arch}.deb`,t="http://launchpadlibrarian.net/666971015/"+e,n=new Nd.DownloaderHelper(t,Ir(),{fileName:e});n.on("error",(async e=>{m(`Failed to download ${t}: ${e}`),await n.stop()})),await n.start(),x("dpkg",["-i",Dr(Ir(),e)])}}catch(n){m(`Failed to install ${r}. Ignoring`)}}else ht()?await Et("ncurses5-compat-libs",void 0,"yay"):dt()&&await wt([{name:"ncurses-compat-libs"}])}),{promise:!0}),rv=Al((async function(e){"linux"===process.platform&&await Qn(bn("gcc",void 0,await Ny()),"",e,40)}),{promise:!0}),{GITHUB_ACTIONS:ov}=Do,iv="string"==typeof __dirname?__dirname:$r.dirname(Io(import.meta.url));let sv,av=!1;const cv={llvm:lr,clang:lr,"clang++":lr},uv={gcc:Qn,"g++":Qn},lv={mingw:Wn},fv={msvc:yr,cl:yr,msbuild:yr,visualstudio:yr},pv={appleclang:sr,applellvm:sr,"apple-clang":sr,"apple-llvm":sr},dv={cmakelang:jn,"cmake-lint":jn,"cmake-format":jn,cmakelint:jn,cmakeformat:jn},hv=["llvm","clang","clang++","clang-tidy","clang-format","clangtidy","clangformat"],mv={nala:async function(e,t,n){if(!mt())return;if("string"==typeof sv)return{binDir:sv};const r=Ea.sync("nala",{nothrow:!0});if(null!==r)return sv=Ur(r),{binDir:sv};await it([{name:"python3-apt"}]),sv="/usr/bin";try{const t=await rt({name:"nala",version:e});if(void 0!==t)return await it([{name:t}]),{binDir:sv}}catch(o){m("Failed to install nala: "+o)}try{const e=await rt({name:"nala-legacy"});if(void 0!==e)return await it([{name:e}],!0),{binDir:sv}}catch(o){m("Failed to install nala-legacy: "+o)}return await async function(){const e=new Nd.DownloaderHelper("https://gitlab.com/volian/volian-archive/-/raw/main/install-nala.sh",Ir(),{fileName:"install-nala.sh"});e.on("error",(e=>{throw Error("Failed to download install-nala.sh: "+e)})),await e.start();const t=Dr(Ir(),"install-nala.sh"),n=await co(t,"utf8");await uo(t,n.replace(/sudo/g,"")),await it([{name:"wget"}]);try{x("bash",[t])}catch(o){p("Failed to install nala via installer: "+o),x("apt",["install","-y","-t","nala","nala"])}}(),{binDir:sv}},brew:ut,choco:yt,python:Rn,powershell:gr,pwsh:gr,...cv,...uv,...lv,...fv,...pv,...dv,cmake:En,ninja:nr,vcpkg:async function(e,t,n){return av&&null!==Ea.sync("vcpkg",{nothrow:!0})?{binDir:Ur(Ea.sync("vcpkg"))}:("linux"===process.platform&&(ht()?await Promise.all([Et("curl"),Et("zip"),Et("unzip"),Et("tar"),Et("git"),Et("pkg-config")]):dt()?await wt([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}]):mt()&&await it([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}])),await ae(Dr(t,Tt("bootstrap-vcpkg",".bat")))?h(`Vcpkg folder already exists at ${t}. Skipping the clone`):b("git",["clone","https://github.com/microsoft/vcpkg"],{cwd:Ur(t),stdio:"inherit"}),""!==e&&"true"!==e&&(m("Checking out vcpkg version "+e),b("git",["checkout",e],{cwd:t,stdio:"inherit"})),b(Tt(Pt("bootstrap-vcpkg"),".bat"),{cwd:t,shell:!0,stdio:"inherit"}),await D(t),await de(t,wv),av=!0,{binDir:t})},bazel:async function(e,t,n){switch(process.platform){case"win32":return vt("bazelisk",e);case"darwin":return pt("bazelisk",e);case"linux":if(ht())throw Error("installing bazel on Arch linux is not supported yet");if(dt())return await wt([{name:"dnf-plugins-core"}]),x("dnf",["copr","enable","vbatts/bazel"]),wt([{name:"bazel4"}]);if(mt())return x("bash",["-c",`echo "deb [arch=amd64 signed-by=${await st({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`]),it([{name:"bazel",version:e}],!0);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},conan:function(e,t,n){return An("conan",e)},meson:function(e,t,n){return An("meson",e)},gcovr:function(e,t,n){return An("gcovr",e)},opencppcoverage:vr,OpenCppCoverage:vr,ccache:function(e,t,n){switch(process.platform){case"win32":return vt("ccache",e);case"darwin":return pt("ccache",e);case"linux":if(ht())return Et("ccache",e);if(dt())return wt([{name:"ccache",version:e}]);if(mt())return it([{name:"ccache",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},sccache:function(e,t,n){switch(process.platform){case"win32":return vt("sccache",e);case"linux":case"darwin":return pt("sccache",e);default:throw Error("Unsupported platform")}},doxygen:async function(e,t,n){switch(process.platform){case"win32":{await Bh((()=>vt("doxygen.install",e)),{name:"doxygen.install",max:4,backoffBase:2e3,report:e=>m(e)});const t={binDir:await async function(){if("win32"===process.platform){for(const e of["C:/ProgramData/chocolatey/bin","C:/Program Files/doxygen/bin","C:/Program Files (x86)/doxygen"])if(await ae(Dr(e,"doxygen.exe")))return await de(e,wv),e;throw Error("Failed to find doxygen binary")}throw Error("Unsupported platform")}()};return await Fn(bn("graphviz",void 0)),t}case"darwin":{const e=await pt("doxygen",void 0,{formula:!0});return ky()[0]>11&&await Fn(bn("graphviz",void 0)),e}case"linux":{let o;if(""===e||ht()||dt())if(ht())o=await Et("doxygen",e);else{if(dt())return wt([{name:"doxygen",version:e}]);if(!mt())throw Error("Unsupported linux distributions");o=await it([{name:"doxygen",version:e}])}else{if(!mt())throw Error("Unsupported linux distributions");try{o=await vn("doxygen",e,Bn,t,n);try{await it([{name:"libclang-cpp9"}])}catch(r){m("Failed to download libclang-cpp9 that might be needed for running doxygen. "+r)}}catch(r){h(`Failed to download doxygen binary. ${r}. Falling back to apt-get.`),o=await it([{name:"doxygen"}])}}return await Fn(bn("graphviz",void 0,await Ny())),o}default:throw Error("Unsupported platform")}},graphviz:Fn,cppcheck:async function(e,t,n){switch(process.platform){case"win32":return await vt("cppcheck",e),{binDir:await async function(){const e="C:/Program Files/Cppcheck";return await de(e,wv),e}()};case"darwin":return pt("cppcheck",e);case"linux":if(ht())return Et("cppcheck",e);if(dt())return wt([{name:"ccache",version:e}]);if(mt())return it([{name:"cppcheck",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},cpplint:function(e,t,n){return An("cpplint",e,{pythonVersion:">=3.8.0"})},flawfinder:function(e,t,n){return An("flawfinder",e)},lizard:function(e,t,n){return An("lizard",e)},infer:function(e,t,n){return vn("infer",e,er,t,n)},"clang-tidy":pr,clangtidy:pr,"clang-format":fr,clangformat:fr,vcvarsall:ar,kcov:async function(e,t,n){if("linux"!==process.platform)return void m("Kcov is not supported on non-linux");const r=e.split("-");let o=function(e){return e.match(/^v/)?e:"v"+e}(r[0]);const i=r[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 vn("kcov",o,or,t,n),a):(a=await vn("kcov",o,rr,t,n),ht()?await Et("binutils"):dt()?await wt([{name:"binutils"}]):mt()&&await it([{name:"libbinutils"}]),a)},make:async function(e,t,n){switch(process.platform){case"win32":return vt("make",e);case"darwin":{await pt("make",e);const t=Dr(ft(),"opt/make/libexec/gnubin");return await de(t,wv),{binDir:t}}case"linux":if(ht())return Et("make",e);if(dt())return wt([{name:"make",version:e}]);if(mt())return it([{name:"make",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},task:function(e,t,n){return vn("task",e,_r,t,n)},sevenzip:ln,"7zip":ln,"7z":ln},yv=Object.keys(mv),vv=["compiler","architecture","timeout",...yv],wv={rcPath:ce("~/.cpprc"),guard:"cpp"},Ev=/[.-]((?:\d{4}|\d+(?:\.\d+)*(?:-[\w.-]+)?(?:\+[\w.-]+)?)$)/;(async function(e){let t=Promise.resolve();$o.GITHUB_ACTIONS||(t=async function(){try{await nd({pkg:rd})}catch(e){d("Failed to check for updates: "+(e instanceof Error?e.message+e.stack:e))}}(),process.env.ACTIONS_ALLOW_UNSECURE_COMMANDS="true");const n=function(e){return function(e,t){var n,r,o,i,s,a={_:[]},c=0,u=0,l=0,f=(e=e||[]).length;const p=void 0!==(t=t||{}).alias,d=void 0!==t.unknown,h=void 0!==t.default;if(t.alias=t.alias||{},t.string=Xe(t.string),t.boolean=Xe(t.boolean),p)for(n in t.alias)for(r=t.alias[n]=Xe(t.alias[n]),c=0;r.length>c;c++)(t.alias[r[c]]=r.concat(n)).splice(c,1);for(c=t.boolean.length;c-- >0;)for(u=(r=t.alias[t.boolean[c]]||[]).length;u-- >0;)t.boolean.push(r[u]);for(c=t.string.length;c-- >0;)for(u=(r=t.alias[t.string[c]]||[]).length;u-- >0;)t.string.push(r[u]);if(h)for(n in t.default)if(i=typeof t.default[n],r=t.alias[n]=t.alias[n]||[],void 0!==t[i])for(t[i].push(n),c=0;r.length>c;c++)t[i].push(r[c]);const m=d?Object.keys(t.alias):[];for(c=0;f>c;c++){if("--"===(o=e[c])){a._=a._.concat(e.slice(++c));break}for(u=0;o.length>u&&45===o.charCodeAt(u);u++);if(0===u)a._.push(o);else if("no-"===o.substring(u,u+3)){if(i=o.substring(u+3),d&&!~m.indexOf(i))return t.unknown(o);a[i]=!1}else{for(l=u+1;o.length>l&&61!==o.charCodeAt(l);l++);for(i=o.substring(u,l),s=o.substring(++l)||c+1===f||45===(""+e[c+1]).charCodeAt(0)||e[++c],r=2===u?[i]:i,l=0;r.length>l;l++){if(i=r[l],d&&!~m.indexOf(i))return t.unknown("-".repeat(u)+i);Ke(a,i,r.length>l+1||s,t)}}}if(h)for(n in t.default)void 0===a[n]&&(a[n]=t.default[n]);if(p)for(n in a)for(r=t.alias[n]||[];r.length>0;)a[r.shift()]=a[n];return a}(e,{string:[...vv,"timeout"],default:Object.fromEntries(vv.map((e=>[e,br(e)]))),alias:{h:"help"},boolean:"help"})}(e);n.help&&(m('\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 r=n.architecture??process.arch,o=process.env.SETUP_CPP_DIR??ce("~"),i=[],s=[],a=hf.create({autoloadLocales:!0});let c,u;hf.addLocale(vf),of.addLocale(af);const l=await Ny(),f=void 0!==n.compiler?function(e){try{const t=e.match(Ev);if(null===t)return{compiler:e,version:void 0};const n=t[1],r=e.slice(0,t.index).replace(/[.-]$/,"");return n.match(/^\d{4}$/)||null!==Sy(n)||m("Non-semver version format: "+n),{compiler:r,version:n}}catch(t){return p(`Failed to parse the compiler info ${e}: ${t}`),{compiler:e,version:void 0}}}(n.compiler):void 0;if(!function(e,t,n){const r=void 0!==n&&t.includes(n.compiler),o=(r?t:t.filter((e=>"compiler"!==e))).filter((t=>void 0!==e[t])),i=o.filter((t=>!On(r&&"compiler"===t&&void 0!==n?n.version:e[t]))),s=0!==i.length?r&&"compiler"===i[0]&&void 0!==n?n.version??"true":e[i[0]]??"true":"true";if(i.some((t=>r&&"compiler"===t&&void 0!==n?e.compiler!==`${n.compiler}-${s}`:e[t]!==s)))return!1;for(const a of o)e[a]=r&&"compiler"===a&&void 0!==n?`${n.compiler}-${s}`:s;return!0}(n,[...hv,"compiler"],f))return p("The same version must be used for llvm, clang-format and clang-tidy"),1;ht()&&"string"==typeof n.cppcheck&&"string"==typeof n.gcovr&&(m("installing python-pygments to avoid conflicts with cppcheck and gcovr on Arch linux"),await Et("python-pygments"));let h=!1;for(const p of yv){if($o.isCI&&0!==s.length){h=!0;break}const e=n[p];void 0!==e&&(c=Date.now(),await cr(p,e,l,r,o,i,s,60*Number.parseFloat(n.timeout??"20")*1e3),u=Date.now(),m("took "+(a.format(c,u)||"0 seconds")))}if(!h&&void 0!==f){const e=Date.now();await async function(e,t,n,r,o,i,s){let a;try{if(Cd.startGroup(`Installing ${e} ${t??""}`),e in cv)a=await lr(bn("llvm",t,n),Dr(r,"llvm"),o),await fe("GCOV","llvm-cov gcov",wv);else if(e in uv){const e=bn("gcc",t,n);a=await Qn(e,Dr(r,"gcc"),o),await Zn(e)}else if(e in lv){const e=bn("mingw",t,n);a=await Wn(e,Dr(r,"gcc"),o),await Zn(e)}else e in fv?a=await yr(bn("msvc",t,n),Dr(r,"msvc"),o):e in pv?await sr():(a=null,s.push("Unsupported compiler "+e))}catch(c){p(c),s.push(`Failed to install the ${e} ${t}`)}null!==a&&i.push(Sr(e,a)),Cd.endGroup()}(f.compiler,f.version,l,o,r,i,s);const t=Date.now();m("took "+(a.format(e,t)||"0 seconds"))}if(await async function(e){if(await ae(e.rcPath)){const t=(await Dl(e.rcPath,"utf-8")).split("\n"),n=[...new Set(t.reverse())].reverse();await kl(e.rcPath,n.join("\n")),await D(e.rcPath)}}(wv),0===i.length&&0===s.length)return d("setup-cpp was called without any arguments. Nothing to do."),0;for(const p of i)console.log(`${p}`);for(const d of s)p(d);if(m("setup-cpp finished"),!$o.GITHUB_ACTIONS)switch(process.platform){case"win32":d("Run `RefreshEnv.cmd` or restart your shell to update the environment.");break;case"linux":case"darwin":d("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=>{p("main() panicked!"),p(e),process.exitCode=1}));export{vi as H,Cd as a,Do as b,xo as c,gy as e,e as g,m as i,ae as p,Be as r,Fh as t,d as w};
//# sourceMappingURL=setup-cpp.mjs.map