setup-cpp/dist/node12/setup-cpp.js

3 lines
242 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,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0});}function t(e){return e&&e.__esModule?e.default:e;}function r(e){return e&&e.__esModule?e.default:e;}function n(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0});}function o(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((r,n)=>{o(e,t||{},(e,t)=>{e?n(e):r(t);});});}cr(e,t||{},(e,n)=>{e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n);});}function i(e,t){const r=e.options.env||process.env,n=process.cwd(),o=null!=e.options.cwd,i=o&&void 0!==process.chdir&&!process.chdir.disabled;if(i)try{process.chdir(e.options.cwd);}catch(e){}let s;try{s=ir.sync(e.command,{path:r[vr({env:r})],pathExt:t?Et.delimiter:void 0});}catch(e){}finally{i&&process.chdir(n);}return s&&(s=(0,Et.resolve)(o?e.options.cwd:"",s)),s;}function s(e,t){return Object.assign(Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args});}function a(e,t){return _r&&1===e&&!t.file?s(t.original,"spawn"):null;}function c(e,t,r){const n=gr(e,t,r),o=(0,Ct.spawn)(n.command,n.args,n.options);return Cr.hookChildProcess(o,n),o;}async function l(e,t){if(!e)throw Error("Expected a stream");t={maxBuffer:1/0,...t};const{maxBuffer:r}=t,n=Rn(t);return await new Promise((t,o)=>{const i=e=>{e&&n.getBufferedLength()<=Cn.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),o(e);};(async()=>{try{await Pn(e,n),t();}catch(e){i(e);}})(),n.on("data",()=>{n.getBufferedLength()>r&&i(new An());});}),n.getBufferedValue();}function u(){return null!==r(ir).sync("sudo",{nothrow:!0});}function d(){var e;return 0===(null===(e=process.getuid)||void 0===e?void 0:e.call(process))||!!process.env.CI;}function p(){return d()&&u();}function f(e){return p()?"sudo "+e:e;}function m(e,t=[],n={stdio:"inherit",shell:!0}){return p()?r(mr).commandSync("sudo "+[e,...t].map(e=>`'${e}'`).join(" "),n):r(mr).sync(e,t,n);}function h(e,t=[],n={stdio:"inherit",shell:!0}){return p()?r(mr).command("sudo "+[e,...t].map(e=>`'${e}'`).join(" "),n):r(mr)(e,t,n);}function g(){return"win32"===process.platform?no():d();}function v(e){return p()&&"string"==typeof process.env.SUDO_USER?"darwin"===process.platform?(0,Et.join)("/Users/",process.env.SUDO_USER,e):(0,Et.join)("/home/",process.env.SUDO_USER,e):t(Jt)("~/"+e);}function E(e){return e&&"object"==typeof e&&"default"in e?e:{default:e};}function y(e,t,r,n){return new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());});}function w(e,t){function r(r){return s=>(r=>{if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,o&&(i=2&r[0]?o.return:r[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==r[0]&&2!==r[0])){a=0;continue;}if(3===r[0]&&(!i||r[1]>i[0]&&i[3]>r[1])){a.label=r[1];break;}if(6===r[0]&&i[1]>a.label){a.label=i[1],i=r;break;}if(i&&i[2]>a.label){a.label=i[2],a.ops.push(r);break;}i[2]&&a.ops.pop(),a.trys.pop();continue;}r=t.call(e,a);}catch(e){r=[6,e],o=0;}finally{n=i=0;}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0};})([r,s]);}var n,o,i,s,a={label:0,sent(){if(1&i[0])throw i[1];return i[1];},trys:[],ops:[]};return s={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this;}),s;}function x(e){return null==e?[]:Array.isArray(e)?e:[e];}function b(e,t,r,n){var o,i=e[t],s=~n.string.indexOf(t)?null==r||!0===r?"":r+"":"boolean"==typeof r?r:~n.boolean.indexOf(t)?"false"!==r&&("true"===r||(e._.push(0*(o=+r)==0?o:r),!!r)):0*(o=+r)==0?o:r;e[t]=null==i?s:Array.isArray(i)?i.concat(s):[i,s];}function S(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((r,n)=>{S(e,t||{},(e,t)=>{e?n(e):r(t);});});}$o(e,t||{},(e,n)=>{e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n);});}function I(e,t){const r=e.options.env||process.env,n=process.cwd(),o=null!=e.options.cwd,i=o&&void 0!==process.chdir&&!process.chdir.disabled;if(i)try{process.chdir(e.options.cwd);}catch(e){}let s;try{s=Ao.sync(e.command,{path:r[Ho({env:r})],pathExt:t?Et.delimiter:void 0});}catch(e){}finally{i&&process.chdir(n);}return s&&(s=Et.resolve(o?e.options.cwd:"",s)),s;}function O(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 R(e,t){return ti&&1===e&&!t.file?O(t.original,"spawn"):null;}function T(e,t,r){const n=Bo(e,t,r),o=Ct.spawn(n.command,n.args,n.options);return ei.hookChildProcess(o,n),o;}async function C(e,t){if(!e)throw Error("Expected a stream");t={maxBuffer:1/0,...t};const{maxBuffer:r}=t,n=Ji(t);return await new Promise((t,o)=>{const i=e=>{e&&n.getBufferedLength()<=es.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),o(e);};(async()=>{try{await rs(e,n),t();}catch(e){i(e);}})(),n.on("data",()=>{n.getBufferedLength()>r&&i(new ns());});}),n.getBufferedValue();}function _(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0});}function P(){return null!==t(Ao).sync("sudo",{nothrow:!0});}function A(){var e;return 0===(null===(e=process.getuid)||void 0===e?void 0:e.call(process))||!!process.env.CI;}function N(){return A()&&P();}function L(e){return N()?"sudo "+e:e;}function $(e,r=[],n={stdio:"inherit",shell:!0}){return N()?t(Go).commandSync("sudo "+[e,...r].map(e=>`'${e}'`).join(" "),n):t(Go).sync(e,r,n);}function D(e,r=[],n={stdio:"inherit",shell:!0}){return N()?t(Go).command("sudo "+[e,...r].map(e=>`'${e}'`).join(" "),n):t(Go)(e,r,n);}function U(){return"win32"===process.platform?Ps():A();}function k(e={}){const{env:t=process.env,platform:r=process.platform}=e;return"win32"!==r?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path";}function j(e){return null!==e&&"object"==typeof e&&"function"==typeof e.pipe;}function M(e){return j(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState;}function G(e,r,n){const o=Pa(e,r,n),i=wa(e,r),s=xa(e,r);let a;_a(s,o.options),ra(o.options);try{a=t(Ut).spawn(o.file,o.args,o.options);}catch(e){const r=new(t(Ut).ChildProcess)(),n=Promise.reject(Ws({error:e,stdout:"",stderr:"",all:"",command:i,escapedCommand:s,parsed:o,timedOut:!1,isCanceled:!1,killed:!1}));return ha(r,n),r;}const c=ga(a),l=ta(a,o.options,c),u=na(a,o.options,l),d={isCanceled:!1};a.kill=Ks.bind(null,a.kill.bind(a)),a.cancel=ea.bind(null,a,d);const p=Ms(async()=>{const[{error:e,exitCode:t,signal:r,timedOut:n},c,l,p]=await pa(a,o.options,u),f=Aa(o.options,c),m=Aa(o.options,l),h=Aa(o.options,p);if(e||0!==t||null!==r){const c=Ws({error:e,exitCode:t,signal:r,stdout:f,stderr:m,all:h,command:i,escapedCommand:s,parsed:o,timedOut:n,isCanceled:d.isCanceled||!!o.options.signal&&o.options.signal.aborted,killed:a.killed});if(!o.options.reject)return c;throw c;}return{command:i,escapedCommand:s,exitCode:0,stdout:f,stderr:m,all:h,failed:!1,timedOut:!1,isCanceled:!1,killed:!1};});return ca(a,o.options),a.all=la(a,o.options),ia(a),ha(a,p),a;}function F(e,r,n){const o=Pa(e,r,n),i=wa(e,r),s=xa(e,r);_a(s,o.options);const a=aa(o.options);let c;try{c=t(Ut).spawnSync(o.file,o.args,{...o.options,input:a});}catch(e){throw Ws({error:e,stdout:"",stderr:"",all:"",command:i,escapedCommand:s,parsed:o,timedOut:!1,isCanceled:!1,killed:!1});}const l=Aa(o.options,c.stdout,c.error),u=Aa(o.options,c.stderr,c.error);if(c.error||0!==c.status||null!==c.signal){const e=Ws({stdout:l,stderr:u,error:c.error,signal:c.signal,exitCode:c.status,command:i,escapedCommand:s,parsed:o,timedOut:c.error&&"ETIMEDOUT"===c.error.code,isCanceled:!1,killed:null!==c.signal});if(!o.options.reject)return e;throw e;}return{command:i,escapedCommand:s,exitCode:0,stdout:l,stderr:u,failed:!1,timedOut:!1,isCanceled:!1,killed:!1};}function B(e,r=["-NoProfile","-NoLogo","-NonInteractive"],n={stdio:"inherit"}){return G((()=>{if(void 0===$a){const e=t(Ao).sync("pwsh",{nothrow:!0});null!==e&&($a=e);const r=t(Ao).sync("powershell",{nothrow:!0});null!==r&&($a=r);}if(void 0===$a)throw Error("Could not find powershell");return $a;})(),[...r,"-c",e],n);}function H(e){"linux"!==process.platform&&"darwin"!==process.platform||!p()||void 0===process.env.SUDO_USER||m("chown",[...((0,yt.statSync)(e).isDirectory()?["-R"]:[]),process.env.SUDO_USER,e],{cwd:e,stdio:"inherit",shell:!0});}async function q(e,r,n=!1){const o=((e,r=!1)=>{const n=r?t(Da)(e):e;return t(Fa)(n,'"',"\\");})(null!=r?r:"",n);try{if(Xt.GITHUB_ACTIONS)try{(0,_o.exportVariable)(e,o);}catch(t){(0,Wt.error)(t),await X(e,o);}else await X(e,o);}catch(t){(0,Wt.error)(t),(0,_o.setFailed)(`Failed to export environment variable ${e}=${o}. You should add it manually.`);}}async function V(e){process.env.PATH=`${e}${Et.delimiter}${process.env.PATH}`;try{if(Xt.GITHUB_ACTIONS)try{(0,_o.addPath)(e);}catch(t){(0,Wt.error)(t),await W(e);}else await W(e);}catch(t){(0,Wt.error)(t),(0,_o.setFailed)(`Failed to add ${e} to the percistent PATH. You should add it manually.`);}}async function X(e,t){const r=null!=t?t:"";switch(process.platform){case"win32":return await B(`[Environment]::SetEnvironmentVariable('${e}', '${r}', "User")`),void(0,_o.info)(`${e}='${r}' was set in the environment.`);case"linux":case"darwin":return await z(),(0,yt.appendFileSync)(Ha,`\nexport ${e}="${r}"\n`),void(0,_o.info)(`${e}="${r}" was added to "${Ha}`);}process.env[e]=r;}async function W(e){switch(process.platform){case"win32":return await B(`$USER_PATH=([Environment]::GetEnvironmentVariable("PATH", "User")); [Environment]::SetEnvironmentVariable("PATH", "${e};$USER_PATH", "User")`),void(0,_o.info)(`"${e}" was added to the PATH.`);case"linux":case"darwin":return await z(),(0,yt.appendFileSync)(Ha,`\nexport PATH="${e}:$PATH"\n`),void(0,_o.info)(`"${e}" was added to "${Ha}"`);default:return;}}async function z(){if(qa)return;const e="# Automatically Generated by setup-cpp\nexport SOURCE_CPPRC=0";if((await(0,Ba.pathExists)(Ha))&&(0,yt.readFileSync)(Ha,"utf8").includes(e))return;(0,yt.appendFileSync)(Ha,`\n${e}\n`),(0,_o.info)(`Added ${e} to ${Ha}`);const t=`\n# source .cpprc if SOURCE_CPPRC is not set to 0\nif [[ "$SOURCE_CPPRC" != 0 && -f "${Ha}" ]]; then source "${Ha}"; fi\n`;try{const e=v(".profile");(0,yt.appendFileSync)(e,t),(0,_o.info)(`${t} was added to ${e}`);const r=v(".bashrc");(0,yt.appendFileSync)(r,t),(0,_o.info)(`${t} was added to ${r}`);}catch(e){(0,Wt.warning)(`Failed to add ${t} to .profile or .bashrc. You should add it manually: ${e}`);}qa=!0;}async function K(e,r=!1){const n=(()=>{let e;return e=null!==t(Va).sync("nala",{nothrow:!0})?"nala":"apt-get",e;})();for(const{name:t,version:r}of e)(0,Wt.info)(`Installing ${t} ${null!=r?r:""} via ${n}`);var o;process.env.DEBIAN_FRONTEND="noninteractive",ic&&!r||(Y(n),ic=!0),sc||(await(async e=>{$(e,["install","--fix-broken","-y","software-properties-common","apt-utils","ca-certificates","gnupg"]);const t=[J(["3B4FE6ACC0B21F32","40976EAF437D05B5"],"setup-cpp-ubuntu-archive.gpg"),J(["1E9377A2BA9EF27F"],"launchpad-toolchain.gpg")];"nala"===e&&t.push(q("LANG","C.UTF-8"),q("LC_ALL","C.UTF-8")),await Promise.all(t);})(n),sc=!0);const i=[...new Set(e.flatMap(e=>null!==(o=e.repositories)&&void 0!==o?o:[]))];if(0!==i.length){for(const e of i)$("add-apt-repository",["-y",e]);Y(n);}return $(n,["install","--fix-broken","-y",...(await Promise.all(e.map(e=>(async(e,t)=>{if(void 0!==t&&""!==t){const{stdout:r}=await G("apt-cache",["search","--names-only",`^${(0,nc.default)(e)}-${(0,nc.default)(t)}$`]);if(""!==r.trim())return`${e}-${t}`;try{const{stdout:r}=await G("apt-cache",["show",`${e}=${t}`]);if(""===r.trim())return`${e}=${t}`;}catch{}(0,Wt.warning)(`Failed to install ${e} ${t} via apt, trying without version`);}return e;})(e.name,e.version))))]),{binDir:"/usr/bin/"};}function Y(e){$(e,"nala"!==e?["update","-y"]:["update"]);}function Q(){$("gpg",["-k"]);}async function J(e,t,r="keyserver.ubuntu.com"){const n="/etc/apt/trusted.gpg.d/"+t;return(await(0,Ba.pathExists)(n))||(Q(),await Promise.all(e.map(async e=>{await D("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+n,"--keyserver",r,"--recv-keys",e]),await D("chmod",["644",n]);}))),n;}async function Z(e,t){const r="/etc/apt/trusted.gpg.d/"+e;return(await(0,Ba.pathExists)(r))||(Q(),await K([{name:"curl"}],void 0),$("bash",["-c",`curl -s ${t} | gpg --no-default-keyring --keyring gnupg-ring:${r} --import`]),$("chmod",["644",r])),r;}async function ee(e,t){return Xt.GITHUB_ACTIONS?D("update-alternatives",["--install","/usr/bin/"+e,e,t,"40"]):(await z(),oc(Ha,`\nif [ $UID -eq 0 ]; then update-alternatives --install /usr/bin/${e} ${e} ${t} 40; fi\n`));}async function te(e,r,n){if(!["darwin","linux"].includes(process.platform))return;if("string"==typeof cc)return{binDir:cc};const o=t(Va).sync("brew",{nothrow:!0});if(null!==o)return cc=(0,Po.dirname)(o),{binDir:cc};const i=t(Et).join((0,vt.tmpdir)(),"setup-cpp","brew");await(0,ac.mkdirP)(i),F("curl",["-LJO","https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh"],{cwd:i});const s=(0,Et.join)(i,"install.sh");return"linux"===process.platform&&(0,yt.readFileSync)(s,"utf-8").replace("#!/bin/bash",""),F("/bin/bash",[s],{stdio:"inherit",env:{NONINTERACTIVE:"1"}}),cc=re(),await V(cc),{binDir:cc};}function re(){return"linux"===process.platform?"/home/linuxbrew/.linuxbrew/bin/":"/usr/local/bin/";}async function ne(e,r,n=[]){(0,_o.info)(`Installing ${e} ${null!=r?r:""} via brew`),uc&&null!==t(Va).sync("brew",{nothrow:!0})||(await te(0,0,process),uc=!0);const o=re();return F((0,Po.join)(o,"brew"),["install",void 0!==r&&""!==r?`${e}@${r}`:e,...n],{stdio:"inherit"}),{binDir:o};}async function oe(e,r,n){if("win32"!==process.platform)return;if("string"==typeof lc)return{binDir:lc};const o=t(Va).sync("choco",{nothrow:!0});if(null!==o)return lc=(0,Po.dirname)(o),{binDir:lc};let i="powershell.exe";const s=t(Va).sync(process.env.SystemRoot+"\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",{nothrow:!0});null!==s&&(i=s),F(i,["-NoProfile","-InputFormat","None","-ExecutionPolicy","Bypass","-Command","[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))"],{stdio:"inherit"});const a=process.env.ALLUSERSPROFILE+"\\chocolatey\\bin";await V(a);const c=t(Va).sync("choco",{nothrow:!0});var l;return lc=null!==c?(0,Po.dirname)(c):(null!==(l=process.env.ChocolateyInstall)&&void 0!==l?l:"C:/ProgramData/chocolatey")+"/bin",(await(0,Ba.pathExists)(lc))?{binDir:lc}:void 0;}async function ie(e,r,n=[]){(0,_o.info)(`Installing ${e} ${null!=r?r:""} via chocolatey`),mc&&null!==t(Va).sync("choco",{nothrow:!0})||(await oe(0,0,process),mc=!0);const o=process.env.PATH,i={...process.env};if(delete i.TMP,delete i.TEMP,delete i.Path,i.PATH=o,void 0!==r&&""!==r)F("choco",["install","-y",e,"--version="+r,...n],{env:i,extendEnv:!1,stdio:"inherit"});else try{F("choco",["install","-y",e,...n],{env:i,extendEnv:!1,stdio:"inherit"});}catch(t){if(!t.message.includes("exit code 3010"))throw t;(0,Wt.notice)(e+" might require a reboot for the completion of the installation.");}var s;const a=(null!==(s=process.env.ChocolateyInstall)&&void 0!==s?s:"C:/ProgramData/chocolatey")+"/bin";return await V(a),{binDir:a};}function se(){return"linux"===process.platform&&(void 0===dc&&(dc=null!==t(Va).sync("pacman",{nothrow:!0})),dc);}function ae(){return"linux"===process.platform&&(void 0===pc&&(pc=null!==t(Va).sync("dnf",{nothrow:!0})),pc);}function ce(e,t){(0,Wt.info)(`Installing ${e} ${null!=t?t:""} via dnf`);const r="dnf";if(void 0!==t&&""!==t)try{$(r,["-y","install",`${e}-${t}`]);}catch(t){(0,Wt.warning)(t+"\nInstalling the default version available via dnf"),$(r,["-y","install",e]);}else $(r,["-y","install",e]);return{binDir:"/usr/bin/"};}function le(){if("linux"!==process.platform)return!1;if(void 0===fc){const e="apt-get";fc=null!==t(Va).sync(e,{nothrow:!0});}return fc;}async function ue(e,t,r){(0,Wt.info)(`Installing ${e} ${null!=t?t:""} via pacman`);const n="pacman";hc||"yay"===r||($(n,["-Sy","--noconfirm"]),hc=!0),gc||($(n,["-S","--noconfirm","base-devel"]),gc=!0);const o=e=>$(null!=r?r:n,["-S","--noconfirm",e]);if(void 0!==t&&""!==t){const r=await(async(e,t)=>{const r=[];try{const{stdout:n}=await G(e,["-Si",t]);for(const e of n.matchAll(vc))r.push(e[1]);}catch(e){(0,Wt.warning)(`Failed to get available versions for ${t}: ${e}`);}return r;})(n,e);if(r.includes(t))try{o(`${e}=${t}`);}catch{o(`${e}${t}`);}else(0,Wt.info)(`Failed to install ${e} ${t} via pacman, trying without version`),o(e);}else o(e);return{binDir:"/usr/bin/"};}function de(e,t){const r=[];t=t||_c.arch();const n=Pc.join(ve(),e);if(Tc.existsSync(n)){const e=Tc.readdirSync(n);for(const o of e)if(he(o)){const e=Pc.join(n,o,t||"");Tc.existsSync(e)&&Tc.existsSync(e+".complete")&&r.push(o);}}return r;}function pe(e){return Sc(this,void 0,void 0,function*(){return e||(e=Pc.join(Ee(),Dc.default())),yield Rc.mkdirP(e),e;});}function fe(e,t,r){return Sc(this,void 0,void 0,function*(){const n=Pc.join(ve(),e,Nc.clean(t)||t,r||"");Oc.debug("destination "+n);const o=n+".complete";return yield Rc.rmRF(n),yield Rc.rmRF(o),yield Rc.mkdirP(n),n;});}function me(e,t,r){const n=Pc.join(ve(),e,Nc.clean(t)||t,r||"");Tc.writeFileSync(n+".complete",""),Oc.debug("finished caching tool");}function he(e){const t=Nc.clean(e)||"";Oc.debug("isExplicit: "+t);const r=null!=Nc.valid(t);return Oc.debug("explicit? "+r),r;}function ge(e,t){let r="";Oc.debug(`evaluating ${e.length} versions`);for(let n=(e=e.sort((e,t)=>Nc.gt(e,t)?1:-1)).length-1;n>=0;n--){const o=e[n];if(Nc.satisfies(o,t)){r=o;break;}}return Oc.debug(r?"matched: "+r:"match not found"),r;}function ve(){const e=process.env.RUNNER_TOOL_CACHE||"";return Ot.ok(e,"Expected RUNNER_TOOL_CACHE to be defined"),e;}function Ee(){const e=process.env.RUNNER_TEMP||"";return Ot.ok(e,"Expected RUNNER_TEMP to be defined"),e;}function ye(e,t){const r=Bt[e];return void 0!==r?r:t;}function we(e,t){if(!e||!t)throw Error("retry-as-promised must be passed a callback and a options set");const r={$current:"$current"in(t="number"==typeof t?{max:t}:t)?t.$current:1,max:t.max,timeout:t.timeout||void 0,match:t.match?Array.isArray(t.match)?t.match:[t.match]:[],backoffBase:void 0===t.backoffBase?100:t.backoffBase,backoffExponent:t.backoffExponent||1.1,report:t.report,name:t.name||e.name||"unknown"};return r.match&&!Array.isArray(r.match)&&(r.match=[r.match]),r.report&&r.report("Trying "+r.name+" #"+r.$current+" at "+new Date().toLocaleTimeString(),r),new Promise((t,n)=>{let o,i,s;r.timeout&&(o=setTimeout(()=>{i&&clearTimeout(i),n(new Kc(r.name+" timed out",s));},r.timeout)),Promise.resolve(e({current:r.$current})).then(t).then(()=>{o&&clearTimeout(o),i&&clearTimeout(i);}).catch(a=>{o&&clearTimeout(o),i&&clearTimeout(i),s=a,r.report&&r.report(a&&""+a||a,r,a);var c=r.max>r.$current;if(!c)return n(a);if(c=0===r.match.length||r.match.some(e=>((e,t)=>{if("function"==typeof e)try{if(t instanceof e)return!0;}catch(r){return!!e(t);}return e===""+t||e===t.message||e instanceof RegExp&&(e.test(t.message)||e.test(""+t));})(e,a)),!c)return n(a);var l=r.backoffBase*Math.pow(r.backoffExponent,r.$current-1);r.$current++,r.report&&r.report(`Retrying ${r.name} (${r.$current})`,r),l?(r.report&&r.report(`Delaying retry of ${r.name} by ${l}`,r),i=setTimeout(()=>{we(e,r).then(t).catch(n);},l)):we(e,r).then(t).catch(n);});});}async function xe(e,r,n,o,i){var s,a;(0,Wt.info)(`Installing ${e} ${r} ${i} via direct downloading`),process.env.RUNNER_TEMP=null!==(s=process.env.RUNNER_TEMP)&&void 0!==s?s:(0,vt.tmpdir)(),process.env.RUNNER_TOOL_CACHE=null!==(a=process.env.RUNNER_TOOL_CACHE)&&void 0!==a?a:(0,Po.join)((0,vt.tmpdir)(),"setup-cpp","hostedtoolcache");const{url:c,binRelativeDir:l,binFileName:u,extractedFolderName:d,extractFunction:p}=await n(r,process.platform,i);if(Xt.GITHUB_ACTIONS)try{const t=(0,Ec.find)(e,r);if(t){const n=(0,Po.join)(t,d),o=(0,Po.join)(n,l);if(await(0,Ba.pathExists)((0,Po.join)(o,u)))return(0,Wt.info)(`${e} ${r} was found in the cache at ${o}.`),await V(o),{installDir:n,binDir:o};}}catch{}const f=(0,Po.join)(o,d),m=(0,Po.join)(f,l),h=(0,Po.join)(m,u);if((await Promise.all([(0,Ba.pathExists)(m),(0,Ba.pathExists)(h)])).includes(!1))try{(0,Wt.info)(`Download ${e} ${r}`);const n=await t(zc)(()=>(0,Ec.downloadTool)(c),{name:c,max:4,backoffBase:2e3,report(e){return(0,Wt.info)(e);}});Qc||((0,Wt.info)("Installing extraction dependencies"),"linux"===process.platform&&(se()?await Promise.all([ue("unzip"),ue("tar"),ue("xz")]):ae()?(ce("unzip"),ce("tar"),ce("xz")):le()&&(await K([{name:"unzip"},{name:"tar"},{name:"xz-utils"}]))),Qc=!0),(0,Wt.info)(`Extracting ${n} to ${o}`),await(null==p?void 0:p(n,o));}catch(t){throw Error(`Failed to download ${e} ${r} ${i} from ${c}: ${t}`);}return(0,Wt.info)(`Add ${m} to PATH`),await V(m),Xt.GITHUB_ACTIONS&&"string"==typeof process.env.RUNNER_TOOL_CACHE&&(await(0,Ec.cacheDir)(o,e,r)),{installDir:f,binDir:m};}function be(e,t,r){switch(process.platform){case"win32":return ie("7zip",e);case"darwin":return ne("p7zip",e);case"linux":if(se())return ue("p7zip",e);if(ae())return ce("p7zip",e),ce("p7zip-plugins",e);if(le())return K([{name:"p7zip-full",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}}async function Se(e,r){return await G(await(async()=>(void 0===Yc&&(null===t(Va).sync("7z",{nothrow:!0})&&(await be("",0,process)),Yc="7z"),Yc))(),["x",e,"-o"+r,"-y"],{stdio:"inherit"}),H(r),r;}function Ie(e,t){return Se(e,t);}function Oe(e,t){return Se(e,t);}async function Re(e,t,r=["--strip-components=0"]){try{await(0,ac.mkdirP)(t);}catch{}try{await G("tar",["xf",e,"-C",t,...r],{stdio:"inherit"});}catch(r){"win32"===process.platform&&r.message.includes("Can't create '\\\\?\\C:")&&(0,Wt.warning)(`Failed to extract symlink ${e} to ${t}. Ignoring this symlink.`);}return H(t),t;}function Te(e,r,n){var o;const i=null!==(o=t(Wc)(e))&&void 0!==o?o:e;switch(r){case"win32":{const r=t(Xc)(i,"v3.19.6");let o;o=["ia32","x86","i386","x32"].includes(n)?r?"win32-x86":"windows-i386":r?"win64-x64":"windows-x86_64";const s=`cmake-${e}-${o}`;return{binRelativeDir:"bin/",binFileName:(0,Po.addExeExt)("cmake"),extractedFolderName:s,extractFunction:Oe,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${s}.zip`};}case"darwin":{const r=`cmake-${e}-${t(Xc)(i,"v3.19.1")?"Darwin-x86_64":"macos-universal"}`;return{binRelativeDir:"CMake.app/Contents/bin/",binFileName:(0,Po.addExeExt)("cmake"),extractedFolderName:r,extractFunction:Ec.extractTar,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${r}.tar.gz`};}case"linux":{const r=t(Xc)(i,"v3.19.8");let o;o=["aarch64"].includes(n)?r?"Linux-aarch64":"linux-aarch64":r?"Linux-x86_64":"linux-x86_64";const s=`cmake-${e}-${o}`;return{binRelativeDir:"bin/",binFileName:(0,Po.addExeExt)("cmake"),extractedFolderName:s,extractFunction:Ec.extractTar,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${s}.tar.gz`};}default:throw Error(`Unsupported platform '${r}'`);}}function Ce(e,t,r){return xe("cmake",e,Te,t,r);}function _e(e,t){return new Promise(r=>{try{const n=(0,bt.request)(e,{method:t},e=>{r((e=>void 0!==e.statusCode&&e.statusCode>=200&&399>=e.statusCode)(e));});n.on("error",e=>{r(!1);}),n.end();}catch{r(!1);}});}function Pe(e,r){return Array.from(e).filter(e=>/^\d+\.\d+\.\d+$/.test(e)&&e.startsWith(r)).sort((e,r)=>{try{return t(Zc)(e,r);}catch(t){return e.localeCompare(r);}}).reverse();}function Ae(){switch(process.platform){case"linux":return"15.0.6-ubuntu-18.04";case"darwin":return"15.0.3";default:return"15.0.4";}}function Ne(e,t,r=null){return Le(t,e)?"linux"===process.platform&&null!==r&&e in nl?((e,t)=>{const r=t[0];return parseInt(Object.keys(nl[e])[0],10)>r?"":nl[e][r];})(e,r):rl[e]:null!=t?t:"";}function Le(e,t){return"true"===e||void 0===e&&t in rl;}async function $e(e,t,r){if(!Xt.GITHUB_ACTIONS)return De(e,t);try{(0,Wt.info)("Installing python in GitHub Actions");const{setupActionsPython:n}=await Vt("fyjUS");return n(e,t,r);}catch(r){return(0,Wt.warning)(""+r),De(e,t);}}async function De(e,r,n){switch(process.platform){case"win32":{var o,i;r?await ie("python3",e,["--params=/InstallDir:"+r]):await ie("python3",e);const n=null!==(i=null!==(o=t(Va).sync("python3.exe",{nothrow:!0}))&&void 0!==o?o:t(Va).sync("python.exe",{nothrow:!0}))&&void 0!==i?i:(0,Po.join)(r,"python.exe"),s=(0,Po.dirname)(n);return await V(s),{installDir:s,binDir:s};}case"darwin":return ne("python3",e);case"linux":{let t;if(se())t=await ue("python",e),await ue("python-pip");else if(ae())t=ce("python3",e),ce("python3-pip");else{if(!le())throw Error("Unsupported linux distributions");t=await K([{name:"python3",version:e},{name:"python3-pip"}]);}return t;}default:throw Error("Unsupported platform");}}async function Ue(){let e;if(null!==t(Va).sync("python3",{nothrow:!0}))e="python3";else{if(null===t(Va).sync("python",{nothrow:!0})||!(await(async(e,r,n=tl)=>{const o=await(async(e,t=tl)=>{try{var r;const n=await(0,Uc.getExecOutput)(e,["--version"]);return null===(r=(n.stdout||n.stderr||"").trim().match(t))||void 0===r?void 0:r[1];}catch(e){return void console.error(e);}})(e,n);return"string"==typeof o&&"string"==typeof r&&""!==o&&""!==r&&-1!==t(Zc)(o,r);})("python","3.0.0"))){if((0,Wt.info)("python3 was not found. Installing python"),await $e(Ne("python",void 0),"",process.arch),sl)throw Error("Failed to install python");return sl=!0,Ue();}e="python";}return t(Ot)("string"==typeof e),"win32"===process.platform?F(e,["-m","pip","install","-U","pip==21.3.1"],{stdio:"inherit"}):"linux"===process.platform&&(se()?await ue("python-pip"):ae()?ce("python3-pip"):le()&&(await K([{name:"python3-pip"}]))),F(e,["-m","pip","install","-U","wheel"],{stdio:"inherit"}),e;}async function ke(e,r){(0,_o.info)(`Installing ${e} ${null!=r?r:""} via pip`),void 0===ol&&(ol=await Ue()),F(ol,["-m","pip","install",void 0!==r&&""!==r?`${e}==${r}`:e],{stdio:"inherit"}),void 0===il&&(il=await async function(e){const t=[];"linux"===process.platform?t.push("/home/runner/.local/bin/"):"darwin"===process.platform&&t.push("/usr/local/bin/");const r=(await(0,Uc.getExecOutput)(e+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim();return t.push((0,Po.join)(r,"Scripts"),(0,Po.join)(r,"Scripts","bin"),(0,Po.join)(r,"bin")),(e=>[...new Set(e)])(t);}(ol));const n=await(async(e,r)=>{const n=(await Promise.all(e.map(e=>(0,Ba.pathExists)((0,Po.join)(e,(0,Po.addExeExt)(r)))))).findIndex(e=>e);if(-1!==n)return e[n];const o=t(Va).sync((0,Po.addExeExt)(r),{nothrow:!0});return null!==o?(0,Po.dirname)(o):e[e.length-1];})(il,e);return await V(n),{binDir:n};}async function je(e,t,r){switch(process.platform){case"win32":return await ie("graphviz",e),(async()=>{if("win32"===process.platform){const e="C:/Program Files/Graphviz/bin";return await V(e),{binDir:e};}throw Error("Unsupported platform");})();case"darwin":return ne("graphviz",e);case"linux":if(se())return ue("graphviz",e);if(ae())return ce("graphviz",e);if(le())return K([{name:"graphviz",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}}function Me(e,t,r){switch(t){case"linux":{const t="doxygen-"+e;return{binRelativeDir:"bin/",binFileName:(0,Po.addExeExt)("doxygen"),extractedFolderName:t,extractFunction:Ec.extractTar,url:`https://www.doxygen.nl/files/${t}.linux.bin.tar.gz`};}case"win32":{const t="doxygen-"+e;return{binRelativeDir:"",binFileName:(0,Po.addExeExt)("doxygen"),extractedFolderName:t,extractFunction:Oe,url:`https://www.doxygen.nl/files/${t}.windows.x64.bin.zip`};}default:throw Error(`Unsupported platform '${t}'`);}}async function Ge(){if("darwin"===process.platform)try{const e=await(0,Uc.getExecOutput)("xcrun --sdk macosx --show-sdk-path"),t=e.stdout||e.stderr;t?await q("SDKROOT",t.trim()):(0,Wt.error)("SDKROOT not set");}catch(e){(0,Wt.error)(e);}}function Fe(e,t,r){if("win32"===t){const t=ll[e];if(void 0===t)throw Error(`mingw version ${e} is not supported`);const n="ia32"===r?"i686":"x86_64",o="seh";return{binRelativeDir:"bin/",binFileName:(0,Po.addExeExt)("g++"),extractedFolderName:"mingw64",extractFunction:Se,url:`https://github.com/brechtsanders/winlibs_mingw/releases/download/${t.releaseName}/winlibs-${n}-posix-${o}-gcc-${t.fileSuffix}.7z`};}throw Error(`Unsupported platform '${t}'`);}async function Be(e,r,n){let o;switch(process.platform){case"win32":"arm"!==n&&"arm64"!==n||(await ie("gcc-arm-embedded",e));try{o=await xe("g++",e,Fe,r,n);}catch(t){(0,Wt.info)(`Failed to download g++ binary. ${t}. Falling back to chocolatey.`),o=await(async(e,t)=>{let r;var n,o;return await ie("mingw",e),"x64"===t&&(await(0,Ba.pathExists)("C:/tools/mingw64/bin"))?(r="C:/tools/mingw64/bin",await V(r)):"ia32"===t&&(await(0,Ba.pathExists)("C:/tools/mingw32/bin"))?(r="C:/tools/mingw32/bin",await V(r)):(await(0,Ba.pathExists)((null!==(n=process.env.ChocolateyInstall)&&void 0!==n?n:"C:/ProgramData/chocolatey")+"/bin/g++.exe"))&&(r=(null!==(o=process.env.ChocolateyInstall)&&void 0!==o?o:"C:/ProgramData/chocolatey")+"/bin"),void 0!==r?{binDir:r}:void 0;})(e,n);}break;case"darwin":o=await ne("gcc",e);break;case"linux":"x64"===n?se()?o=await ue("gcc",e):ae()?(o=ce("gcc",e),ce("gcc-c++",e),ce("libstdc++-devel",void 0)):le()&&(o=await K([{name:"gcc",version:e,repositories:["ppa:ubuntu-toolchain-r/test"]},{name:"g++",version:e,repositories:["ppa:ubuntu-toolchain-r/test"]}])):((0,Wt.info)(`Install g++-multilib because gcc for ${n} was requested`),se()?await ue("gcc-multilib",e):le()&&(await K([{name:"gcc-multilib",version:e,repositories:["ppa:ubuntu-toolchain-r/test"]}])));break;default:throw Error("Unsupported platform for "+n);}if(void 0!==o)return await(async(e,r)=>{const n=[];if("win32"===process.platform)n.push(q("CC",(0,Po.addExeExt)(r+"/gcc")),q("CXX",(0,Po.addExeExt)(r+"/g++")));else{var o;const i=t(al)(null!==(o=t(Wc)(e))&&void 0!==o?o:e);5>i?(n.push(q("CC",`${r}/gcc-${e}`),q("CXX",`${r}/g++-${e}`)),le()&&n.push(ee("cc",`${r}/gcc-${e}`),ee("cxx",`${r}/g++-${e}`),ee("gcc",`${r}/gcc-${e}`),ee("g++",`${r}/g++-${e}`))):(n.push(q("CC",`${r}/gcc-${i}`),q("CXX",`${r}/g++-${i}`)),le()&&n.push(ee("cc",`${r}/gcc-${i}`),ee("cxx",`${r}/g++-${i}`),ee("gcc",`${r}/gcc-${i}`),ee("g++",`${r}/g++-${i}`)));}n.push(Ge()),Xt.GITHUB_ACTIONS&&(await(async()=>{const e=(0,Po.join)(cl,"gcc_matcher.json");if(!(await(0,Ba.pathExists)(e)))return(0,Wt.warning)("the gcc_matcher.json file does not exist in the same folder as setup-cpp.js");(0,Wt.info)("::add-matcher::"+e);})()),await Promise.all(n);})(e,o.binDir),o;}function He(e,t,r){const n=(e=>{switch(e){case"win32":return"win";case"darwin":return"mac";case"linux":return"linux";default:throw Error(`Unsupported platform '${e}'`);}})(t);return{binRelativeDir:"",binFileName:(0,Po.addExeExt)("ninja"),extractedFolderName:"",extractFunction:Oe,url:`https://github.com/ninja-build/ninja/releases/download/v${e}/ninja-${n}.zip`};}function qe(e,t,r){return xe("ninja",e,He,t,r);}function Ve(e){return{url:`https://github.com/SimonKagstrom/kcov/releases/download/${e}/kcov-amd64.tar.gz`,extractedFolderName:"",binRelativeDir:"usr/local/bin",binFileName:(0,Po.addExeExt)("kcov"),extractFunction:Re};}function Xe(e){return{url:`https://github.com/SimonKagstrom/kcov/archive/refs/tags/${e}.tar.gz`,extractedFolderName:"",binRelativeDir:"build/src",binFileName:(0,Po.addExeExt)("kcov"),extractFunction:We};}async function We(e,r){const n=await Re(e,r,["--strip-components=1"]),o=await(async()=>{let e=t(Va).sync("cmake",{nothrow:!0});if(null===e){const{binDir:t}=await Ce(Ne("cmake",void 0),(0,Po.join)(v(""),"cmake"),"");e=(0,Po.join)(t,"cmake");}return null===t(Va).sync("ninja",{nothrow:!0})&&(await qe(Ne("ninja",void 0),(0,Po.join)(v(""),"ninja"),"")),e;})();"linux"===process.platform&&(se()?await Promise.all([ue("libdwarf"),ue("libcurl-openssl")]):ae()?(ce("libdwarf-devel"),ce("libcurl-devel")):le()&&(await K([{name:"libdw-dev"},{name:"libcurl4-openssl-dev"}])));try{if(null!==t(Va).sync("patch",{nothrow:!0})){const e=(0,Po.join)(ul,"gcc13.patch");await G("patch",["-N","-p1","-i",e],{cwd:n,stdio:"inherit"});}else(0,Wt.info)("`patch` not found, skipping gcc13.patch, kcov may not build on gcc 13");}catch{}const i=(0,Po.join)(n,"build");return await G(o,["-S",n,"-B",i,"-DCMAKE_BUILD_TYPE=Release","-G","Ninja"],{cwd:n,stdio:"inherit"}),await G(o,["--build",i,"--config","Release"],{cwd:n,stdio:"inherit"}),n;}function ze(e,t,r){return`https://github.com/llvm/llvm-project/releases/download/llvmorg-${e}/${t}${e}${r}`;}function Ke(e,t,r){return`https://releases.llvm.org/${e}/${t}${e}${r}`;}function Ye(e,r){switch(e){case"darwin":return(e=>{if(fl.has(e))return null;const r="clang+llvm-",n=`-x86_64${"9.0.0"===e?"-darwin-apple":"-apple-darwin"}.tar.xz`;return t(Xc)(e,"9.0.1")?Ke(e,r,n):ze(e,r,n);})(r);case"linux":return(e=>{let r=e;const n=ml.get(r);let o;if(void 0!==n&&(r=n),r.includes("ubuntu")){const e=r.replace(/-ubuntu-.*/,"");if(!dl.has(e))throw Error("Unsupported Ubuntu version: "+e);o=r.replace(e,""),r=Pe(dl,e)[0];}else""!==r&&r in hl?o=hl[r]:(o=hl[gl],(0,Wt.warning)(`Falling back to LLVM version ${gl} ${o} for the Ubuntu.`));const i="clang+llvm-";let s;return s="5.0.0"===r?`-linux-x86_64${o}.tar.xz`:o.includes("-rhel86")?`-x86_64-unknown-linux-gnu${o}.tar.xz`:`-x86_64-linux-gnu${o}.tar.xz`,t(Xc)(r,"9.0.1")?Ke(r,i,s):ze(r,i,s);})(r);case"win32":return(async e=>{if(pl.has(e))return null;const r="LLVM-",n=t(Xc)(e,"3.7.0")?"-win32.exe":"-win64.exe",o=t(Xc)(e,"9.0.1");let i,s=!1;return o&&(i=Ke(e,r,n),(await Jc(i))||(s=!0)),!s&&o||(i=ze(e,r,n)),i;})(r);default:return null;}}async function Qe(e,t,r){const[n,o]=await(async(e,t,r,n)=>{if("linux"===t&&r.includes("ubuntu")){const e=await n(t,r);if(null!==e&&(await Jc(e)))return[r,e];}if(!e.has(r))throw Error(`Unsupported target! (platform='${t}', version='${r}'). Try one of the following: ${JSON.stringify(e)}`);const o=[];for(const i of Pe(e,r)){const e=await n(t,i);if(null!==e){if(await Jc(e))return[i,e];o.push(e);}}throw Error(`Unsupported target! (platform='${t}', version='${r}'). Try one of the following: ${JSON.stringify(e)}`);})(dl,t,e,Ye);return(0,Wt.info)("specific llvm version: "+n),{url:o,extractedFolderName:"",binRelativeDir:"bin",binFileName:(0,Po.addExeExt)("clang"),extractFunction:"win32"===t?Ie:(e,t)=>Re(e,t,["--strip-components=1"])};}async function Je(){try{if(le()){null===t(Va).sync("lsb_release",{nothrow:!0})&&(await K([{name:"lsb-release"}]));const e=await(0,vl.getUbuntuVersion)();return 0===e.length?((0,Wt.warning)("Failed to get the ubuntu major version."),null):e;}return null;}catch(e){return(0,Wt.warning)(""+e),null;}}async function Ze(e,r,n){const o=await et(e,r,n);var i;return await(async(e,r)=>{(e=>{if(null===t(el)(e))try{const r=t(Wc)(e);if(null!==r)return(0,Wt.info)(`Coerced version '${e}' to '${r}'`),r.version;}catch(e){}})(r);const n=(0,Po.join)(e,"lib");var o;const i=null!==(o=process.env.LD_LIBRARY_PATH)&&void 0!==o?o:"";var s;const a=null!==(s=process.env.DYLD_LIBRARY_PATH)&&void 0!==s?s:"",c=[q("LLVM_PATH",e),q("LD_LIBRARY_PATH",`${n}${Et.delimiter}${i}`),q("DYLD_LIBRARY_PATH",`${n}${Et.delimiter}${a}`),q("LDFLAGS",`-L"${e}/lib"`),q("CPPFLAGS",`-I"${e}/include"`),q("CC",(0,Po.addExeExt)(e+"/bin/clang")),q("CXX",(0,Po.addExeExt)(e+"/bin/clang++")),q("LIBRARY_PATH",e+"/lib"),Ge()];le()&&c.push(ee("cc",e+"/bin/clang"),ee("cxx",e+"/bin/clang++"),ee("clang",e+"/bin/clang"),ee("clang++",e+"/bin/clang++"),ee("lld",e+"/bin/lld"),ee("ld.lld",e+"/bin/ld.lld"),ee("llvm-ar",e+"/bin/llvm-ar")),Xt.GITHUB_ACTIONS&&(await rt()),await Promise.all(c);})(null!==(i=o.installDir)&&void 0!==i?i:r,e),o;}async function et(e,t,r){const n=xe("llvm",e,Qe,t,r);let o;yl?o=Promise.resolve():(o=(async(e,t)=>{if("linux"===process.platform){const r=await Je();await Be(Ne("gcc",void 0,r),"",e),le()&&(parseInt(t.split(".")[0],10)>10?await K([{name:"libtinfo-dev"}]):await K([{name:"libtinfo5"}]));}})(r,e),yl=!0);const[i,s]=await Promise.all([n,o]);return i;}async function tt(e,t,r){return Xt.GITHUB_ACTIONS&&(await rt()),et(e,t,r);}async function rt(){const e=(0,Po.join)(El,"llvm_matcher.json");if(!(await(0,Ba.pathExists)(e)))return(0,Wt.warning)("the llvm_matcher.json file does not exist in the same folder as setup-cpp.js");(0,Wt.info)("::add-matcher::"+e);}function nt(e,t,r){const n=new Pl(e,t,r);process.stdout.write(""+n+Cl.EOL);}function ot(e){Rl.issue("error",e instanceof Error?""+e:e);}function it(e){Rl.issue("group",e);}function st(){Rl.issue("endgroup");}function at(e){return Object.values(Hl).includes(e)?e:e in Hl?Hl[e]:e;}function ct(e){if(Object.keys(Hl).includes(e))return e;for(const[t,r]of Object.entries(Hl))if(r===e)return t;return e;}function lt(e){const t=at(e);let r;if(t){const e=t.split(".")[0]+".9";r=`-version "${t},${e}"`;}else r="-latest";let n=((e,t)=>{try{return(""+Ct.execSync(`vswhere -products * ${t} -prerelease -property installationPath`)).trim()+"\\VC\\Auxiliary\\Build\\vcvarsall.bat";}catch(e){Sl.warning("vswhere failed: "+e);}return null;})(0,r);if(n&&yt.existsSync(n))return Sl.info("Found with vswhere: "+n),n;Sl.info("Not found with vswhere");const o=e?[ct(e)]:Bl;for(const e of Gl)for(const t of o)for(const r of Fl)if(n=`${e}\\Microsoft Visual Studio\\${t}\\${r}\\VC\\Auxiliary\\Build\\vcvarsall.bat`,Sl.info("Trying standard location: "+n),yt.existsSync(n))return Sl.info("Found standard location: "+n),n;if(Sl.info("Not found in standard locations"),n=Ml+"\\Microsoft Visual C++ Build Tools\\vcbuildtools.bat",yt.existsSync(n))return Sl.info("Found VS 2015: "+n),n;throw Sl.info("Not found in VS 2015 location: "+n),Error("Microsoft Visual Studio not found");}function ut(e){return-1!=["PATH","INCLUDE","LIB","LIBPATH"].indexOf(e.toUpperCase());}async function dt(e,t,r,n,o,i,s){void 0!==t&&(await(0,Ba.pathExists)(t))&&((0,Wt.info)(`Adding ${t} to PATH`),await q("VCTargetsPath",t)),bl((e=>{switch(e){case"x32":case"32":case"ia32":return"x86";case"64":return"x64";default:return e;}})(r),o,n,i,s,e);}async function pt(e,t,r,n,o,i){if("win32"!==process.platform)return;const s=wl(e);(0,Wt.info)(`Checking if MSVC ${s} is already installed`);let a,c,l=!1;try{const e=xl(s);l=!0,(0,Wt.info)("Found the pre-installed version of MSVC at "+e);}catch{}if(!l)try{"14.0"===s?(a="14.0",await ie("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 ie("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 ie("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 ie("visualstudio2022buildtools","117.0.5.0",[]),c=void 0):(0,Wt.error)(`The given MSVC versions ${e} is not supported yet.`);}catch(e){(0,Wt.error)(e);}await dt(s,c,r,a,n,o,i),Xt.GITHUB_ACTIONS&&(await(async()=>{const e=(0,Po.join)(Vl,"msvc_matcher.json");if(!(await(0,Ba.pathExists)(e)))return(0,Wt.warning)("the msvc_matcher.json file does not exist in the same folder as setup-cpp.js");(0,Wt.info)("::add-matcher::"+e);})());}function ft(e,t,r){const n=(e=>"win32"===e?"windows":e)(t),o=(e=>{switch(e){case"x64":return"amd64";case"ia32":case"x86":case"i386":case"x32":return"386";default:return e;}})(r),i="win32"===t,s=i?"zip":"tar.gz";return{binRelativeDir:"",binFileName:(0,Po.addExeExt)("task"),extractedFolderName:"",extractFunction:i?Oe:Re,url:`https://github.com/go-task/task/releases/download/v${e}/task_${n}_${o}.${s}`};}async function mt(e,t,r,n,o,i,s){(0,_o.startGroup)(`Installing ${e} ${t}`);let a=!1;try{let s;if("vcvarsall"===e)await dt(Ne(e,t,r),void 0,n,void 0,void 0,!1,!1);else{const i=zl[e];a=["llvm","clangformat","clangtidy"].includes(e);const c=(0,Po.join)(o,a?"llvm":e);s=await i(Ne(e,t,r),c,n);}i.push(gt(e,s));}catch(t){(0,Wt.error)(t),s.push(e+" failed to install");}return(0,_o.endGroup)(),a;}function ht(e){const t=(0,_o.getInput)(e.toLowerCase());if("false"!==t&&""!==t)return t;}function gt(e,t){let r=`${e} was installed successfully:`;return void 0===t||("installDir"in t&&(r+="\n- The installation directory is "+t.installDir),""!==t.binDir&&(r+="\n- The binary directory is "+t.binDir)),r;}var vt=require("os"),Et=require("path"),yt=require("fs"),wt=require("crypto"),xt=require("http"),bt=require("https");require("net");var St=require("tls"),It=require("events"),Ot=require("assert"),Rt=require("util"),Tt=require("fs"),Ct=require("child_process"),_t=require("string_decoder"),Pt=require("timers"),At=require("buffer"),Nt=require("stream"),Lt=require("process"),$t=require("buffer"),Dt=require("path"),Ut=require("child_process"),kt=require("process"),jt=require("url"),Mt=require("os"),Gt=require("util"),Ft=require("url"),Bt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},Ht={},qt={},Vt=Bt.parcelRequire810d;null==Vt&&((Vt=e=>{if(e in Ht)return Ht[e].exports;if(e in qt){var t=qt[e];delete qt[e];var r={id:e,exports:{}};return Ht[e]=r,t.call(r.exports,r,r.exports),r.exports;}var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n;}).register=(e,t)=>{qt[e]=t;},Bt.parcelRequire810d=Vt),Vt.register("cLprm",(e,t)=>{"use strict";function r(e){return"string"==typeof e?!!o[e]:"env"in e?o[e.env]&&o[e.env].includes(e.includes):"any"in e?e.any.some(e=>!!o[e]):Object.keys(e).every(t=>o[t]===e[t]);}var n=Vt("iQYeD");const o=process.env;Object.defineProperty(e.exports,"_vendors",{value:n.map(e=>e.constant)}),e.exports.name=null,e.exports.isPR=null,n.forEach(t=>{const n=(Array.isArray(t.env)?t.env:[t.env]).every(e=>r(e));if(e.exports[t.constant]=n,n)switch(e.exports.name=t.name,typeof t.pr){case"string":e.exports.isPR=!!o[t.pr];break;case"object":e.exports.isPR="env"in t.pr?t.pr.env in o&&o[t.pr.env]!==t.pr.ne:"any"in t.pr?t.pr.any.some(e=>!!o[e]):r(t.pr);break;default:e.exports.isPR=null;}}),e.exports.isCI=!("false"===o.CI||!(o.BUILD_ID||o.BUILD_NUMBER||o.CI||o.CI_APP_ID||o.CI_BUILD_ID||o.CI_BUILD_NUMBER||o.CI_NAME||o.CONTINUOUS_INTEGRATION||o.RUN_ID||e.exports.name));}),Vt.register("iQYeD",(e,t)=>{e.exports=JSON.parse('[{"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":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"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":"Expo Application Services","constant":"EAS","env":"EAS_BUILD"},{"name":"Gerrit","constant":"GERRIT","env":"GERRIT_PROJECT"},{"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":"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":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"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":"Vercel","constant":"VERCEL","env":{"any":["NOW_BUILDER","VERCEL"]}},{"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"}]');}),Vt.register("hHq4F",(t,r)=>{function n(e){return l.GITHUB_ACTIONS?c.error(e):console.log(`${e}`);}function o(e){return console.log(`${e}`);}function i(e){return l.GITHUB_ACTIONS?c.warning(e):console.log(`${e}`);}function s(e){return l.GITHUB_ACTIONS?c.notice(e):console.log(`${e}`);}function a(e){return l.GITHUB_ACTIONS?c.info(e):console.log(e);}e(t.exports,"error",()=>n),e(t.exports,"success",()=>o),e(t.exports,"warning",()=>i),e(t.exports,"notice",()=>s),e(t.exports,"info",()=>a);var c=Vt("94yZ3"),l=Vt("cLprm");}),Vt.register("94yZ3",function(e,t){"use strict";function r(e,t){const r=process.env["INPUT_"+e.replace(/ /g,"_").toUpperCase()]||"";if(t&&t.required&&!r)throw Error("Input required and not supplied: "+e);return t&&!1===t.trimWhitespace?r:r.trim();}function n(e,t={}){u.issueCommand("error",p.toCommandProperties(t),e instanceof Error?""+e:e);}function o(e){u.issue("group",e);}function i(){u.issue("endgroup");}var s=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),a=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),c=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&s(t,e,r);return a(t,e),t;}),l=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getIDToken=e.exports.getState=e.exports.saveState=e.exports.group=e.exports.endGroup=e.exports.startGroup=e.exports.info=e.exports.notice=e.exports.warning=e.exports.error=e.exports.debug=e.exports.isDebug=e.exports.setFailed=e.exports.setCommandEcho=e.exports.setOutput=e.exports.getBooleanInput=e.exports.getMultilineInput=e.exports.getInput=e.exports.addPath=e.exports.setSecret=e.exports.exportVariable=e.exports.ExitCode=void 0;var u=Vt("6mTwv"),d=Vt("bRVRZ"),p=Vt("4BVCZ");const f=c(vt),m=c(Et);var h,g,v=Vt("21Qsr"),E=Vt("GfBiA");(g=h=e.exports.ExitCode||(e.exports.ExitCode={}))[g.Success=0]="Success",g[g.Failure=1]="Failure",e.exports.exportVariable=(e,t)=>{const r=p.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV){const t="ghadelimiter_"+v.default();if(e.includes(t))throw Error(`Unexpected input: name should not contain the delimiter "${t}"`);if(r.includes(t))throw Error(`Unexpected input: value should not contain the delimiter "${t}"`);d.issueCommand("ENV",`${e}<<${t}${f.EOL}${r}${f.EOL}${t}`);}else u.issueCommand("set-env",{name:e},r);},e.exports.setSecret=e=>{u.issueCommand("add-mask",{},e);},e.exports.addPath=e=>{process.env.GITHUB_PATH?d.issueCommand("PATH",e):u.issueCommand("add-path",{},e),process.env.PATH=`${e}${m.delimiter}${process.env.PATH}`;},e.exports.getInput=r,e.exports.getMultilineInput=(e,t)=>r(e,t).split("\n").filter(e=>""!==e),e.exports.getBooleanInput=(e,t)=>{const n=r(e,t);if(["true","True","TRUE"].includes(n))return!0;if(["false","False","FALSE"].includes(n))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\nSupport boolean input list: \`true | True | TRUE | false | False | FALSE\``);},e.exports.setOutput=(e,t)=>{process.stdout.write(f.EOL),u.issueCommand("set-output",{name:e},t);},e.exports.setCommandEcho=e=>{u.issue("echo",e?"on":"off");},e.exports.setFailed=e=>{process.exitCode=h.Failure,n(e);},e.exports.isDebug=()=>"1"===process.env.RUNNER_DEBUG,e.exports.debug=e=>{u.issueCommand("debug",{},e);},e.exports.error=n,e.exports.warning=(e,t={})=>{u.issueCommand("warning",p.toCommandProperties(t),e instanceof Error?""+e:e);},e.exports.notice=(e,t={})=>{u.issueCommand("notice",p.toCommandProperties(t),e instanceof Error?""+e:e);},e.exports.info=e=>{process.stdout.write(e+f.EOL);},e.exports.startGroup=o,e.exports.endGroup=i,e.exports.group=function(e,t){return l(this,void 0,void 0,function*(){let r;o(e);try{r=yield t();}finally{i();}return r;});},e.exports.saveState=(e,t)=>{u.issueCommand("save-state",{name:e},t);},e.exports.getState=e=>process.env["STATE_"+e]||"",e.exports.getIDToken=function(e){return l(this,void 0,void 0,function*(){return yield E.OidcClient.getIDToken(e);});};var y=Vt("1yBCw");Object.defineProperty(e.exports,"summary",{enumerable:!0,get(){return y.summary;}}),y=Vt("1yBCw"),Object.defineProperty(e.exports,"markdownSummary",{enumerable:!0,get(){return y.markdownSummary;}});var w=Vt("1tHq1");Object.defineProperty(e.exports,"toPosixPath",{enumerable:!0,get(){return w.toPosixPath;}}),Object.defineProperty(e.exports,"toWin32Path",{enumerable:!0,get(){return w.toWin32Path;}}),Object.defineProperty(e.exports,"toPlatformPath",{enumerable:!0,get(){return w.toPlatformPath;}});}),Vt.register("6mTwv",function(e,t){"use strict";function r(e,t,r){const n=new c(e,t,r);process.stdout.write(""+n+s.EOL);}var n=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),o=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),i=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t;});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.issue=e.exports.issueCommand=void 0;const s=i(vt);var a=Vt("4BVCZ");e.exports.issueCommand=r,e.exports.issue=(e,t="")=>{r(e,{},t);};class c{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r;}toString(){let e="::"+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(const n in this.properties)if(this.properties.hasOwnProperty(n)){const o=this.properties[n];o&&(r?r=!1:e+=",",e+=`${n}=${(t=o,a.toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C"))}`);}}var t;return e+="::"+(e=>a.toCommandValue(this.message).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A"))(),e;}}}),Vt.register("4BVCZ",(e,t)=>{"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.toCommandProperties=e.exports.toCommandValue=void 0,e.exports.toCommandValue=e=>null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e),e.exports.toCommandProperties=e=>Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{};}),Vt.register("bRVRZ",(e,t)=>{"use strict";var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),n=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),o=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t;});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.issueCommand=void 0;const i=o(yt),s=o(vt);var a=Vt("4BVCZ");e.exports.issueCommand=(e,t)=>{const r=process.env["GITHUB_"+e];if(!r)throw Error("Unable to find environment variable for file command "+e);if(!i.existsSync(r))throw Error("Missing file at path: "+r);i.appendFileSync(r,`${a.toCommandValue(t)}${s.EOL}`,{encoding:"utf8"});};}),Vt.register("21Qsr",(t,r)=>{e(t.exports,"default",()=>i);var n=Vt("lr0KB"),o=Vt("671Sw"),i=(e,t,r)=>{const i=(e=e||{}).random||(e.rng||n.default)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){r=r||0;for(let e=0;16>e;++e)t[r+e]=i[e];return t;}return(0,o.default)(i);};}),Vt.register("lr0KB",(r,n)=>{function o(){return s>i.length-16&&(t(wt).randomFillSync(i),s=0),i.slice(s,s+=16);}e(r.exports,"default",()=>o);const i=new Uint8Array(256);let s=i.length;}),Vt.register("671Sw",(t,r)=>{e(t.exports,"default",()=>i);var n=Vt("bfNI0");const o=[];for(let e=0;256>e;++e)o.push((e+256).toString(16).substr(1));var i=(e,t=0)=>{const r=(o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]).toLowerCase();if(!(0,n.default)(r))throw TypeError("Stringified UUID is invalid");return r;};}),Vt.register("bfNI0",(t,r)=>{e(t.exports,"default",()=>o);var n=Vt("k4edj"),o=e=>"string"==typeof e&&n.default.test(e);}),Vt.register("k4edj",(t,r)=>{e(t.exports,"default",()=>n);var n=/^(?:[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;}),Vt.register("GfBiA",function(e,t){"use strict";var r=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.OidcClient=void 0;var n=Vt("aPbbM"),o=Vt("5UVtg"),i=Vt("94yZ3");class s{static createHttpClient(e=!0,t=10){const r={allowRetries:e,maxRetries:t};return new n.HttpClient("actions/oidc-client",[new o.BearerCredentialHandler(s.getRequestToken())],r);}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(e){var t;return r(this,void 0,void 0,function*(){const r=s.createHttpClient(),n=yield r.getJson(e).catch(e=>{throw Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.result.message}`);}),o=null===(t=n.result)||void 0===t?void 0:t.value;if(!o)throw Error("Response json body do not have ID Token field");return o;});}static getIDToken(e){return r(this,void 0,void 0,function*(){try{let t=s.getIDTokenUrl();e&&(t=`${t}&audience=${encodeURIComponent(e)}`),i.debug("ID token url is "+t);const r=yield s.getCall(t);return i.setSecret(r),r;}catch(e){throw Error("Error message: "+e.message);}});}}e.exports.OidcClient=s;}),Vt.register("aPbbM",function(e,t){"use strict";var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),n=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),o=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t;}),i=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.HttpClient=e.exports.isHttps=e.exports.HttpClientResponse=e.exports.HttpClientError=e.exports.getProxyUrl=e.exports.MediaTypes=e.exports.Headers=e.exports.HttpCodes=void 0;const s=o(xt),a=o(bt),c=o(Vt("dG8Uc")),l=o(Vt("j6C2A"));var u,d,p,f,m;(d=u=e.exports.HttpCodes||(e.exports.HttpCodes={}))[d.OK=200]="OK",d[d.MultipleChoices=300]="MultipleChoices",d[d.MovedPermanently=301]="MovedPermanently",d[d.ResourceMoved=302]="ResourceMoved",d[d.SeeOther=303]="SeeOther",d[d.NotModified=304]="NotModified",d[d.UseProxy=305]="UseProxy",d[d.SwitchProxy=306]="SwitchProxy",d[d.TemporaryRedirect=307]="TemporaryRedirect",d[d.PermanentRedirect=308]="PermanentRedirect",d[d.BadRequest=400]="BadRequest",d[d.Unauthorized=401]="Unauthorized",d[d.PaymentRequired=402]="PaymentRequired",d[d.Forbidden=403]="Forbidden",d[d.NotFound=404]="NotFound",d[d.MethodNotAllowed=405]="MethodNotAllowed",d[d.NotAcceptable=406]="NotAcceptable",d[d.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",d[d.RequestTimeout=408]="RequestTimeout",d[d.Conflict=409]="Conflict",d[d.Gone=410]="Gone",d[d.TooManyRequests=429]="TooManyRequests",d[d.InternalServerError=500]="InternalServerError",d[d.NotImplemented=501]="NotImplemented",d[d.BadGateway=502]="BadGateway",d[d.ServiceUnavailable=503]="ServiceUnavailable",d[d.GatewayTimeout=504]="GatewayTimeout",(f=p=e.exports.Headers||(e.exports.Headers={})).Accept="accept",f.ContentType="content-type",(m=e.exports.MediaTypes||(e.exports.MediaTypes={})).ApplicationJson="application/json",e.exports.getProxyUrl=e=>{const t=c.getProxyUrl(new URL(e));return t?t.href:"";};const h=[u.MovedPermanently,u.ResourceMoved,u.SeeOther,u.TemporaryRedirect,u.PermanentRedirect],g=[u.BadGateway,u.ServiceUnavailable,u.GatewayTimeout],v=["OPTIONS","GET","DELETE","HEAD"];class E extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,E.prototype);}}e.exports.HttpClientError=E;class y{constructor(e){this.message=e;}readBody(){return i(this,void 0,void 0,function*(){return new Promise(e=>i(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",e=>{t=Buffer.concat([t,e]);}),this.message.on("end",()=>{e(""+t);});}));});}}e.exports.HttpClientResponse=y,e.exports.isHttps=e=>"https:"===new URL(e).protocol,e.exports.HttpClient=class{constructor(e,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=e,this.handlers=t||[],this.requestOptions=r,r&&(null!=r.ignoreSslError&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,null!=r.allowRedirects&&(this._allowRedirects=r.allowRedirects),null!=r.allowRedirectDowngrade&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),null!=r.maxRedirects&&(this._maxRedirects=Math.max(r.maxRedirects,0)),null!=r.keepAlive&&(this._keepAlive=r.keepAlive),null!=r.allowRetries&&(this._allowRetries=r.allowRetries),null!=r.maxRetries&&(this._maxRetries=r.maxRetries));}options(e,t){return i(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{});});}get(e,t){return i(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{});});}del(e,t){return i(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{});});}post(e,t,r){return i(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{});});}patch(e,t,r){return i(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{});});}put(e,t,r){return i(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{});});}head(e,t){return i(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{});});}sendStream(e,t,r,n){return i(this,void 0,void 0,function*(){return this.request(e,t,r,n);});}getJson(e,t={}){return i(this,void 0,void 0,function*(){t[p.Accept]=this._getExistingOrDefaultHeader(t,p.Accept,m.ApplicationJson);const r=yield this.get(e,t);return this._processResponse(r,this.requestOptions);});}postJson(e,t,r={}){return i(this,void 0,void 0,function*(){const n=JSON.stringify(t,null,2);r[p.Accept]=this._getExistingOrDefaultHeader(r,p.Accept,m.ApplicationJson),r[p.ContentType]=this._getExistingOrDefaultHeader(r,p.ContentType,m.ApplicationJson);const o=yield this.post(e,n,r);return this._processResponse(o,this.requestOptions);});}putJson(e,t,r={}){return i(this,void 0,void 0,function*(){const n=JSON.stringify(t,null,2);r[p.Accept]=this._getExistingOrDefaultHeader(r,p.Accept,m.ApplicationJson),r[p.ContentType]=this._getExistingOrDefaultHeader(r,p.ContentType,m.ApplicationJson);const o=yield this.put(e,n,r);return this._processResponse(o,this.requestOptions);});}patchJson(e,t,r={}){return i(this,void 0,void 0,function*(){const n=JSON.stringify(t,null,2);r[p.Accept]=this._getExistingOrDefaultHeader(r,p.Accept,m.ApplicationJson),r[p.ContentType]=this._getExistingOrDefaultHeader(r,p.ContentType,m.ApplicationJson);const o=yield this.patch(e,n,r);return this._processResponse(o,this.requestOptions);});}request(e,t,r,n){return i(this,void 0,void 0,function*(){if(this._disposed)throw Error("Client has already been disposed.");const o=new URL(t);let i=this._prepareRequest(e,o,n);const s=this._allowRetries&&v.includes(e)?this._maxRetries+1:1;let a,c=0;do{if(a=yield this.requestRaw(i,r),a&&a.message&&a.message.statusCode===u.Unauthorized){let e;for(const t of this.handlers)if(t.canHandleAuthentication(a)){e=t;break;}return e?e.handleAuthentication(this,i,r):a;}let t=this._maxRedirects;for(;a.message.statusCode&&h.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(yield a.readBody(),c.hostname!==o.hostname)for(const e in n)"authorization"===e.toLowerCase()&&delete n[e];i=this._prepareRequest(e,c,n),a=yield this.requestRaw(i,r),t--;}if(!a.message.statusCode||!g.includes(a.message.statusCode))return a;c+=1,s>c&&(yield a.readBody(),yield this._performExponentialBackoff(c));}while(s>c);return a;});}dispose(){this._agent&&this._agent.destroy(),this._disposed=!0;}requestRaw(e,t){return i(this,void 0,void 0,function*(){return new Promise((r,n)=>{this.requestRawWithCallback(e,t,(e,t)=>{e?n(e):t?r(t):n(Error("Unknown error"));});});});}requestRawWithCallback(e,t,r){function n(e,t){o||(o=!0,r(e,t));}"string"==typeof t&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let o=!1;const i=e.httpModule.request(e.options,e=>{n(void 0,new y(e));});let s;i.on("socket",e=>{s=e;}),i.setTimeout(this._socketTimeout||18e4,()=>{s&&s.end(),n(Error("Request timeout: "+e.options.path));}),i.on("error",e=>{n(e);}),t&&"string"==typeof t&&i.write(t,"utf8"),t&&"string"!=typeof t?(t.on("close",()=>{i.end();}),t.pipe(i)):i.end();}getAgent(e){const t=new URL(e);return this._getAgent(t);}_prepareRequest(e,t,r){const n={};n.parsedUrl=t;const o="https:"===n.parsedUrl.protocol;n.httpModule=o?a:s;const i=o?443:80;if(n.options={},n.options.host=n.parsedUrl.hostname,n.options.port=n.parsedUrl.port?parseInt(n.parsedUrl.port):i,n.options.path=(n.parsedUrl.pathname||"")+(n.parsedUrl.search||""),n.options.method=e,n.options.headers=this._mergeHeaders(r),null!=this.userAgent&&(n.options.headers["user-agent"]=this.userAgent),n.options.agent=this._getAgent(n.parsedUrl),this.handlers)for(const e of this.handlers)e.prepareRequest(n.options);return n;}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},w(this.requestOptions.headers),w(e||{})):w(e||{});}_getExistingOrDefaultHeader(e,t,r){let n;return this.requestOptions&&this.requestOptions.headers&&(n=w(this.requestOptions.headers)[t]),e[t]||n||r;}_getAgent(e){let t;const r=c.getProxyUrl(e),n=r&&r.hostname;if(this._keepAlive&&n&&(t=this._proxyAgent),this._keepAlive&&!n&&(t=this._agent),t)return t;const o="https:"===e.protocol;let i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||s.globalAgent.maxSockets),r&&r.hostname){const e={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})};let n;const s="https:"===r.protocol;n=o?s?l.httpsOverHttps:l.httpsOverHttp:s?l.httpOverHttps:l.httpOverHttp,t=n(e),this._proxyAgent=t;}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:i};t=o?new a.Agent(e):new s.Agent(e),this._agent=t;}return t||(t=o?a.globalAgent:s.globalAgent),o&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t;}_performExponentialBackoff(e){return i(this,void 0,void 0,function*(){const t=5*Math.pow(2,e=Math.min(10,e));return new Promise(e=>setTimeout(()=>e(),t));});}_processResponse(e,t){return i(this,void 0,void 0,function*(){return new Promise((r,n)=>i(this,void 0,void 0,function*(){const o=e.message.statusCode||0,i={statusCode:o,result:null,headers:{}};let s,a;o===u.NotFound&&r(i);try{a=yield e.readBody(),a&&a.length>0&&(s=t&&t.deserializeDates?JSON.parse(a,(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(e){}if(o>299){let e;e=s&&s.message?s.message:a&&a.length>0?a:`Failed request: (${o})`;const t=new E(e,o);t.result=i.result,n(t);}else r(i);}));});}};const w=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});}),Vt.register("dG8Uc",(e,t)=>{"use strict";function r(e){if(!e.hostname)return!1;if((e=>{const t=e.toLowerCase();return"localhost"===t||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]");})(e.hostname))return!0;const t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=+e.port:"http:"===e.protocol?r=80:"https:"===e.protocol&&(r=443);const n=[e.hostname.toUpperCase()];"number"==typeof r&&n.push(`${n[0]}:${r}`);for(const e of t.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e))if("*"===e||n.some(t=>t===e||t.endsWith("."+e)||e.startsWith(".")&&t.endsWith(""+e)))return!0;return!1;}Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.checkBypass=e.exports.getProxyUrl=void 0,e.exports.getProxyUrl=e=>{const t="https:"===e.protocol;if(r(e))return;const n=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;return n?new URL(n):void 0;},e.exports.checkBypass=r;}),Vt.register("j6C2A",(e,t)=>{e.exports=Vt("3axfE");}),Vt.register("3axfE",function(t,r){function n(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||xt.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(e,r,n,o)=>{for(var s=i(r,n,o),a=0,c=t.requests.length;c>a;++a){var l=t.requests[a];if(l.host===s.host&&l.port===s.port)return t.requests.splice(a,1),void l.request.onSocket(e);}e.destroy(),t.removeSocket(e);});}function o(e,t){var r=this;n.prototype.createSocket.call(r,e,n=>{var o=e.request.getHeader("host"),i=s({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):e.host}),a=St.connect(0,i);r.sockets[r.sockets.indexOf(n)]=a,t(a);});}function i(e,t,r){return"string"==typeof e?{host:e,port:t,localAddress:r}:e;}function s(e){for(var t=1,r=arguments.length;r>t;++t){var n=arguments[t];if("object"==typeof n)for(var o=Object.keys(n),i=0,s=o.length;s>i;++i){var a=o[i];void 0!==n[a]&&(e[a]=n[a]);}}return e;}var a,c,l,u,d,p;e(t.exports,"httpOverHttp",()=>a,e=>a=e),e(t.exports,"httpsOverHttp",()=>c,e=>c=e),e(t.exports,"httpOverHttps",()=>l,e=>l=e),e(t.exports,"httpsOverHttps",()=>u,e=>u=e),e(t.exports,"debug",()=>d,e=>d=e),a=e=>{var t=new n(e);return t.request=xt.request,t;},c=e=>{var t=new n(e);return t.request=xt.request,t.createSocket=o,t.defaultPort=443,t;},l=e=>{var t=new n(e);return t.request=bt.request,t;},u=e=>{var t=new n(e);return t.request=bt.request,t.createSocket=o,t.defaultPort=443,t;},Rt.inherits(n,It.EventEmitter),n.prototype.addRequest=function(e,t,r,n){var o=this,a=s({request:e},o.options,i(t,r,n));this.maxSockets>o.sockets.length?o.createSocket(a,t=>{function r(){o.emit("free",t,a);}function n(e){o.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n);}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t);}):o.requests.push(a);},n.prototype.createSocket=function(e,t){function r(r,i,s){var c;return a.removeAllListeners(),i.removeAllListeners(),200!==r.statusCode?(p("tunneling socket could not be established, statusCode=%d",r.statusCode),i.destroy(),(c=Error("tunneling socket could not be established, statusCode="+r.statusCode)).code="ECONNRESET",e.request.emit("error",c),void n.removeSocket(o)):s.length>0?(p("got illegal response body from proxy"),i.destroy(),(c=Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void n.removeSocket(o)):(p("tunneling connection has established"),n.sockets[n.sockets.indexOf(o)]=i,t(i));}var n=this,o={};n.sockets.push(o);var i=s({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(i.localAddress=e.localAddress),i.proxyAuth&&(i.headers=i.headers||{},i.headers["Proxy-Authorization"]="Basic "+new Buffer(i.proxyAuth).toString("base64")),p("making CONNECT request");var a=n.request(i);a.useChunkedEncodingByDefault=!1,a.once("response",e=>{e.upgrade=!0;}),a.once("upgrade",(e,t,n)=>{process.nextTick(()=>{r(e,t,n);});}),a.once("connect",r),a.once("error",t=>{a.removeAllListeners(),p("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var r=Error("tunneling socket could not be established, cause="+t.message);r.code="ECONNRESET",e.request.emit("error",r),n.removeSocket(o);}),a.end();},n.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,e=>{r.request.onSocket(e);});}},d=p=()=>{};}),Vt.register("5UVtg",function(e,t){"use strict";var r=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.PersonalAccessTokenCredentialHandler=e.exports.BearerCredentialHandler=e.exports.BasicCredentialHandler=void 0,e.exports.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 r(this,void 0,void 0,function*(){throw Error("not implemented");});}},e.exports.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 r(this,void 0,void 0,function*(){throw Error("not implemented");});}},e.exports.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 r(this,void 0,void 0,function*(){throw Error("not implemented");});}};}),Vt.register("1yBCw",function(e,t){"use strict";var r=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.summary=e.exports.markdownSummary=e.exports.SUMMARY_DOCS_URL=e.exports.SUMMARY_ENV_VAR=void 0;const{access:n,appendFile:o,writeFile:i}=yt.promises;e.exports.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY",e.exports.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";const s=new class{constructor(){this._buffer="";}filePath(){return r(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;const t=process.env[e.exports.SUMMARY_ENV_VAR];if(!t)throw Error(`Unable to find environment variable for $${e.exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield n(t,yt.constants.R_OK|yt.constants.W_OK);}catch(e){throw Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`);}return this._filePath=t,this._filePath;});}wrap(e,t,r={}){const n=Object.entries(r).map(([e,t])=>` ${e}="${t}"`).join("");return t?`<${e}${n}>${t}</${e}>`:`<${e}${n}>`;}write(e){return r(this,void 0,void 0,function*(){const t=!!(null==e?void 0:e.overwrite),r=yield this.filePath(),n=t?i:o;return yield n(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer();});}clear(){return r(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(vt.EOL);}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t}),n=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(n).addEOL();}addList(e,t=!1){const r=t?"ol":"ul",n=e.map(e=>this.wrap("li",e)).join(""),o=this.wrap(r,n);return this.addRaw(o).addEOL();}addTable(e){const t=e.map(e=>{const t=e.map(e=>{if("string"==typeof e)return this.wrap("td",e);const{header:t,data:r,colspan:n,rowspan:o}=e,i=t?"th":"td",s=Object.assign(Object.assign({},n&&{colspan:n}),o&&{rowspan:o});return this.wrap(i,r,s);}).join("");return this.wrap("tr",t);}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL();}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL();}addImage(e,t,r){const{width:n,height:o}=r||{},i=Object.assign(Object.assign({},n&&{width:n}),o&&{height:o}),s=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(s).addEOL();}addHeading(e,t){const r="h"+t,n=this.wrap(["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",e);return this.addRaw(n).addEOL();}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL();}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL();}addQuote(e,t){const r=Object.assign({},t&&{cite:t}),n=this.wrap("blockquote",e,r);return this.addRaw(n).addEOL();}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL();}}();e.exports.markdownSummary=s,e.exports.summary=s;}),Vt.register("1tHq1",(e,t)=>{"use strict";var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),n=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),o=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t;});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.toPlatformPath=e.exports.toWin32Path=e.exports.toPosixPath=void 0;const i=o(Et);e.exports.toPosixPath=e=>e.replace(/[\\]/g,"/"),e.exports.toWin32Path=e=>e.replace(/[/]/g,"\\"),e.exports.toPlatformPath=e=>e.replace(/[/\\]/g,i.sep);}),Vt.register("ljv3o",function(e,t){var r=Et.resolve(__dirname,"../../node_modules/.pnpm/numerous@1.0.3/node_modules/numerous/lib");(function(){"use strict";function t(e,t,r){if(n(e),"object"!=typeof r)throw Error("List of variants should be specified as an object");var i=o[e](t);return void 0!==r[i]?r[i]:null;}function n(e){(e=>void 0!==o[e])(e)||(e=>{try{require(r+"/../locales/"+e+".js");}catch(t){throw Error("Failed to load the following locale: "+e);}})(e);}var o={},i={create(e){return n(e),{pluralize(r,n){return t(e,r,n);}};},addLocale(e,t){o[e]=t;},pluralize:t};void 0!==e.exports?e.exports=i:this.numerous=i;}).call(e.exports);}),Vt.register("kAOmP",(e,t)=>{function r(e){Array.isArray(e)||(e=[e]);for(const t of e){const{id:e,data:r}=t;c[e]=r;}}function n(e,t,r){const n=(e=>{const t=c[e.locale];let r=e.unitTypeLookupOrder.slice();r.unshift(e.unitType),r=Array.from(new Set(r));let n=null;if(r.some(e=>{if(void 0!==t[e])return n=t[e],!0;}),null===n)throw Error("Can not find any unit type data for locale: "+e.locale);return n;})(r);return o.pluralize(r.locale,t,n[e]).replace("{0}",t);}var o=Vt("3abeg"),i=Vt("aaJ7t");const s=[["years",290304e5],["months",24192e5],["weeks",6048e5],["days",864e5],["hours",36e5],["minutes",6e4],["seconds",1e3]],a={locale:"en",span:2,delimiter:", ",unitType:"long",unitTypeLookupOrder:["long","short","narrow"],autoloadLocales:!0},c={};e.exports={create(e){return e=Object.assign({},a,e||{}),{format(t,o,a){return((e,t,o)=>{if(((e,t)=>{const{autoload:n}=t;if(!c[e]){if(!i||!n)throw Error(`Missing locale: ${e}, you must load it manually before using it`);(e=>{try{r(require(`../locales/${e}.js`));}catch(t){throw Error(`Failed to load locale: ${e} from ../locales/${e}.js. If using a bundled time-delta, set 'autoloadLocales: false' in the config: ${t}`);}})(e);}})(o.locale,{autoload:o.autoloadLocales}),!e)throw Error("Missing first date argument");if(!t)throw Error("Missing second date argument");const a=((e,t)=>{let r=t-e;const n=[];return s.some(e=>{const t=e[0],o=e[1],i=Math.floor(r/o);if(r-=i*o,n.push([t,i]),0>=r)return!0;}),n;})(e,t),l=[];for(const e of a){const[t,r]=e;if(r>0&&l.push(n(t,r,o)),l.length>=o.span)break;}return l.join(o.delimiter);})(t,o,a=Object.assign({},e,a||{}));}};},addLocale:r,defaultConfig:a};}),Vt.register("3abeg",(e,t)=>{e.exports=Vt("ljv3o");}),Vt.register("aaJ7t",(e,t)=>{"use strict";e.exports=!("undefined"==typeof process||!process.versions||!process.versions.node);}),Vt.register("2heqc",function(e,t){"use strict";function r(e,t){const r=process.env["INPUT_"+e.replace(/ /g,"_").toUpperCase()]||"";if(t&&t.required&&!r)throw Error("Input required and not supplied: "+e);return t&&!1===t.trimWhitespace?r:r.trim();}function n(e,t={}){u.issueCommand("error",p.toCommandProperties(t),e instanceof Error?""+e:e);}function o(e){u.issue("group",e);}function i(){u.issue("endgroup");}var s=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),a=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),c=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&s(t,e,r);return a(t,e),t;}),l=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getIDToken=e.exports.getState=e.exports.saveState=e.exports.group=e.exports.endGroup=e.exports.startGroup=e.exports.info=e.exports.notice=e.exports.warning=e.exports.error=e.exports.debug=e.exports.isDebug=e.exports.setFailed=e.exports.setCommandEcho=e.exports.setOutput=e.exports.getBooleanInput=e.exports.getMultilineInput=e.exports.getInput=e.exports.addPath=e.exports.setSecret=e.exports.exportVariable=e.exports.ExitCode=void 0;var u=Vt("lxvYw"),d=Vt("izMKk"),p=Vt("3GPt4");const f=c(vt),m=c(Et);var h,g,v=Vt("cxUw3");(g=h=e.exports.ExitCode||(e.exports.ExitCode={}))[g.Success=0]="Success",g[g.Failure=1]="Failure",e.exports.exportVariable=(e,t)=>{const r=p.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV)return d.issueFileCommand("ENV",d.prepareKeyValueMessage(e,t));u.issueCommand("set-env",{name:e},r);},e.exports.setSecret=e=>{u.issueCommand("add-mask",{},e);},e.exports.addPath=e=>{process.env.GITHUB_PATH?d.issueFileCommand("PATH",e):u.issueCommand("add-path",{},e),process.env.PATH=`${e}${m.delimiter}${process.env.PATH}`;},e.exports.getInput=r,e.exports.getMultilineInput=(e,t)=>{const n=r(e,t).split("\n").filter(e=>""!==e);return t&&!1===t.trimWhitespace?n:n.map(e=>e.trim());},e.exports.getBooleanInput=(e,t)=>{const n=r(e,t);if(["true","True","TRUE"].includes(n))return!0;if(["false","False","FALSE"].includes(n))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\nSupport boolean input list: \`true | True | TRUE | false | False | FALSE\``);},e.exports.setOutput=(e,t)=>{if(process.env.GITHUB_OUTPUT)return d.issueFileCommand("OUTPUT",d.prepareKeyValueMessage(e,t));process.stdout.write(f.EOL),u.issueCommand("set-output",{name:e},p.toCommandValue(t));},e.exports.setCommandEcho=e=>{u.issue("echo",e?"on":"off");},e.exports.setFailed=e=>{process.exitCode=h.Failure,n(e);},e.exports.isDebug=()=>"1"===process.env.RUNNER_DEBUG,e.exports.debug=e=>{u.issueCommand("debug",{},e);},e.exports.error=n,e.exports.warning=(e,t={})=>{u.issueCommand("warning",p.toCommandProperties(t),e instanceof Error?""+e:e);},e.exports.notice=(e,t={})=>{u.issueCommand("notice",p.toCommandProperties(t),e instanceof Error?""+e:e);},e.exports.info=e=>{process.stdout.write(e+f.EOL);},e.exports.startGroup=o,e.exports.endGroup=i,e.exports.group=function(e,t){return l(this,void 0,void 0,function*(){let r;o(e);try{r=yield t();}finally{i();}return r;});},e.exports.saveState=(e,t)=>{if(process.env.GITHUB_STATE)return d.issueFileCommand("STATE",d.prepareKeyValueMessage(e,t));u.issueCommand("save-state",{name:e},p.toCommandValue(t));},e.exports.getState=e=>process.env["STATE_"+e]||"",e.exports.getIDToken=function(e){return l(this,void 0,void 0,function*(){return yield v.OidcClient.getIDToken(e);});};var E=Vt("a9gnA");Object.defineProperty(e.exports,"summary",{enumerable:!0,get(){return E.summary;}}),E=Vt("a9gnA"),Object.defineProperty(e.exports,"markdownSummary",{enumerable:!0,get(){return E.markdownSummary;}});var y=Vt("3zXsD");Object.defineProperty(e.exports,"toPosixPath",{enumerable:!0,get(){return y.toPosixPath;}}),Object.defineProperty(e.exports,"toWin32Path",{enumerable:!0,get(){return y.toWin32Path;}}),Object.defineProperty(e.exports,"toPlatformPath",{enumerable:!0,get(){return y.toPlatformPath;}});}),Vt.register("lxvYw",function(e,t){"use strict";function r(e,t,r){const n=new c(e,t,r);process.stdout.write(""+n+s.EOL);}var n=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),o=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),i=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t;});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.issue=e.exports.issueCommand=void 0;const s=i(vt);var a=Vt("3GPt4");e.exports.issueCommand=r,e.exports.issue=(e,t="")=>{r(e,{},t);};class c{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r;}toString(){let e="::"+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(const n in this.properties)if(this.properties.hasOwnProperty(n)){const o=this.properties[n];o&&(r?r=!1:e+=",",e+=`${n}=${(t=o,a.toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C"))}`);}}var t;return e+="::"+(e=>a.toCommandValue(this.message).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A"))(),e;}}}),Vt.register("3GPt4",(e,t)=>{"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.toCommandProperties=e.exports.toCommandValue=void 0,e.exports.toCommandValue=e=>null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e),e.exports.toCommandProperties=e=>Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{};}),Vt.register("izMKk",(e,t)=>{"use strict";var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),n=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),o=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t;});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.prepareKeyValueMessage=e.exports.issueFileCommand=void 0;const i=o(yt),s=o(vt);var a=Vt("21Qsr"),c=Vt("3GPt4");e.exports.issueFileCommand=(e,t)=>{const r=process.env["GITHUB_"+e];if(!r)throw Error("Unable to find environment variable for file command "+e);if(!i.existsSync(r))throw Error("Missing file at path: "+r);i.appendFileSync(r,`${c.toCommandValue(t)}${s.EOL}`,{encoding:"utf8"});},e.exports.prepareKeyValueMessage=(e,t)=>{const r="ghadelimiter_"+a.default(),n=c.toCommandValue(t);if(e.includes(r))throw Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${e}<<${r}${s.EOL}${n}${s.EOL}${r}`;};}),Vt.register("cxUw3",function(e,t){"use strict";var r=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.OidcClient=void 0;var n=Vt("aPbbM"),o=Vt("5UVtg"),i=Vt("2heqc");class s{static createHttpClient(e=!0,t=10){const r={allowRetries:e,maxRetries:t};return new n.HttpClient("actions/oidc-client",[new o.BearerCredentialHandler(s.getRequestToken())],r);}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(e){var t;return r(this,void 0,void 0,function*(){const r=s.createHttpClient(),n=yield r.getJson(e).catch(e=>{throw Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.result.message}`);}),o=null===(t=n.result)||void 0===t?void 0:t.value;if(!o)throw Error("Response json body do not have ID Token field");return o;});}static getIDToken(e){return r(this,void 0,void 0,function*(){try{let t=s.getIDTokenUrl();e&&(t=`${t}&audience=${encodeURIComponent(e)}`),i.debug("ID token url is "+t);const r=yield s.getCall(t);return i.setSecret(r),r;}catch(e){throw Error("Error message: "+e.message);}});}}e.exports.OidcClient=s;}),Vt.register("a9gnA",function(e,t){"use strict";var r=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.summary=e.exports.markdownSummary=e.exports.SUMMARY_DOCS_URL=e.exports.SUMMARY_ENV_VAR=void 0;const{access:n,appendFile:o,writeFile:i}=yt.promises;e.exports.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY",e.exports.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";const s=new class{constructor(){this._buffer="";}filePath(){return r(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;const t=process.env[e.exports.SUMMARY_ENV_VAR];if(!t)throw Error(`Unable to find environment variable for $${e.exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield n(t,yt.constants.R_OK|yt.constants.W_OK);}catch(e){throw Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`);}return this._filePath=t,this._filePath;});}wrap(e,t,r={}){const n=Object.entries(r).map(([e,t])=>` ${e}="${t}"`).join("");return t?`<${e}${n}>${t}</${e}>`:`<${e}${n}>`;}write(e){return r(this,void 0,void 0,function*(){const t=!!(null==e?void 0:e.overwrite),r=yield this.filePath(),n=t?i:o;return yield n(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer();});}clear(){return r(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(vt.EOL);}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t}),n=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(n).addEOL();}addList(e,t=!1){const r=t?"ol":"ul",n=e.map(e=>this.wrap("li",e)).join(""),o=this.wrap(r,n);return this.addRaw(o).addEOL();}addTable(e){const t=e.map(e=>{const t=e.map(e=>{if("string"==typeof e)return this.wrap("td",e);const{header:t,data:r,colspan:n,rowspan:o}=e,i=t?"th":"td",s=Object.assign(Object.assign({},n&&{colspan:n}),o&&{rowspan:o});return this.wrap(i,r,s);}).join("");return this.wrap("tr",t);}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL();}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL();}addImage(e,t,r){const{width:n,height:o}=r||{},i=Object.assign(Object.assign({},n&&{width:n}),o&&{height:o}),s=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(s).addEOL();}addHeading(e,t){const r="h"+t,n=this.wrap(["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",e);return this.addRaw(n).addEOL();}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL();}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL();}addQuote(e,t){const r=Object.assign({},t&&{cite:t}),n=this.wrap("blockquote",e,r);return this.addRaw(n).addEOL();}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL();}}();e.exports.markdownSummary=s,e.exports.summary=s;}),Vt.register("3zXsD",(e,t)=>{"use strict";var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),n=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),o=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t;});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.toPlatformPath=e.exports.toWin32Path=e.exports.toPosixPath=void 0;const i=o(Et);e.exports.toPosixPath=e=>e.replace(/[\\]/g,"/"),e.exports.toWin32Path=e=>e.replace(/[/]/g,"\\"),e.exports.toPlatformPath=e=>e.replace(/[/\\]/g,i.sep);}),Vt.register("gRK0M",(e,t)=>{function r(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&((e,t)=>{var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var n=0;r.length>n;n++){var o=r[n].toLowerCase();if(o&&e.substr(-o.length).toLowerCase()===o)return!0;}return!1;})(t,r);}function n(e,t,n){yt.stat(e,(o,i)=>{n(o,!o&&r(i,e,t));});}e.exports=n,n.sync=(e,t)=>r(yt.statSync(e),e,t);}),Vt.register("9ZovO",(e,t)=>{function r(e,t,r){yt.stat(e,(e,o)=>{r(e,!e&&n(o,t));});}function n(e,t){return e.isFile()&&((e,t)=>{var r=e.mode,n=e.uid,o=e.gid,i=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),s=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=a|c;return r&parseInt("001",8)||r&c&&o===s||r&a&&n===i||r&l&&0===i;})(e,t);}e.exports=r,r.sync=(e,t)=>n(yt.statSync(e),t);}),Vt.register("2dWxz",(e,t)=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED");}),Vt.register("eaZtc",(e,t)=>{"use strict";var r=/[|\\{}()[\]^$+*?.]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(r,"\\$&");};}),Vt.register("3WkGD",(t,r)=>{async function n(e){try{return await Tt.promises.access(e),!0;}catch{return!1;}}e(t.exports,"pathExists",()=>n);}),Vt.register("A8hFE",(r,n)=>{function o(e,t){return Object.keys(t).forEach(r=>{"default"===r||"__esModule"===r||e.hasOwnProperty(r)||Object.defineProperty(e,r,{enumerable:!0,get:()=>t[r]});}),e;}function i(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0});}function s(e,t=!0){return t?(0,Et.basename)(e):(0,Et.basename)(e,(0,Et.extname)(e));}function a(e){return(0,Et.normalize)(e).replace(RegExp((0,g.default)(Et.sep)+"$"),"");}function c(e,t=".exe",r=""){return"win32"===process.platform?`${e}${t}`:`${e}${r}`;}function l(e,t){const r=(0,Et.extname)(e),n=`${t}${(0,Et.basename)(e,r)}${r}`;return(0,Et.join)((0,Et.dirname)(e),n);}function u(e,t){const r=(0,Et.extname)(e),n=`${(0,Et.basename)(e,r)}${t}${r}`;return(0,Et.join)((0,Et.dirname)(e),n);}function d(e,t=".cmd",r=".sh"){return"win32"===process.platform?`${e}${t}`:`${e}${r}`;}function p(e){return"win32"===process.platform?e:"./"+e;}function f(e){const t=(0,Et.extname)(e).length;return e.slice(0,-t);}function m(e,r){return t(v)(e,r);}function h(e,t){const r=(0,Et.relative)(t,e);return!(!r||".."===r||r.startsWith(".."+Et.sep)||r===(0,Et.resolve)(e));}e(r.exports,"addExeExt",()=>c),e(r.exports,"addShExt",()=>d),e(r.exports,"addShRelativePrefix",()=>p),e(r.exports,"dirname",()=>Et.dirname),e(r.exports,"join",()=>Et.join);var g=Vt("9O4vc"),v=Vt("eVYO7"),E={},y={};i(y,"name",()=>s);var w={};i(w,"normalizeTrim",()=>a);var x={};i(x,"addExeExt",()=>c);var b={};i(b,"addNamePrefix",()=>l);var S={};i(S,"addNameSuffix",()=>u);var I={};i(I,"addShExt",()=>d);var O={};i(O,"addShRelativePrefix",()=>p);var R={};i(R,"removeExt",()=>f);var T={};i(T,"replaceExt",()=>m);var C={};i(C,"isPathInside",()=>h),o(E,y),o(E,w),o(E,x),o(E,b),o(E,S),o(E,I),o(E,O),o(E,R),o(E,T),o(E,C);}),Vt.register("9O4vc",(t,r)=>{function n(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d");}e(t.exports,"default",()=>n);}),Vt.register("eVYO7",(e,t)=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e)return e;if(0===e.length)return e;var r,n=Et.basename(e,Et.extname(e))+t,o=Et.join(Et.dirname(e),n);return(r=e.slice(0,2))==="."+Et.sep||"./"===r?"."+Et.sep+o:o;};}),Vt.register("kSdX3",function(e,t){"use strict";function r(e){return u(this,void 0,void 0,function*(){if(p.IS_WINDOWS&&/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield p.rm(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300});}catch(e){throw Error("File was unable to be removed "+e);}});}function n(e){return u(this,void 0,void 0,function*(){Ot.ok(e,"a path argument must be provided"),yield p.mkdir(e,{recursive:!0});});}function o(e){return u(this,void 0,void 0,function*(){if(!e)throw Error("parameter 'tool' is required");const t=[];if(p.IS_WINDOWS&&process.env.PATHEXT)for(const e of process.env.PATHEXT.split(d.delimiter))e&&t.push(e);if(p.isRooted(e)){const r=yield p.tryGetExecutablePath(e,t);return r?[r]:[];}if(e.includes(d.sep))return[];const r=[];if(process.env.PATH)for(const e of process.env.PATH.split(d.delimiter))e&&r.push(e);const n=[];for(const o of r){const r=yield p.tryGetExecutablePath(d.join(o,e),t);r&&n.push(r);}return n;});}function i(e,t,r,o){return u(this,void 0,void 0,function*(){if(r>=255)return;r++,yield n(t);const a=yield p.readdir(e);for(const n of a){const a=`${e}/${n}`,c=`${t}/${n}`;(yield p.lstat(a)).isDirectory()?yield i(a,c,r,o):yield s(a,c,o);}yield p.chmod(t,(yield p.stat(e)).mode);});}function s(e,t,r){return u(this,void 0,void 0,function*(){if((yield p.lstat(e)).isSymbolicLink()){try{yield p.lstat(t),yield p.unlink(t);}catch(e){"EPERM"===e.code&&(yield p.chmod(t,"0666"),yield p.unlink(t));}const r=yield p.readlink(e);yield p.symlink(r,t,p.IS_WINDOWS?"junction":null);}else(yield p.exists(t))&&!r||(yield p.copyFile(e,t));});}var a=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),c=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),l=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&a(t,e,r);return c(t,e),t;}),u=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.findInPath=e.exports.which=e.exports.mkdirP=e.exports.rmRF=e.exports.mv=e.exports.cp=void 0;const d=l(Et),p=l(Vt("11Ly6"));e.exports.cp=function(e,t,r={}){return u(this,void 0,void 0,function*(){const{force:n,recursive:o,copySourceDirectory:a}=(e=>({force:null==e.force||e.force,recursive:!!e.recursive,copySourceDirectory:null==e.copySourceDirectory||!!e.copySourceDirectory}))(r),c=(yield p.exists(t))?yield p.stat(t):null;if(c&&c.isFile()&&!n)return;const l=c&&c.isDirectory()&&a?d.join(t,d.basename(e)):t;if(!(yield p.exists(e)))throw Error("no such file or directory: "+e);if((yield p.stat(e)).isDirectory()){if(!o)throw Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);yield i(e,l,0,n);}else{if(""===d.relative(e,l))throw Error(`'${l}' and '${e}' are the same file`);yield s(e,l,n);}});},e.exports.mv=function(e,t,o={}){return u(this,void 0,void 0,function*(){if(yield p.exists(t)){let n=!0;if((yield p.isDirectory(t))&&(t=d.join(t,d.basename(e)),n=yield p.exists(t)),n){if(null!=o.force&&!o.force)throw Error("Destination already exists");yield r(t);}}yield n(d.dirname(t)),yield p.rename(e,t);});},e.exports.rmRF=r,e.exports.mkdirP=n,e.exports.which=function e(t,r){return u(this,void 0,void 0,function*(){if(!t)throw Error("parameter 'tool' is required");if(r){const r=yield e(t,!1);if(!r)throw Error(p.IS_WINDOWS?`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`:`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return r;}const n=yield o(t);return n&&n.length>0?n[0]:"";});},e.exports.findInPath=o;}),Vt.register("11Ly6",function(e,t){"use strict";function r(e){return(1&e.mode)>0||(8&e.mode)>0&&e.gid===process.getgid()||(64&e.mode)>0&&e.uid===process.getuid();}var n,o=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),i=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),s=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&o(t,e,r);return i(t,e),t;}),a=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getCmdPath=e.exports.tryGetExecutablePath=e.exports.isRooted=e.exports.isDirectory=e.exports.exists=e.exports.READONLY=e.exports.UV_FS_O_EXLOCK=e.exports.IS_WINDOWS=e.exports.unlink=e.exports.symlink=e.exports.stat=e.exports.rmdir=e.exports.rm=e.exports.rename=e.exports.readlink=e.exports.readdir=e.exports.open=e.exports.mkdir=e.exports.lstat=e.exports.copyFile=e.exports.chmod=void 0;const c=s(yt),l=s(Et);e.exports.chmod=(n=c.promises).chmod,e.exports.copyFile=n.copyFile,e.exports.lstat=n.lstat,e.exports.mkdir=n.mkdir,e.exports.open=n.open,e.exports.readdir=n.readdir,e.exports.readlink=n.readlink,e.exports.rename=n.rename,e.exports.rm=n.rm,e.exports.rmdir=n.rmdir,e.exports.stat=n.stat,e.exports.symlink=n.symlink,e.exports.unlink=n.unlink,e.exports.IS_WINDOWS="win32"===process.platform,e.exports.UV_FS_O_EXLOCK=268435456,e.exports.READONLY=c.constants.O_RDONLY,e.exports.exists=function(t){return a(this,void 0,void 0,function*(){try{yield e.exports.stat(t);}catch(e){if("ENOENT"===e.code)return!1;throw e;}return!0;});},e.exports.isDirectory=function(t,r=!1){return a(this,void 0,void 0,function*(){return(r?yield e.exports.stat(t):yield e.exports.lstat(t)).isDirectory();});},e.exports.isRooted=t=>{if(!(t=(t=>(t=t||"",e.exports.IS_WINDOWS?(t=t.replace(/\//g,"\\")).replace(/\\\\+/g,"\\"):t.replace(/\/\/+/g,"/")))(t)))throw Error('isRooted() parameter "p" cannot be empty');return e.exports.IS_WINDOWS?t.startsWith("\\")||/^[A-Z]:/i.test(t):t.startsWith("/");},e.exports.tryGetExecutablePath=function(t,n){return a(this,void 0,void 0,function*(){let o;try{o=yield e.exports.stat(t);}catch(e){"ENOENT"!==e.code&&console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${e}`);}if(o&&o.isFile())if(e.exports.IS_WINDOWS){const e=l.extname(t).toUpperCase();if(n.some(t=>t.toUpperCase()===e))return t;}else if(r(o))return t;const i=t;for(const s of n){t=i+s,o=void 0;try{o=yield e.exports.stat(t);}catch(e){"ENOENT"!==e.code&&console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${e}`);}if(o&&o.isFile()){if(e.exports.IS_WINDOWS){try{const r=l.dirname(t),n=l.basename(t).toUpperCase();for(const o of yield e.exports.readdir(r))if(n===o.toUpperCase()){t=l.join(r,o);break;}}catch(e){console.log(`Unexpected error attempting to determine the actual case of the file '${t}': ${e}`);}return t;}if(r(o))return t;}}return"";});},e.exports.getCmdPath=()=>{var e;return null!==(e=process.env.COMSPEC)&&void 0!==e?e:"cmd.exe";};}),Vt.register("8kgpT",function(e,t){"use strict";var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),n=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),o=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t;}),i=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports._readLinuxVersionFile=e.exports._getOsVersion=e.exports._findMatch=void 0;const s=o(Vt("feUtB"));var a=Vt("2heqc");e.exports._findMatch=function(t,r,n,o){return i(this,void 0,void 0,function*(){const i=vt.platform();let c,l,u;for(const c of n){const n=c.version;if(a.debug(`check ${n} satisfies ${t}`),s.satisfies(n,t)&&(!r||c.stable===r)&&(u=c.files.find(t=>{a.debug(`${t.arch}===${o} && ${t.platform}===${i}`);let r=t.arch===o&&t.platform===i;if(r&&t.platform_version){const n=e.exports._getOsVersion();r=n===t.platform_version||s.satisfies(n,t.platform_version);}return r;}),u)){a.debug("matched "+c.version),l=c;break;}}return l&&u&&(c=Object.assign({},l),c.files=[u]),c;});},e.exports._getOsVersion=()=>{const t=vt.platform();let r="";if("darwin"===t)r=""+Ct.execSync("sw_vers -productVersion");else if("linux"===t){const t=e.exports._readLinuxVersionFile();if(t){const e=t.split("\n");for(const t of e){const e=t.split("=");if(2===e.length&&("VERSION_ID"===e[0].trim()||"DISTRIB_RELEASE"===e[0].trim())){r=e[1].trim().replace(/^"/,"").replace(/"$/,"");break;}}}}return r;},e.exports._readLinuxVersionFile=()=>{const e="/etc/lsb-release",t="/etc/os-release";let r="";return yt.existsSync(e)?r=""+yt.readFileSync(e):yt.existsSync(t)&&(r=""+yt.readFileSync(t)),r;};}),Vt.register("feUtB",function(e,t){function r(e){T[e]=C++;}function n(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof o)return e;if("string"!=typeof e)return null;if(e.length>S)return null;if(!(t.loose?O[T.LOOSE]:O[T.FULL]).test(e))return null;try{return new o(e,t);}catch(e){return null;}}function o(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof o){if(e.loose===t.loose)return e;e=e.version;}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>S)throw new TypeError("version is longer than "+S+" characters");if(!(this instanceof o))return new o(e,t);b("SemVer",e,t),this.options=t,this.loose=!!t.loose;var r=e.trim().match(t.loose?O[T.LOOSE]:O[T.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>I||0>this.major)throw new TypeError("Invalid major version");if(this.minor>I||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>I||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=r[4]?r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&I>t)return t;}return e;}):[],this.build=r[5]?r[5].split("."):[],this.format();}function i(e,t){var r=P.test(e),n=P.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:t>e?-1:1;}function s(e,t,r){return new o(e,r).compare(new o(t,r));}function a(e,t,r){return s(e,t,r)>0;}function c(e,t,r){return 0>s(e,t,r);}function l(e,t,r){return 0===s(e,t,r);}function u(e,t,r){return 0!==s(e,t,r);}function d(e,t,r){return s(e,t,r)>=0;}function p(e,t,r){return 0>=s(e,t,r);}function f(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return l(e,r,n);case"!=":return u(e,r,n);case">":return a(e,r,n);case">=":return d(e,r,n);case"<":return c(e,r,n);case"<=":return p(e,r,n);default:throw new TypeError("Invalid operator: "+t);}}function m(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof m){if(e.loose===!!t.loose)return e;e=e.value;}if(!(this instanceof m))return new m(e,t);b("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.value=this.semver===A?"":this.operator+this.semver.version,b("comp",this);}function h(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof h)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new h(e.raw,t);if(e instanceof m)return new h(e.value,t);if(!(this instanceof h))return new h(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim());},this).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format();}function g(e,t){for(var r=!0,n=e.slice(),o=n.pop();r&&n.length;)r=n.every(e=>o.intersects(e,t)),o=n.pop();return r;}function v(e){return!e||"x"===e.toLowerCase()||"*"===e;}function E(e,t,r,n,o,i,s,a,c,l,u,d,p){return((t=v(r)?"":v(n)?">="+r+".0.0":v(o)?">="+r+"."+n+".0":">="+t)+" "+(a=v(c)?"":v(l)?"<"+(+c+1)+".0.0":v(u)?"<"+c+"."+(+l+1)+".0":d?"<="+c+"."+l+"."+u+"-"+d:"<="+a)).trim();}function y(e,t,r){for(var n=0;e.length>n;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(n=0;e.length>n;n++)if(b(e[n].semver),e[n].semver!==A&&e[n].semver.prerelease.length>0){var o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0;}return!1;}return!0;}function w(e,t,r){try{t=new h(t,r);}catch(e){return!1;}return t.test(e);}function x(e,t,r,n){var i,s,l,u,f;switch(e=new o(e,n),t=new h(t,n),r){case">":i=a,s=p,l=c,u=">",f=">=";break;case"<":i=c,s=d,l=a,u="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"');}if(w(e,t,n))return!1;for(var g=0;t.set.length>g;++g){var v=null,E=null;if(t.set[g].forEach(e=>{e.semver===A&&(e=new m(">=0.0.0")),E=E||e,i(e.semver,(v=v||e).semver,n)?v=e:l(e.semver,E.semver,n)&&(E=e);}),v.operator===u||v.operator===f)return!1;if((!E.operator||E.operator===u)&&s(e,E.semver))return!1;if(E.operator===f&&l(e,E.semver))return!1;}return!0;}var b;t=e.exports=o,"object"==typeof process&&process,b=()=>{},t.SEMVER_SPEC_VERSION="2.0.0";var S=256,I=Number.MAX_SAFE_INTEGER||9007199254740991,O=t.re=[],R=t.src=[],T=t.tokens={},C=0;r("NUMERICIDENTIFIER"),R[T.NUMERICIDENTIFIER]="0|[1-9]\\d*",r("NUMERICIDENTIFIERLOOSE"),R[T.NUMERICIDENTIFIERLOOSE]="[0-9]+",r("NONNUMERICIDENTIFIER"),R[T.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",r("MAINVERSION"),R[T.MAINVERSION]="("+R[T.NUMERICIDENTIFIER]+")\\.("+R[T.NUMERICIDENTIFIER]+")\\.("+R[T.NUMERICIDENTIFIER]+")",r("MAINVERSIONLOOSE"),R[T.MAINVERSIONLOOSE]="("+R[T.NUMERICIDENTIFIERLOOSE]+")\\.("+R[T.NUMERICIDENTIFIERLOOSE]+")\\.("+R[T.NUMERICIDENTIFIERLOOSE]+")",r("PRERELEASEIDENTIFIER"),R[T.PRERELEASEIDENTIFIER]="(?:"+R[T.NUMERICIDENTIFIER]+"|"+R[T.NONNUMERICIDENTIFIER]+")",r("PRERELEASEIDENTIFIERLOOSE"),R[T.PRERELEASEIDENTIFIERLOOSE]="(?:"+R[T.NUMERICIDENTIFIERLOOSE]+"|"+R[T.NONNUMERICIDENTIFIER]+")",r("PRERELEASE"),R[T.PRERELEASE]="(?:-("+R[T.PRERELEASEIDENTIFIER]+"(?:\\."+R[T.PRERELEASEIDENTIFIER]+")*))",r("PRERELEASELOOSE"),R[T.PRERELEASELOOSE]="(?:-?("+R[T.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+R[T.PRERELEASEIDENTIFIERLOOSE]+")*))",r("BUILDIDENTIFIER"),R[T.BUILDIDENTIFIER]="[0-9A-Za-z-]+",r("BUILD"),R[T.BUILD]="(?:\\+("+R[T.BUILDIDENTIFIER]+"(?:\\."+R[T.BUILDIDENTIFIER]+")*))",r("FULL"),r("FULLPLAIN"),R[T.FULLPLAIN]="v?"+R[T.MAINVERSION]+R[T.PRERELEASE]+"?"+R[T.BUILD]+"?",R[T.FULL]="^"+R[T.FULLPLAIN]+"$",r("LOOSEPLAIN"),R[T.LOOSEPLAIN]="[v=\\s]*"+R[T.MAINVERSIONLOOSE]+R[T.PRERELEASELOOSE]+"?"+R[T.BUILD]+"?",r("LOOSE"),R[T.LOOSE]="^"+R[T.LOOSEPLAIN]+"$",r("GTLT"),R[T.GTLT]="((?:<|>)?=?)",r("XRANGEIDENTIFIERLOOSE"),R[T.XRANGEIDENTIFIERLOOSE]=R[T.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",r("XRANGEIDENTIFIER"),R[T.XRANGEIDENTIFIER]=R[T.NUMERICIDENTIFIER]+"|x|X|\\*",r("XRANGEPLAIN"),R[T.XRANGEPLAIN]="[v=\\s]*("+R[T.XRANGEIDENTIFIER]+")(?:\\.("+R[T.XRANGEIDENTIFIER]+")(?:\\.("+R[T.XRANGEIDENTIFIER]+")(?:"+R[T.PRERELEASE]+")?"+R[T.BUILD]+"?)?)?",r("XRANGEPLAINLOOSE"),R[T.XRANGEPLAINLOOSE]="[v=\\s]*("+R[T.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+R[T.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+R[T.XRANGEIDENTIFIERLOOSE]+")(?:"+R[T.PRERELEASELOOSE]+")?"+R[T.BUILD]+"?)?)?",r("XRANGE"),R[T.XRANGE]="^"+R[T.GTLT]+"\\s*"+R[T.XRANGEPLAIN]+"$",r("XRANGELOOSE"),R[T.XRANGELOOSE]="^"+R[T.GTLT]+"\\s*"+R[T.XRANGEPLAINLOOSE]+"$",r("COERCE"),R[T.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",r("COERCERTL"),O[T.COERCERTL]=RegExp(R[T.COERCE],"g"),r("LONETILDE"),R[T.LONETILDE]="(?:~>?)",r("TILDETRIM"),R[T.TILDETRIM]="(\\s*)"+R[T.LONETILDE]+"\\s+",O[T.TILDETRIM]=RegExp(R[T.TILDETRIM],"g"),r("TILDE"),R[T.TILDE]="^"+R[T.LONETILDE]+R[T.XRANGEPLAIN]+"$",r("TILDELOOSE"),R[T.TILDELOOSE]="^"+R[T.LONETILDE]+R[T.XRANGEPLAINLOOSE]+"$",r("LONECARET"),R[T.LONECARET]="(?:\\^)",r("CARETTRIM"),R[T.CARETTRIM]="(\\s*)"+R[T.LONECARET]+"\\s+",O[T.CARETTRIM]=RegExp(R[T.CARETTRIM],"g"),r("CARET"),R[T.CARET]="^"+R[T.LONECARET]+R[T.XRANGEPLAIN]+"$",r("CARETLOOSE"),R[T.CARETLOOSE]="^"+R[T.LONECARET]+R[T.XRANGEPLAINLOOSE]+"$",r("COMPARATORLOOSE"),R[T.COMPARATORLOOSE]="^"+R[T.GTLT]+"\\s*("+R[T.LOOSEPLAIN]+")$|^$",r("COMPARATOR"),R[T.COMPARATOR]="^"+R[T.GTLT]+"\\s*("+R[T.FULLPLAIN]+")$|^$",r("COMPARATORTRIM"),R[T.COMPARATORTRIM]="(\\s*)"+R[T.GTLT]+"\\s*("+R[T.LOOSEPLAIN]+"|"+R[T.XRANGEPLAIN]+")",O[T.COMPARATORTRIM]=RegExp(R[T.COMPARATORTRIM],"g"),r("HYPHENRANGE"),R[T.HYPHENRANGE]="^\\s*("+R[T.XRANGEPLAIN]+")\\s+-\\s+("+R[T.XRANGEPLAIN]+")\\s*$",r("HYPHENRANGELOOSE"),R[T.HYPHENRANGELOOSE]="^\\s*("+R[T.XRANGEPLAINLOOSE]+")\\s+-\\s+("+R[T.XRANGEPLAINLOOSE]+")\\s*$",r("STAR"),R[T.STAR]="(<|>)?=?\\s*\\*";for(var _=0;C>_;_++)b(_,R[_]),O[_]||(O[_]=RegExp(R[_]));t.parse=n,t.valid=(e,t)=>{var r=n(e,t);return r?r.version:null;},t.clean=(e,t)=>{var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null;},t.SemVer=o,o.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version;},o.prototype.toString=function(){return this.version;},o.prototype.compare=function(e){return b("SemVer.compare",this.version,this.options,e),e instanceof o||(e=new o(e,this.options)),this.compareMain(e)||this.comparePre(e);},o.prototype.compareMain=function(e){return e instanceof o||(e=new o(e,this.options)),i(this.major,e.major)||i(this.minor,e.minor)||i(this.patch,e.patch);},o.prototype.comparePre=function(e){if(e instanceof o||(e=new o(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var r=this.prerelease[t],n=e.prerelease[t];if(b("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return i(r,n);}while(++t);},o.prototype.compareBuild=function(e){e instanceof o||(e=new o(e,this.options));var t=0;do{var r=this.build[t],n=e.build[t];if(b("prerelease compare",t,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return i(r,n);}while(++t);},o.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0);}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw Error("invalid increment argument: "+e);}return this.format(),this.raw=this.version,this;},t.inc=(e,t,r,n)=>{"string"==typeof r&&(n=r,r=void 0);try{return new o(e,r).inc(t,n).version;}catch(e){return null;}},t.diff=(e,t)=>{if(l(e,t))return null;var r=n(e),o=n(t),i="";if(r.prerelease.length||o.prerelease.length){i="pre";var s="prerelease";}for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==o[a])return i+a;return s;},t.compareIdentifiers=i;var P=/^[0-9]+$/;t.rcompareIdentifiers=(e,t)=>i(t,e),t.major=(e,t)=>new o(e,t).major,t.minor=(e,t)=>new o(e,t).minor,t.patch=(e,t)=>new o(e,t).patch,t.compare=s,t.compareLoose=(e,t)=>s(e,t,!0),t.compareBuild=(e,t,r)=>{var n=new o(e,r),i=new o(t,r);return n.compare(i)||n.compareBuild(i);},t.rcompare=(e,t,r)=>s(t,e,r),t.sort=(e,r)=>e.sort((e,n)=>t.compareBuild(e,n,r)),t.rsort=(e,r)=>e.sort((e,n)=>t.compareBuild(n,e,r)),t.gt=a,t.lt=c,t.eq=l,t.neq=u,t.gte=d,t.lte=p,t.cmp=f,t.Comparator=m;var A={};m.prototype.parse=function(e){var t=e.match(this.options.loose?O[T.COMPARATORLOOSE]:O[T.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 o(t[2],this.options.loose):A;},m.prototype.toString=function(){return this.value;},m.prototype.test=function(e){if(b("Comparator.test",e,this.options.loose),this.semver===A||e===A)return!0;if("string"==typeof e)try{e=new o(e,this.options);}catch(e){return!1;}return f(e,this.operator,this.semver,this.options);},m.prototype.intersects=function(e,t){if(!(e instanceof m))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new h(e.value,t),w(this.value,r,t));if(""===e.operator)return""===e.value||(r=new h(this.value,t),w(e.semver,r,t));var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=f(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=f(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||o||i&&s||a||c;},t.Range=h,h.prototype.format=function(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range;},h.prototype.toString=function(){return this.range;},h.prototype.parseRange=function(e){var t=this.options.loose;e=(e=e.trim()).replace(t?O[T.HYPHENRANGELOOSE]:O[T.HYPHENRANGE],E),b("hyphen replace",e),e=e.replace(O[T.COMPARATORTRIM],"$1$2$3"),b("comparator trim",e,O[T.COMPARATORTRIM]),e=(e=(e=e.replace(O[T.TILDETRIM],"$1~")).replace(O[T.CARETTRIM],"$1^")).split(/\s+/).join(" ");var r=t?O[T.COMPARATORLOOSE]:O[T.COMPARATOR],n=e.split(" ").map(function(e){return((e,t)=>(b("comp",e,t),e=((e,t)=>e.trim().split(/\s+/).map(e=>((e,t)=>(b("caret",e,t),e.replace(t.loose?O[T.CARETLOOSE]:O[T.CARET],(t,r,n,o,i)=>{var s;return b("caret",e,t,r,n,o,i),v(r)?s="":v(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":v(o)?s="0"===r?">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":">="+r+"."+n+".0 <"+(+r+1)+".0.0":i?(b("replaceCaret pr",i),s="0"===r?"0"===n?">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+n+"."+(+o+1):">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+o+"-"+i+" <"+(+r+1)+".0.0"):(b("no pr"),s="0"===r?"0"===n?">="+r+"."+n+"."+o+" <"+r+"."+n+"."+(+o+1):">="+r+"."+n+"."+o+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+o+" <"+(+r+1)+".0.0"),b("caret return",s),s;})))(e,t)).join(" "))(e,t),b("caret",e),e=((e,t)=>e.trim().split(/\s+/).map(e=>((e,t)=>e.replace(t.loose?O[T.TILDELOOSE]:O[T.TILDE],(t,r,n,o,i)=>{var s;return b("tilde",e,t,r,n,o,i),v(r)?s="":v(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":v(o)?s=">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":i?(b("replaceTilde pr",i),s=">="+r+"."+n+"."+o+"-"+i+" <"+r+"."+(+n+1)+".0"):s=">="+r+"."+n+"."+o+" <"+r+"."+(+n+1)+".0",b("tilde return",s),s;}))(e,t)).join(" "))(e,t),b("tildes",e),e=((e,t)=>(b("replaceXRanges",e,t),e.split(/\s+/).map(e=>((e,t)=>(e=e.trim()).replace(t.loose?O[T.XRANGELOOSE]:O[T.XRANGE],(r,n,o,i,s,a)=>{b("xRange",e,r,n,o,i,s,a);var c=v(o),l=c||v(i),u=l||v(s);return"="===n&&u&&(n=""),a=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(l&&(i=0),s=0,">"===n?(n=">=",l?(o=+o+1,i=0,s=0):(i=+i+1,s=0)):"<="===n&&(n="<",l?o=+o+1:i=+i+1),r=n+o+"."+i+"."+s+a):l?r=">="+o+".0.0"+a+" <"+(+o+1)+".0.0"+a:u&&(r=">="+o+"."+i+".0"+a+" <"+o+"."+(+i+1)+".0"+a),b("xRange return",r),r;}))(e,t)).join(" ")))(e,t),b("xrange",e),e=((e,t)=>(b("replaceStars",e,t),e.trim().replace(O[T.STAR],"")))(e,t),b("stars",e),e))(e,this.options);},this).join(" ").split(/\s+/);return this.options.loose&&(n=n.filter(e=>!!e.match(r))),n.map(function(e){return new m(e,this.options);},this);},h.prototype.intersects=function(e,t){if(!(e instanceof h))throw new TypeError("a Range is required");return this.set.some(r=>g(r,t)&&e.set.some(e=>g(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))));},t.toComparators=(e,t)=>new h(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" ")),h.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new o(e,this.options);}catch(e){return!1;}for(var t=0;this.set.length>t;t++)if(y(this.set[t],e,this.options))return!0;return!1;},t.satisfies=w,t.maxSatisfying=(e,t,r)=>{var n=null,i=null;try{var s=new h(t,r);}catch(e){return null;}return e.forEach(e=>{s.test(e)&&(n&&-1!==i.compare(e)||(i=new o(n=e,r)));}),n;},t.minSatisfying=(e,t,r)=>{var n=null,i=null;try{var s=new h(t,r);}catch(e){return null;}return e.forEach(e=>{s.test(e)&&(n&&1!==i.compare(e)||(i=new o(n=e,r)));}),n;},t.minVersion=(e,t)=>{e=new h(e,t);var r=new o("0.0.0");if(e.test(r))return r;if(r=new o("0.0.0-0"),e.test(r))return r;r=null;for(var n=0;e.set.length>n;++n)e.set[n].forEach(e=>{var t=new o(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!a(r,t)||(r=t);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+e.operator);}});return r&&e.test(r)?r:null;},t.validRange=(e,t)=>{try{return new h(e,t).range||"*";}catch(e){return null;}},t.ltr=(e,t,r)=>x(e,t,"<",r),t.gtr=(e,t,r)=>x(e,t,">",r),t.outside=x,t.prerelease=(e,t)=>{var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null;},t.intersects=(e,t,r)=>(e=new h(e,r),t=new h(t,r),e.intersects(t)),t.coerce=(e,t)=>{if(e instanceof o)return e;if("number"==typeof e&&(e+=""),"string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var i;(i=O[T.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&i.index+i[0].length===r.index+r[0].length||(r=i),O[T.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;O[T.COERCERTL].lastIndex=-1;}else r=e.match(O[T.COERCE]);return null===r?null:n(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t);};}),Vt.register("bxsAi",(e,t)=>{var r=Vt("lyWSC"),n=Vt("2cprb");e.exports=(e,t,o)=>{var i=t&&o||0;"string"==typeof e&&(t="binary"===e?Array(16):null,e=null);var s=(e=e||{}).random||(e.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;16>a;++a)t[i+a]=s[a];return t||n(s);};}),Vt.register("lyWSC",(e,t)=>{e.exports=()=>wt.randomBytes(16);}),Vt.register("2cprb",(e,t)=>{for(var r=[],n=0;256>n;++n)r[n]=(n+256).toString(16).substr(1);e.exports=(e,t)=>{var n=t||0;return""+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]];};}),Vt.register("2mVwa",function(e,t){"use strict";function r(e,t,r){return s(this,void 0,void 0,function*(){const n=a.argStringToArray(e);if(0===n.length)throw Error("Parameter 'commandLine' cannot be null or empty.");const o=n[0];return t=n.slice(1).concat(t||[]),new a.ToolRunner(o,t,r).exec();});}var n=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),o=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),i=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t;}),s=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getExecOutput=e.exports.exec=void 0;const a=i(Vt("19yql"));e.exports.exec=r,e.exports.getExecOutput=function(e,t,n){var o,i;return s(this,void 0,void 0,function*(){let s="",a="";const c=new _t.StringDecoder("utf8"),l=new _t.StringDecoder("utf8"),u=null===(o=null==n?void 0:n.listeners)||void 0===o?void 0:o.stdout,d=null===(i=null==n?void 0:n.listeners)||void 0===i?void 0:i.stderr,p=Object.assign(Object.assign({},null==n?void 0:n.listeners),{stdout(e){s+=c.write(e),u&&u(e);},stderr(e){a+=l.write(e),d&&d(e);}}),f=yield r(e,t,Object.assign(Object.assign({},n),{listeners:p}));return s+=c.end(),a+=l.end(),{exitCode:f,stdout:s,stderr:a};});};}),Vt.register("19yql",function(e,t){"use strict";var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),n=e.exports&&e.exports.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),o=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.hasOwnProperty.call(e,o)&&r(t,e,o);return n(t,e),t;}),i=e.exports&&e.exports.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.argStringToArray=e.exports.ToolRunner=void 0;const s=o(vt),a=o(It),c=o(Ct),l=o(Et),u=o(Vt("kSdX3")),d=o(Vt("11Ly6")),p="win32"===process.platform;e.exports.ToolRunner=class extends a.EventEmitter{constructor(e,t,r){if(super(),!e)throw Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=e,this.args=t||[],this.options=r||{};}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e);}_getCommandString(e,t){const r=this._getSpawnFileName(),n=this._getSpawnArgs(e);let o=t?"":"[command]";if(p){if(this._isCmdFile()){o+=r;for(const e of n)o+=" "+e;}else if(e.windowsVerbatimArguments){o+=`"${r}"`;for(const e of n)o+=" "+e;}else{o+=this._windowsQuoteCmdArg(r);for(const e of n)o+=" "+this._windowsQuoteCmdArg(e);}}else{o+=r;for(const e of n)o+=" "+e;}return o;}_processLineBuffer(e,t,r){try{let n=t+""+e,o=n.indexOf(s.EOL);for(;o>-1;)r(n.substring(0,o)),n=n.substring(o+s.EOL.length),o=n.indexOf(s.EOL);return n;}catch(e){return this._debug("error processing line. Failed with error "+e),"";}}_getSpawnFileName(){return p&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath;}_getSpawnArgs(e){if(p&&this._isCmdFile()){let t='/D /S /C "'+this._windowsQuoteCmdArg(this.toolPath);for(const r of this.args)t+=" ",t+=e.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r);return t+='"',[t];}return this.args;}_endsWith(e,t){return e.endsWith(t);}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT");}_windowsQuoteCmdArg(e){if(!this._isCmdFile())return this._uvQuoteCmdArg(e);if(!e)return'""';const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let r=!1;for(const n of e)if(t.some(e=>e===n)){r=!0;break;}if(!r)return e;let n='"',o=!0;for(let t=e.length;t>0;t--)n+=e[t-1],o&&"\\"===e[t-1]?n+="\\":'"'===e[t-1]?(o=!0,n+='"'):o=!1;return n+='"',n.split("").reverse().join("");}_uvQuoteCmdArg(e){if(!e)return'""';if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"'))return e;if(!e.includes('"')&&!e.includes("\\"))return`"${e}"`;let t='"',r=!0;for(let n=e.length;n>0;n--)t+=e[n-1],r&&"\\"===e[n-1]?t+="\\":'"'===e[n-1]?(r=!0,t+="\\"):r=!1;return t+='"',t.split("").reverse().join("");}_cloneExecOptions(e){const t={cwd:(e=e||{}).cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return t.outStream=e.outStream||process.stdout,t.errStream=e.errStream||process.stderr,t;}_getSpawnOptions(e,t){const r={};return r.cwd=(e=e||{}).cwd,r.env=e.env,r.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(r.argv0=`"${t}"`),r;}exec(){return i(this,void 0,void 0,function*(){return!d.isRooted(this.toolPath)&&(this.toolPath.includes("/")||p&&this.toolPath.includes("\\"))&&(this.toolPath=l.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield u.which(this.toolPath,!0),new Promise((e,t)=>i(this,void 0,void 0,function*(){this._debug("exec tool: "+this.toolPath),this._debug("arguments:");for(const e of this.args)this._debug(" "+e);const r=this._cloneExecOptions(this.options);!r.silent&&r.outStream&&r.outStream.write(this._getCommandString(r)+s.EOL);const n=new f(r,this.toolPath);if(n.on("debug",e=>{this._debug(e);}),this.options.cwd&&!(yield d.exists(this.options.cwd)))return t(Error(`The cwd: ${this.options.cwd} does not exist!`));const o=this._getSpawnFileName(),i=c.spawn(o,this._getSpawnArgs(r),this._getSpawnOptions(this.options,o));let a="";i.stdout&&i.stdout.on("data",e=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(e),!r.silent&&r.outStream&&r.outStream.write(e),a=this._processLineBuffer(e,a,e=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(e);});});let l="";if(i.stderr&&i.stderr.on("data",e=>{n.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(e),!r.silent&&r.errStream&&r.outStream&&(r.failOnStdErr?r.errStream:r.outStream).write(e),l=this._processLineBuffer(e,l,e=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(e);});}),i.on("error",e=>{n.processError=e.message,n.processExited=!0,n.processClosed=!0,n.CheckComplete();}),i.on("exit",e=>{n.processExitCode=e,n.processExited=!0,this._debug(`Exit code ${e} received from tool '${this.toolPath}'`),n.CheckComplete();}),i.on("close",e=>{n.processExitCode=e,n.processExited=!0,n.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),n.CheckComplete();}),n.on("done",(r,n)=>{a.length>0&&this.emit("stdline",a),l.length>0&&this.emit("errline",l),i.removeAllListeners(),r?t(r):e(n);}),this.options.input){if(!i.stdin)throw Error("child process missing stdin");i.stdin.end(this.options.input);}}));});}},e.exports.argStringToArray=e=>{function t(e){o&&'"'!==e&&(i+="\\"),i+=e,o=!1;}const r=[];let n=!1,o=!1,i="";for(let s=0;e.length>s;s++){const a=e.charAt(s);'"'!==a?"\\"===a&&o?t(a):"\\"===a&&n?o=!0:" "!==a||n?t(a):i.length>0&&(r.push(i),i=""):o?t(a):n=!n;}return i.length>0&&r.push(i.trim()),r;};class f extends a.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=Pt.setTimeout(f.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());}}}),Vt.register("29uOU",(e,t)=>{var r=Vt("gsDyR");e.exports=(e,t,n)=>0>=r(e,t,n);}),Vt.register("gsDyR",(e,t)=>{var r=Vt("7oICO");e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n));}),Vt.register("7oICO",function(e,t){var r=Vt("8S3lx"),n=Vt("64eL1"),o=n.MAX_LENGTH,i=n.MAX_SAFE_INTEGER,s=Vt("2LGsN"),a=s.re,c=s.t,l=Vt("lGztF"),u=Vt("17EWg").compareIdentifiers;class d{constructor(e,t){if(t=l(t),e instanceof d){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version;}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?a[c.LOOSE]:a[c.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>i||0>this.major)throw new TypeError("Invalid major version");if(this.minor>i||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>i||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=n[4]?n[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&i>t)return t;}return e;}):[],this.build=n[5]?n[5].split("."):[],this.format();}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version;}toString(){return this.version;}compare(e){if(r("SemVer.compare",this.version,this.options,e),!(e instanceof d)){if("string"==typeof e&&e===this.version)return 0;e=new d(e,this.options);}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e);}compareMain(e){return e instanceof d||(e=new d(e,this.options)),u(this.major,e.major)||u(this.minor,e.minor)||u(this.patch,e.patch);}comparePre(e){if(e instanceof d||(e=new d(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;let t=0;do{const n=this.prerelease[t],o=e.prerelease[t];if(r("prerelease compare",t,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return u(n,o);}while(++t);}compareBuild(e){e instanceof d||(e=new d(e,this.options));let t=0;do{const n=this.build[t],o=e.build[t];if(r("prerelease compare",t,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return u(n,o);}while(++t);}inc(e,t,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=+r?1:0;if(!t&&!1===r)throw Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let n=this.prerelease.length;for(;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===r)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(e);}}if(t){let n=[t,e];!1===r&&(n=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n;}break;}default:throw Error("invalid increment argument: "+e);}return this.format(),this.raw=this.version,this;}}e.exports=d;}),Vt.register("8S3lx",(e,t)=>{const r=("object"==typeof process&&process,()=>{});e.exports=r;}),Vt.register("64eL1",(e,t)=>{e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,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};}),Vt.register("2LGsN",(e,t)=>{var r=Vt("64eL1").MAX_SAFE_COMPONENT_LENGTH,n=Vt("8S3lx");const o=(t=e.exports={}).re=[],i=t.src=[],s=t.t={};let a=0;const c=(e,t,r)=>{const c=a++;n(e,c,t),s[e]=c,i[c]=t,o[c]=RegExp(t,r?"g":void 0);};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})\\.(${i[s.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})\\.(${i[s.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${i[s.NUMERICIDENTIFIER]}|${i[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${i[s.NUMERICIDENTIFIERLOOSE]}|${i[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${i[s.PRERELEASEIDENTIFIER]}(?:\\.${i[s.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${i[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[s.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${i[s.BUILDIDENTIFIER]}(?:\\.${i[s.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${i[s.MAINVERSION]}${i[s.PRERELEASE]}?${i[s.BUILD]}?`),c("FULL",`^${i[s.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${i[s.MAINVERSIONLOOSE]}${i[s.PRERELEASELOOSE]}?${i[s.BUILD]}?`),c("LOOSE",`^${i[s.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",i[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",i[s.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:\\.(${i[s.XRANGEIDENTIFIER]})(?:${i[s.PRERELEASE]})?${i[s.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[s.XRANGEIDENTIFIERLOOSE]})(?:${i[s.PRERELEASELOOSE]})?${i[s.BUILD]}?)?)?`),c("XRANGE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${i[s.GTLT]}\\s*${i[s.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),c("COERCERTL",i[s.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${i[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${i[s.LONETILDE]}${i[s.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${i[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${i[s.LONECARET]}${i[s.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${i[s.LONECARET]}${i[s.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${i[s.GTLT]}\\s*(${i[s.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${i[s.GTLT]}\\s*(${i[s.LOOSEPLAIN]}|${i[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${i[s.XRANGEPLAIN]})\\s+-\\s+(${i[s.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${i[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[s.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$");}),Vt.register("lGztF",(e,t)=>{const r=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?r:e:n;}),Vt.register("17EWg",(e,t)=>{const r=/^[0-9]+$/,n=(e,t)=>{const n=r.test(e),o=r.test(t);return n&&o&&(e=+e,t=+t),e===t?0:n&&!o?-1:o&&!n?1:t>e?-1:1;};e.exports={compareIdentifiers:n,rcompareIdentifiers(e,t){return n(t,e);}};}),Vt.register("i9nXz",(e,t)=>{var r=Vt("7oICO"),n=Vt("cazyM"),o=Vt("2LGsN"),i=o.re,s=o.t;e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e+=""),"string"!=typeof e)return null;let o=null;if((t=t||{}).rtl){let t;for(;(t=i[s.COERCERTL].exec(e))&&(!o||o.index+o[0].length!==e.length);)o&&t.index+t[0].length===o.index+o[0].length||(o=t),i[s.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;i[s.COERCERTL].lastIndex=-1;}else o=e.match(i[s.COERCE]);return null===o?null:n(`${o[2]}.${o[3]||"0"}.${o[4]||"0"}`,t);};}),Vt.register("cazyM",(e,t)=>{var r=Vt("7oICO");e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t);}catch(e){if(!n)return null;throw e;}};}),Vt.register("l2nMb",(e,t)=>{var r=Vt("cazyM");e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null;};}),Vt.register("fyjUS",(e,t)=>{e.exports=Promise.resolve(require("./actions_python.e8fa8bb0.js")).then(()=>Vt("8L9T2"));}),Vt.register("16mXi",(e,t)=>{var r=Vt("7oICO");e.exports=(e,t)=>new r(e,t).major;});var Xt=Vt("cLprm"),Wt=Vt("hHq4F"),zt=Vt("3abeg"),Kt={};Vt("ljv3o").addLocale("en",e=>{var t=Math.floor(Math.abs(e)),r=(""+e).replace(/^[^.]*\.?/,"").length;return"string"==typeof e&&(e=parseInt(e,10)),1===t&&0===r?"one":"other";});var Yt,Qt={};Qt=Vt("kAOmP"),Yt={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 Jt={};const Zt=vt.homedir();Jt=e=>{if("string"!=typeof e)throw new TypeError("Expected a string, got "+typeof e);return Zt?e.replace(/^~(?=$|\/|\\)/,Zt):e;};var er="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==Bt?Bt:{},tr={},rr={},nr=er.parcelRequireb51e;null==nr&&((nr=e=>{if(e in tr)return tr[e].exports;if(e in rr){var t=rr[e];delete rr[e];var r={id:e,exports:{}};return tr[e]=r,t.call(r.exports,r,r.exports),r.exports;}var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n;}).register=(e,t)=>{rr[e]=t;},er.parcelRequireb51e=nr),nr.register("djkmR",(e,t)=>{function r(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&((e,t)=>{var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var n=0;r.length>n;n++){var o=r[n].toLowerCase();if(o&&e.substr(-o.length).toLowerCase()===o)return!0;}return!1;})(t,r);}function n(e,t,n){(0,yt.stat)(e,(o,i)=>{n(o,!o&&r(i,e,t));});}e.exports=n,n.sync=(e,t)=>r((0,yt.statSync)(e),e,t);}),nr.register("e1CjR",(e,t)=>{function r(e,t,r){(0,yt.stat)(e,(e,o)=>{r(e,!e&&n(o,t));});}function n(e,t){return e.isFile()&&((e,t)=>{var r=e.mode,n=e.uid,o=e.gid,i=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),s=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=a|c;return r&parseInt("001",8)||r&c&&o===s||r&a&&n===i||r&l&&0===i;})(e,t);}e.exports=r,r.sync=(e,t)=>n((0,yt.statSync)(e),t);}),nr.register("4c98W",(e,t)=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED");});var or={};n(or,"hasSudo",()=>u),n(or,"isRoot",()=>d),n(or,"isSudo",()=>p),n(or,"prependSudo",()=>f),n(or,"execRootSync",()=>m),n(or,"execRoot",()=>h);var ir={};const sr="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,ar=sr?";":":";var cr,lr={};cr="win32"===process.platform||er.TESTING_WINDOWS?nr("djkmR"):nr("e1CjR"),lr=o,o.sync=(e,t)=>{try{return cr.sync(e,t||{});}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e;}};const ur=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),dr=(e,t)=>{const r=t.colon||ar,n=e.match(/\//)||sr&&e.match(/\\/)?[""]:[...(sr?[process.cwd()]:[]),...(t.path||process.env.PATH||"").split(r)],o=sr?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=sr?o.split(r):[""];return sr&&-1!==e.indexOf(".")&&""!==i[0]&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o};},pr=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:o,pathExtExe:i}=dr(e,t),s=[],a=r=>new Promise((o,i)=>{if(r===n.length)return t.all&&s.length?o(s):i(ur(e));const a=n[r],l=/^".*"$/.test(a)?a.slice(1,-1):a,u=(0,Et.join)(l,e),d=!l&&/^\.[\\\/]/.test(e)?e.slice(0,2)+u:u;o(c(d,r,0));}),c=(e,r,n)=>new Promise((l,u)=>{if(n===o.length)return l(a(r+1));const d=o[n];lr(e+d,{pathExt:i},(o,i)=>{if(!o&&i){if(!t.all)return l(e+d);s.push(e+d);}return l(c(e,r,n+1));});});return r?a(0).then(e=>r(null,e),r):a(0);};ir=pr,pr.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:o}=dr(e,t),i=[];for(let s=0;r.length>s;s++){const a=r[s],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=(0,Et.join)(c,e),u=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;for(let r=0;n.length>r;r++){const s=u+n[r];try{if(lr.sync(s,{pathExt:o})){if(!t.all)return s;i.push(s);}}catch(e){}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw ur(e);};var fr,mr={},hr={},gr={},vr={};const Er=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path";};var yr,wr;(vr=Er).default=Er,fr=e=>i(e)||i(e,!0);const xr=/([()\][%!^"`<>&|;, *?])/g;var br,Sr,Ir;yr=e=>e.replace(xr,"^$1"),wr=(e,t)=>(e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(xr,"^$1"),t&&(e=e.replace(xr,"^$1")),e),Sr=/^#!(.*)/,br=(e="")=>{const t=e.match(Sr);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o;},Ir=e=>{const t=Buffer.alloc(150);let r;try{r=(0,yt.openSync)(e,"r"),(0,yt.readSync)(r,t,0,150,0),(0,yt.closeSync)(r);}catch(e){}return br(""+t);};const Or="win32"===process.platform,Rr=/\.(?:com|exe)$/i,Tr=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;gr=(e,t,r)=>{t&&!Array.isArray(t)&&(r=t,t=null);const n={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?n:(e=>{if(!Or)return e;const t=(e=>{e.file=fr(e);const t=e.file&&Ir(e.file);return t?(e.args.unshift(e.file),e.command=t,fr(e)):e.file;})(e),r=!Rr.test(t);if(e.options.forceShell||r){const r=Tr.test(t);e.command=(0,Et.normalize)(e.command),e.command=yr(e.command),e.args=e.args.map(e=>wr(e,r));const n=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${n}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0;}return e;})(n);};var Cr={};const _r="win32"===process.platform;var Pr;Cr={hookChildProcess(e,t){if(!_r)return;const r=e.emit;e.emit=function(n,o){if("exit"===n){const n=a(o,t);if(n)return r.call(e,"error",n);}return r.apply(e,arguments);};},verifyENOENT:a,verifyENOENTSync:(e,t)=>_r&&1===e&&!t.file?s(t.original,"spawnSync"):null,notFoundError:s},(hr=c).spawn=c,hr.sync=(e,t,r)=>{const n=gr(e,t,r),o=(0,Ct.spawnSync)(n.command,n.args,n.options);return o.error=o.error||Cr.verifyENOENTSync(o.status,n),o;},hr._parse=gr,hr._enoent=Cr,Pr=e=>{const t="string"==typeof e?"\r":13;return e[e.length-1]===("string"==typeof e?"\n":10)&&(e=e.slice(0,e.length-1)),e[e.length-1]===t&&(e=e.slice(0,e.length-1)),e;};var Ar={};const Nr=e=>{let t;e={cwd:process.cwd(),path:process.env[vr()],execPath:process.execPath,...e};let r=(0,Et.resolve)(e.cwd);const n=[];for(;t!==r;)n.push((0,Et.join)(r,"node_modules/.bin")),t=r,r=(0,Et.resolve)(r,"..");const o=(0,Et.resolve)(e.cwd,e.execPath,"..");return n.push(o),n.concat(e.path).join(Et.delimiter);};(Ar=Nr).default=Nr,Ar.env=e=>{const t={...(e={env:process.env,...e}).env},r=vr({env:t});return e.path=t[r],t[r]=Ar(e),t;};var Lr={},$r={};const Dr=(e,t)=>{for(const r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e;};($r=Dr).default=Dr;const Ur=new WeakMap(),kr=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let r,n=0;const o=e.displayName||e.name||"<anonymous>",i=function(...s){if(Ur.set(i,++n),1===n)r=e.apply(this,s),e=null;else if(!0===t.throw)throw Error(`Function \`${o}\` can only be called once`);return r;};return $r(i,e),Ur.set(i,n),i;};(Lr=kr).default=kr,Lr.callCount=e=>{if(!Ur.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return Ur.get(e);};var jr,Mr={};Object.defineProperty(Mr,"__esModule",{value:!0}),Mr.signalsByNumber=Mr.signalsByName=void 0;var Gr={};Object.defineProperty(Gr,"__esModule",{value:!0}),Gr.getSignals=void 0;var Fr={};Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.SIGNALS=void 0,Fr.SIGNALS=[{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"}];var Br={};Object.defineProperty(Br,"__esModule",{value:!0}),Br.SIGRTMAX=Br.getRealtimeSignals=void 0,Br.getRealtimeSignals=()=>Array.from({length:Vr-qr+1},Hr);const Hr=(e,t)=>({name:"SIGRT"+(t+1),number:qr+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),qr=34,Vr=64;Br.SIGRTMAX=Vr,Gr.getSignals=()=>{const e=(0,Br.getRealtimeSignals)();return[...Fr.SIGNALS,...e].map(Xr);};const Xr=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=vt.constants,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i};},Wr=(0,Gr.getSignals)().reduce((e,{name:t,number:r,description:n,supported:o,action:i,forced:s,standard:a})=>({...e,[t]:{name:t,number:r,description:n,supported:o,action:i,forced:s,standard:a}}),{});Mr.signalsByName=Wr;const zr=(()=>{const e=(0,Gr.getSignals)(),t=Array.from({length:Br.SIGRTMAX+1},(t,r)=>((e,t)=>{const r=((e,t)=>{const r=t.find(({name:t})=>vt.constants.signals[t]===e);return void 0!==r?r:t.find(t=>t.number===e);})(e,t);if(void 0===r)return{};const{name:n,description:o,supported:i,action:s,forced:a,standard:c}=r;return{[e]:{name:n,number:e,description:o,supported:i,action:s,forced:a,standard:c}};})(r,e));return Object.assign({},...t);})();Mr.signalsByNumber=zr;var Kr=Mr.signalsByName;jr=({stdout:e,stderr:t,all:r,error:n,signal:o,exitCode:i,command:s,escapedCommand:a,timedOut:c,isCanceled:l,killed:u,parsed:{options:{timeout:d}}})=>{const p=void 0===(o=null===o?void 0:o)?void 0:Kr[o].description,f=(({timedOut:e,timeout:t,errorCode:r,signal:n,signalDescription:o,exitCode:i,isCanceled:s})=>e?`timed out after ${t} milliseconds`:s?"was canceled":void 0!==r?"failed with "+r:void 0!==n?`was killed with ${n} (${o})`:void 0!==i?"failed with exit code "+i:"failed")({timedOut:c,timeout:d,errorCode:n&&n.code,signal:o,signalDescription:p,exitCode:i=null===i?void 0:i,isCanceled:l}),m=`Command ${f}: ${s}`,h="[object Error]"==={}.toString.call(n),g=h?`${m}\n${n.message}`:m,v=[g,t,e].filter(Boolean).join("\n");return h?(n.originalMessage=n.message,n.message=v):n=Error(v),n.shortMessage=g,n.command=s,n.escapedCommand=a,n.exitCode=i,n.signal=o,n.signalDescription=p,n.stdout=e,n.stderr=t,void 0!==r&&(n.all=r),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=!!c,n.isCanceled=l,n.killed=u&&!c,n;};var Yr={};const Qr=["stdin","stdout","stderr"],Jr=e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return Qr.map(t=>e[t]);if((e=>Qr.some(t=>void 0!==e[t]))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+Qr.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,Qr.length)},(e,r)=>t[r]);};(Yr=Jr).node=e=>{const t=Jr(e);return"ipc"===t?"ipc":void 0===t||"string"==typeof t?[t,t,t,"ipc"]:t.includes("ipc")?t:[...t,"ipc"];};var Zr,en={},tn=er.process;const rn=e=>e&&"object"==typeof e&&"function"==typeof e.removeListener&&"function"==typeof e.emit&&"function"==typeof e.reallyExit&&"function"==typeof e.listeners&&"function"==typeof e.kill&&"number"==typeof e.pid&&"function"==typeof e.on;if(rn(tn)){var nn,on=Ot,sn=nr("4c98W"),an=/^win/i.test(tn.platform),cn=It;"function"!=typeof cn&&(cn=cn.EventEmitter),tn.__signal_exit_emitter__?nn=tn.__signal_exit_emitter__:((nn=tn.__signal_exit_emitter__=new cn()).count=0,nn.emitted={}),nn.infinite||(nn.setMaxListeners(1/0),nn.infinite=!0),en=(e,t)=>{if(!rn(er.process))return()=>{};on.equal(typeof e,"function","a callback must be provided for exit handler"),!1===pn&&fn();var r="exit";return t&&t.alwaysLast&&(r="afterexit"),nn.on(r,e),()=>{nn.removeListener(r,e),0===nn.listeners("exit").length&&0===nn.listeners("afterexit").length&&ln();};};var ln=()=>{pn&&rn(er.process)&&(pn=!1,sn.forEach(e=>{try{tn.removeListener(e,dn[e]);}catch(e){}}),tn.emit=gn,tn.reallyExit=mn,nn.count-=1);};en.unload=ln;var un=(e,t,r)=>{nn.emitted[e]||(nn.emitted[e]=!0,nn.emit(e,t,r));},dn={};sn.forEach(e=>{dn[e]=()=>{rn(er.process)&&tn.listeners(e).length===nn.count&&(ln(),un("exit",null,e),un("afterexit",null,e),an&&"SIGHUP"===e&&(e="SIGINT"),tn.kill(tn.pid,e));};}),en.signals=()=>sn;var pn=!1,fn=()=>{!pn&&rn(er.process)&&(pn=!0,nn.count+=1,sn=sn.filter(e=>{try{return tn.on(e,dn[e]),!0;}catch(e){return!1;}}),tn.emit=vn,tn.reallyExit=hn);};en.load=fn;var mn=tn.reallyExit,hn=e=>{rn(er.process)&&(tn.exitCode=e||0,un("exit",tn.exitCode,null),un("afterexit",tn.exitCode,null),mn.call(tn,tn.exitCode));},gn=tn.emit,vn=function(e,t){if("exit"===e&&rn(er.process)){void 0!==t&&(tn.exitCode=t);var r=gn.apply(this,arguments);return un("exit",tn.exitCode,null),un("afterexit",tn.exitCode,null),r;}return gn.apply(this,arguments);};}else en=()=>()=>{};var En,yn=(Zr={spawnedKill(e,t="SIGTERM",r={}){const n=e(t);return((e,t,r,n)=>{if(!((e,{forceKillAfterTimeout:t},r)=>(e=>e===vt.constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase())(e)&&!1!==t&&r)(t,r,n))return;const o=(({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;})(r),i=setTimeout(()=>{e("SIGKILL");},o);i.unref&&i.unref();})(e,t,r,n),n;},spawnedCancel(e,t){e.kill()&&(t.isCanceled=!0);},setupTimeout(e,{timeout:t,killSignal:r="SIGTERM"},n){if(0===t||void 0===t)return n;let o;const i=new Promise((n,i)=>{o=setTimeout(()=>{((e,t,r)=>{e.kill(t),r(Object.assign(Error("Timed out"),{timedOut:!0,signal:t}));})(e,r,i);},t);}),s=n.finally(()=>{clearTimeout(o);});return Promise.race([i,s]);},validateTimeout({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})`);},async setExitHandler(e,{cleanup:t,detached:r},n){if(!t||r)return n;const o=en(()=>{e.kill();});return n.finally(()=>{o();});}}).spawnedKill,wn=Zr.spawnedCancel,xn=Zr.setupTimeout,bn=Zr.validateTimeout,Sn=Zr.setExitHandler,In={};const On=e=>null!==e&&"object"==typeof e&&"function"==typeof e.pipe;On.writable=e=>On(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState,On.readable=e=>On(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState,On.duplex=e=>On.writable(e)&&On.readable(e),On.transform=e=>On.duplex(e)&&"function"==typeof e._transform,In=On;var Rn,Tn={},Cn=At.constants,_n=Nt.PassThrough;Rn=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n="buffer"===r;let o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);const i=new _n({objectMode:o});r&&i.setEncoding(r);let s=0;const a=[];return i.on("data",e=>{a.push(e),o?s=a.length:s+=e.length;}),i.getBufferedValue=()=>t?a:n?Buffer.concat(a,s):a.join(""),i.getBufferedLength=()=>s,i;};const Pn=(0,Rt.promisify)(Nt.pipeline);class An extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError";}}(Tn=l).buffer=(e,t)=>l(e,{...t,encoding:"buffer"}),Tn.array=(e,t)=>l(e,{...t,array:!0}),Tn.MaxBufferError=An;var Nn,Ln=Nt.PassThrough;Nn=function(){function e(o){return Array.isArray(o)?(o.forEach(e),this):(r.push(o),o.once("end",t.bind(null,o)),o.once("error",n.emit.bind(n,"error")),o.pipe(n,{end:!1}),this);}function t(e){!(r=r.filter(t=>t!==e)).length&&n.readable&&n.end();}var r=[],n=new Ln({objectMode:!0});return n.setMaxListeners(0),n.add=e,n.isEmpty=()=>0==r.length,n.on("unpipe",t),[].slice.call(arguments).forEach(e),n;};const $n=async(e,t)=>{if(e){e.destroy();try{return await t;}catch(e){return e.bufferedData;}}},Dn=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(e&&r)return t?Tn(e,{encoding:t,maxBuffer:n}):Tn.buffer(e,{maxBuffer:n});};var Un,kn=(En={handleInput(e,t){void 0!==t&&void 0!==e.stdin&&(In(t)?t.pipe(e.stdin):e.stdin.end(t));},makeAllStream(e,{all:t}){if(!t||!e.stdout&&!e.stderr)return;const r=Nn();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r;},async getSpawnedResult({stdout:e,stderr:t,all:r},{encoding:n,buffer:o,maxBuffer:i},s){const a=Dn(e,{encoding:n,buffer:o,maxBuffer:i}),c=Dn(t,{encoding:n,buffer:o,maxBuffer:i}),l=Dn(r,{encoding:n,buffer:o,maxBuffer:2*i});try{return await Promise.all([s,a,c,l]);}catch(n){return Promise.all([{error:n,signal:n.signal,timedOut:n.timedOut},$n(e,a),$n(t,c),$n(r,l)]);}},validateInputSync({input:e}){if(In(e))throw new TypeError("The `input` option cannot be a stream in sync mode");}}).handleInput,jn=En.getSpawnedResult,Mn=En.makeAllStream,Gn=En.validateInputSync;const Fn=(async()=>{})().constructor.prototype,Bn=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(Fn,e)]);var Hn,qn=(Un={mergePromise(e,t){for(const[r,n]of Bn){const o="function"==typeof t?(...e)=>Reflect.apply(n.value,t(),e):n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o});}return e;},getSpawnedPromise:e=>new Promise((t,r)=>{e.on("exit",(e,r)=>{t({exitCode:e,signal:r});}),e.on("error",e=>{r(e);}),e.stdin&&e.stdin.on("error",e=>{r(e);});})}).mergePromise,Vn=Un.getSpawnedPromise;const Xn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Wn=/^[\w.-]+$/,zn=/"/g,Kn=/ +/g;var Yn=(Hn={joinCommand:(e,t)=>Xn(e,t).join(" "),getEscapedCommand:(e,t)=>Xn(e,t).map(e=>(e=>"string"!=typeof e||Wn.test(e)?e:`"${e.replace(zn,'\\"')}"`)(e)).join(" "),parseCommand(e){const t=[];for(const r of e.trim().split(Kn)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${r}`:t.push(r);}return t;}}).joinCommand,Qn=Hn.parseCommand,Jn=Hn.getEscapedCommand;const Zn=(e,t,r={})=>{const n=hr._parse(e,t,r);return e=n.command,t=n.args,(r={maxBuffer:1e8,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:(r=n.options).cwd||process.cwd(),execPath:process.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,...r}).env=(({env:e,extendEnv:t,preferLocal:r,localDir:n,execPath:o})=>{const i=t?{...process.env,...e}:e;return r?Ar.env({env:i,cwd:n,execPath:o}):i;})(r),r.stdio=Yr(r),"win32"===process.platform&&"cmd"===(0,Et.basename)(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n};},eo=(e,t,r)=>"string"==typeof t||Buffer.isBuffer(t)?e.stripFinalNewline?Pr(t):t:void 0===r?void 0:"",to=(e,t,r)=>{const n=Zn(e,t,r),o=Yn(e,t),i=Jn(e,t);let s;bn(n.options);try{s=(0,Ct.spawn)(n.file,n.args,n.options);}catch(e){const t=new(0,Ct.ChildProcess)(),r=Promise.reject(jr({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return qn(t,r);}const a=Vn(s),c=xn(s,n.options,a),l=Sn(s,n.options,c),u={isCanceled:!1};s.kill=yn.bind(null,s.kill.bind(s)),s.cancel=wn.bind(null,s,u);const d=Lr(async()=>{const[{error:e,exitCode:t,signal:r,timedOut:a},c,d,p]=await jn(s,n.options,l),f=eo(n.options,c),m=eo(n.options,d),h=eo(n.options,p);if(e||0!==t||null!==r){const c=jr({error:e,exitCode:t,signal:r,stdout:f,stderr:m,all:h,command:o,escapedCommand:i,parsed:n,timedOut:a,isCanceled:u.isCanceled,killed:s.killed});if(!n.options.reject)return c;throw c;}return{command:o,escapedCommand:i,exitCode:0,stdout:f,stderr:m,all:h,failed:!1,timedOut:!1,isCanceled:!1,killed:!1};});return kn(s,n.options.input),s.all=Mn(s,n.options),qn(s,d);};(mr=to).sync=(e,t,r)=>{const n=Zn(e,t,r),o=Yn(e,t),i=Jn(e,t);let s;Gn(n.options);try{s=(0,Ct.spawnSync)(n.file,n.args,n.options);}catch(e){throw jr({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1});}const a=eo(n.options,s.stdout,s.error),c=eo(n.options,s.stderr,s.error);if(s.error||0!==s.status||null!==s.signal){const e=jr({stdout:a,stderr:c,error:s.error,signal:s.signal,exitCode:s.status,command:o,escapedCommand:i,parsed:n,timedOut:s.error&&"ETIMEDOUT"===s.error.code,isCanceled:!1,killed:null!==s.signal});if(!n.options.reject)return e;throw e;}return{command:o,escapedCommand:i,exitCode:0,stdout:a,stderr:c,failed:!1,timedOut:!1,isCanceled:!1,killed:!1};},mr.command=(e,t)=>{const[r,...n]=Qn(e);return to(r,n,t);},mr.commandSync=(e,t)=>{const[r,...n]=Qn(e);return to.sync(r,n,t);},mr.node=(e,t,r={})=>{t&&!Array.isArray(t)&&"object"==typeof t&&(r=t,t=[]);const n=Yr.node(r),o=process.execArgv.filter(e=>!e.startsWith("--inspect")),{nodePath:i=process.execPath,nodeOptions:s=o}=r;return to(i,[...s,e,...(Array.isArray(t)?t:[])],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:n,shell:!1});};var ro={};n(ro,"isAdminWindows",()=>no),n(ro,"isAdminPosix",()=>oo),n(ro,"isAdmin",()=>g);const no=async()=>{if("win32"!==t(Lt).platform)return!1;try{var e;return await r(mr)("fsutil",["dirty","query",null!==(e=t(Lt).env.systemdrive)&&void 0!==e?e:""]),!0;}catch(e){return"ENOENT"===e.code&&(async()=>{try{return await r(mr)("fltmc"),!0;}catch{return!1;}})();}},oo=d;Wt=Vt("hHq4F");var io,so={};const ao={},co=(e,t,r)=>{Object.defineProperty(so,e,{get(){const n=((e,t)=>{const r=ao[e]||(ao[e]=require(e));return t?r[t]:r;})(t,r);return Object.defineProperty(so,e,{value:n,enumerable:!0,configurable:!0}),n;},configurable:!0,enumerable:!0});};co("re","./internal/re","re"),co("src","./internal/re","src"),co("tokens","./internal/re","t"),co("SEMVER_SPEC_VERSION","./internal/constants","SEMVER_SPEC_VERSION"),co("SemVer","./classes/semver"),co("compareIdentifiers","./internal/identifiers","compareIdentifiers"),co("rcompareIdentifiers","./internal/identifiers","rcompareIdentifiers"),co("parse","./functions/parse"),co("valid","./functions/valid"),co("clean","./functions/clean"),co("inc","./functions/inc"),co("diff","./functions/diff"),co("major","./functions/major"),co("minor","./functions/minor"),co("patch","./functions/patch"),co("prerelease","./functions/prerelease"),co("compare","./functions/compare"),co("rcompare","./functions/rcompare"),co("compareLoose","./functions/compare-loose"),co("compareBuild","./functions/compare-build"),co("sort","./functions/sort"),co("rsort","./functions/rsort"),co("gt","./functions/gt"),co("lt","./functions/lt"),co("eq","./functions/eq"),co("neq","./functions/neq"),co("gte","./functions/gte"),co("lte","./functions/lte"),co("cmp","./functions/cmp"),co("coerce","./functions/coerce"),co("Comparator","./classes/comparator"),co("Range","./classes/range"),co("satisfies","./functions/satisfies"),co("toComparators","./ranges/to-comparators"),co("maxSatisfying","./ranges/max-satisfying"),co("minSatisfying","./ranges/min-satisfying"),co("minVersion","./ranges/min-version"),co("validRange","./ranges/valid"),co("outside","./ranges/outside"),co("gtr","./ranges/gtr"),co("ltr","./ranges/ltr"),co("intersects","./ranges/intersects");var lo=E(Lt),uo=E(so),po=E(vt),fo=E(Et),mo=E(yt),ho=E(bt),go=lo.default.env.npm_package_json,vo=lo.default.env.npm_config_user_agent,Eo=!(!vo||!vo.startsWith("npm")),yo=!(!go||!go.endsWith("package.json")),wo=Eo||yo,xo=!(!vo||!vo.startsWith("yarn")),bo=wo||xo,So=po.default.homedir(),Io=process.env.XDG_CONFIG_HOME||fo.default.join(So,".config","simple-update-notifier"),Oo=e=>fo.default.join(Io,"".concat(e.replace("@","").replace("/","__"),".json")),Ro=function(e,t){return y(void 0,void 0,void 0,function(){var r;return w(this,n=>(r="https://registry.npmjs.org/-/package/".concat(e,"/dist-tags"),[2,new Promise((e,n)=>{ho.default.get(r,r=>{var o="";r.on("data",e=>o+=e),r.on("end",()=>{try{var r=JSON.parse(o)[t];r||n(Error("Error getting version")),e(r);}catch(e){n(Error("Could not parse version response"));}});}).on("error",e=>n(e));})]));});},To=function(e){var t=e.pkg,r=e.updateCheckInterval,n=void 0===r?864e5:r,o=e.distTag,i=void 0===o?"latest":o,s=e.alwaysRun,a=e.debug;return y(void 0,void 0,void 0,function(){var e,r;return w(this,o=>{switch(o.label){case 0:return mo.default.existsSync(Io)||mo.default.mkdirSync(Io,{recursive:!0}),e=(e=>{var t=Oo(e);try{if(!mo.default.existsSync(t))return;return JSON.parse(mo.default.readFileSync(t,"utf8")).lastUpdateCheck;}catch(e){return;}})(t.name),s||!e||e<new Date().getTime()-n?[4,Ro(t.name,i)]:[3,2];case 1:return r=o.sent(),c=Oo(t.name),mo.default.writeFileSync(c,JSON.stringify({lastUpdateCheck:new Date().getTime()})),uo.default.gt(r,t.version)?[2,r]:(a&&console.error("Latest version (".concat(r,") not newer than current version (").concat(t.version,")")),[3,3]);case 2:a&&console.error("Too recent to check for a new update. simpleUpdateNotifier() interval set to ".concat(n,"ms but only ").concat(new Date().getTime()-e,"ms since last check.")),o.label=3;case 3:return[2,!1];}var c;});});};io=function(e){return y(void 0,void 0,void 0,function(){var t,r;return w(this,n=>{switch(n.label){case 0:if(!e.alwaysRun&&(!process.stdout.isTTY||bo&&!e.shouldNotifyInNpmScript))return e.debug&&console.error("Opting out of running simpleUpdateNotifier()"),[2];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,To(e)];case 2:return(t=n.sent())&&console.error((e=>{for(var t=e.split("\n"),r=Math.max.apply(Math,t.map(e=>e.length)),n=["┌".concat("─".repeat(r+2),"┐")],o=0,i=t;i.length>o;o++)n.push("│ ".concat(i[o].padEnd(r)," │"));return n.push("└".concat("─".repeat(r+2),"┘")),n.join("\n");})("New version of ".concat(e.pkg.name," available!\nCurrent Version: ").concat(e.pkg.version,"\nLatest Version: ").concat(t))),[3,4];case 3:return r=n.sent(),e.debug&&r instanceof Error&&console.error("Unexpected error in simpleUpdateNotifier():",r),[3,4];case 4:return[2];}});});};var Co;Co=JSON.parse('{"name":"setup-cpp","version":"0.27.1"}');var _o=Vt("2heqc"),Po=(Wt=Vt("hHq4F"),_o=Vt("2heqc"),Wt=Vt("hHq4F"),Vt("A8hFE")),Ao={};const No="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,Lo=No?";":":";var $o,Do={};$o="win32"===process.platform||Bt.TESTING_WINDOWS?Vt("gRK0M"):Vt("9ZovO"),Do=S,S.sync=(e,t)=>{try{return $o.sync(e,t||{});}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e;}};const Uo=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),ko=(e,t)=>{const r=t.colon||Lo,n=e.match(/\//)||No&&e.match(/\\/)?[""]:[...(No?[process.cwd()]:[]),...(t.path||process.env.PATH||"").split(r)],o=No?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=No?o.split(r):[""];return No&&-1!==e.indexOf(".")&&""!==i[0]&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o};},jo=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:o,pathExtExe:i}=ko(e,t),s=[],a=r=>new Promise((o,i)=>{if(r===n.length)return t.all&&s.length?o(s):i(Uo(e));const a=n[r],l=/^".*"$/.test(a)?a.slice(1,-1):a,u=Et.join(l,e),d=!l&&/^\.[\\\/]/.test(e)?e.slice(0,2)+u:u;o(c(d,r,0));}),c=(e,r,n)=>new Promise((l,u)=>{if(n===o.length)return l(a(r+1));const d=o[n];Do(e+d,{pathExt:i},(o,i)=>{if(!o&&i){if(!t.all)return l(e+d);s.push(e+d);}return l(c(e,r,n+1));});});return r?a(0).then(e=>r(null,e),r):a(0);};Ao=jo,jo.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:o}=ko(e,t),i=[];for(let s=0;r.length>s;s++){const a=r[s],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=Et.join(c,e),u=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;for(let e=0;n.length>e;e++){const r=u+n[e];try{if(Do.sync(r,{pathExt:o})){if(!t.all)return r;i.push(r);}}catch(e){}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw Uo(e);};var Mo,Go={},Fo={},Bo={},Ho={};const qo=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path";};var Vo,Xo;(Ho=qo).default=qo,Mo=e=>I(e)||I(e,!0);const Wo=/([()\][%!^"`<>&|;, *?])/g;Vo=e=>e.replace(Wo,"^$1"),Xo=(e,t)=>(e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(Wo,"^$1"),t&&(e=e.replace(Wo,"^$1")),e);var zo,Ko,Yo;Ko=/^#!(.*)/,zo=(e="")=>{const t=e.match(Ko);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o;},Yo=e=>{const t=Buffer.alloc(150);let r;try{r=yt.openSync(e,"r"),yt.readSync(r,t,0,150,0),yt.closeSync(r);}catch(e){}return zo(""+t);};const Qo="win32"===process.platform,Jo=/\.(?:com|exe)$/i,Zo=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;Bo=(e,t,r)=>{t&&!Array.isArray(t)&&(r=t,t=null);const n={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?n:(e=>{if(!Qo)return e;const t=(e=>{e.file=Mo(e);const t=e.file&&Yo(e.file);return t?(e.args.unshift(e.file),e.command=t,Mo(e)):e.file;})(e),r=!Jo.test(t);if(e.options.forceShell||r){const r=Zo.test(t);e.command=Et.normalize(e.command),e.command=Vo(e.command),e.args=e.args.map(e=>Xo(e,r));const n=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${n}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0;}return e;})(n);};var ei={};const ti="win32"===process.platform;var ri;ei={hookChildProcess(e,t){if(!ti)return;const r=e.emit;e.emit=function(n,o){if("exit"===n){const n=R(o,t);if(n)return r.call(e,"error",n);}return r.apply(e,arguments);};},verifyENOENT:R,verifyENOENTSync(e,t){return ti&&1===e&&!t.file?O(t.original,"spawnSync"):null;},notFoundError:O},(Fo=T).spawn=T,Fo.sync=(e,t,r)=>{const n=Bo(e,t,r),o=Ct.spawnSync(n.command,n.args,n.options);return o.error=o.error||ei.verifyENOENTSync(o.status,n),o;},Fo._parse=Bo,Fo._enoent=ei,ri=e=>{const t="string"==typeof e?"\r":13;return e[e.length-1]===("string"==typeof e?"\n":10)&&(e=e.slice(0,e.length-1)),e[e.length-1]===t&&(e=e.slice(0,e.length-1)),e;};var ni={};const oi=e=>{let t;e={cwd:process.cwd(),path:process.env[Ho()],execPath:process.execPath,...e};let r=Et.resolve(e.cwd);const n=[];for(;t!==r;)n.push(Et.join(r,"node_modules/.bin")),t=r,r=Et.resolve(r,"..");const o=Et.resolve(e.cwd,e.execPath,"..");return n.push(o),n.concat(e.path).join(Et.delimiter);};(ni=oi).default=oi,ni.env=e=>{const t={...(e={env:process.env,...e}).env},r=Ho({env:t});return e.path=t[r],t[r]=ni(e),t;};var ii={},si={};const ai=(e,t)=>{for(const r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e;};(si=ai).default=ai;const ci=new WeakMap(),li=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let r,n=0;const o=e.displayName||e.name||"<anonymous>",i=function(...s){if(ci.set(i,++n),1===n)r=e.apply(this,s),e=null;else if(!0===t.throw)throw Error(`Function \`${o}\` can only be called once`);return r;};return si(i,e),ci.set(i,n),i;};(ii=li).default=li,ii.callCount=e=>{if(!ci.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return ci.get(e);};var ui,di={};Object.defineProperty(di,"__esModule",{value:!0}),di.signalsByNumber=di.signalsByName=void 0;var pi={};Object.defineProperty(pi,"__esModule",{value:!0}),pi.getSignals=void 0;var fi={};Object.defineProperty(fi,"__esModule",{value:!0}),fi.SIGNALS=void 0,fi.SIGNALS=[{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"}];var mi={};Object.defineProperty(mi,"__esModule",{value:!0}),mi.SIGRTMAX=mi.getRealtimeSignals=void 0,mi.getRealtimeSignals=()=>Array.from({length:vi-gi+1},hi);const hi=(e,t)=>({name:"SIGRT"+(t+1),number:gi+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),gi=34,vi=64;mi.SIGRTMAX=vi,pi.getSignals=()=>{const e=(0,mi.getRealtimeSignals)();return[...fi.SIGNALS,...e].map(Ei);};const Ei=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=vt.constants,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i};},yi=(0,pi.getSignals)().reduce((e,{name:t,number:r,description:n,supported:o,action:i,forced:s,standard:a})=>({...e,[t]:{name:t,number:r,description:n,supported:o,action:i,forced:s,standard:a}}),{});di.signalsByName=yi;const wi=(()=>{const e=(0,pi.getSignals)(),t=Array.from({length:mi.SIGRTMAX+1},(t,r)=>((e,t)=>{const r=((e,t)=>{const r=t.find(({name:t})=>vt.constants.signals[t]===e);return void 0!==r?r:t.find(t=>t.number===e);})(e,t);if(void 0===r)return{};const{name:n,description:o,supported:i,action:s,forced:a,standard:c}=r;return{[e]:{name:n,number:e,description:o,supported:i,action:s,forced:a,standard:c}};})(r,e));return Object.assign({},...t);})();di.signalsByNumber=wi;var xi=di.signalsByName;ui=({stdout:e,stderr:t,all:r,error:n,signal:o,exitCode:i,command:s,escapedCommand:a,timedOut:c,isCanceled:l,killed:u,parsed:{options:{timeout:d}}})=>{const p=void 0===(o=null===o?void 0:o)?void 0:xi[o].description,f=(({timedOut:e,timeout:t,errorCode:r,signal:n,signalDescription:o,exitCode:i,isCanceled:s})=>e?`timed out after ${t} milliseconds`:s?"was canceled":void 0!==r?"failed with "+r:void 0!==n?`was killed with ${n} (${o})`:void 0!==i?"failed with exit code "+i:"failed")({timedOut:c,timeout:d,errorCode:n&&n.code,signal:o,signalDescription:p,exitCode:i=null===i?void 0:i,isCanceled:l}),m=`Command ${f}: ${s}`,h="[object Error]"==={}.toString.call(n),g=h?`${m}\n${n.message}`:m,v=[g,t,e].filter(Boolean).join("\n");return h?(n.originalMessage=n.message,n.message=v):n=Error(v),n.shortMessage=g,n.command=s,n.escapedCommand=a,n.exitCode=i,n.signal=o,n.signalDescription=p,n.stdout=e,n.stderr=t,void 0!==r&&(n.all=r),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=!!c,n.isCanceled=l,n.killed=u&&!c,n;};var bi={};const Si=["stdin","stdout","stderr"],Ii=e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return Si.map(t=>e[t]);if((e=>Si.some(t=>void 0!==e[t]))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+Si.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,Si.length)},(e,r)=>t[r]);};(bi=Ii).node=e=>{const t=Ii(e);return"ipc"===t?"ipc":void 0===t||"string"==typeof t?[t,t,t,"ipc"]:t.includes("ipc")?t:[...t,"ipc"];};var Oi,Ri={},Ti=Bt.process;const Ci=e=>e&&"object"==typeof e&&"function"==typeof e.removeListener&&"function"==typeof e.emit&&"function"==typeof e.reallyExit&&"function"==typeof e.listeners&&"function"==typeof e.kill&&"number"==typeof e.pid&&"function"==typeof e.on;if(Ci(Ti)){var _i,Pi=Ot,Ai=Vt("2dWxz"),Ni=/^win/i.test(Ti.platform),Li=It;"function"!=typeof Li&&(Li=Li.EventEmitter),Ti.__signal_exit_emitter__?_i=Ti.__signal_exit_emitter__:((_i=Ti.__signal_exit_emitter__=new Li()).count=0,_i.emitted={}),_i.infinite||(_i.setMaxListeners(1/0),_i.infinite=!0),Ri=(e,t)=>{if(!Ci(Bt.process))return()=>{};Pi.equal(typeof e,"function","a callback must be provided for exit handler"),!1===ki&&ji();var r="exit";return t&&t.alwaysLast&&(r="afterexit"),_i.on(r,e),()=>{_i.removeListener(r,e),0===_i.listeners("exit").length&&0===_i.listeners("afterexit").length&&$i();};};var $i=()=>{ki&&Ci(Bt.process)&&(ki=!1,Ai.forEach(e=>{try{Ti.removeListener(e,Ui[e]);}catch(e){}}),Ti.emit=Fi,Ti.reallyExit=Mi,_i.count-=1);};Ri.unload=$i;var Di=(e,t,r)=>{_i.emitted[e]||(_i.emitted[e]=!0,_i.emit(e,t,r));},Ui={};Ai.forEach(e=>{Ui[e]=()=>{Ci(Bt.process)&&Ti.listeners(e).length===_i.count&&($i(),Di("exit",null,e),Di("afterexit",null,e),Ni&&"SIGHUP"===e&&(e="SIGINT"),Ti.kill(Ti.pid,e));};}),Ri.signals=()=>Ai;var ki=!1,ji=()=>{!ki&&Ci(Bt.process)&&(ki=!0,_i.count+=1,Ai=Ai.filter(e=>{try{return Ti.on(e,Ui[e]),!0;}catch(e){return!1;}}),Ti.emit=Bi,Ti.reallyExit=Gi);};Ri.load=ji;var Mi=Ti.reallyExit,Gi=e=>{Ci(Bt.process)&&(Ti.exitCode=e||0,Di("exit",Ti.exitCode,null),Di("afterexit",Ti.exitCode,null),Mi.call(Ti,Ti.exitCode));},Fi=Ti.emit,Bi=function(e,t){if("exit"===e&&Ci(Bt.process)){void 0!==t&&(Ti.exitCode=t);var r=Fi.apply(this,arguments);return Di("exit",Ti.exitCode,null),Di("afterexit",Ti.exitCode,null),r;}return Fi.apply(this,arguments);};}else Ri=()=>()=>{};const Hi=e=>e===vt.constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase();var qi,Vi=(Oi={spawnedKill(e,t="SIGTERM",r={}){const n=e(t);return((e,t,r,n)=>{if(!((e,{forceKillAfterTimeout:t},r)=>Hi(e)&&!1!==t&&r)(t,r,n))return;const o=(({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;})(r),i=setTimeout(()=>{e("SIGKILL");},o);i.unref&&i.unref();})(e,t,r,n),n;},spawnedCancel(e,t){e.kill()&&(t.isCanceled=!0);},setupTimeout(e,{timeout:t,killSignal:r="SIGTERM"},n){if(0===t||void 0===t)return n;let o;const i=new Promise((n,i)=>{o=setTimeout(()=>{((e,t,r)=>{e.kill(t),r(Object.assign(Error("Timed out"),{timedOut:!0,signal:t}));})(e,r,i);},t);}),s=n.finally(()=>{clearTimeout(o);});return Promise.race([i,s]);},validateTimeout({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})`);},async setExitHandler(e,{cleanup:t,detached:r},n){if(!t||r)return n;const o=Ri(()=>{e.kill();});return n.finally(()=>{o();});}}).spawnedKill,Xi=Oi.spawnedCancel,Wi=Oi.setupTimeout,zi=Oi.validateTimeout,Ki=Oi.setExitHandler,Yi={};const Qi=e=>null!==e&&"object"==typeof e&&"function"==typeof e.pipe;Qi.writable=e=>Qi(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState,Qi.readable=e=>Qi(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState,Qi.duplex=e=>Qi.writable(e)&&Qi.readable(e),Qi.transform=e=>Qi.duplex(e)&&"function"==typeof e._transform,Yi=Qi;var Ji,Zi={},es=At.constants,ts=Nt.PassThrough;Ji=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n="buffer"===r;let o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);const i=new ts({objectMode:o});r&&i.setEncoding(r);let s=0;const a=[];return i.on("data",e=>{a.push(e),o?s=a.length:s+=e.length;}),i.getBufferedValue=()=>t?a:n?Buffer.concat(a,s):a.join(""),i.getBufferedLength=()=>s,i;};const rs=(0,Rt.promisify)(Nt.pipeline);class ns extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError";}}(Zi=C).buffer=(e,t)=>C(e,{...t,encoding:"buffer"}),Zi.array=(e,t)=>C(e,{...t,array:!0}),Zi.MaxBufferError=ns;var os,is=Nt.PassThrough;os=function(){function e(o){return Array.isArray(o)?(o.forEach(e),this):(r.push(o),o.once("end",t.bind(null,o)),o.once("error",n.emit.bind(n,"error")),o.pipe(n,{end:!1}),this);}function t(e){!(r=r.filter(t=>t!==e)).length&&n.readable&&n.end();}var r=[],n=new is({objectMode:!0});return n.setMaxListeners(0),n.add=e,n.isEmpty=()=>0==r.length,n.on("unpipe",t),[].slice.call(arguments).forEach(e),n;};const ss=async(e,t)=>{if(e){e.destroy();try{return await t;}catch(e){return e.bufferedData;}}},as=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(e&&r)return t?Zi(e,{encoding:t,maxBuffer:n}):Zi.buffer(e,{maxBuffer:n});};var cs,ls=(qi={handleInput(e,t){void 0!==t&&void 0!==e.stdin&&(Yi(t)?t.pipe(e.stdin):e.stdin.end(t));},makeAllStream(e,{all:t}){if(!t||!e.stdout&&!e.stderr)return;const r=os();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r;},async getSpawnedResult({stdout:e,stderr:t,all:r},{encoding:n,buffer:o,maxBuffer:i},s){const a=as(e,{encoding:n,buffer:o,maxBuffer:i}),c=as(t,{encoding:n,buffer:o,maxBuffer:i}),l=as(r,{encoding:n,buffer:o,maxBuffer:2*i});try{return await Promise.all([s,a,c,l]);}catch(n){return Promise.all([{error:n,signal:n.signal,timedOut:n.timedOut},ss(e,a),ss(t,c),ss(r,l)]);}},validateInputSync({input:e}){if(Yi(e))throw new TypeError("The `input` option cannot be a stream in sync mode");}}).handleInput,us=qi.getSpawnedResult,ds=qi.makeAllStream,ps=qi.validateInputSync;const fs=(async()=>{})().constructor.prototype,ms=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(fs,e)]);var hs,gs=(cs={mergePromise(e,t){for(const[r,n]of ms){const o="function"==typeof t?(...e)=>Reflect.apply(n.value,t(),e):n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o});}return e;},getSpawnedPromise(e){return new Promise((t,r)=>{e.on("exit",(e,r)=>{t({exitCode:e,signal:r});}),e.on("error",e=>{r(e);}),e.stdin&&e.stdin.on("error",e=>{r(e);});});}}).mergePromise,vs=cs.getSpawnedPromise;const Es=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],ys=/^[\w.-]+$/,ws=/"/g,xs=/ +/g;var bs=(hs={joinCommand(e,t){return Es(e,t).join(" ");},getEscapedCommand(e,t){return Es(e,t).map(e=>(e=>"string"!=typeof e||ys.test(e)?e:`"${e.replace(ws,'\\"')}"`)(e)).join(" ");},parseCommand(e){const t=[];for(const r of e.trim().split(xs)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${r}`:t.push(r);}return t;}}).joinCommand,Ss=hs.parseCommand,Is=hs.getEscapedCommand;const Os=(e,t,r={})=>{const n=Fo._parse(e,t,r);return e=n.command,t=n.args,(r={maxBuffer:1e8,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:(r=n.options).cwd||process.cwd(),execPath:process.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,...r}).env=(({env:e,extendEnv:t,preferLocal:r,localDir:n,execPath:o})=>{const i=t?{...process.env,...e}:e;return r?ni.env({env:i,cwd:n,execPath:o}):i;})(r),r.stdio=bi(r),"win32"===process.platform&&"cmd"===Et.basename(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n};},Rs=(e,t,r)=>"string"==typeof t||Buffer.isBuffer(t)?e.stripFinalNewline?ri(t):t:void 0===r?void 0:"",Ts=(e,t,r)=>{const n=Os(e,t,r),o=bs(e,t),i=Is(e,t);let s;zi(n.options);try{s=Ct.spawn(n.file,n.args,n.options);}catch(e){const t=new Ct.ChildProcess(),r=Promise.reject(ui({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return gs(t,r);}const a=vs(s),c=Wi(s,n.options,a),l=Ki(s,n.options,c),u={isCanceled:!1};s.kill=Vi.bind(null,s.kill.bind(s)),s.cancel=Xi.bind(null,s,u);const d=ii(async()=>{const[{error:e,exitCode:t,signal:r,timedOut:a},c,d,p]=await us(s,n.options,l),f=Rs(n.options,c),m=Rs(n.options,d),h=Rs(n.options,p);if(e||0!==t||null!==r){const c=ui({error:e,exitCode:t,signal:r,stdout:f,stderr:m,all:h,command:o,escapedCommand:i,parsed:n,timedOut:a,isCanceled:u.isCanceled,killed:s.killed});if(!n.options.reject)return c;throw c;}return{command:o,escapedCommand:i,exitCode:0,stdout:f,stderr:m,all:h,failed:!1,timedOut:!1,isCanceled:!1,killed:!1};});return ls(s,n.options.input),s.all=ds(s,n.options),gs(s,d);};(Go=Ts).sync=(e,t,r)=>{const n=Os(e,t,r),o=bs(e,t),i=Is(e,t);let s;ps(n.options);try{s=Ct.spawnSync(n.file,n.args,n.options);}catch(e){throw ui({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1});}const a=Rs(n.options,s.stdout,s.error),c=Rs(n.options,s.stderr,s.error);if(s.error||0!==s.status||null!==s.signal){const e=ui({stdout:a,stderr:c,error:s.error,signal:s.signal,exitCode:s.status,command:o,escapedCommand:i,parsed:n,timedOut:s.error&&"ETIMEDOUT"===s.error.code,isCanceled:!1,killed:null!==s.signal});if(!n.options.reject)return e;throw e;}return{command:o,escapedCommand:i,exitCode:0,stdout:a,stderr:c,failed:!1,timedOut:!1,isCanceled:!1,killed:!1};},Go.command=(e,t)=>{const[r,...n]=Ss(e);return Ts(r,n,t);},Go.commandSync=(e,t)=>{const[r,...n]=Ss(e);return Ts.sync(r,n,t);},Go.node=(e,t,r={})=>{t&&!Array.isArray(t)&&"object"==typeof t&&(r=t,t=[]);const n=bi.node(r),o=process.execArgv.filter(e=>!e.startsWith("--inspect")),{nodePath:i=process.execPath,nodeOptions:s=o}=r;return Ts(i,[...s,e,...(Array.isArray(t)?t:[])],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:n,shell:!1});};var Cs={};_(Cs,"hasSudo",()=>P),_(Cs,"isRoot",()=>A),_(Cs,"isSudo",()=>N),_(Cs,"prependSudo",()=>L),_(Cs,"execRootSync",()=>$),_(Cs,"execRoot",()=>D);var _s={};_(_s,"isAdminWindows",()=>Ps),_(_s,"isAdminPosix",()=>As),_(_s,"isAdmin",()=>U);const Ps=async()=>{if("win32"!==process.platform)return!1;try{var e;return await t(Go)("fsutil",["dirty","query",null!==(e=process.env.systemdrive)&&void 0!==e?e:""]),!0;}catch(e){return"ENOENT"===e.code&&(async()=>{try{return await t(Go)("fltmc"),!0;}catch{return!1;}})();}},As=A;Xt=Vt("cLprm"),_o=Vt("2heqc"),Xt=Vt("cLprm"),Wt=Vt("hHq4F");const Ns=(e,t,r,n)=>{if("length"===r||"prototype"===r)return;if("arguments"===r||"caller"===r)return;const o=Object.getOwnPropertyDescriptor(e,r),i=Object.getOwnPropertyDescriptor(t,r);!Ls(o,i)&&n||Object.defineProperty(e,r,i);},Ls=(e,t)=>void 0===e||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value),$s=(e,t)=>`/* Wrapped ${e}*/\n${t}`,Ds=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),Us=Object.getOwnPropertyDescriptor((()=>{}).toString,"name"),ks=new WeakMap(),js=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let r,n=0;const o=e.displayName||e.name||"<anonymous>",i=function(...s){if(ks.set(i,++n),1===n)r=e.apply(this,s),e=null;else if(!0===t.throw)throw Error(`Function \`${o}\` can only be called once`);return r;};return((e,t,{ignoreNonConfigurable:r=!1}={})=>{const{name:n}=e;for(const n of Reflect.ownKeys(t))Ns(e,t,n,r);((e,t)=>{const r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r);})(e,t),((e,t,r)=>{const n=""===r?"":`with ${r.trim()}() `,o=$s.bind(null,n,""+t);Object.defineProperty(o,"name",Us),Object.defineProperty(e,"toString",{...Ds,value:o});})(e,t,n);})(i,e),ks.set(i,n),i;};js.callCount=e=>{if(!ks.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return ks.get(e);};var Ms=js;const Gs=(e,t)=>({name:"SIGRT"+(t+1),number:Fs+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Fs=34,Bs=[{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"}],Hs=()=>{const e=Array.from({length:64-Fs+1},Gs);return[...Bs,...e].map(qs);},qs=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=Mt.constants,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i};},Vs=({name:e,number:t,description:r,supported:n,action:o,forced:i,standard:s})=>[e,{name:e,number:t,description:r,supported:n,action:o,forced:i,standard:s}],Xs=(()=>{const e=Hs();return Object.fromEntries(e.map(Vs));})(),Ws=((()=>{const e=Hs(),t=Array.from({length:65},(t,r)=>((e,t)=>{const r=((e,t)=>{const r=t.find(({name:t})=>Mt.constants.signals[t]===e);return void 0!==r?r:t.find(t=>t.number===e);})(e,t);if(void 0===r)return{};const{name:n,description:o,supported:i,action:s,forced:a,standard:c}=r;return{[e]:{name:n,number:e,description:o,supported:i,action:s,forced:a,standard:c}};})(r,e));Object.assign({},...t);})(),({stdout:e,stderr:t,all:r,error:n,signal:o,exitCode:i,command:s,escapedCommand:a,timedOut:c,isCanceled:l,killed:u,parsed:{options:{timeout:d}}})=>{const p=void 0===(o=null===o?void 0:o)?void 0:Xs[o].description,f=(({timedOut:e,timeout:t,errorCode:r,signal:n,signalDescription:o,exitCode:i,isCanceled:s})=>e?`timed out after ${t} milliseconds`:s?"was canceled":void 0!==r?"failed with "+r:void 0!==n?`was killed with ${n} (${o})`:void 0!==i?"failed with exit code "+i:"failed")({timedOut:c,timeout:d,errorCode:n&&n.code,signal:o,signalDescription:p,exitCode:i=null===i?void 0:i,isCanceled:l}),m=`Command ${f}: ${s}`,h="[object Error]"==={}.toString.call(n),g=h?`${m}\n${n.message}`:m,v=[g,t,e].filter(Boolean).join("\n");return h?(n.originalMessage=n.message,n.message=v):n=Error(v),n.shortMessage=g,n.command=s,n.escapedCommand=a,n.exitCode=i,n.signal=o,n.signalDescription=p,n.stdout=e,n.stderr=t,void 0!==r&&(n.all=r),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=!!c,n.isCanceled=l,n.killed=u&&!c,n;}),zs=["stdin","stdout","stderr"],Ks=(e,t="SIGTERM",r={})=>{const n=e(t);return Ys(e,t,r,n),n;},Ys=(e,t,r,n)=>{if(!Qs(t,r,n))return;const o=Zs(r),i=setTimeout(()=>{e("SIGKILL");},o);i.unref&&i.unref();},Qs=(e,{forceKillAfterTimeout:t},r)=>Js(e)&&!1!==t&&r,Js=e=>e===t(Mt).constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase(),Zs=({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;},ea=(e,t)=>{e.kill()&&(t.isCanceled=!0);},ta=(e,{timeout:t,killSignal:r="SIGTERM"},n)=>{if(0===t||void 0===t)return n;let o;const i=new Promise((n,i)=>{o=setTimeout(()=>{((e,t,r)=>{e.kill(t),r(Object.assign(Error("Timed out"),{timedOut:!0,signal:t}));})(e,r,i);},t);}),s=n.finally(()=>{clearTimeout(o);});return Promise.race([i,s]);},ra=({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})`);},na=async(e,{cleanup:r,detached:n},o)=>{if(!r||n)return o;const i=t(Ri)(()=>{e.kill();});return o.finally(()=>{i();});},oa=(e,t,r)=>{if("string"==typeof r)return e[t].pipe((0,Tt.createWriteStream)(r)),e;if(M(r))return e[t].pipe(r),e;if(!(e=>e instanceof Ut.ChildProcess&&"function"==typeof e.then)(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!M(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r;},ia=e=>{null!==e.stdout&&(e.pipeStdout=oa.bind(void 0,e,"stdout")),null!==e.stderr&&(e.pipeStderr=oa.bind(void 0,e,"stderr")),void 0!==e.all&&(e.pipeAll=oa.bind(void 0,e,"all"));},sa=e=>{if(void 0!==e)throw new TypeError("The `input` and `inputFile` options cannot be both set.");},aa=e=>{const t=(({input:e,inputFile:t})=>"string"!=typeof t?e:(sa(e),(0,Tt.readFileSync)(t)))(e);if(j(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t;},ca=(e,t)=>{const r=(({input:e,inputFile:t})=>"string"!=typeof t?e:(sa(e),(0,Tt.createReadStream)(t)))(t);void 0!==r&&(j(r)?r.pipe(e.stdin):e.stdin.end(r));},la=(e,{all:r})=>{if(!r||!e.stdout&&!e.stderr)return;const n=t(os)();return e.stdout&&n.add(e.stdout),e.stderr&&n.add(e.stderr),n;},ua=async(e,t)=>{if(e&&void 0!==t){e.destroy();try{return await t;}catch(e){return e.bufferedData;}}},da=(e,{encoding:r,buffer:n,maxBuffer:o})=>{if(e&&n)return r?t(Zi)(e,{encoding:r,maxBuffer:o}):t(Zi).buffer(e,{maxBuffer:o});},pa=async({stdout:e,stderr:t,all:r},{encoding:n,buffer:o,maxBuffer:i},s)=>{const a=da(e,{encoding:n,buffer:o,maxBuffer:i}),c=da(t,{encoding:n,buffer:o,maxBuffer:i}),l=da(r,{encoding:n,buffer:o,maxBuffer:2*i});try{return await Promise.all([s,a,c,l]);}catch(n){return Promise.all([{error:n,signal:n.signal,timedOut:n.timedOut},ua(e,a),ua(t,c),ua(r,l)]);}},fa=(async()=>{})().constructor.prototype,ma=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(fa,e)]),ha=(e,t)=>{for(const[r,n]of ma){const o="function"==typeof t?(...e)=>Reflect.apply(n.value,t(),e):n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o});}},ga=e=>new Promise((t,r)=>{e.on("exit",(e,r)=>{t({exitCode:e,signal:r});}),e.on("error",e=>{r(e);}),e.stdin&&e.stdin.on("error",e=>{r(e);});}),va=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Ea=/^[\w.-]+$/,ya=/"/g,wa=(e,t)=>va(e,t).join(" "),xa=(e,t)=>va(e,t).map(e=>(e=>"string"!=typeof e||Ea.test(e)?e:`"${e.replace(ya,'\\"')}"`)(e)).join(" "),ba=/ +/g,Sa=e=>{const t=typeof e;if("string"===t)return e;if("number"===t)return e+"";if("object"===t&&null!==e&&!(e instanceof Ut.ChildProcess)&&"stdout"in e){const t=typeof e.stdout;if("string"===t)return e.stdout;if($t.Buffer.isBuffer(e.stdout))return""+e.stdout;throw new TypeError(`Unexpected "${t}" stdout in template expression`);}throw new TypeError(`Unexpected "${t}" in template expression`);},Ia=(e,t,r)=>r||0===e.length||0===t.length?[...e,...t]:[...e.slice(0,-1),`${e[e.length-1]}${t[0]}`,...t.slice(1)],Oa=({templates:e,expressions:t,tokens:r,index:n,template:o})=>{const i=null!=o?o:e.raw[n],s=i.split(ba).filter(Boolean),a=Ia(r,s,i.startsWith(" "));if(n===t.length)return a;const c=t[n],l=Array.isArray(c)?c.map(e=>Sa(e)):[Sa(c)];return Ia(a,l,i.endsWith(" "));},Ra=(e,t)=>{let r=[];for(const[n,o]of e.entries())r=Oa({templates:e,expressions:t,tokens:r,index:n,template:o});return r;},Ta=(0,Gt.debuglog)("execa").enabled,Ca=(e,t)=>(e+"").padStart(t,"0"),_a=(e,{verbose:r})=>{r&&t(kt).stderr.write(`[${(()=>{const e=new Date();return`${Ca(e.getHours(),2)}:${Ca(e.getMinutes(),2)}:${Ca(e.getSeconds(),2)}.${Ca(e.getMilliseconds(),3)}`;})()}] ${e}\n`);},Pa=(e,r,n={})=>{const o=t(Fo)._parse(e,r,n);return e=o.command,r=o.args,(n={maxBuffer:1e8,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:(n=o.options).cwd||t(kt).cwd(),execPath:t(kt).execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:Ta,...n}).env=(({env:e,extendEnv:r,preferLocal:n,localDir:o,execPath:i})=>{const s=r?{...t(kt).env,...e}:e;return n?(({env:e=t(kt).env,...r}={})=>{const n=k({env:e={...e}});return r.path=e[n],e[n]=((e={})=>{const{cwd:r=t(kt).cwd(),path:n=t(kt).env[k()],execPath:o=t(kt).execPath}=e;let i;const s=r instanceof URL?t(jt).fileURLToPath(r):r;let a=t(Dt).resolve(s);const c=[];for(;i!==a;)c.push(t(Dt).join(a,"node_modules/.bin")),i=a,a=t(Dt).resolve(a,"..");return c.push(t(Dt).resolve(s,o,"..")),[...c,n].join(t(Dt).delimiter);})(r),e;})({env:s,cwd:o,execPath:i}):s;})(n),n.stdio=(e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return zs.map(t=>e[t]);if((e=>zs.some(t=>void 0!==e[t]))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+zs.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,zs.length)},(e,r)=>t[r]);})(n),"win32"===t(kt).platform&&"cmd"===t(Dt).basename(e,".exe")&&r.unshift("/q"),{file:e,args:r,options:n,parsed:o};},Aa=(e,t,r)=>"string"==typeof t||$t.Buffer.isBuffer(t)?e.stripFinalNewline?(e=>{const t="string"==typeof e?"\r":13;return e[e.length-1]===("string"==typeof e?"\n":10)&&(e=e.slice(0,-1)),e[e.length-1]===t&&(e=e.slice(0,-1)),e;})(t):t:void 0===r?void 0:"",Na=({input:e,inputFile:t,stdio:r})=>void 0===e&&void 0===t&&void 0===r?{stdin:"inherit"}:{},La=(e={})=>({preferLocal:!0,...Na(e),...e});let $a;!function e(t){function r(r,...n){if(!Array.isArray(r))return e({...t,...r});const[o,...i]=Ra(r,n);return G(o,i,La(t));}return r.sync=(e,...r)=>{if(!Array.isArray(e))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");const[n,...o]=Ra(e,r);return F(n,o,La(t));},r;}();var Da={};const Ua="win32"!==vt.platform(),ka=vt.release(),ja=/(\d+\.\d+)\.(\d+)/;Da=e=>Ua?e.replace(/(\s+)/g,"\\$1"):((e="",t="")=>/1\d+\.\d+/.test(e)&&+t>=17134.1184)(...ja.exec(ka).splice(1))?e:e.replace(/(\s+)/g,"%20");var Ma,Ga,Fa={};Ma=Vt("eaZtc"),Ga=e=>e.split("").reverse().join(""),Fa=(e,t,r)=>{var n;return null==t&&(t="'"),null==r&&(r="\\"),"string"!=typeof e?e:(n=RegExp("(["+Ma(t)+"])(?!"+Ma(r)+")","g"),Ga(Ga(e).replace(n,"$1"+r)));};var Ba=Vt("3WkGD");const Ha=v(".cpprc");let qa=!1;var Va={},Xa=Et.join,Wa=Et.delimiter,za=Et.sep,Ka=Et.posix;const Ya="win32"===process.platform,Qa=RegExp(`[${Ka.sep}${za===Ka.sep?"":za}]`.replace(/(\\)/g,"\\$1")),Ja=RegExp("^\\."+Qa.source),Za=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),ec=(e,{path:t=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=Wa})=>{const o=e.match(Qa)?[""]:[...(Ya?[process.cwd()]:[]),...(t||"").split(n)];if(Ya){const t=r||[".EXE",".CMD",".BAT",".COM"].join(n),i=t.split(n).reduce((e,t)=>(e.push(t),e.push(t.toLowerCase()),e),[]);return e.includes(".")&&""!==i[0]&&i.unshift(""),{pathEnv:o,pathExt:i,pathExtExe:t};}return{pathEnv:o,pathExt:[""]};},tc=(e,t)=>{const r=/^".*"$/.test(e)?e.slice(1,-1):e;return(!r&&Ja.test(t)?t.slice(0,2):"")+Xa(r,t);},rc=async(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=ec(e,t),i=[];for(const s of r){const r=tc(s,e);for(const e of n){const n=r+e;if(await Do(n,{pathExt:o,ignoreErrors:!0})){if(!t.all)return n;i.push(n);}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw Za(e);};Va=rc,rc.sync=(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=ec(e,t),i=[];for(const s of r){const r=tc(s,e);for(const e of n){const n=r+e;if(Do.sync(n,{pathExt:o,ignoreErrors:!0})){if(!t.all)return n;i.push(n);}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw Za(e);},Ba=Vt("3WkGD");var nc=Vt("9O4vc");Wt=Vt("hHq4F");const{appendFile:oc}=yt.promises;let ic=!1,sc=!1;_o=Vt("2heqc"),Po=Vt("A8hFE"),Po=Vt("A8hFE");var ac=Vt("kSdX3");let cc,lc,uc=!1;Ba=Vt("3WkGD"),Po=Vt("A8hFE"),_o=Vt("2heqc"),Wt=Vt("hHq4F");let dc,pc,fc,mc=!1;Wt=Vt("hHq4F"),Wt=Vt("hHq4F");let hc=!1,gc=!1;const vc=/Version\s*:\s*(.*)/g;var Ec={},yc=Et.resolve(__dirname,"../../node_modules/.pnpm/@actions+tool-cache@2.0.1/node_modules/@actions/tool-cache/lib"),wc=Ec&&Ec.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),xc=Ec&&Ec.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),bc=Ec&&Ec.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&wc(t,e,r);return xc(t,e),t;}),Sc=Ec&&Ec.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());})),Ic=Ec&&Ec.__importDefault||(e=>e&&e.__esModule?e:{default:e});Object.defineProperty(Ec,"__esModule",{value:!0}),Ec.evaluateVersions=Ec.isExplicitVersion=Ec.findFromManifest=Ec.getManifestFromRepo=Ec.findAllVersions=Ec.find=Ec.cacheFile=Ec.cacheDir=Ec.extractZip=Ec.extractXar=Ec.extractTar=Ec.extract7z=Ec.downloadTool=Ec.HTTPError=void 0;const Oc=bc(Vt("2heqc")),Rc=bc(Vt("kSdX3")),Tc=bc(yt),Cc=bc(Vt("8kgpT")),_c=bc(vt),Pc=bc(Et),Ac=bc(Vt("aPbbM")),Nc=bc(Vt("feUtB")),Lc=bc(Nt),$c=bc(Rt),Dc=Ic(Vt("bxsAi"));var Uc=Vt("2mVwa"),kc={},jc=kc&&kc.__createBinding||(Object.create?(e,t,r,n)=>{void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get(){return t[r];}});}:(e,t,r,n)=>{void 0===n&&(n=r),e[n]=t[r];}),Mc=kc&&kc.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),Gc=kc&&kc.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&jc(t,e,r);return Mc(t,e),t;}),Fc=kc&&kc.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());}));Object.defineProperty(kc,"__esModule",{value:!0}),kc.RetryHelper=void 0;const Bc=Gc(Vt("2heqc"));kc.RetryHelper=class{constructor(e,t,r){if(1>e)throw Error("max attempts should be greater than or equal to 1");if(this.maxAttempts=e,this.minSeconds=Math.floor(t),this.maxSeconds=Math.floor(r),this.minSeconds>this.maxSeconds)throw Error("min seconds should be less than or equal to max seconds");}execute(e,t){return Fc(this,void 0,void 0,function*(){let r=1;for(;this.maxAttempts>r;){try{return yield e();}catch(e){if(t&&!t(e))throw e;Bc.info(e.message);}const n=this.getSleepAmount();Bc.info(`Waiting ${n} seconds before trying again`),yield this.sleep(n),r++;}return yield e();});}getSleepAmount(){return Math.floor(Math.random()*(this.maxSeconds-this.minSeconds+1))+this.minSeconds;}sleep(e){return Fc(this,void 0,void 0,function*(){return new Promise(t=>setTimeout(t,1e3*e));});}};class Hc extends Error{constructor(e){super("Unexpected HTTP response: "+e),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype);}}Ec.HTTPError=Hc;const qc="win32"===process.platform,Vc="darwin"===process.platform;Ec.downloadTool=function(e,t,r,n){return Sc(this,void 0,void 0,function*(){t=t||Pc.join(Ee(),Dc.default()),yield Rc.mkdirP(Pc.dirname(t)),Oc.debug("Downloading "+e),Oc.debug("Destination "+t);const o=ye("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=ye("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20),s=new kc.RetryHelper(3,o,i);return yield s.execute(()=>Sc(this,void 0,void 0,function*(){return yield function(e,t,r,n){return Sc(this,void 0,void 0,function*(){if(Tc.existsSync(t))throw Error(`Destination file path ${t} already exists`);const o=new Ac.HttpClient("actions/tool-cache",[],{allowRetries:!1});r&&(Oc.debug("set auth"),void 0===n&&(n={}),n.authorization=r);const i=yield o.get(e,n);if(200!==i.message.statusCode){const t=new Hc(i.message.statusCode);throw Oc.debug(`Failed to download from "${e}". Code(${i.message.statusCode}) Message(${i.message.statusMessage})`),t;}const s=$c.promisify(Lc.pipeline),a=ye("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",()=>i.message)();let c=!1;try{return yield s(a,Tc.createWriteStream(t)),Oc.debug("download complete"),c=!0,t;}finally{if(!c){Oc.debug("download failed");try{yield Rc.rmRF(t);}catch(e){Oc.debug(`Failed to delete '${t}'. ${e.message}`);}}}});}(e,t||"",r,n);}),e=>!(e instanceof Hc&&e.httpStatusCode&&500>e.httpStatusCode&&408!==e.httpStatusCode&&429!==e.httpStatusCode));});},Ec.extract7z=function(e,t,r){return Sc(this,void 0,void 0,function*(){Ot.ok(qc,"extract7z() not supported on current OS"),Ot.ok(e,'parameter "file" is required'),t=yield pe(t);const n=process.cwd();if(process.chdir(t),r)try{const t=["x",Oc.isDebug()?"-bb1":"-bb0","-bd","-sccUTF-8",e],n={silent:!0};yield Uc.exec(`"${r}"`,t,n);}finally{process.chdir(n);}else{const r=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${Pc.join(yc,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"")}' -Source '${e.replace(/'/g,"''").replace(/"|\n|\r/g,"")}' -Target '${t.replace(/'/g,"''").replace(/"|\n|\r/g,"")}'`],o={silent:!0};try{const e=yield Rc.which("powershell",!0);yield Uc.exec(`"${e}"`,r,o);}finally{process.chdir(n);}}return t;});},Ec.extractTar=function(e,t,r="xz"){return Sc(this,void 0,void 0,function*(){if(!e)throw Error("parameter 'file' is required");t=yield pe(t),Oc.debug("Checking tar --version");let n="";yield Uc.exec("tar --version",[],{ignoreReturnCode:!0,silent:!0,listeners:{stdout(e){return n+=""+e;},stderr(e){return n+=""+e;}}}),Oc.debug(n.trim());const o=n.toUpperCase().includes("GNU TAR");let i;i=r instanceof Array?r:[r],Oc.isDebug()&&!r.includes("v")&&i.push("-v");let s=t,a=e;return qc&&o&&(i.push("--force-local"),s=t.replace(/\\/g,"/"),a=e.replace(/\\/g,"/")),o&&(i.push("--warning=no-unknown-keyword"),i.push("--overwrite")),i.push("-C",s,"-f",a),yield Uc.exec("tar",i),t;});},Ec.extractXar=function(e,t,r=[]){return Sc(this,void 0,void 0,function*(){let n;Ot.ok(Vc,"extractXar() not supported on current OS"),Ot.ok(e,'parameter "file" is required'),t=yield pe(t),n=r instanceof Array?r:[r],n.push("-x","-C",t,"-f",e),Oc.isDebug()&&n.push("-v");const o=yield Rc.which("xar",!0);var i;return yield Uc.exec(`"${o}"`,(i=n,Array.from(new Set(i)))),t;});},Ec.extractZip=function(e,t){return Sc(this,void 0,void 0,function*(){if(!e)throw Error("parameter 'file' is required");return t=yield pe(t),qc?yield function(e,t){return Sc(this,void 0,void 0,function*(){const r=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),n=t.replace(/'/g,"''").replace(/"|\n|\r/g,""),o=yield Rc.which("pwsh",!1);if(o){const e=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;",`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${r}', '${n}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${r}' -DestinationPath '${n}' -Force } else { throw $_ } } ;`].join(" ")];Oc.debug("Using pwsh at path: "+o),yield Uc.exec(`"${o}"`,e);}else{const e=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;",`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${r}' -DestinationPath '${n}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${r}', '${n}', $true) }`].join(" ")],t=yield Rc.which("powershell",!0);Oc.debug("Using powershell at path: "+t),yield Uc.exec(`"${t}"`,e);}});}(e,t):yield function(e,t){return Sc(this,void 0,void 0,function*(){const r=yield Rc.which("unzip",!0),n=[e];Oc.isDebug()||n.unshift("-q"),n.unshift("-o"),yield Uc.exec(`"${r}"`,n,{cwd:t});});}(e,t),t;});},Ec.cacheDir=function(e,t,r,n){return Sc(this,void 0,void 0,function*(){if(r=Nc.clean(r)||r,n=n||_c.arch(),Oc.debug(`Caching tool ${t} ${r} ${n}`),Oc.debug("source dir: "+e),!Tc.statSync(e).isDirectory())throw Error("sourceDir is not a directory");const o=yield fe(t,r,n);for(const t of Tc.readdirSync(e)){const r=Pc.join(e,t);yield Rc.cp(r,o,{recursive:!0});}return me(t,r,n),o;});},Ec.cacheFile=function(e,t,r,n,o){return Sc(this,void 0,void 0,function*(){if(n=Nc.clean(n)||n,o=o||_c.arch(),Oc.debug(`Caching tool ${r} ${n} ${o}`),Oc.debug("source file: "+e),!Tc.statSync(e).isFile())throw Error("sourceFile is not a file");const i=yield fe(r,n,o),s=Pc.join(i,t);return Oc.debug("destination file "+s),yield Rc.cp(e,s),me(r,n,o),i;});},Ec.find=(e,t,r)=>{if(!e)throw Error("toolName parameter is required");if(!t)throw Error("versionSpec parameter is required");r=r||_c.arch(),he(t)||(t=ge(de(e,r),t));let n="";if(t){t=Nc.clean(t)||"";const o=Pc.join(ve(),e,t,r);Oc.debug("checking cache: "+o),Tc.existsSync(o)&&Tc.existsSync(o+".complete")?(Oc.debug(`Found tool in cache ${e} ${t} ${r}`),n=o):Oc.debug("not found");}return n;},Ec.findAllVersions=de,Ec.getManifestFromRepo=function(e,t,r,n="master"){return Sc(this,void 0,void 0,function*(){let o=[];const i=`https://api.github.com/repos/${e}/${t}/git/trees/${n}`,s=new Ac.HttpClient("tool-cache"),a={};r&&(Oc.debug("set auth"),a.authorization=r);const c=yield s.getJson(i,a);if(!c.result)return o;let l="";for(const e of c.result.tree)if("versions-manifest.json"===e.path){l=e.url;break;}a.accept="application/vnd.github.VERSION.raw";let u=yield(yield s.get(l,a)).readBody();if(u){u=u.replace(/^\uFEFF/,"");try{o=JSON.parse(u);}catch(e){Oc.debug("Invalid json");}}return o;});},Ec.findFromManifest=function(e,t,r,n=_c.arch()){return Sc(this,void 0,void 0,function*(){return yield Cc._findMatch(e,t,r,n);});},Ec.isExplicitVersion=he,Ec.evaluateVersions=ge;var Xc=Vt("29uOU"),Wc=Vt("i9nXz"),zc=(Po=Vt("A8hFE"),Wt=Vt("hHq4F"),Xt=Vt("cLprm"),Ba=Vt("3WkGD"),{});Object.defineProperty(zc,"__esModule",{value:!0}),zc.retryAsPromised=zc.TimeoutError=void 0;class Kc extends Error{constructor(e,t){super(e),this.name="TimeoutError",this.previous=t;}}zc.TimeoutError=Kc,zc.retryAsPromised=we,zc.default=we;let Yc,Qc=!1;Po=Vt("A8hFE"),ac=Vt("kSdX3"),Wt=Vt("hHq4F"),_o=Vt("2heqc"),Ba=Vt("3WkGD"),Po=Vt("A8hFE"),Xt=Vt("cLprm"),Wt=Vt("hHq4F"),Po=Vt("A8hFE"),Uc=Vt("2mVwa");var Jc=async e=>{const t=(e=>{if("string"!=typeof e)return!1;const t=e.trim();if(t.includes(" "))return!1;try{return new(0,Ft.URL)(t),!0;}catch{return!1;}})(e);if(!t)return!1;let r=await _e(e,"HEAD");return!!r||(r=await _e(e,"GET"),!!r);},Zc=Vt("gsDyR"),el=(Wc=Vt("i9nXz"),Vt("l2nMb"));Uc=Vt("2mVwa"),Wt=Vt("hHq4F");const tl=/v?(\d\S*)/,rl={llvm:Ae(),clangtidy:Ae(),clangformat:Ae(),ninja:"1.11.1",cmake:"3.26.4",gcovr:"5.2",conan:"1.60.0",meson:"1.0.2",kcov:"41",task:"3.25.0",doxygen:se()?"1.9.6-1":"1.9.7",gcc:se()?"13.1.1-1":"13"},nl={gcc:{22:"13",20:"11",18:"11",16:"11",14:"11"},llvm:{22:"15.0.6-ubuntu-18.04",20:"15.0.6-ubuntu-18.04",18:"15.0.6-ubuntu-18.04",16:"15.0.6-ubuntu-18.04",14:"13.0.0-ubuntu-16.04"},clangtidy:{22:"15.0.6-ubuntu-18.04",20:"15.0.6-ubuntu-18.04",18:"15.0.6-ubuntu-18.04",16:"15.0.6-ubuntu-18.04",14:"13.0.0-ubuntu-16.04"},clangformat:{22:"15.0.6-ubuntu-18.04",20:"15.0.6-ubuntu-18.04",18:"15.0.6-ubuntu-18.04",16:"15.0.6-ubuntu-18.04",14:"13.0.0-ubuntu-16.04"},gcovr:{22:"5.2",20:"5.2",18:"5.0"},meson:{20:"1.0.0",18:"0.61.4"},nala:{22:"",21:"legacy",20:"legacy",18:"legacy",16:"legacy",14:"legacy"},kcov:{22:"40",20:"40-binary",18:"40",16:"40",14:"40"}};let ol,il,sl=!1;Po=Vt("A8hFE"),Wt=Vt("hHq4F"),Ba=Vt("3WkGD");var al=Vt("16mXi"),cl=(Wc=Vt("i9nXz"),Uc=Vt("2mVwa"),Wt=Vt("hHq4F"),Po=Vt("A8hFE"),Wt=Vt("hHq4F"),Xt=Vt("cLprm"),Ba=Vt("3WkGD"),Et.resolve(__dirname,"../../src/gcc"));const ll={13:{releaseName:"13.1.0posix-16.0.3-11.0.0-ucrt-r1",fileSuffix:"13.1.0-mingw-w64ucrt-11.0.0-r1"},"13.1-ucrt":{releaseName:"13.1.0posix-16.0.3-11.0.0-ucrt-r1",fileSuffix:"13.1.0-mingw-w64ucrt-11.0.0-r1"},"13.1-msvcrt":{releaseName:"13.1.0posix-16.0.3-11.0.0-msvcrt-r1",fileSuffix:"13.1.0-mingw-w64msvcrt-11.0.0-r1"},12:{releaseName:"12.3.0-16.0.4-11.0.0-ucrt-r1",fileSuffix:"12.3.0-mingw-w64ucrt-11.0.0-r1"},"12.3.0-ucrt":{releaseName:"12.3.0-16.0.4-11.0.0-ucrt-r1",fileSuffix:"12.3.0-mingw-w64ucrt-11.0.0-r1"},"12.3.0-msvcrt":{releaseName:"12.3.0-16.0.4-11.0.0-msvcrt-r1",fileSuffix:"12.3.0-mingw-w64msvcrt-11.0.0-r1"},"12.2.0-ucrt":{releaseName:"12.2.0-14.0.6-10.0.0-ucrt-r2",fileSuffix:"12.2.0-mingw-w64ucrt-10.0.0-r2"},"12.2.0-msvcrt":{releaseName:"12.2.0-14.0.6-10.0.0-msvcrt-r2",fileSuffix:"12.2.0-mingw-w64msvcrt-10.0.0-r2"},"12.1.0-ucrt":{releaseName:"12.1.0-14.0.4-10.0.0-ucrt-r2",fileSuffix:"12.1.0-mingw-w64ucrt-10.0.0-r2"},"12.1.0-msvcrt":{releaseName:"12.1.0-14.0.6-10.0.0-msvcrt-r3",fileSuffix:"12.1.0-llvm-14.0.6-mingw-w64msvcrt-10.0.0-r3"},11:{releaseName:"11.3.0-14.0.3-10.0.0-ucrt-r3",fileSuffix:"11.3.0-mingw-w64ucrt-10.0.0-r3"},"11.3.0-ucrt":{releaseName:"11.3.0-14.0.3-10.0.0-ucrt-r3",fileSuffix:"11.3.0-mingw-w64ucrt-10.0.0-r3"},"11.3.0-msvcrt":{releaseName:"11.3.0-14.0.3-10.0.0-msvcrt-r3",fileSuffix:"11.3.0-mingw-w64msvcrt-10.0.0-r3"},"11.2.0-ucrt":{releaseName:"11.2.0-9.0.0-ucrt-r5",fileSuffix:"11.2.0-mingw-w64ucrt-9.0.0-r5"},"11.2.0-msvcrt":{releaseName:"11.2.0-9.0.0-msvcrt-r5",fileSuffix:"11.2.0-mingw-w64msvcrt-9.0.0-r5"},10:{releaseName:"10.3.0-12.0.0-9.0.0-r2",fileSuffix:"10.3.0-llvm-12.0.0-mingw-w64-9.0.0-r2"},"10.3.0":{releaseName:"10.3.0-12.0.0-9.0.0-r2",fileSuffix:"10.3.0-llvm-12.0.0-mingw-w64-9.0.0-r2"},"10.2.0":{releaseName:"10.2.0-7.0.0-r4",fileSuffix:"10.2.0-llvm-10.0.1-mingw-w64-7.0.0-r4"},9:{releaseName:"9.4.0-9.0.0-r1",fileSuffix:"9.4.0-mingw-w64-9.0.0-r1"},"9.4.0":{releaseName:"9.4.0-9.0.0-r1",fileSuffix:"9.4.0-mingw-w64-9.0.0-r1"}};el=Vt("l2nMb"),al=Vt("16mXi"),Po=Vt("A8hFE"),Wt=Vt("hHq4F"),Po=Vt("A8hFE");var ul=Et.resolve(__dirname,"../../src/kcov");Po=Vt("A8hFE"),Wt=Vt("hHq4F"),Xt=Vt("cLprm"),Xc=Vt("29uOU"),Wt=Vt("hHq4F"),Po=Vt("A8hFE");const dl=(e=>{const t=new Set(e);for(const r of e)t.add(/^\d+/.exec(r)[0]),t.add(/^\d+\.\d+/.exec(r)[0]);return t;})(["3.5.0","3.5.1","3.5.2","3.6.0","3.6.1","3.6.2","3.7.0","3.7.1","3.8.0","3.8.1","3.9.0","3.9.1","4.0.0","4.0.1","5.0.0","5.0.1","5.0.2","6.0.0","6.0.1","7.0.0","7.0.1","7.1.0","8.0.0","8.0.1","9.0.0","9.0.1","10.0.0","10.0.1","11.0.0","11.0.1","11.1.0","12.0.0","12.0.1","13.0.0","13.0.1","14.0.0","14.0.1","14.0.2","14.0.3","14.0.4","14.0.5","14.0.6","15.0.0","15.0.1","15.0.2","15.0.3","15.0.4","15.0.5","15.0.6","15.0.7","16.0.0","16.0.1","16.0.2","16.0.3","16.0.4"]),pl=new Set(["10.0.1","15.0.5","15.0.6"]),fl=new Set(["3.5.1","3.6.1","3.6.2","3.7.1","3.8.1","3.9.1","6.0.1","7.0.1","7.1.0","8.0.1","11.0.1","11.1.0","12.0.1","15.0.4","15.0.5","15.0.6","16.0.0","16.0.1","16.0.2","16.0.3","16.0.4"]),ml=new Map(),hl={"3.5.0":"-ubuntu-14.04","3.5.1":"","3.5.2":"-ubuntu-14.04","3.6.0":"-ubuntu-14.04","3.6.1":"-ubuntu-14.04","3.6.2":"-ubuntu-14.04","3.7.0":"-ubuntu-14.04","3.7.1":"-ubuntu-14.04","3.8.0":"-ubuntu-16.04","3.8.1":"-ubuntu-16.04","3.9.0":"-ubuntu-16.04","3.9.1":"-ubuntu-16.04","4.0.0":"-ubuntu-16.04","5.0.0":"-ubuntu16.04","5.0.1":"-ubuntu-16.04","5.0.2":"-ubuntu-16.04","6.0.0":"-ubuntu-16.04","6.0.1":"-ubuntu-16.04","7.0.0":"-ubuntu-16.04","7.0.1":"-ubuntu-18.04","7.1.0":"-ubuntu-14.04","8.0.0":"-ubuntu-18.04","9.0.0":"-ubuntu-18.04","9.0.1":"-ubuntu-16.04","10.0.0":"-ubuntu-18.04","10.0.1":"-ubuntu-16.04","11.0.0":"-ubuntu-20.04","11.0.1":"-ubuntu-16.04","11.1.0":"-ubuntu-16.04","12.0.0":"-ubuntu-20.04","12.0.1":"-ubuntu-16.04","13.0.0":"-ubuntu-20.04","13.0.0-ubuntu-16.04":"-ubuntu-16.04","13.0.0-ubuntu-20.04":"-ubuntu-20.04","13.0.1":"-ubuntu-18.04","13.0.1-ubuntu-18.04":"-ubuntu-18.04","14.0.0":"-ubuntu-18.04","15.0.2":"-rhel86","15.0.5":"-ubuntu-18.04","15.0.6":"-ubuntu-18.04","16.0.0":"-ubuntu-18.04","16.0.2":"-ubuntu-22.04","16.0.3":"-ubuntu-22.04","16.0.4":"-ubuntu-22.04"},gl="15.0.6";Wt=Vt("hHq4F");var vl={};Object.defineProperty(vl,"__esModule",{value:!0}),vl.getUbuntuVersion=void 0,vl.getUbuntuVersion=async()=>{if("linux"!==process.platform)return[];const e=await(t="lsb_release",r=["-a"],new Promise((e,n)=>{Ct.execFile(t,r,{encoding:"utf8",shell:!1},(o,i,s)=>{if(o)return"errno"in o&&"ENOENT"===o.code?void e(null):void n(Error(`Could not execute \`${t} ${r.join(" ")}\`: ${o} (stderr=${s})`));e(i);});}));var t,r;if(null===e)return[];const n=/^Distributor ID:\s*(.+)$/,o=/^Description:\s*Ubuntu\s+(\d+)\.(\d+)(?:\.(\d+))?/,i=/^Release:\s*(\d+)\.(\d+)(?:\.(\d+))?$/;let s=null,a=null,c=!1;for(const t of e.split("\n")){const e=t.match(n);if(null!==e){if("Ubuntu"!==e[1])return[];c=!0;}const r=t.match(o);r&&(s=r);const l=t.match(i);if(l&&(a=l),c&&s&&a)break;}if(!c)return[];for(const e of[s,a])if(e){const t=[e[1],e[2]];return e[3]&&t.push(e[3]),t.map(e=>parseInt(e,10));}return[];},Ba=Vt("3WkGD");var El=Et.resolve(__dirname,"../../src/llvm");let yl=!1;var wl,xl,bl,Sl={},Il=Sl&&Sl.__awaiter||((e,t,r,n)=>new(r||(r=Promise))((o,i)=>{function s(e){try{c(n.next(e));}catch(e){i(e);}}function a(e){try{c(n.throw(e));}catch(e){i(e);}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(e=>{e(t);})).then(s,a);}c((n=n.apply(e,t||[])).next());})),Ol=Sl&&Sl.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t;});Object.defineProperty(Sl,"__esModule",{value:!0});var Rl={},Tl=Rl&&Rl.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t;});Object.defineProperty(Rl,"__esModule",{value:!0});const Cl=Tl(vt);var _l={};Object.defineProperty(_l,"__esModule",{value:!0}),_l.toCommandValue=e=>null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e),Rl.issueCommand=nt,Rl.issue=(e,t="")=>{nt(e,{},t);};class Pl{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r;}toString(){let e="::"+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(const n in this.properties)if(this.properties.hasOwnProperty(n)){const o=this.properties[n];o&&(r?r=!1:e+=",",e+=`${n}=${(t=o,_l.toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C"))}`);}}var t;return e+="::"+(e=>_l.toCommandValue(this.message).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A"))(),e;}}var Al={},Nl=Al&&Al.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t;});Object.defineProperty(Al,"__esModule",{value:!0});const Ll=Nl(yt),$l=Nl(vt);Al.issueCommand=(e,t)=>{const r=process.env["GITHUB_"+e];if(!r)throw Error("Unable to find environment variable for file command "+e);if(!Ll.existsSync(r))throw Error("Missing file at path: "+r);Ll.appendFileSync(r,`${_l.toCommandValue(t)}${$l.EOL}`,{encoding:"utf8"});};const Dl=Ol(vt),Ul=Ol(Et);var kl,jl;(jl=kl=Sl.ExitCode||(Sl.ExitCode={}))[jl.Success=0]="Success",jl[jl.Failure=1]="Failure",Sl.exportVariable=(e,t)=>{const r=_l.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV){const t="_GitHubActionsFileCommandDelimeter_";Al.issueCommand("ENV",`${e}<<${t}${Dl.EOL}${r}${Dl.EOL}${t}`);}else Rl.issueCommand("set-env",{name:e},r);},Sl.setSecret=e=>{Rl.issueCommand("add-mask",{},e);},Sl.addPath=e=>{process.env.GITHUB_PATH?Al.issueCommand("PATH",e):Rl.issueCommand("add-path",{},e),process.env.PATH=`${e}${Ul.delimiter}${process.env.PATH}`;},Sl.getInput=(e,t)=>{const r=process.env["INPUT_"+e.replace(/ /g,"_").toUpperCase()]||"";if(t&&t.required&&!r)throw Error("Input required and not supplied: "+e);return r.trim();},Sl.setOutput=(e,t)=>{Rl.issueCommand("set-output",{name:e},t);},Sl.setCommandEcho=e=>{Rl.issue("echo",e?"on":"off");},Sl.setFailed=e=>{process.exitCode=kl.Failure,ot(e);},Sl.isDebug=()=>"1"===process.env.RUNNER_DEBUG,Sl.debug=e=>{Rl.issueCommand("debug",{},e);},Sl.error=ot,Sl.warning=e=>{Rl.issue("warning",e instanceof Error?""+e:e);},Sl.info=e=>{process.stdout.write(e+Dl.EOL);},Sl.startGroup=it,Sl.endGroup=st,Sl.group=function(e,t){return Il(this,void 0,void 0,function*(){let r;it(e);try{r=yield t();}finally{st();}return r;});},Sl.saveState=(e,t)=>{Rl.issueCommand("save-state",{name:e},t);},Sl.getState=e=>process.env["STATE_"+e]||"";const Ml=Lt.env["ProgramFiles(x86)"],Gl=[Lt.env["ProgramFiles(x86)"],Lt.env.ProgramFiles],Fl=["Enterprise","Professional","Community"],Bl=["2022","2019","2017"],Hl={2022:"17.0",2019:"16.0",2017:"15.0",2015:"14.0",2013:"12.0"};wl=at;const ql=Ml+"\\Microsoft Visual Studio\\Installer";xl=lt,bl=(e,t,r,n,o,i)=>{if("win32"!=Lt.platform)return void Sl.info("This is not a Windows virtual environment, bye!");Lt.env.PATH+=Et.delimiter+ql;let s={win32:"x86",win64:"x64",x86_64:"x64","x86-64":"x64"};e.toLowerCase()in s&&(e=s[e.toLowerCase()]);var a=[e];"true"==n&&a.push("uwp"),t&&a.push(t),r&&a.push("-vcvars_ver="+r),"true"==o&&a.push("-vcvars_spectre_libs=spectre");const c=`"${lt(i)}" ${a.join(" ")}`;Sl.debug("vcvars command-line: "+c);const l=(""+Ct.execSync(`set && cls && ${c} && cls && set`,{shell:"cmd"})).split("\f"),u=l[0].split("\r\n"),d=l[1].split("\r\n"),p=l[2].split("\r\n"),f=d.filter(e=>!(!e.match(/^\[ERROR.*\]/)||e.match(/Error in script usage. The correct usage is:$/)));if(f.length>0)throw Error("invalid parameters\r\n"+f.join("\r\n"));let m={};for(let e of u){const[t,r]=e.split("=");m[t]=r;}Sl.startGroup("Environment variables");for(let e of p){if(!e.includes("="))continue;let[t,r]=e.split("=");r!==m[t]&&(Sl.info("Setting "+t),ut(t)&&(r=r.split(";").filter((e,t,r)=>r.indexOf(e)===t).join(";")),Sl.exportVariable(t,r));}Sl.endGroup(),Sl.info("Configured Developer Command Prompt");},Wt=Vt("hHq4F"),Ba=Vt("3WkGD"),Xt=Vt("cLprm"),Po=Vt("A8hFE"),Wt=Vt("hHq4F"),Ba=Vt("3WkGD");var Vl=Et.resolve(__dirname,"../../src/msvc");let Xl;Po=Vt("A8hFE"),Po=Vt("A8hFE"),Wt=Vt("hHq4F"),Ba=Vt("3WkGD"),Po=Vt("A8hFE");let Wl=!1;const zl={async nala(e,r,n){if(!le())return;if("string"==typeof Xl)return{binDir:Xl};const o=t(Va).sync("nala",{nothrow:!0});if(null!==o)return Xl=(0,Po.dirname)(o),{binDir:Xl};$("/bin/bash",["-c",`echo "deb [signed-by=${await Z("volian-archive-scar-unstable.gpg","https://deb.volian.org/volian/scar.key")}] http://deb.volian.org/volian/ scar main" | tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list`]);try{"legacy"!==e?await K([{name:"nala"}],!0):await K([{name:"nala-legacy"}],!0);}catch(e){await K([{name:"nala-legacy"}],!0);}return Xl="/usr/bin",{binDir:Xl};},cmake:Ce,ninja:qe,python:$e,async vcpkg(e,r,n){return Wl&&null!==t(Va).sync("vcpkg",{nothrow:!0})?{binDir:(0,Po.dirname)(t(Va).sync("vcpkg"))}:("linux"===process.platform&&(se()?await Promise.all([ue("curl"),ue("zip"),ue("unzip"),ue("tar"),ue("git"),ue("pkg-config")]):ae()?(ce("curl"),ce("zip"),ce("unzip"),ce("tar"),ce("git"),ce("pkg-config")):le()&&(await K([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}]))),(await(0,Ba.pathExists)((0,Po.join)(r,(0,Po.addShExt)("bootstrap-vcpkg",".bat"))))?(0,Wt.notice)(`Vcpkg folder already exists at ${r}. This might mean that ~/vcpkg is restored from the cache.`):F("git",["clone","https://github.com/microsoft/vcpkg"],{cwd:(0,Po.dirname)(r),stdio:"inherit"}),F((0,Po.addShExt)((0,Po.addShRelativePrefix)("bootstrap-vcpkg"),".bat"),{cwd:r,shell:!0,stdio:"inherit"}),H(r),await V(r),Wl=!0,{binDir:r});},async bazel(e,t,r){switch(process.platform){case"win32":return ie("bazelisk",e);case"darwin":return ne("bazelisk",e);case"linux":if(se())throw Error("installing bazel on Arch linux is not supported yet");if(ae())return ce("dnf-plugins-core",void 0),$("dnf",["copr","enable","vbatts/bazel"]),ce("bazel4",void 0);if(le())return $("bash",["-c",`echo "deb [arch=amd64 signed-by=${await Z("bazel-archive-keyring.gpg","https://bazel.build/bazel-release.pub.gpg")}] https://storage.googleapis.com/bazel-apt stable jdk1.8" | tee /etc/apt/sources.list.d/bazel.list`]),K([{name:"bazel",version:e}],!0);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},async conan(e,t,r){return await ke("setuptools",""),ke("conan",e);},meson(e,t,r){return ke("meson",e);},gcovr(e,t,r){return ke("gcovr",e);},async opencppcoverage(e,t,r){if("win32"===process.platform)return await ie("opencppcoverage",e),{binDir:await(async()=>{const e="C:/Program Files/OpenCppCoverage";return await V(e),e;})()};},llvm:Ze,gcc:Be,choco:oe,brew:te,async powershell(e,t,r){switch(process.platform){case"win32":{await ie("powershell-core",e);const t="C:/Program Files/PowerShell/7";return await V(t),{binDir:t};}case"darwin":return ne("powershell",e,["--cask"]);case"linux":if(se())return ue("powershell-bin",e,"yay");if(ae())return ce("curl"),$("/bin/bash",["-c","curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo"]),ce("powershell",e);if(le()){await K([{name:"curl"}]);const t=await Je();return $("curl",["-LJO",`https://packages.microsoft.com/config/ubuntu/${t[0]}.0${t[1]}/packages-microsoft-prod.deb`]),$("dpkg",["-i","packages-microsoft-prod.deb"]),K([{name:"powershell",version:e}],!0);}throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},ccache(e,t,r){switch(process.platform){case"win32":return ie("ccache",e);case"darwin":return ne("ccache",e);case"linux":if(se())return ue("ccache",e);if(ae())return ce("ccache",e);if(le())return K([{name:"ccache",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},sccache(e,t,r){switch(process.platform){case"win32":return ie("sccache",e);case"linux":case"darwin":return ne("sccache",e);default:throw Error("Unsupported platform");}},async doxygen(e,r,n){switch(process.platform){case"win32":{await t(zc)(()=>ie("doxygen.install",e),{name:"doxygen.install",max:4,backoffBase:2e3,report(e){return(0,Wt.info)(e);}});const r={binDir:await(async()=>{if("win32"===process.platform){for(const e of["C:/ProgramData/chocolatey/bin","C:/Program Files/doxygen/bin","C:/Program Files (x86)/doxygen"])if(await(0,Ba.pathExists)((0,Po.join)(e,"doxygen.exe")))return await V(e),e;throw Error("Failed to find doxygen binary");}throw Error("Unsupported platform");})()};return await je(Ne("graphviz",void 0)),r;}case"darwin":{const e=await ne("doxygen",void 0);return await je(Ne("graphviz",void 0)),e;}case"linux":{let t;if(""===e||se()||ae()){if(se())t=await ue("doxygen",e);else{if(ae())return ce("doxygen",e);if(!le())throw Error("Unsupported linux distributions");t=await K([{name:"doxygen",version:e}]);}}else{if(!le())throw Error("Unsupported linux distributions");try{t=await xe("doxygen",e,Me,r,n),await K([{name:"libclang-cpp9"}]);}catch(e){(0,Wt.notice)(`Failed to download doxygen binary. ${e}. Falling back to apt-get.`),t=await K([{name:"doxygen"}]);}}return await je(Ne("graphviz",void 0)),t;}default:throw Error("Unsupported platform");}},graphviz:je,async cppcheck(e,t,r){switch(process.platform){case"win32":return await ie("cppcheck",e),{binDir:await(async()=>{const e="C:/Program Files/Cppcheck";return await V(e),e;})()};case"darwin":return ne("cppcheck",e);case"linux":if(se())return ue("cppcheck",e);if(ae())return ce("ccache",e);if(le())return K([{name:"cppcheck",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},clangtidy:tt,clangformat:tt,msvc:pt,vcvarsall:dt,async kcov(e,t,r){if("linux"!==process.platform)return void(0,Wt.info)("Kcov is not supported on non-linux");const n=e.split("-");let o=(e=>e.match(/^v/)?e:"v"+e)(n[0]);const i=n[1],s=(e=>parseInt(e.replace(/^v/,""),10))(o);let a;return 38===s&&(o="v38"),"binary"!==i||39>s?(a=await xe("kcov",o,Xe,t,r),a):(a=await xe("kcov",o,Ve,t,r),se()?await ue("binutils"):ae()?ce("binutils"):le()&&(await K([{name:"libbinutils"}])),a);},async make(e,t,r){switch(process.platform){case"win32":return ie("make",e);case"darwin":return await ne("make",e),await V("/usr/local/opt/make/libexec/gnubin"),{binDir:"/usr/local/opt/make/libexec/gnubin"};case"linux":if(se())return ue("make",e);if(ae())return ce("make",e);if(le())return K([{name:"make",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},task(e,t,r){return xe("task",e,ft,t,r);},sevenzip:be},Kl=Object.keys(zl),Yl=["compiler","architecture",...Kl];_o=Vt("2heqc"),Wt=Vt("hHq4F"),el=Vt("l2nMb"),(async e=>{let r=Promise.resolve();Xt.GITHUB_ACTIONS||(r=(async()=>{try{await t(io)({pkg:t(Co)});}catch(e){(0,Wt.warning)("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((e,t)=>{var r,n,o,i,s,a={_:[]},c=0,l=0,u=0,d=(e=e||[]).length;const p=void 0!==(t=t||{}).alias,f=void 0!==t.unknown,m=void 0!==t.default;if(t.alias=t.alias||{},t.string=x(t.string),t.boolean=x(t.boolean),p)for(r in t.alias)for(n=t.alias[r]=x(t.alias[r]),c=0;n.length>c;c++)(t.alias[n[c]]=n.concat(r)).splice(c,1);for(c=t.boolean.length;c-->0;)for(l=(n=t.alias[t.boolean[c]]||[]).length;l-->0;)t.boolean.push(n[l]);for(c=t.string.length;c-->0;)for(l=(n=t.alias[t.string[c]]||[]).length;l-->0;)t.string.push(n[l]);if(m)for(r in t.default)if(i=typeof t.default[r],n=t.alias[r]=t.alias[r]||[],void 0!==t[i])for(t[i].push(r),c=0;n.length>c;c++)t[i].push(n[c]);const h=f?Object.keys(t.alias):[];for(c=0;d>c;c++){if("--"===(o=e[c])){a._=a._.concat(e.slice(++c));break;}for(l=0;o.length>l&&45===o.charCodeAt(l);l++);if(0===l)a._.push(o);else if("no-"===o.substring(l,l+3)){if(i=o.substring(l+3),f&&!~h.indexOf(i))return t.unknown(o);a[i]=!1;}else{for(u=l+1;o.length>u&&61!==o.charCodeAt(u);u++);for(i=o.substring(l,u),s=o.substring(++u)||c+1===d||45===(""+e[c+1]).charCodeAt(0)||e[++c],n=2===l?[i]:i,u=0;n.length>u;u++){if(i=n[u],f&&!~h.indexOf(i))return t.unknown("-".repeat(l)+i);b(a,i,n.length>u+1||s,t);}}}if(m)for(r in t.default)void 0===a[r]&&(a[r]=t.default[r]);if(p)for(r in a)for(n=t.alias[r]||[];n.length>0;)a[n.shift()]=a[r];return a;})(e,{string:Yl,default:Object.fromEntries(Yl.map(e=>[e,ht(e)])),alias:{h:"help"},boolean:"help"});}(e);var o;n.help&&(0,Wt.info)('\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--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\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--llvm\n--gcc\n--vcvarsall\n--cmake\n--ninja\n--vcpkg\n--bazel\n--meson\n--conan\n--make\n--task\n--ccache\n--sccache\n--cppcheck\n--clangformat\n--clangtidy\n--doxygen\n--gcovr\n--opencppcoverage\n--kcov\n--python\n--choco\n--brew\n--nala\n--sevenzip\n--graphviz\n--powershell\n ');const i=null!==(o=n.architecture)&&void 0!==o?o:process.arch;var s;const a=null!==(s=process.env.SETUP_CPP_DIR)&&void 0!==s?s:v(""),c=[],l=[],u=Qt.create({autoloadLocales:!0});let d,p;Qt.addLocale(t(Yt)),zt.addLocale(t(Kt));const f=await Je();if(!((e,t)=>{const r=["llvm","clangtidy","clangformat"].filter(t=>void 0!==e[t]),n=r.filter(t=>!Le(e[t],t)),o=1>n.length?"true":e[n[0]];return!n.some(t=>e[t]!==o)&&(r.forEach(t=>{e[t]=o;}),!0);})(n))return(0,Wt.error)("The same version must be used for llvm, clangformat and clangtidy"),1;se()&&"string"==typeof n.cppcheck&&"string"==typeof n.gcovr&&((0,Wt.info)("installing python-pygments to avoid conflicts with cppcheck and gcovr on Arch linux"),await ue("python-pygments"));let m=!1;for(const e of Kl){const t=n[e];void 0!==t&&(d=Date.now(),m=await mt(e,t,f,i,a,c,l),p=Date.now(),(0,Wt.info)("took "+(u.format(d,p)||"0 seconds")));}const h=n.compiler;if(void 0!==h){const e=Date.now();await async function(e,r,n,o,i,s,a){try{const{compiler:c,version:l}=(e=>{const r=e.split("-"),n=r[0];if(1 in r){const e=r[1];return null!==t(el)(e)||(0,Wt.info)(`Invalid semver version ${e} used for the compiler.`),{compiler:n,version:e};}return{compiler:n,version:void 0};})(e);switch((0,_o.startGroup)(`Installing ${c} ${null!=l?l:""}`),c){case"llvm":case"clang":case"clang++":{const e=await Ze(Ne("llvm",l,r),(0,Et.join)(n,"llvm"),o);await q("GCOV","llvm-cov gcov"),i.push(gt("llvm",e));break;}case"gcc":case"mingw":case"cygwin":case"msys":{const e=Ne("gcc",l,r),a=await Be(e,(0,Et.join)(n,"gcc"),o);s&&(await q("CPPFLAGS","")),await(e=>{const r=t(el)(e),n=null!==r?t(al)(r):e;return q("GCOV",""!==n?"gcov-"+n:"gcov");})(e),i.push(gt("gcc",a));break;}case"cl":case"msvc":case"msbuild":case"vs":case"visualstudio":case"visualcpp":case"visualc++":{const e=await pt(Ne("msvc",l,r),(0,Et.join)(n,"msvc"),o);s&&(await q("CPPFLAGS","")),i.push(gt("msvc",e));break;}case"appleclang":case"applellvm":(0,_o.notice)("Assuming apple-clang is already installed"),await Promise.all([q("CC","clang"),q("CXX","clang++")]),i.push(gt("apple-clang",void 0));break;default:a.push("Unsupported compiler "+c);}}catch(t){(0,Wt.error)(t),a.push("Failed to install the "+e);}(0,_o.endGroup)();}(h,f,a,i,c,m,l);const r=Date.now();(0,Wt.info)("took "+(u.format(e,r)||"0 seconds"));}if(await(async()=>{if(await(0,Ba.pathExists)(Ha)){const e=(0,yt.readFileSync)(Ha,"utf-8").split("\n"),t=[...new Set(e.reverse())].reverse();(0,yt.writeFileSync)(Ha,t.join("\n"));try{H(Ha);}catch{}}})(),0===c.length&&0===l.length)return(0,Wt.warning)("setup-cpp was called without any arguments. Nothing to do."),0;if(c.forEach(e=>(0,Wt.success)(e)),l.forEach(e=>(0,Wt.error)(e)),(0,Wt.info)("setup-cpp finished"),!Xt.GITHUB_ACTIONS)switch(process.platform){case"win32":(0,Wt.warning)("Run `RefreshEnv.cmd` or restart your shell to update the environment.");break;case"linux":case"darwin":(0,Wt.warning)("Run `source ~/.cpprc` or restart your shell to update the environment.");}return await r,0===l.length?0:1;})(process.argv).then(e=>{process.exitCode=e;}).catch(e=>{(0,Wt.error)("main() panicked!"),(0,Wt.error)(e),process.exitCode=1;});
//# sourceMappingURL=setup-cpp.js.map