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

3 lines
235 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 null==e?[]:Array.isArray(e)?e:[e];}function n(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 o(e){return e&&e.__esModule?e.default:e;}function i(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0});}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);});});}ur(e,t||{},(e,n)=>{e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n);});}function a(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=ar.sync(e.command,{path:r[yr({env:r})],pathExt:t?vt.delimiter:void 0});}catch(e){}finally{i&&process.chdir(n);}return s&&(s=(0,vt.resolve)(o?e.options.cwd:"",s)),s;}function c(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 l(e,t){return Ar&&1===e&&!t.file?c(t.original,"spawn"):null;}function u(e,t,r){const n=Er(e,t,r),o=(0,Rt.spawn)(n.command,n.args,n.options);return Pr.hookChildProcess(o,n),o;}async function d(e,t){if(!e)throw Error("Expected a stream");t={maxBuffer:1/0,...t};const{maxBuffer:r}=t,n=Cn(t);return await new Promise((t,o)=>{const i=e=>{e&&n.getBufferedLength()<=Pn.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),o(e);};(async()=>{try{await Nn(e,n),t();}catch(e){i(e);}})(),n.on("data",()=>{n.getBufferedLength()>r&&i(new Ln());});}),n.getBufferedValue();}function p(){return null!==o(ar).sync("sudo",{nothrow:!0});}function f(){var e;return 0===(null===(e=process.getuid)||void 0===e?void 0:e.call(process))||!!process.env.CI;}function m(){return f()&&p();}function h(e){return m()?"sudo "+e:e;}function g(e,t=[],r={stdio:"inherit",shell:!0}){return m()?o(gr).commandSync("sudo "+[e,...t].map(e=>`'${e}'`).join(" "),r):o(gr).sync(e,t,r);}function v(e,t=[],r={stdio:"inherit",shell:!0}){return m()?o(gr).command("sudo "+[e,...t].map(e=>`'${e}'`).join(" "),r):o(gr)(e,t,r);}function E(){return"win32"===process.platform?io():f();}function y(e){return m()&&"string"==typeof process.env.SUDO_USER?"darwin"===process.platform?(0,vt.join)("/Users/",process.env.SUDO_USER,e):(0,vt.join)("/home/",process.env.SUDO_USER,e):t(er)("~/"+e);}function w(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)=>{w(e,t||{},(e,t)=>{e?n(e):r(t);});});}uo(e,t||{},(e,n)=>{e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n);});}function x(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[wo({env:r})],pathExt:t?vt.delimiter:void 0});}catch(e){}finally{i&&process.chdir(n);}return s&&(s=vt.resolve(o?e.options.cwd:"",s)),s;}function b(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 S(e,t){return No&&1===e&&!t.file?b(t.original,"spawn"):null;}function I(e,t,r){const n=yo(e,t,r),o=Rt.spawn(n.command,n.args,n.options);return Ao.hookChildProcess(o,n),o;}async function O(e,t){if(!e)throw Error("Expected a stream");t={maxBuffer:1/0,...t};const{maxBuffer:r}=t,n=_i(t);return await new Promise((t,o)=>{const i=e=>{e&&n.getBufferedLength()<=Ai.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),o(e);};(async()=>{try{await Li(e,n),t();}catch(e){i(e);}})(),n.on("data",()=>{n.getBufferedLength()>r&&i(new $i());});}),n.getBufferedValue();}function T(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0});}function R(){return null!==t(ao).sync("sudo",{nothrow:!0});}function C(){var e;return 0===(null===(e=process.getuid)||void 0===e?void 0:e.call(process))||!!process.env.CI;}function _(){return C()&&R();}function P(e){return _()?"sudo "+e:e;}function A(e,r=[],n={stdio:"inherit",shell:!0}){return _()?t(vo).commandSync("sudo "+[e,...r].map(e=>`'${e}'`).join(" "),n):t(vo).sync(e,r,n);}function N(e,r=[],n={stdio:"inherit",shell:!0}){return _()?t(vo).command("sudo "+[e,...r].map(e=>`'${e}'`).join(" "),n):t(vo)(e,r,n);}function L(){return"win32"===process.platform?as():C();}function $(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 D(e){return null!==e&&"object"==typeof e&&"function"==typeof e.pipe;}function j(e){return D(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState;}function U(e,r,n){const o=aa(e,r,n),i=Js(e,r),s=Qs(e,r);let a;sa(s,o.options),Ls(o.options);try{a=t(Dt).spawn(o.file,o.args,o.options);}catch(e){const r=new(t(Dt).ChildProcess)(),n=Promise.reject(Is({error:e,stdout:"",stderr:"",all:"",command:i,escapedCommand:s,parsed:o,timedOut:!1,isCanceled:!1,killed:!1}));return Xs(r,n),r;}const c=Ws(a),l=Ns(a,o.options,c),u=$s(a,o.options,l),d={isCanceled:!1};a.kill=Ts.bind(null,a.kill.bind(a)),a.cancel=As.bind(null,a,d);const p=gs(async()=>{const[{error:e,exitCode:t,signal:r,timedOut:n},c,l,p]=await Hs(a,o.options,u),f=ca(o.options,c),m=ca(o.options,l),h=ca(o.options,p);if(e||0!==t||null!==r){const c=Is({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 Ms(a,o.options),a.all=Gs(a,o.options),js(a),Xs(a,p),a;}function k(e,r,n){const o=aa(e,r,n),i=Js(e,r),s=Qs(e,r);sa(s,o.options);const a=ks(o.options);let c;try{c=t(Dt).spawnSync(o.file,o.args,{...o.options,input:a});}catch(e){throw Is({error:e,stdout:"",stderr:"",all:"",command:i,escapedCommand:s,parsed:o,timedOut:!1,isCanceled:!1,killed:!1});}const l=ca(o.options,c.stdout,c.error),u=ca(o.options,c.stderr,c.error);if(c.error||0!==c.status||null!==c.signal){const e=Is({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 M(e,r=["-NoProfile","-NoLogo","-NonInteractive"],n={stdio:"inherit"}){return U((()=>{if(void 0===da){const e=t(ao).sync("pwsh",{nothrow:!0});null!==e&&(da=e);const r=t(ao).sync("powershell",{nothrow:!0});null!==r&&(da=r);}if(void 0===da)throw Error("Could not find powershell");return da;})(),[...r,"-c",e],n);}function G(e){"linux"!==process.platform&&"darwin"!==process.platform||!m()||void 0===process.env.SUDO_USER||g("chown",[...((0,Et.statSync)(e).isDirectory()?["-R"]:[]),process.env.SUDO_USER,e],{cwd:e,stdio:"inherit",shell:!0});}async function F(e,r,n=!1){const o=((e,r=!1)=>{const n=r?t(pa)(e):e;return t(Ea)(n,'"',"\\");})(null!=r?r:"",n);try{if(Xt.GITHUB_ACTIONS)try{(0,qt.exportVariable)(e,o);}catch(t){(0,Wt.error)(t),await H(e,o);}else await H(e,o);}catch(t){(0,Wt.error)(t),(0,qt.setFailed)(`Failed to export environment variable ${e}=${o}. You should add it manually.`);}}async function B(e){process.env.PATH=`${e}${vt.delimiter}${process.env.PATH}`;try{if(Xt.GITHUB_ACTIONS)try{(0,qt.addPath)(e);}catch(t){(0,Wt.error)(t),await V(e);}else await V(e);}catch(t){(0,Wt.error)(t),(0,qt.setFailed)(`Failed to add ${e} to the percistent PATH. You should add it manually.`);}}async function H(e,t){const r=null!=t?t:"";switch(process.platform){case"win32":return await M(`[Environment]::SetEnvironmentVariable('${e}', '${r}', "User")`),void(0,qt.info)(`${e}='${r}' was set in the environment.`);case"linux":case"darwin":return await q(),(0,Et.appendFileSync)(wa,`\nexport ${e}="${r}"\n`),void(0,qt.info)(`${e}="${r}" was added to "${wa}`);}process.env[e]=r;}async function V(e){switch(process.platform){case"win32":return await M(`$USER_PATH=([Environment]::GetEnvironmentVariable("PATH", "User")); [Environment]::SetEnvironmentVariable("PATH", "${e};$USER_PATH", "User")`),void(0,qt.info)(`"${e}" was added to the PATH.`);case"linux":case"darwin":return await q(),(0,Et.appendFileSync)(wa,`\nexport PATH="${e}:$PATH"\n`),void(0,qt.info)(`"${e}" was added to "${wa}"`);default:return;}}async function q(){if(xa)return;const e="# Automatically Generated by setup-cpp\nexport SOURCE_CPPRC=0";if((await(0,ya.pathExists)(wa))&&(0,Et.readFileSync)(wa,"utf8").includes(e))return;(0,Et.appendFileSync)(wa,`\n${e}\n`),(0,qt.info)(`Added ${e} to ${wa}`);const t=`\n# source .cpprc if SOURCE_CPPRC is not set to 0\nif [[ "$SOURCE_CPPRC" != 0 && -f "${wa}" ]]; then source "${wa}"; fi\n`;try{const e=y(".profile");(0,Et.appendFileSync)(e,t),(0,qt.info)(`${t} was added to ${e}`);const r=y(".bashrc");(0,Et.appendFileSync)(r,t),(0,qt.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}`);}xa=!0;}async function X(e,r=!1){const n=(()=>{let e;return e=null!==t(ba).sync("nala",{nothrow:!0})?"nala":"apt-get",e;})();for(const{name:t,version:r}of e)(0,qt.info)(`Installing ${t} ${null!=r?r:""} via ${n}`);var o;process.env.DEBIAN_FRONTEND="noninteractive",ja&&!r||(W(n),ja=!0),Ua||(await(async e=>{A(e,["install","--fix-broken","-y","software-properties-common","apt-utils","ca-certificates","gnupg"]);const t=[K(["3B4FE6ACC0B21F32","40976EAF437D05B5"],"setup-cpp-ubuntu-archive.gpg"),K(["1E9377A2BA9EF27F"],"launchpad-toolchain.gpg")];"nala"===e&&t.push(F("LANG","C.UTF-8"),F("LC_ALL","C.UTF-8")),await Promise.all(t);})(n),Ua=!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)A("add-apt-repository",["-y",e]);W(n);}return A(n,["install","--fix-broken","-y",...(await Promise.all(e.map(e=>(async(e,t)=>{if(void 0!==t&&""!==t){const{stdout:r}=await U("apt-cache",["search","--names-only",`^${(0,$a.default)(e)}-${(0,$a.default)(t)}$`]);return""!==r.trim()?`${e}-${t}`:`${e}=${t}`;}return e;})(e.name,e.version))))]),{binDir:"/usr/bin/"};}function W(e){A(e,"nala"!==e?["update","-y"]:["update"]);}function z(){A("gpg",["-k"]);}async function K(e,t,r="keyserver.ubuntu.com"){const n="/etc/apt/trusted.gpg.d/"+t;return(await(0,ya.pathExists)(n))||(z(),await Promise.all(e.map(async e=>{await N("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+n,"--keyserver",r,"--recv-keys",e]),await N("chmod",["644",n]);}))),n;}async function Y(e,t){const r="/etc/apt/trusted.gpg.d/"+e;return(await(0,ya.pathExists)(r))||(z(),await X([{name:"curl"}],void 0),A("bash",["-c",`curl -s ${t} | gpg --no-default-keyring --keyring gnupg-ring:${r} --import`]),A("chmod",["644",r])),r;}async function J(e,t){return Xt.GITHUB_ACTIONS?N("update-alternatives",["--install","/usr/bin/"+e,e,t,"40"]):(await q(),Da(wa,`\nif [ $UID -eq 0 ]; then update-alternatives --install /usr/bin/${e} ${e} ${t} 40; fi\n`));}async function Q(e,r,n){if(!["darwin","linux"].includes(process.platform))return;if("string"==typeof Ma)return{binDir:Ma};const o=t(ba).sync("brew",{nothrow:!0});if(null!==o)return Ma=(0,Yt.dirname)(o),{binDir:Ma};const i=t(vt).join((0,gt.tmpdir)(),"setup-cpp","brew");await(0,ka.mkdirP)(i),k("curl",["-LJO","https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh"],{cwd:i});const s=(0,vt.join)(i,"install.sh");return"linux"===process.platform&&(0,Et.readFileSync)(s,"utf-8").replace("#!/bin/bash",""),k("/bin/bash",[s],{stdio:"inherit",env:{NONINTERACTIVE:"1"}}),Ma=Z(),await B(Ma),{binDir:Ma};}function Z(){return"linux"===process.platform?"/home/linuxbrew/.linuxbrew/bin/":"/usr/local/bin/";}async function ee(e,r,n=[]){(0,qt.info)(`Installing ${e} ${null!=r?r:""} via brew`),Fa&&null!==t(ba).sync("brew",{nothrow:!0})||(await Q(0,0,process),Fa=!0);const o=Z();return k((0,Yt.join)(o,"brew"),["install",void 0!==r&&""!==r?`${e}@${r}`:e,...n],{stdio:"inherit"}),{binDir:o};}async function te(e,r,n){if("win32"!==process.platform)return;if("string"==typeof Ga)return{binDir:Ga};const o=t(ba).sync("choco",{nothrow:!0});if(null!==o)return Ga=(0,Yt.dirname)(o),{binDir:Ga};let i="powershell.exe";const s=t(ba).sync(process.env.SystemRoot+"\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",{nothrow:!0});null!==s&&(i=s),k(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 B(a);const c=t(ba).sync("choco",{nothrow:!0});var l;return Ga=null!==c?(0,Yt.dirname)(c):(null!==(l=process.env.ChocolateyInstall)&&void 0!==l?l:"C:/ProgramData/chocolatey")+"/bin",(await(0,ya.pathExists)(Ga))?{binDir:Ga}:void 0;}async function re(e,r,n=[]){(0,qt.info)(`Installing ${e} ${null!=r?r:""} via chocolatey`),qa&&null!==t(ba).sync("choco",{nothrow:!0})||(await te(0,0,process),qa=!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)k("choco",["install","-y",e,"--version="+r,...n],{env:i,extendEnv:!1,stdio:"inherit"});else try{k("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 B(a),{binDir:a};}function ne(){return"linux"===process.platform&&(void 0===Ba&&(Ba=null!==t(ba).sync("pacman",{nothrow:!0})),Ba);}function oe(){return"linux"===process.platform&&(void 0===Ha&&(Ha=null!==t(ba).sync("dnf",{nothrow:!0})),Ha);}function ie(e,t){(0,Wt.info)(`Installing ${e} ${null!=t?t:""} via dnf`);const r="dnf";if(void 0!==t&&""!==t)try{A(r,["-y","install",`${e}-${t}`]);}catch(t){(0,Wt.warning)(t+"\nInstalling the default version available via dnf"),A(r,["-y","install",e]);}else A(r,["-y","install",e]);return{binDir:"/usr/bin/"};}function se(){if("linux"!==process.platform)return!1;if(void 0===Va){const e="apt-get";Va=null!==t(ba).sync(e,{nothrow:!0});}return Va;}function ae(e,t,r){(0,Wt.info)(`Installing ${e} ${null!=t?t:""} via pacman`);const n="pacman";if(Xa||"yay"===r||(A(n,["-Sy","--noconfirm"]),Xa=!0),Wa||(A(n,["-S","--noconfirm","base-devel"]),Wa=!0),void 0!==t&&""!==t)try{A(null!=r?r:n,["-S","--noconfirm",`${e}=${t}`]);}catch{A(null!=r?r:n,["-S","--noconfirm",`${e}${t}`]);}else A(null!=r?r:n,["-S","--noconfirm",e]);return{binDir:"/usr/bin/"};}function ce(e,t){const r=[];t=t||ic.arch();const n=sc.join(me(),e);if(nc.existsSync(n)){const e=nc.readdirSync(n);for(const o of e)if(pe(o)){const e=sc.join(n,o,t||"");nc.existsSync(e)&&nc.existsSync(e+".complete")&&r.push(o);}}return r;}function le(e){return Za(this,void 0,void 0,function*(){return e||(e=sc.join(he(),dc.default())),yield rc.mkdirP(e),e;});}function ue(e,t,r){return Za(this,void 0,void 0,function*(){const n=sc.join(me(),e,cc.clean(t)||t,r||"");tc.debug("destination "+n);const o=n+".complete";return yield rc.rmRF(n),yield rc.rmRF(o),yield rc.mkdirP(n),n;});}function de(e,t,r){const n=sc.join(me(),e,cc.clean(t)||t,r||"");nc.writeFileSync(n+".complete",""),tc.debug("finished caching tool");}function pe(e){const t=cc.clean(e)||"";tc.debug("isExplicit: "+t);const r=null!=cc.valid(t);return tc.debug("explicit? "+r),r;}function fe(e,t){let r="";tc.debug(`evaluating ${e.length} versions`);for(let n=(e=e.sort((e,t)=>cc.gt(e,t)?1:-1)).length-1;n>=0;n--){const o=e[n];if(cc.satisfies(o,t)){r=o;break;}}return tc.debug(r?"matched: "+r:"match not found"),r;}function me(){const e=process.env.RUNNER_TOOL_CACHE||"";return It.ok(e,"Expected RUNNER_TOOL_CACHE to be defined"),e;}function he(){const e=process.env.RUNNER_TEMP||"";return It.ok(e,"Expected RUNNER_TEMP to be defined"),e;}function ge(e,t){const r=Ft[e];return void 0!==r?r:t;}function ve(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 Oc(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(()=>{ve(e,r).then(t).catch(n);},l)):ve(e,r).then(t).catch(n);});});}async function Ee(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,gt.tmpdir)(),process.env.RUNNER_TOOL_CACHE=null!==(a=process.env.RUNNER_TOOL_CACHE)&&void 0!==a?a:(0,Yt.join)((0,gt.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,za.find)(e,r);if(t){const n=(0,Yt.join)(t,d),o=(0,Yt.join)(n,l);if(await(0,ya.pathExists)((0,Yt.join)(o,u)))return(0,Wt.info)(`${e} ${r} was found in the cache at ${o}.`),await B(o),{installDir:n,binDir:o};}}catch{}const f=(0,Yt.join)(o,d),m=(0,Yt.join)(f,l),h=(0,Yt.join)(m,u);if((await Promise.all([(0,ya.pathExists)(m),(0,ya.pathExists)(h)])).includes(!1))try{(0,Wt.info)(`Download ${e} ${r}`);const n=await t(Ic)(()=>(0,za.downloadTool)(c),{name:c,max:4,backoffBase:2e3,report(e){return(0,Wt.info)(e);}});Rc||((0,Wt.info)("Installing extraction dependencies"),"linux"===process.platform&&(ne()?(ae("unzip"),ae("tar"),ae("xz")):oe()?(ie("unzip"),ie("tar"),ie("xz")):se()&&(await X([{name:"unzip"},{name:"tar"},{name:"xz-utils"}]))),Rc=!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 B(m),Xt.GITHUB_ACTIONS&&"string"==typeof process.env.RUNNER_TOOL_CACHE&&(await(0,za.cacheDir)(o,e,r)),{installDir:f,binDir:m};}function ye(e,t,r){switch(process.platform){case"win32":return re("7zip",e);case"darwin":return ee("p7zip",e);case"linux":if(ne())return ae("p7zip",e);if(oe())return ie("p7zip",e),ie("p7zip-plugins",e);if(se())return X([{name:"p7zip-full",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}}async function we(e,r){return await U(await(async()=>(void 0===Tc&&(null===t(ba).sync("7z",{nothrow:!0})&&(await ye("",0,process)),Tc="7z"),Tc))(),["x",e,"-o"+r,"-y"],{stdio:"inherit"}),G(r),r;}function xe(e,t){return we(e,t);}function be(e,t){return we(e,t);}async function Se(e,t,r=["--strip-components=0"]){try{await(0,ka.mkdirP)(t);}catch{}try{await U("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 G(t),t;}function Ie(e,r,n){var o;const i=null!==(o=t(Sc)(e))&&void 0!==o?o:e;switch(r){case"win32":{const r=t(bc)(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,Yt.addExeExt)("cmake"),extractedFolderName:s,extractFunction:be,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${s}.zip`};}case"darwin":{const r=`cmake-${e}-${t(bc)(i,"v3.19.1")?"Darwin-x86_64":"macos-universal"}`;return{binRelativeDir:"CMake.app/Contents/bin/",binFileName:(0,Yt.addExeExt)("cmake"),extractedFolderName:r,extractFunction:za.extractTar,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${r}.tar.gz`};}case"linux":{const r=t(bc)(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,Yt.addExeExt)("cmake"),extractedFolderName:s,extractFunction:za.extractTar,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${s}.tar.gz`};}default:throw Error(`Unsupported platform '${r}'`);}}function Oe(e,t,r){return Ee("cmake",e,Ie,t,r);}function Te(e,t){return new Promise(r=>{try{const n=(0,xt.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 Re(e,t){return Array.from(e).filter(e=>/^\d+\.\d+\.\d+$/.test(e)&&e.startsWith(t)).sort().reverse();}function Ce(){switch(process.platform){case"linux":return"15.0.6-ubuntu-18.04";case"darwin":return"15.0.3";default:return"15.0.4";}}function _e(e,t,r=null){return Pe(t,e)?"linux"===process.platform&&null!==r&&e in Nc?((e,t)=>{const r=t[0];return parseInt(Object.keys(Nc[e])[0],10)>r?"":Nc[e][r];})(e,r):Ac[e]:null!=t?t:"";}function Pe(e,t){return"true"===e||void 0===e&&t in Ac;}async function Ae(e,t,r){if(!Xt.GITHUB_ACTIONS)return Ne(e,t);try{(0,Wt.info)("Installing python in GitHub Actions");const{setupActionsPython:n}=await Vt("hNP9n");return n(e,t,r);}catch(r){return(0,Wt.warning)(""+r),Ne(e,t);}}async function Ne(e,r,n){switch(process.platform){case"win32":{var o,i;r?await re("python3",e,["--params=/InstallDir:"+r]):await re("python3",e);const n=null!==(i=null!==(o=t(ba).sync("python3.exe",{nothrow:!0}))&&void 0!==o?o:t(ba).sync("python.exe",{nothrow:!0}))&&void 0!==i?i:(0,Yt.join)(r,"python.exe"),s=(0,Yt.dirname)(n);return await B(s),{installDir:s,binDir:s};}case"darwin":return ee("python3",e);case"linux":{let t;if(ne())t=ae("python",e),ae("python-pip");else if(oe())t=ie("python3",e),ie("python3-pip");else{if(!se())throw Error("Unsupported linux distributions");t=await X([{name:"python3",version:e},{name:"python3-pip"}]);}return t;}default:throw Error("Unsupported platform");}}async function Le(){let e;if(null!==t(ba).sync("python3",{nothrow:!0}))e="python3";else{if(null===t(ba).sync("python",{nothrow:!0})||!(await(async(e,r,n=Pc)=>{const o=await(async(e,t=Pc)=>{try{var r;const n=await(0,pc.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(_c)(o,r);})("python","3.0.0"))){if((0,Wt.info)("python3 was not found. Installing python"),await Ae(_e("python",void 0),"",process.arch),Dc)throw Error("Failed to install python");return Dc=!0,Le();}e="python";}return t(It)("string"==typeof e),"win32"===process.platform?k(e,["-m","pip","install","-U","pip==21.3.1"],{stdio:"inherit"}):"linux"===process.platform&&(ne()?ae("python-pip"):oe()?ie("python3-pip"):se()&&(await X([{name:"python3-pip"}]))),k(e,["-m","pip","install","-U","wheel"],{stdio:"inherit"}),e;}async function $e(e,r){(0,qt.info)(`Installing ${e} ${null!=r?r:""} via pip`),void 0===Lc&&(Lc=await Le()),k(Lc,["-m","pip","install",void 0!==r&&""!==r?`${e}==${r}`:e],{stdio:"inherit"}),void 0===$c&&($c=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,pc.getExecOutput)(e+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim();return t.push((0,Yt.join)(r,"Scripts"),(0,Yt.join)(r,"Scripts","bin"),(0,Yt.join)(r,"bin")),(e=>[...new Set(e)])(t);}(Lc));const n=await(async(e,r)=>{const n=await Promise.all(e.map(e=>(0,ya.pathExists)((0,Yt.join)(e,(0,Yt.addExeExt)(r))))),o=e[n.findIndex(e=>e)];if(void 0!==o)return o;const i=t(ba).sync((0,Yt.addExeExt)(r),{nothrow:!0});return null!==i?(0,Yt.dirname)(i):e[e.length-1];})($c,e);return await B(n),{binDir:n};}async function De(e,t,r){switch(process.platform){case"win32":return await re("graphviz",e),(async()=>{if("win32"===process.platform){const e="C:/Program Files/Graphviz/bin";return await B(e),{binDir:e};}throw Error("Unsupported platform");})();case"darwin":return ee("graphviz",e);case"linux":if(ne())return ae("graphviz",e);if(oe())return ie("graphviz",e);if(se())return X([{name:"graphviz",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}}function je(e,t,r){switch(t){case"linux":{const t="doxygen-"+e;return{binRelativeDir:"bin/",binFileName:(0,Yt.addExeExt)("doxygen"),extractedFolderName:t,extractFunction:za.extractTar,url:`https://www.doxygen.nl/files/${t}.linux.bin.tar.gz`};}case"win32":{const t="doxygen-"+e;return{binRelativeDir:"",binFileName:(0,Yt.addExeExt)("doxygen"),extractedFolderName:t,extractFunction:be,url:`https://www.doxygen.nl/files/${t}.windows.x64.bin.zip`};}default:throw Error(`Unsupported platform '${t}'`);}}async function Ue(){if("darwin"===process.platform)try{const e=await(0,pc.getExecOutput)("xcrun --sdk macosx --show-sdk-path"),t=e.stdout||e.stderr;t?await F("SDKROOT",t.trim()):(0,Wt.error)("SDKROOT not set");}catch(e){(0,Wt.error)(e);}}function ke(e,t,r){if("win32"===t){const t=kc[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,Yt.addExeExt)("g++"),extractedFolderName:"mingw64",extractFunction:we,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 Me(e,r,n){let o;switch(process.platform){case"win32":"arm"!==n&&"arm64"!==n||(await re("gcc-arm-embedded",e));try{o=await Ee("g++",e,ke,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 re("mingw",e),"x64"===t&&(await(0,ya.pathExists)("C:/tools/mingw64/bin"))?(r="C:/tools/mingw64/bin",await B(r)):"ia32"===t&&(await(0,ya.pathExists)("C:/tools/mingw32/bin"))?(r="C:/tools/mingw32/bin",await B(r)):(await(0,ya.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 ee("gcc",e);break;case"linux":"x64"===n?ne()?o=ae("gcc",e):oe()?(o=ie("gcc",e),ie("gcc-c++",e),ie("libstdc++-devel",void 0)):se()&&(o=await X([{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`),ne()?ae("gcc-multilib",e):se()&&(await X([{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(F("CC",(0,Yt.addExeExt)(r+"/gcc")),F("CXX",(0,Yt.addExeExt)(r+"/g++")));else{var o;const i=t(jc)(null!==(o=t(Sc)(e))&&void 0!==o?o:e);5>i?(n.push(F("CC",`${r}/gcc-${e}`),F("CXX",`${r}/g++-${e}`)),se()&&n.push(J("cc",`${r}/gcc-${e}`),J("cxx",`${r}/g++-${e}`),J("gcc",`${r}/gcc-${e}`),J("g++",`${r}/g++-${e}`))):(n.push(F("CC",`${r}/gcc-${i}`),F("CXX",`${r}/g++-${i}`)),se()&&n.push(J("cc",`${r}/gcc-${i}`),J("cxx",`${r}/g++-${i}`),J("gcc",`${r}/gcc-${i}`),J("g++",`${r}/g++-${i}`)));}n.push(Ue()),Xt.GITHUB_ACTIONS&&(await(async()=>{const e=(0,Yt.join)(Uc,"gcc_matcher.json");if(!(await(0,ya.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 Ge(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,Yt.addExeExt)("ninja"),extractedFolderName:"",extractFunction:be,url:`https://github.com/ninja-build/ninja/releases/download/v${e}/ninja-${n}.zip`};}function Fe(e,t,r){return Ee("ninja",e,Ge,t,r);}function Be(e){return{url:`https://github.com/SimonKagstrom/kcov/releases/download/${e}/kcov-amd64.tar.gz`,extractedFolderName:"",binRelativeDir:"usr/local/bin",binFileName:(0,Yt.addExeExt)("kcov"),extractFunction:Se};}function He(e){return{url:`https://github.com/SimonKagstrom/kcov/archive/refs/tags/${e}.tar.gz`,extractedFolderName:"",binRelativeDir:"build/src",binFileName:(0,Yt.addExeExt)("kcov"),extractFunction:Ve};}async function Ve(e,r){const n=await Se(e,r,["--strip-components=1"]),o=await(async()=>{let e=t(ba).sync("cmake",{nothrow:!0});if(null===e){const{binDir:t}=await Oe(_e("cmake",void 0),(0,Yt.join)(y(""),"cmake"),"");e=(0,Yt.join)(t,"cmake");}return null===t(ba).sync("ninja",{nothrow:!0})&&(await Fe(_e("ninja",void 0),(0,Yt.join)(y(""),"ninja"),"")),e;})();"linux"===process.platform&&(ne()?(ae("libdwarf"),ae("libcurl-openssl")):oe()?(ie("libdwarf-devel"),ie("libcurl-devel")):se()&&(await X([{name:"libdw-dev"},{name:"libcurl4-openssl-dev"}])));const i=(0,Yt.join)(n,"build");return await U(o,["-S",n,"-B",i,"-DCMAKE_BUILD_TYPE=Release","-G","Ninja"],{cwd:n,stdio:"inherit"}),await U(o,["--build",i,"--config","Release"],{cwd:n,stdio:"inherit"}),n;}function qe(e,t,r){return`https://github.com/llvm/llvm-project/releases/download/llvmorg-${e}/${t}${e}${r}`;}function Xe(e,t,r){return`https://releases.llvm.org/${e}/${t}${e}${r}`;}function We(e,r){switch(e){case"darwin":return(e=>{if(Fc.has(e))return null;const r="clang+llvm-",n=`-x86_64${"9.0.0"===e?"-darwin-apple":"-apple-darwin"}.tar.xz`;return t(bc)(e,"9.0.1")?Xe(e,r,n):qe(e,r,n);})(r);case"linux":return(e=>{let r=e;const n=Bc.get(r);let o;if(void 0!==n&&(r=n),r.includes("ubuntu")){const e=r.replace(/-ubuntu-.*/,"");if(!Mc.has(e))throw Error("Unsupported Ubuntu version: "+e);o=r.replace(e,""),r=Re(Mc,e)[0];}else""!==r&&r in Hc?o=Hc[r]:(o=Hc[Vc],(0,Wt.warning)(`Falling back to LLVM version ${Vc} ${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(bc)(r,"9.0.1")?Xe(r,i,s):qe(r,i,s);})(r);case"win32":return(async e=>{if(Gc.has(e))return null;const r="LLVM-",n=t(bc)(e,"3.7.0")?"-win32.exe":"-win64.exe",o=t(bc)(e,"9.0.1");let i,s=!1;return o&&(i=Xe(e,r,n),(await Cc(i))||(s=!0)),!s&&o||(i=qe(e,r,n)),i;})(r);default:return null;}}async function ze(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 Cc(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 Re(e,r)){const e=await n(t,i);if(null!==e){if(await Cc(e))return[i,e];o.push(e);}}throw Error(`Unsupported target! (platform='${t}', version='${r}'). Try one of the following: ${JSON.stringify(e)}`);})(Mc,t,e,We);return(0,Wt.info)("specific llvm version: "+n),{url:o,extractedFolderName:"",binRelativeDir:"bin",binFileName:(0,Yt.addExeExt)("clang"),extractFunction:"win32"===t?xe:(e,t)=>Se(e,t,["--strip-components=1"])};}async function Ke(){try{if(se()){null===t(ba).sync("lsb_release",{nothrow:!0})&&(await X([{name:"lsb-release"}]));const e=await(0,qc.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 Ye(e,r,n){const o=await Je(e,r,n);var i;return await(async(e,r)=>{(e=>{if(null===t(Jt)(e))try{const r=t(Sc)(e);if(null!==r)return(0,Wt.info)(`Coerced version '${e}' to '${r}'`),r.version;}catch(e){}})(r);const n=(0,Yt.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=[F("LLVM_PATH",e),F("LD_LIBRARY_PATH",`${n}${vt.delimiter}${i}`),F("DYLD_LIBRARY_PATH",`${n}${vt.delimiter}${a}`),F("LDFLAGS",`-L"${e}/lib"`),F("CPPFLAGS",`-I"${e}/include"`),F("CC",(0,Yt.addExeExt)(e+"/bin/clang")),F("CXX",(0,Yt.addExeExt)(e+"/bin/clang++")),F("LIBRARY_PATH",e+"/lib"),Ue()];se()&&c.push(J("cc",e+"/bin/clang"),J("cxx",e+"/bin/clang++"),J("clang",e+"/bin/clang"),J("clang++",e+"/bin/clang++"),J("lld",e+"/bin/lld"),J("ld.lld",e+"/bin/ld.lld"),J("llvm-ar",e+"/bin/llvm-ar")),Xt.GITHUB_ACTIONS&&(await Ze()),await Promise.all(c);})(null!==(i=o.installDir)&&void 0!==i?i:r,e),o;}async function Je(e,t,r){const n=Ee("llvm",e,ze,t,r);let o;Wc?o=Promise.resolve():(o=(async(e,t)=>{if("linux"===process.platform){const r=await Ke();await Me(_e("gcc",void 0,r),"",e),se()&&(parseInt(t.split(".")[0],10)>10?await X([{name:"libtinfo-dev"}]):await X([{name:"libtinfo5"}]));}})(r,e),Wc=!0);const[i,s]=await Promise.all([n,o]);return i;}async function Qe(e,t,r){return Xt.GITHUB_ACTIONS&&(await Ze()),Je(e,t,r);}async function Ze(){const e=(0,Yt.join)(Xc,"llvm_matcher.json");if(!(await(0,ya.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 et(e,t,r){const n=new ol(e,t,r);process.stdout.write(""+n+rl.EOL);}function tt(e){el.issue("error",e instanceof Error?""+e:e);}function rt(e){el.issue("group",e);}function nt(){el.issue("endgroup");}function ot(e){return Object.values(vl).includes(e)?e:e in vl?vl[e]:e;}function it(e){if(Object.keys(vl).includes(e))return e;for(const[t,r]of Object.entries(vl))if(r===e)return t;return e;}function st(e){const t=ot(e);let r;if(t){const e=t.split(".")[0]+".9";r=`-version "${t},${e}"`;}else r="-latest";let n=((e,t)=>{try{return(""+Rt.execSync(`vswhere -products * ${t} -prerelease -property installationPath`)).trim()+"\\VC\\Auxiliary\\Build\\vcvarsall.bat";}catch(e){Jc.warning("vswhere failed: "+e);}return null;})(0,r);if(n&&Et.existsSync(n))return Jc.info("Found with vswhere: "+n),n;Jc.info("Not found with vswhere");const o=e?[it(e)]:gl;for(const e of ml)for(const t of o)for(const r of hl)if(n=`${e}\\Microsoft Visual Studio\\${t}\\${r}\\VC\\Auxiliary\\Build\\vcvarsall.bat`,Jc.info("Trying standard location: "+n),Et.existsSync(n))return Jc.info("Found standard location: "+n),n;if(Jc.info("Not found in standard locations"),n=fl+"\\Microsoft Visual C++ Build Tools\\vcbuildtools.bat",Et.existsSync(n))return Jc.info("Found VS 2015: "+n),n;throw Jc.info("Not found in VS 2015 location: "+n),Error("Microsoft Visual Studio not found");}function at(e){return-1!=["PATH","INCLUDE","LIB","LIBPATH"].indexOf(e.toUpperCase());}async function ct(e,t,r,n,o,i,s){void 0!==t&&(await(0,ya.pathExists)(t))&&((0,Wt.info)(`Adding ${t} to PATH`),await F("VCTargetsPath",t)),Yc((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 lt(e,t,r,n,o,i){if("win32"!==process.platform)return;const s=zc(e);(0,Wt.info)(`Checking if MSVC ${s} is already installed`);let a,c,l=!1;try{const e=Kc(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 re("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 re("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 re("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 re("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 ct(s,c,r,a,n,o,i),Xt.GITHUB_ACTIONS&&(await(async()=>{const e=(0,Yt.join)(yl,"msvc_matcher.json");if(!(await(0,ya.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 ut(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,Yt.addExeExt)("task"),extractedFolderName:"",extractFunction:i?be:Se,url:`https://github.com/go-task/task/releases/download/v${e}/task_${n}_${o}.${s}`};}async function dt(e){Xt.GITHUB_ACTIONS||(process.env.ACTIONS_ALLOW_UNSECURE_COMMANDS="true");const r=pt(e);var n;r.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 o=null!==(n=r.architecture)&&void 0!==n?n:process.arch;var i;const s=null!==(i=process.env.SETUP_CPP_DIR)&&void 0!==i?i:y(""),a=[],c=[],l=Qt.create({autoloadLocales:!0});let u,d;Qt.addLocale(t(Zt)),zt.addLocale(t(Kt));const p=await Ke();if(!((e,t)=>{const r=["llvm","clangtidy","clangformat"].filter(t=>void 0!==e[t]),n=r.filter(t=>!Pe(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);})(r))return(0,Wt.error)("The same version must be used for llvm, clangformat and clangtidy"),1;let f=!1;ne()&&"string"==typeof r.cppcheck&&"string"==typeof r.gcovr&&((0,Wt.info)("installing python-pygments to avoid conflicts with cppcheck and gcovr on Arch linux"),ae("python-pygments"));for(const e of Sl){const t=r[e];if(void 0!==t){u=Date.now(),(0,qt.startGroup)(`Installing ${e} ${t}`);try{let r;if("vcvarsall"===e)await ct(_e(e,t,p),void 0,o,void 0,void 0,!1,!1);else{const n=bl[e];f=["llvm","clangformat","clangtidy"].includes(e);const i=(0,Yt.join)(s,f?"llvm":e);r=await n(_e(e,t,p),i,o);}a.push(ht(e,r));}catch(t){(0,Wt.error)(t),c.push(e+" failed to install");}(0,qt.endGroup)(),d=Date.now(),(0,Wt.info)("took "+(l.format(u,d)||"0 seconds"));}}const m=r.compiler;u=Date.now();try{if(void 0!==m){const{compiler:e,version:r}=ft(m);switch((0,qt.startGroup)(`Installing ${e} ${null!=r?r:""}`),e){case"llvm":case"clang":case"clang++":{const e=await Ye(_e("llvm",r,p),(0,Yt.join)(s,"llvm"),o);await F("GCOV","llvm-cov gcov"),a.push(ht("llvm",e));break;}case"gcc":case"mingw":case"cygwin":case"msys":{const e=_e("gcc",r,p),n=await Me(e,(0,Yt.join)(s,"gcc"),o);f&&(await F("CPPFLAGS","")),await(e=>{const r=t(Jt)(e),n=null!==r?t(jc)(r):e;return F("GCOV",""!==n?"gcov-"+n:"gcov");})(e),a.push(ht("gcc",n));break;}case"cl":case"msvc":case"msbuild":case"vs":case"visualstudio":case"visualcpp":case"visualc++":{const e=await lt(_e("msvc",r,p),(0,Yt.join)(s,"msvc"),o);f&&(await F("CPPFLAGS","")),a.push(ht("msvc",e));break;}case"appleclang":case"applellvm":(0,qt.notice)("Assuming apple-clang is already installed"),await Promise.all([F("CC","clang"),F("CXX","clang++")]),a.push(ht("apple-clang",void 0));break;default:c.push("Unsupported compiler "+e);}(0,qt.endGroup)(),d=Date.now(),(0,Wt.info)("took "+(l.format(u,d)||"0 seconds"));}}catch(e){(0,Wt.error)(e),c.push("Failed to install the "+m),(0,qt.endGroup)(),d=Date.now(),(0,Wt.info)("took "+(l.format(u,d)||"0 seconds"));}if(await(async()=>{if(await(0,ya.pathExists)(wa)){const e=(0,Et.readFileSync)(wa,"utf-8").split("\n"),t=[...new Set(e.reverse())].reverse();(0,Et.writeFileSync)(wa,t.join("\n"));try{G(wa);}catch{}}})(),0===a.length&&0===c.length)return(0,Wt.warning)("setup-cpp was called without any arguments. Nothing to do."),0;if(a.forEach(e=>(0,Wt.success)(e)),c.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 0===c.length?0:1;}function pt(e){return((e,t)=>{var o,i,s,a,c,l={_:[]},u=0,d=0,p=0,f=(e=e||[]).length;const m=void 0!==(t=t||{}).alias,h=void 0!==t.unknown,g=void 0!==t.default;if(t.alias=t.alias||{},t.string=r(t.string),t.boolean=r(t.boolean),m)for(o in t.alias)for(i=t.alias[o]=r(t.alias[o]),u=0;i.length>u;u++)(t.alias[i[u]]=i.concat(o)).splice(u,1);for(u=t.boolean.length;u-->0;)for(d=(i=t.alias[t.boolean[u]]||[]).length;d-->0;)t.boolean.push(i[d]);for(u=t.string.length;u-->0;)for(d=(i=t.alias[t.string[u]]||[]).length;d-->0;)t.string.push(i[d]);if(g)for(o in t.default)if(a=typeof t.default[o],i=t.alias[o]=t.alias[o]||[],void 0!==t[a])for(t[a].push(o),u=0;i.length>u;u++)t[a].push(i[u]);const v=h?Object.keys(t.alias):[];for(u=0;f>u;u++){if("--"===(s=e[u])){l._=l._.concat(e.slice(++u));break;}for(d=0;s.length>d&&45===s.charCodeAt(d);d++);if(0===d)l._.push(s);else if("no-"===s.substring(d,d+3)){if(a=s.substring(d+3),h&&!~v.indexOf(a))return t.unknown(s);l[a]=!1;}else{for(p=d+1;s.length>p&&61!==s.charCodeAt(p);p++);for(a=s.substring(d,p),c=s.substring(++p)||u+1===f||45===(""+e[u+1]).charCodeAt(0)||e[++u],i=2===d?[a]:a,p=0;i.length>p;p++){if(a=i[p],h&&!~v.indexOf(a))return t.unknown("-".repeat(d)+a);n(l,a,i.length>p+1||c,t);}}}if(g)for(o in t.default)void 0===l[o]&&(l[o]=t.default[o]);if(m)for(o in l)for(i=t.alias[o]||[];i.length>0;)l[i.shift()]=l[o];return l;})(e,{string:Il,default:Object.fromEntries(Il.map(e=>[e,mt(e)])),alias:{h:"help"},boolean:"help"});}function ft(e){const r=e.split("-"),n=r[0];if(1 in r){const e=r[1];return null!==t(Jt)(e)||(0,Wt.info)(`Invalid semver version ${e} used for the compiler.`),{compiler:n,version:e};}return{compiler:n,version:void 0};}function mt(e){const t=(0,qt.getInput)(e.toLowerCase());if("false"!==t&&""!==t)return t;}function ht(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 gt=require("os"),vt=require("path"),Et=require("fs"),yt=require("crypto"),wt=require("http"),xt=require("https");require("net");var bt=require("tls"),St=require("events"),It=require("assert"),Ot=require("util"),Tt=require("fs"),Rt=require("child_process"),Ct=require("string_decoder"),_t=require("timers"),Pt=require("buffer"),At=require("stream"),Nt=require("process"),Lt=require("buffer"),$t=require("path"),Dt=require("child_process"),jt=require("process"),Ut=require("url"),kt=require("os"),Mt=require("util"),Gt=require("url"),Ft="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},Bt={},Ht={},Vt=Ft.parcelRequire810d;null==Vt&&((Vt=e=>{if(e in Bt)return Bt[e].exports;if(e in Ht){var t=Ht[e];delete Ht[e];var r={id:e,exports:{}};return Bt[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)=>{Ht[e]=t;},Ft.parcelRequire810d=Vt),Vt.register("PfmXd",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("1gXRi"),d=Vt("dSJUO"),p=Vt("1lAtg");const f=c(gt),m=c(vt);var h,g,v=Vt("cev3E");(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("gqjjG");Object.defineProperty(e.exports,"summary",{enumerable:!0,get(){return E.summary;}}),E=Vt("gqjjG"),Object.defineProperty(e.exports,"markdownSummary",{enumerable:!0,get(){return E.markdownSummary;}});var y=Vt("9q7z6");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("1gXRi",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(gt);var a=Vt("1lAtg");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("1lAtg",(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("dSJUO",(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(Et),s=o(gt);var a=Vt("bTj1Z"),c=Vt("1lAtg");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("bTj1Z",(t,r)=>{e(t.exports,"default",()=>i);var n=Vt("5x7Ba"),o=Vt("FUqvx"),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("5x7Ba",(r,n)=>{function o(){return s>i.length-16&&(t(yt).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("FUqvx",(t,r)=>{e(t.exports,"default",()=>i);var n=Vt("kYWmF");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("kYWmF",(t,r)=>{e(t.exports,"default",()=>o);var n=Vt("1J9r9"),o=e=>"string"==typeof e&&n.default.test(e);}),Vt.register("1J9r9",(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("cev3E",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("kTr5J"),o=Vt("b9nMB"),i=Vt("PfmXd");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("kTr5J",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(wt),a=o(xt),c=o(Vt("9Fy6e")),l=o(Vt("bbp3j"));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("9Fy6e",(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("bbp3j",(e,t)=>{e.exports=Vt("fNJ5J");}),Vt.register("fNJ5J",function(t,r){function n(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||wt.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=bt.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=wt.request,t;},c=e=>{var t=new n(e);return t.request=wt.request,t.createSocket=o,t.defaultPort=443,t;},l=e=>{var t=new n(e);return t.request=xt.request,t;},u=e=>{var t=new n(e);return t.request=xt.request,t.createSocket=o,t.defaultPort=443,t;},Ot.inherits(n,St.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("b9nMB",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("gqjjG",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}=Et.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,Et.constants.R_OK|Et.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(gt.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("9q7z6",(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(vt);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("26GFj",(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("1XM0A");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("1XM0A",(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("pcnv8",(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("enS5B"),l=Vt("26GFj");}),Vt.register("enS5B",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("BN3hS"),d=Vt("ggfP6"),p=Vt("1gUXU");const f=c(gt),m=c(vt);var h,g,v=Vt("bTj1Z"),E=Vt("69Mk5");(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("9tSJs");Object.defineProperty(e.exports,"summary",{enumerable:!0,get(){return y.summary;}}),y=Vt("9tSJs"),Object.defineProperty(e.exports,"markdownSummary",{enumerable:!0,get(){return y.markdownSummary;}});var w=Vt("k6K8l");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("BN3hS",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(gt);var a=Vt("1gUXU");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("1gUXU",(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("ggfP6",(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(Et),s=o(gt);var a=Vt("1gUXU");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("69Mk5",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("kTr5J"),o=Vt("b9nMB"),i=Vt("enS5B");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("9tSJs",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}=Et.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,Et.constants.R_OK|Et.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(gt.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("k6K8l",(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(vt);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("j5MHF",function(e,t){var r=vt.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("drEX5",(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,vt.basename)(e):(0,vt.basename)(e,(0,vt.extname)(e));}function a(e){return(0,vt.normalize)(e).replace(RegExp((0,g.default)(vt.sep)+"$"),"");}function c(e,t=".exe",r=""){return"win32"===process.platform?`${e}${t}`:`${e}${r}`;}function l(e,t){const r=(0,vt.extname)(e),n=`${t}${(0,vt.basename)(e,r)}${r}`;return(0,vt.join)((0,vt.dirname)(e),n);}function u(e,t){const r=(0,vt.extname)(e),n=`${(0,vt.basename)(e,r)}${t}${r}`;return(0,vt.join)((0,vt.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,vt.extname)(e).length;return e.slice(0,-t);}function m(e,r){return t(v)(e,r);}function h(e,t){const r=(0,vt.relative)(t,e);return!(!r||".."===r||r.startsWith(".."+vt.sep)||r===(0,vt.resolve)(e));}e(r.exports,"addExeExt",()=>c),e(r.exports,"addShExt",()=>d),e(r.exports,"addShRelativePrefix",()=>p),e(r.exports,"dirname",()=>vt.dirname),e(r.exports,"join",()=>vt.join);var g=Vt("1ondq"),v=Vt("7BfUa"),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 T={};i(T,"removeExt",()=>f);var R={};i(R,"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,T),o(E,R),o(E,C);}),Vt.register("1ondq",(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("7BfUa",(e,t)=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e)return e;if(0===e.length)return e;var r,n=vt.basename(e,vt.extname(e))+t,o=vt.join(vt.dirname(e),n);return(r=e.slice(0,2))==="."+vt.sep||"./"===r?"."+vt.sep+o:o;};}),Vt.register("3ZGWP",(e,t)=>{var r=Vt("7AFDp");e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null;};}),Vt.register("7AFDp",(e,t)=>{var r=Vt("an65g");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("an65g",function(e,t){var r=Vt("feEyx"),n=Vt("3WPhc"),o=n.MAX_LENGTH,i=n.MAX_SAFE_INTEGER,s=Vt("bC8mo"),a=s.re,c=s.t,l=Vt("cjkzm"),u=Vt("jrzHa").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: "+Ot.inspect(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("feEyx",(e,t)=>{const r=("object"==typeof process&&process,()=>{});e.exports=r;}),Vt.register("3WPhc",(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("bC8mo",(e,t)=>{var r=Vt("3WPhc").MAX_SAFE_COMPONENT_LENGTH,n=Vt("feEyx");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("cjkzm",(e,t)=>{const r=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?r:e:n;}),Vt.register("jrzHa",(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("cReTf",(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("5FRs7"),i=Vt("3Zbea");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("5FRs7",(e,t)=>{e.exports=Vt("j5MHF");}),Vt.register("3Zbea",(e,t)=>{"use strict";e.exports=!("undefined"==typeof process||!process.versions||!process.versions.node);}),Vt.register("ftrAD",(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){Et.stat(e,(o,i)=>{n(o,!o&&r(i,e,t));});}e.exports=n,n.sync=(e,t)=>r(Et.statSync(e),e,t);}),Vt.register("9yF3I",(e,t)=>{function r(e,t,r){Et.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(Et.statSync(e),t);}),Vt.register("bJALw",(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("sOzdu",(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("ibhuk",(t,r)=>{async function n(e){try{return await Tt.promises.access(e),!0;}catch{return!1;}}e(t.exports,"pathExists",()=>n);}),Vt.register("g9WSN",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*(){It.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(vt),p=l(Vt("2qpn6"));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("2qpn6",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(Et),l=s(vt);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("6kHxT",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("h11TI"));var a=Vt("PfmXd");e.exports._findMatch=function(t,r,n,o){return i(this,void 0,void 0,function*(){const i=gt.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=gt.platform();let r="";if("darwin"===t)r=""+Rt.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 Et.existsSync(e)?r=""+Et.readFileSync(e):Et.existsSync(t)&&(r=""+Et.readFileSync(t)),r;};}),Vt.register("h11TI",function(e,t){function r(e){R[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[R.LOOSE]:O[R.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[R.LOOSE]:O[R.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=[],T=t.src=[],R=t.tokens={},C=0;r("NUMERICIDENTIFIER"),T[R.NUMERICIDENTIFIER]="0|[1-9]\\d*",r("NUMERICIDENTIFIERLOOSE"),T[R.NUMERICIDENTIFIERLOOSE]="[0-9]+",r("NONNUMERICIDENTIFIER"),T[R.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",r("MAINVERSION"),T[R.MAINVERSION]="("+T[R.NUMERICIDENTIFIER]+")\\.("+T[R.NUMERICIDENTIFIER]+")\\.("+T[R.NUMERICIDENTIFIER]+")",r("MAINVERSIONLOOSE"),T[R.MAINVERSIONLOOSE]="("+T[R.NUMERICIDENTIFIERLOOSE]+")\\.("+T[R.NUMERICIDENTIFIERLOOSE]+")\\.("+T[R.NUMERICIDENTIFIERLOOSE]+")",r("PRERELEASEIDENTIFIER"),T[R.PRERELEASEIDENTIFIER]="(?:"+T[R.NUMERICIDENTIFIER]+"|"+T[R.NONNUMERICIDENTIFIER]+")",r("PRERELEASEIDENTIFIERLOOSE"),T[R.PRERELEASEIDENTIFIERLOOSE]="(?:"+T[R.NUMERICIDENTIFIERLOOSE]+"|"+T[R.NONNUMERICIDENTIFIER]+")",r("PRERELEASE"),T[R.PRERELEASE]="(?:-("+T[R.PRERELEASEIDENTIFIER]+"(?:\\."+T[R.PRERELEASEIDENTIFIER]+")*))",r("PRERELEASELOOSE"),T[R.PRERELEASELOOSE]="(?:-?("+T[R.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+T[R.PRERELEASEIDENTIFIERLOOSE]+")*))",r("BUILDIDENTIFIER"),T[R.BUILDIDENTIFIER]="[0-9A-Za-z-]+",r("BUILD"),T[R.BUILD]="(?:\\+("+T[R.BUILDIDENTIFIER]+"(?:\\."+T[R.BUILDIDENTIFIER]+")*))",r("FULL"),r("FULLPLAIN"),T[R.FULLPLAIN]="v?"+T[R.MAINVERSION]+T[R.PRERELEASE]+"?"+T[R.BUILD]+"?",T[R.FULL]="^"+T[R.FULLPLAIN]+"$",r("LOOSEPLAIN"),T[R.LOOSEPLAIN]="[v=\\s]*"+T[R.MAINVERSIONLOOSE]+T[R.PRERELEASELOOSE]+"?"+T[R.BUILD]+"?",r("LOOSE"),T[R.LOOSE]="^"+T[R.LOOSEPLAIN]+"$",r("GTLT"),T[R.GTLT]="((?:<|>)?=?)",r("XRANGEIDENTIFIERLOOSE"),T[R.XRANGEIDENTIFIERLOOSE]=T[R.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",r("XRANGEIDENTIFIER"),T[R.XRANGEIDENTIFIER]=T[R.NUMERICIDENTIFIER]+"|x|X|\\*",r("XRANGEPLAIN"),T[R.XRANGEPLAIN]="[v=\\s]*("+T[R.XRANGEIDENTIFIER]+")(?:\\.("+T[R.XRANGEIDENTIFIER]+")(?:\\.("+T[R.XRANGEIDENTIFIER]+")(?:"+T[R.PRERELEASE]+")?"+T[R.BUILD]+"?)?)?",r("XRANGEPLAINLOOSE"),T[R.XRANGEPLAINLOOSE]="[v=\\s]*("+T[R.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+T[R.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+T[R.XRANGEIDENTIFIERLOOSE]+")(?:"+T[R.PRERELEASELOOSE]+")?"+T[R.BUILD]+"?)?)?",r("XRANGE"),T[R.XRANGE]="^"+T[R.GTLT]+"\\s*"+T[R.XRANGEPLAIN]+"$",r("XRANGELOOSE"),T[R.XRANGELOOSE]="^"+T[R.GTLT]+"\\s*"+T[R.XRANGEPLAINLOOSE]+"$",r("COERCE"),T[R.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",r("COERCERTL"),O[R.COERCERTL]=RegExp(T[R.COERCE],"g"),r("LONETILDE"),T[R.LONETILDE]="(?:~>?)",r("TILDETRIM"),T[R.TILDETRIM]="(\\s*)"+T[R.LONETILDE]+"\\s+",O[R.TILDETRIM]=RegExp(T[R.TILDETRIM],"g"),r("TILDE"),T[R.TILDE]="^"+T[R.LONETILDE]+T[R.XRANGEPLAIN]+"$",r("TILDELOOSE"),T[R.TILDELOOSE]="^"+T[R.LONETILDE]+T[R.XRANGEPLAINLOOSE]+"$",r("LONECARET"),T[R.LONECARET]="(?:\\^)",r("CARETTRIM"),T[R.CARETTRIM]="(\\s*)"+T[R.LONECARET]+"\\s+",O[R.CARETTRIM]=RegExp(T[R.CARETTRIM],"g"),r("CARET"),T[R.CARET]="^"+T[R.LONECARET]+T[R.XRANGEPLAIN]+"$",r("CARETLOOSE"),T[R.CARETLOOSE]="^"+T[R.LONECARET]+T[R.XRANGEPLAINLOOSE]+"$",r("COMPARATORLOOSE"),T[R.COMPARATORLOOSE]="^"+T[R.GTLT]+"\\s*("+T[R.LOOSEPLAIN]+")$|^$",r("COMPARATOR"),T[R.COMPARATOR]="^"+T[R.GTLT]+"\\s*("+T[R.FULLPLAIN]+")$|^$",r("COMPARATORTRIM"),T[R.COMPARATORTRIM]="(\\s*)"+T[R.GTLT]+"\\s*("+T[R.LOOSEPLAIN]+"|"+T[R.XRANGEPLAIN]+")",O[R.COMPARATORTRIM]=RegExp(T[R.COMPARATORTRIM],"g"),r("HYPHENRANGE"),T[R.HYPHENRANGE]="^\\s*("+T[R.XRANGEPLAIN]+")\\s+-\\s+("+T[R.XRANGEPLAIN]+")\\s*$",r("HYPHENRANGELOOSE"),T[R.HYPHENRANGELOOSE]="^\\s*("+T[R.XRANGEPLAINLOOSE]+")\\s+-\\s+("+T[R.XRANGEPLAINLOOSE]+")\\s*$",r("STAR"),T[R.STAR]="(<|>)?=?\\s*\\*";for(var _=0;C>_;_++)b(_,T[_]),O[_]||(O[_]=RegExp(T[_]));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[R.COMPARATORLOOSE]:O[R.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[R.HYPHENRANGELOOSE]:O[R.HYPHENRANGE],E),b("hyphen replace",e),e=e.replace(O[R.COMPARATORTRIM],"$1$2$3"),b("comparator trim",e,O[R.COMPARATORTRIM]),e=(e=(e=e.replace(O[R.TILDETRIM],"$1~")).replace(O[R.CARETTRIM],"$1^")).split(/\s+/).join(" ");var r=t?O[R.COMPARATORLOOSE]:O[R.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[R.CARETLOOSE]:O[R.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[R.TILDELOOSE]:O[R.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[R.XRANGELOOSE]:O[R.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[R.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[R.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[R.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;O[R.COERCERTL].lastIndex=-1;}else r=e.match(O[R.COERCE]);return null===r?null:n(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t);};}),Vt.register("iFKS7",(e,t)=>{var r=Vt("joDHm"),n=Vt("inTPA");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("joDHm",(e,t)=>{e.exports=()=>yt.randomBytes(16);}),Vt.register("inTPA",(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("ca0ts",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("e0fPv"));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 Ct.StringDecoder("utf8"),l=new Ct.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("e0fPv",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(gt),a=o(St),c=o(Rt),l=o(vt),u=o(Vt("g9WSN")),d=o(Vt("2qpn6")),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=_t.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("j2dpL",(e,t)=>{var r=Vt("3JWLp");e.exports=(e,t,n)=>0>=r(e,t,n);}),Vt.register("3JWLp",(e,t)=>{var r=Vt("an65g");e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n));}),Vt.register("8jYCj",(e,t)=>{var r=Vt("an65g"),n=Vt("7AFDp"),o=Vt("bC8mo"),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("hNP9n",(e,t)=>{e.exports=Promise.resolve(require("./actions_python.9a1ee818.js")).then(()=>Vt("apy8x"));}),Vt.register("1T2Mz",(e,t)=>{var r=Vt("an65g");e.exports=(e,t)=>new r(e,t).major;}),e(module.exports,"main",()=>dt),e(module.exports,"parseArgs",()=>pt),e(module.exports,"getCompilerInfo",()=>ft);var qt=Vt("PfmXd"),Xt=Vt("26GFj"),Wt=Vt("pcnv8"),zt=Vt("5FRs7"),Kt={};Vt("j5MHF").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=Vt("drEX5"),Jt=Vt("3ZGWP"),Qt={};Qt=Vt("cReTf");var Zt={};Zt={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 er={};const tr=gt.homedir();er=e=>{if("string"!=typeof e)throw new TypeError("Expected a string, got "+typeof e);return tr?e.replace(/^~(?=$|\/|\\)/,tr):e;};var rr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==Ft?Ft:{},nr={},or={},ir=rr.parcelRequireb51e;null==ir&&((ir=e=>{if(e in nr)return nr[e].exports;if(e in or){var t=or[e];delete or[e];var r={id:e,exports:{}};return nr[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)=>{or[e]=t;},rr.parcelRequireb51e=ir),ir.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,Et.stat)(e,(o,i)=>{n(o,!o&&r(i,e,t));});}e.exports=n,n.sync=(e,t)=>r((0,Et.statSync)(e),e,t);}),ir.register("e1CjR",(e,t)=>{function r(e,t,r){(0,Et.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,Et.statSync)(e),t);}),ir.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 sr={};i(sr,"hasSudo",()=>p),i(sr,"isRoot",()=>f),i(sr,"isSudo",()=>m),i(sr,"prependSudo",()=>h),i(sr,"execRootSync",()=>g),i(sr,"execRoot",()=>v);var ar={};const cr="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,lr=cr?";":":";var ur,dr={};ur="win32"===process.platform||rr.TESTING_WINDOWS?ir("djkmR"):ir("e1CjR"),dr=s,s.sync=(e,t)=>{try{return ur.sync(e,t||{});}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e;}};const pr=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),fr=(e,t)=>{const r=t.colon||lr,n=e.match(/\//)||cr&&e.match(/\\/)?[""]:[...(cr?[process.cwd()]:[]),...(t.path||process.env.PATH||"").split(r)],o=cr?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=cr?o.split(r):[""];return cr&&-1!==e.indexOf(".")&&""!==i[0]&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o};},mr=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:o,pathExtExe:i}=fr(e,t),s=[],a=r=>new Promise((o,i)=>{if(r===n.length)return t.all&&s.length?o(s):i(pr(e));const a=n[r],l=/^".*"$/.test(a)?a.slice(1,-1):a,u=(0,vt.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];dr(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);};ar=mr,mr.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:o}=fr(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,vt.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(dr.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 pr(e);};var hr,gr={},vr={},Er={},yr={};const wr=(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 xr,br;(yr=wr).default=wr,hr=e=>a(e)||a(e,!0);const Sr=/([()\][%!^"`<>&|;, *?])/g;var Ir,Or,Tr;xr=e=>e.replace(Sr,"^$1"),br=(e,t)=>(e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(Sr,"^$1"),t&&(e=e.replace(Sr,"^$1")),e),Or=/^#!(.*)/,Ir=(e="")=>{const t=e.match(Or);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o;},Tr=e=>{const t=Buffer.alloc(150);let r;try{r=(0,Et.openSync)(e,"r"),(0,Et.readSync)(r,t,0,150,0),(0,Et.closeSync)(r);}catch(e){}return Ir(""+t);};const Rr="win32"===process.platform,Cr=/\.(?:com|exe)$/i,_r=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;Er=(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(!Rr)return e;const t=(e=>{e.file=hr(e);const t=e.file&&Tr(e.file);return t?(e.args.unshift(e.file),e.command=t,hr(e)):e.file;})(e),r=!Cr.test(t);if(e.options.forceShell||r){const r=_r.test(t);e.command=(0,vt.normalize)(e.command),e.command=xr(e.command),e.args=e.args.map(e=>br(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 Pr={};const Ar="win32"===process.platform;var Nr;Pr={hookChildProcess(e,t){if(!Ar)return;const r=e.emit;e.emit=function(n,o){if("exit"===n){const n=l(o,t);if(n)return r.call(e,"error",n);}return r.apply(e,arguments);};},verifyENOENT:l,verifyENOENTSync:(e,t)=>Ar&&1===e&&!t.file?c(t.original,"spawnSync"):null,notFoundError:c},(vr=u).spawn=u,vr.sync=(e,t,r)=>{const n=Er(e,t,r),o=(0,Rt.spawnSync)(n.command,n.args,n.options);return o.error=o.error||Pr.verifyENOENTSync(o.status,n),o;},vr._parse=Er,vr._enoent=Pr,Nr=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 Lr={};const $r=e=>{let t;e={cwd:process.cwd(),path:process.env[yr()],execPath:process.execPath,...e};let r=(0,vt.resolve)(e.cwd);const n=[];for(;t!==r;)n.push((0,vt.join)(r,"node_modules/.bin")),t=r,r=(0,vt.resolve)(r,"..");const o=(0,vt.resolve)(e.cwd,e.execPath,"..");return n.push(o),n.concat(e.path).join(vt.delimiter);};(Lr=$r).default=$r,Lr.env=e=>{const t={...(e={env:process.env,...e}).env},r=yr({env:t});return e.path=t[r],t[r]=Lr(e),t;};var Dr={},jr={};const Ur=(e,t)=>{for(const r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e;};(jr=Ur).default=Ur;const kr=new WeakMap(),Mr=(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(kr.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 jr(i,e),kr.set(i,n),i;};(Dr=Mr).default=Mr,Dr.callCount=e=>{if(!kr.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return kr.get(e);};var Gr,Fr={};Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.signalsByNumber=Fr.signalsByName=void 0;var Br={};Object.defineProperty(Br,"__esModule",{value:!0}),Br.getSignals=void 0;var Hr={};Object.defineProperty(Hr,"__esModule",{value:!0}),Hr.SIGNALS=void 0,Hr.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 Vr={};Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.SIGRTMAX=Vr.getRealtimeSignals=void 0,Vr.getRealtimeSignals=()=>Array.from({length:Wr-Xr+1},qr);const qr=(e,t)=>({name:"SIGRT"+(t+1),number:Xr+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Xr=34,Wr=64;Vr.SIGRTMAX=Wr,Br.getSignals=()=>{const e=(0,Vr.getRealtimeSignals)();return[...Hr.SIGNALS,...e].map(zr);};const zr=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=gt.constants,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i};},Kr=(0,Br.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}}),{});Fr.signalsByName=Kr;const Yr=(()=>{const e=(0,Br.getSignals)(),t=Array.from({length:Vr.SIGRTMAX+1},(t,r)=>((e,t)=>{const r=((e,t)=>{const r=t.find(({name:t})=>gt.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);})();Fr.signalsByNumber=Yr;var Jr=Fr.signalsByName;Gr=({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:Jr[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 Qr={};const Zr=["stdin","stdout","stderr"],en=e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return Zr.map(t=>e[t]);if((e=>Zr.some(t=>void 0!==e[t]))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+Zr.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,Zr.length)},(e,r)=>t[r]);};(Qr=en).node=e=>{const t=en(e);return"ipc"===t?"ipc":void 0===t||"string"==typeof t?[t,t,t,"ipc"]:t.includes("ipc")?t:[...t,"ipc"];};var tn,rn={},nn=rr.process;const on=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(on(nn)){var sn,an=It,cn=ir("4c98W"),ln=/^win/i.test(nn.platform),un=St;"function"!=typeof un&&(un=un.EventEmitter),nn.__signal_exit_emitter__?sn=nn.__signal_exit_emitter__:((sn=nn.__signal_exit_emitter__=new un()).count=0,sn.emitted={}),sn.infinite||(sn.setMaxListeners(1/0),sn.infinite=!0),rn=(e,t)=>{if(!on(rr.process))return()=>{};an.equal(typeof e,"function","a callback must be provided for exit handler"),!1===mn&&hn();var r="exit";return t&&t.alwaysLast&&(r="afterexit"),sn.on(r,e),()=>{sn.removeListener(r,e),0===sn.listeners("exit").length&&0===sn.listeners("afterexit").length&&dn();};};var dn=()=>{mn&&on(rr.process)&&(mn=!1,cn.forEach(e=>{try{nn.removeListener(e,fn[e]);}catch(e){}}),nn.emit=En,nn.reallyExit=gn,sn.count-=1);};rn.unload=dn;var pn=(e,t,r)=>{sn.emitted[e]||(sn.emitted[e]=!0,sn.emit(e,t,r));},fn={};cn.forEach(e=>{fn[e]=()=>{on(rr.process)&&nn.listeners(e).length===sn.count&&(dn(),pn("exit",null,e),pn("afterexit",null,e),ln&&"SIGHUP"===e&&(e="SIGINT"),nn.kill(nn.pid,e));};}),rn.signals=()=>cn;var mn=!1,hn=()=>{!mn&&on(rr.process)&&(mn=!0,sn.count+=1,cn=cn.filter(e=>{try{return nn.on(e,fn[e]),!0;}catch(e){return!1;}}),nn.emit=yn,nn.reallyExit=vn);};rn.load=hn;var gn=nn.reallyExit,vn=e=>{on(rr.process)&&(nn.exitCode=e||0,pn("exit",nn.exitCode,null),pn("afterexit",nn.exitCode,null),gn.call(nn,nn.exitCode));},En=nn.emit,yn=function(e,t){if("exit"===e&&on(rr.process)){void 0!==t&&(nn.exitCode=t);var r=En.apply(this,arguments);return pn("exit",nn.exitCode,null),pn("afterexit",nn.exitCode,null),r;}return En.apply(this,arguments);};}else rn=()=>()=>{};var wn,xn=(tn={spawnedKill(e,t="SIGTERM",r={}){const n=e(t);return((e,t,r,n)=>{if(!((e,{forceKillAfterTimeout:t},r)=>(e=>e===gt.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=rn(()=>{e.kill();});return n.finally(()=>{o();});}}).spawnedKill,bn=tn.spawnedCancel,Sn=tn.setupTimeout,In=tn.validateTimeout,On=tn.setExitHandler,Tn={};const Rn=e=>null!==e&&"object"==typeof e&&"function"==typeof e.pipe;Rn.writable=e=>Rn(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState,Rn.readable=e=>Rn(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState,Rn.duplex=e=>Rn.writable(e)&&Rn.readable(e),Rn.transform=e=>Rn.duplex(e)&&"function"==typeof e._transform,Tn=Rn;var Cn,_n={},Pn=Pt.constants,An=At.PassThrough;Cn=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 An({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 Nn=(0,Ot.promisify)(At.pipeline);class Ln extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError";}}(_n=d).buffer=(e,t)=>d(e,{...t,encoding:"buffer"}),_n.array=(e,t)=>d(e,{...t,array:!0}),_n.MaxBufferError=Ln;var $n,Dn=At.PassThrough;$n=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 Dn({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 jn=async(e,t)=>{if(e){e.destroy();try{return await t;}catch(e){return e.bufferedData;}}},Un=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(e&&r)return t?_n(e,{encoding:t,maxBuffer:n}):_n.buffer(e,{maxBuffer:n});};var kn,Mn=(wn={handleInput(e,t){void 0!==t&&void 0!==e.stdin&&(Tn(t)?t.pipe(e.stdin):e.stdin.end(t));},makeAllStream(e,{all:t}){if(!t||!e.stdout&&!e.stderr)return;const r=$n();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=Un(e,{encoding:n,buffer:o,maxBuffer:i}),c=Un(t,{encoding:n,buffer:o,maxBuffer:i}),l=Un(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},jn(e,a),jn(t,c),jn(r,l)]);}},validateInputSync({input:e}){if(Tn(e))throw new TypeError("The `input` option cannot be a stream in sync mode");}}).handleInput,Gn=wn.getSpawnedResult,Fn=wn.makeAllStream,Bn=wn.validateInputSync;const Hn=(async()=>{})().constructor.prototype,Vn=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(Hn,e)]);var qn,Xn=(kn={mergePromise(e,t){for(const[r,n]of Vn){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,Wn=kn.getSpawnedPromise;const zn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Kn=/^[\w.-]+$/,Yn=/"/g,Jn=/ +/g;var Qn=(qn={joinCommand:(e,t)=>zn(e,t).join(" "),getEscapedCommand:(e,t)=>zn(e,t).map(e=>(e=>"string"!=typeof e||Kn.test(e)?e:`"${e.replace(Yn,'\\"')}"`)(e)).join(" "),parseCommand(e){const t=[];for(const r of e.trim().split(Jn)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${r}`:t.push(r);}return t;}}).joinCommand,Zn=qn.parseCommand,eo=qn.getEscapedCommand;const to=(e,t,r={})=>{const n=vr._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?Lr.env({env:i,cwd:n,execPath:o}):i;})(r),r.stdio=Qr(r),"win32"===process.platform&&"cmd"===(0,vt.basename)(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n};},ro=(e,t,r)=>"string"==typeof t||Buffer.isBuffer(t)?e.stripFinalNewline?Nr(t):t:void 0===r?void 0:"",no=(e,t,r)=>{const n=to(e,t,r),o=Qn(e,t),i=eo(e,t);let s;In(n.options);try{s=(0,Rt.spawn)(n.file,n.args,n.options);}catch(e){const t=new(0,Rt.ChildProcess)(),r=Promise.reject(Gr({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return Xn(t,r);}const a=Wn(s),c=Sn(s,n.options,a),l=On(s,n.options,c),u={isCanceled:!1};s.kill=xn.bind(null,s.kill.bind(s)),s.cancel=bn.bind(null,s,u);const d=Dr(async()=>{const[{error:e,exitCode:t,signal:r,timedOut:a},c,d,p]=await Gn(s,n.options,l),f=ro(n.options,c),m=ro(n.options,d),h=ro(n.options,p);if(e||0!==t||null!==r){const c=Gr({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 Mn(s,n.options.input),s.all=Fn(s,n.options),Xn(s,d);};(gr=no).sync=(e,t,r)=>{const n=to(e,t,r),o=Qn(e,t),i=eo(e,t);let s;Bn(n.options);try{s=(0,Rt.spawnSync)(n.file,n.args,n.options);}catch(e){throw Gr({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1});}const a=ro(n.options,s.stdout,s.error),c=ro(n.options,s.stderr,s.error);if(s.error||0!==s.status||null!==s.signal){const e=Gr({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};},gr.command=(e,t)=>{const[r,...n]=Zn(e);return no(r,n,t);},gr.commandSync=(e,t)=>{const[r,...n]=Zn(e);return no.sync(r,n,t);},gr.node=(e,t,r={})=>{t&&!Array.isArray(t)&&"object"==typeof t&&(r=t,t=[]);const n=Qr.node(r),o=process.execArgv.filter(e=>!e.startsWith("--inspect")),{nodePath:i=process.execPath,nodeOptions:s=o}=r;return no(i,[...s,e,...(Array.isArray(t)?t:[])],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:n,shell:!1});};var oo={};i(oo,"isAdminWindows",()=>io),i(oo,"isAdminPosix",()=>so),i(oo,"isAdmin",()=>E);const io=async()=>{if("win32"!==t(Nt).platform)return!1;try{var e;return await o(gr)("fsutil",["dirty","query",null!==(e=t(Nt).env.systemdrive)&&void 0!==e?e:""]),!0;}catch(e){return"ENOENT"===e.code&&(async()=>{try{return await o(gr)("fltmc"),!0;}catch{return!1;}})();}},so=f;var ao={};const co="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,lo=co?";":":";var uo,po={};uo="win32"===process.platform||Ft.TESTING_WINDOWS?Vt("ftrAD"):Vt("9yF3I"),po=w,w.sync=(e,t)=>{try{return uo.sync(e,t||{});}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e;}};const fo=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),mo=(e,t)=>{const r=t.colon||lo,n=e.match(/\//)||co&&e.match(/\\/)?[""]:[...(co?[process.cwd()]:[]),...(t.path||process.env.PATH||"").split(r)],o=co?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=co?o.split(r):[""];return co&&-1!==e.indexOf(".")&&""!==i[0]&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o};},ho=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:o,pathExtExe:i}=mo(e,t),s=[],a=r=>new Promise((o,i)=>{if(r===n.length)return t.all&&s.length?o(s):i(fo(e));const a=n[r],l=/^".*"$/.test(a)?a.slice(1,-1):a,u=vt.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];po(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=ho,ho.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:o}=mo(e,t),i=[];for(let s=0;r.length>s;s++){const a=r[s],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=vt.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(po.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 fo(e);};var go,vo={},Eo={},yo={},wo={};const xo=(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 bo,So;(wo=xo).default=xo,go=e=>x(e)||x(e,!0);const Io=/([()\][%!^"`<>&|;, *?])/g;bo=e=>e.replace(Io,"^$1"),So=(e,t)=>(e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(Io,"^$1"),t&&(e=e.replace(Io,"^$1")),e);var Oo,To,Ro;To=/^#!(.*)/,Oo=(e="")=>{const t=e.match(To);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o;},Ro=e=>{const t=Buffer.alloc(150);let r;try{r=Et.openSync(e,"r"),Et.readSync(r,t,0,150,0),Et.closeSync(r);}catch(e){}return Oo(""+t);};const Co="win32"===process.platform,_o=/\.(?:com|exe)$/i,Po=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;yo=(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(!Co)return e;const t=(e=>{e.file=go(e);const t=e.file&&Ro(e.file);return t?(e.args.unshift(e.file),e.command=t,go(e)):e.file;})(e),r=!_o.test(t);if(e.options.forceShell||r){const r=Po.test(t);e.command=vt.normalize(e.command),e.command=bo(e.command),e.args=e.args.map(e=>So(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 Ao={};const No="win32"===process.platform;var Lo;Ao={hookChildProcess(e,t){if(!No)return;const r=e.emit;e.emit=function(n,o){if("exit"===n){const n=S(o,t);if(n)return r.call(e,"error",n);}return r.apply(e,arguments);};},verifyENOENT:S,verifyENOENTSync(e,t){return No&&1===e&&!t.file?b(t.original,"spawnSync"):null;},notFoundError:b},(Eo=I).spawn=I,Eo.sync=(e,t,r)=>{const n=yo(e,t,r),o=Rt.spawnSync(n.command,n.args,n.options);return o.error=o.error||Ao.verifyENOENTSync(o.status,n),o;},Eo._parse=yo,Eo._enoent=Ao,Lo=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 $o={};const Do=e=>{let t;e={cwd:process.cwd(),path:process.env[wo()],execPath:process.execPath,...e};let r=vt.resolve(e.cwd);const n=[];for(;t!==r;)n.push(vt.join(r,"node_modules/.bin")),t=r,r=vt.resolve(r,"..");const o=vt.resolve(e.cwd,e.execPath,"..");return n.push(o),n.concat(e.path).join(vt.delimiter);};($o=Do).default=Do,$o.env=e=>{const t={...(e={env:process.env,...e}).env},r=wo({env:t});return e.path=t[r],t[r]=$o(e),t;};var jo={},Uo={};const ko=(e,t)=>{for(const r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e;};(Uo=ko).default=ko;const Mo=new WeakMap(),Go=(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(Mo.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 Uo(i,e),Mo.set(i,n),i;};(jo=Go).default=Go,jo.callCount=e=>{if(!Mo.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return Mo.get(e);};var Fo,Bo={};Object.defineProperty(Bo,"__esModule",{value:!0}),Bo.signalsByNumber=Bo.signalsByName=void 0;var Ho={};Object.defineProperty(Ho,"__esModule",{value:!0}),Ho.getSignals=void 0;var Vo={};Object.defineProperty(Vo,"__esModule",{value:!0}),Vo.SIGNALS=void 0,Vo.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 qo={};Object.defineProperty(qo,"__esModule",{value:!0}),qo.SIGRTMAX=qo.getRealtimeSignals=void 0,qo.getRealtimeSignals=()=>Array.from({length:zo-Wo+1},Xo);const Xo=(e,t)=>({name:"SIGRT"+(t+1),number:Wo+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Wo=34,zo=64;qo.SIGRTMAX=zo,Ho.getSignals=()=>{const e=(0,qo.getRealtimeSignals)();return[...Vo.SIGNALS,...e].map(Ko);};const Ko=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=gt.constants,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i};},Yo=(0,Ho.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}}),{});Bo.signalsByName=Yo;const Jo=(()=>{const e=(0,Ho.getSignals)(),t=Array.from({length:qo.SIGRTMAX+1},(t,r)=>((e,t)=>{const r=((e,t)=>{const r=t.find(({name:t})=>gt.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);})();Bo.signalsByNumber=Jo;var Qo=Bo.signalsByName;Fo=({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:Qo[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 Zo={};const ei=["stdin","stdout","stderr"],ti=e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return ei.map(t=>e[t]);if((e=>ei.some(t=>void 0!==e[t]))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+ei.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,ei.length)},(e,r)=>t[r]);};(Zo=ti).node=e=>{const t=ti(e);return"ipc"===t?"ipc":void 0===t||"string"==typeof t?[t,t,t,"ipc"]:t.includes("ipc")?t:[...t,"ipc"];};var ri,ni={},oi=Ft.process;const ii=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(ii(oi)){var si,ai=It,ci=Vt("bJALw"),li=/^win/i.test(oi.platform),ui=St;"function"!=typeof ui&&(ui=ui.EventEmitter),oi.__signal_exit_emitter__?si=oi.__signal_exit_emitter__:((si=oi.__signal_exit_emitter__=new ui()).count=0,si.emitted={}),si.infinite||(si.setMaxListeners(1/0),si.infinite=!0),ni=(e,t)=>{if(!ii(Ft.process))return()=>{};ai.equal(typeof e,"function","a callback must be provided for exit handler"),!1===mi&&hi();var r="exit";return t&&t.alwaysLast&&(r="afterexit"),si.on(r,e),()=>{si.removeListener(r,e),0===si.listeners("exit").length&&0===si.listeners("afterexit").length&&di();};};var di=()=>{mi&&ii(Ft.process)&&(mi=!1,ci.forEach(e=>{try{oi.removeListener(e,fi[e]);}catch(e){}}),oi.emit=Ei,oi.reallyExit=gi,si.count-=1);};ni.unload=di;var pi=(e,t,r)=>{si.emitted[e]||(si.emitted[e]=!0,si.emit(e,t,r));},fi={};ci.forEach(e=>{fi[e]=()=>{ii(Ft.process)&&oi.listeners(e).length===si.count&&(di(),pi("exit",null,e),pi("afterexit",null,e),li&&"SIGHUP"===e&&(e="SIGINT"),oi.kill(oi.pid,e));};}),ni.signals=()=>ci;var mi=!1,hi=()=>{!mi&&ii(Ft.process)&&(mi=!0,si.count+=1,ci=ci.filter(e=>{try{return oi.on(e,fi[e]),!0;}catch(e){return!1;}}),oi.emit=yi,oi.reallyExit=vi);};ni.load=hi;var gi=oi.reallyExit,vi=e=>{ii(Ft.process)&&(oi.exitCode=e||0,pi("exit",oi.exitCode,null),pi("afterexit",oi.exitCode,null),gi.call(oi,oi.exitCode));},Ei=oi.emit,yi=function(e,t){if("exit"===e&&ii(Ft.process)){void 0!==t&&(oi.exitCode=t);var r=Ei.apply(this,arguments);return pi("exit",oi.exitCode,null),pi("afterexit",oi.exitCode,null),r;}return Ei.apply(this,arguments);};}else ni=()=>()=>{};const wi=e=>e===gt.constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase();var xi,bi=(ri={spawnedKill(e,t="SIGTERM",r={}){const n=e(t);return((e,t,r,n)=>{if(!((e,{forceKillAfterTimeout:t},r)=>wi(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=ni(()=>{e.kill();});return n.finally(()=>{o();});}}).spawnedKill,Si=ri.spawnedCancel,Ii=ri.setupTimeout,Oi=ri.validateTimeout,Ti=ri.setExitHandler,Ri={};const Ci=e=>null!==e&&"object"==typeof e&&"function"==typeof e.pipe;Ci.writable=e=>Ci(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState,Ci.readable=e=>Ci(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState,Ci.duplex=e=>Ci.writable(e)&&Ci.readable(e),Ci.transform=e=>Ci.duplex(e)&&"function"==typeof e._transform,Ri=Ci;var _i,Pi={},Ai=Pt.constants,Ni=At.PassThrough;_i=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 Ni({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 Li=(0,Ot.promisify)(At.pipeline);class $i extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError";}}(Pi=O).buffer=(e,t)=>O(e,{...t,encoding:"buffer"}),Pi.array=(e,t)=>O(e,{...t,array:!0}),Pi.MaxBufferError=$i;var Di,ji=At.PassThrough;Di=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 ji({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 Ui=async(e,t)=>{if(e){e.destroy();try{return await t;}catch(e){return e.bufferedData;}}},ki=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(e&&r)return t?Pi(e,{encoding:t,maxBuffer:n}):Pi.buffer(e,{maxBuffer:n});};var Mi,Gi=(xi={handleInput(e,t){void 0!==t&&void 0!==e.stdin&&(Ri(t)?t.pipe(e.stdin):e.stdin.end(t));},makeAllStream(e,{all:t}){if(!t||!e.stdout&&!e.stderr)return;const r=Di();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=ki(e,{encoding:n,buffer:o,maxBuffer:i}),c=ki(t,{encoding:n,buffer:o,maxBuffer:i}),l=ki(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},Ui(e,a),Ui(t,c),Ui(r,l)]);}},validateInputSync({input:e}){if(Ri(e))throw new TypeError("The `input` option cannot be a stream in sync mode");}}).handleInput,Fi=xi.getSpawnedResult,Bi=xi.makeAllStream,Hi=xi.validateInputSync;const Vi=(async()=>{})().constructor.prototype,qi=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(Vi,e)]);var Xi,Wi=(Mi={mergePromise(e,t){for(const[r,n]of qi){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,zi=Mi.getSpawnedPromise;const Ki=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Yi=/^[\w.-]+$/,Ji=/"/g,Qi=/ +/g;var Zi=(Xi={joinCommand(e,t){return Ki(e,t).join(" ");},getEscapedCommand(e,t){return Ki(e,t).map(e=>(e=>"string"!=typeof e||Yi.test(e)?e:`"${e.replace(Ji,'\\"')}"`)(e)).join(" ");},parseCommand(e){const t=[];for(const r of e.trim().split(Qi)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${r}`:t.push(r);}return t;}}).joinCommand,es=Xi.parseCommand,ts=Xi.getEscapedCommand;const rs=(e,t,r={})=>{const n=Eo._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?$o.env({env:i,cwd:n,execPath:o}):i;})(r),r.stdio=Zo(r),"win32"===process.platform&&"cmd"===vt.basename(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n};},ns=(e,t,r)=>"string"==typeof t||Buffer.isBuffer(t)?e.stripFinalNewline?Lo(t):t:void 0===r?void 0:"",os=(e,t,r)=>{const n=rs(e,t,r),o=Zi(e,t),i=ts(e,t);let s;Oi(n.options);try{s=Rt.spawn(n.file,n.args,n.options);}catch(e){const t=new Rt.ChildProcess(),r=Promise.reject(Fo({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return Wi(t,r);}const a=zi(s),c=Ii(s,n.options,a),l=Ti(s,n.options,c),u={isCanceled:!1};s.kill=bi.bind(null,s.kill.bind(s)),s.cancel=Si.bind(null,s,u);const d=jo(async()=>{const[{error:e,exitCode:t,signal:r,timedOut:a},c,d,p]=await Fi(s,n.options,l),f=ns(n.options,c),m=ns(n.options,d),h=ns(n.options,p);if(e||0!==t||null!==r){const c=Fo({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 Gi(s,n.options.input),s.all=Bi(s,n.options),Wi(s,d);};(vo=os).sync=(e,t,r)=>{const n=rs(e,t,r),o=Zi(e,t),i=ts(e,t);let s;Hi(n.options);try{s=Rt.spawnSync(n.file,n.args,n.options);}catch(e){throw Fo({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1});}const a=ns(n.options,s.stdout,s.error),c=ns(n.options,s.stderr,s.error);if(s.error||0!==s.status||null!==s.signal){const e=Fo({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};},vo.command=(e,t)=>{const[r,...n]=es(e);return os(r,n,t);},vo.commandSync=(e,t)=>{const[r,...n]=es(e);return os.sync(r,n,t);},vo.node=(e,t,r={})=>{t&&!Array.isArray(t)&&"object"==typeof t&&(r=t,t=[]);const n=Zo.node(r),o=process.execArgv.filter(e=>!e.startsWith("--inspect")),{nodePath:i=process.execPath,nodeOptions:s=o}=r;return os(i,[...s,e,...(Array.isArray(t)?t:[])],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:n,shell:!1});};var is={};T(is,"hasSudo",()=>R),T(is,"isRoot",()=>C),T(is,"isSudo",()=>_),T(is,"prependSudo",()=>P),T(is,"execRootSync",()=>A),T(is,"execRoot",()=>N);var ss={};T(ss,"isAdminWindows",()=>as),T(ss,"isAdminPosix",()=>cs),T(ss,"isAdmin",()=>L);const as=async()=>{if("win32"!==process.platform)return!1;try{var e;return await t(vo)("fsutil",["dirty","query",null!==(e=process.env.systemdrive)&&void 0!==e?e:""]),!0;}catch(e){return"ENOENT"===e.code&&(async()=>{try{return await t(vo)("fltmc"),!0;}catch{return!1;}})();}},cs=C;qt=Vt("PfmXd"),Xt=Vt("26GFj"),qt=Vt("PfmXd"),Xt=Vt("26GFj"),Wt=Vt("pcnv8");const ls=(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);!us(o,i)&&n||Object.defineProperty(e,r,i);},us=(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),ds=(e,t)=>`/* Wrapped ${e}*/\n${t}`,ps=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),fs=Object.getOwnPropertyDescriptor((()=>{}).toString,"name"),ms=new WeakMap(),hs=(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(ms.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))ls(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=ds.bind(null,n,""+t);Object.defineProperty(o,"name",fs),Object.defineProperty(e,"toString",{...ps,value:o});})(e,t,n);})(i,e),ms.set(i,n),i;};hs.callCount=e=>{if(!ms.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return ms.get(e);};var gs=hs;const vs=(e,t)=>({name:"SIGRT"+(t+1),number:Es+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Es=34,ys=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}],ws=()=>{const e=Array.from({length:64-Es+1},vs);return[...ys,...e].map(xs);},xs=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=kt.constants,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i};},bs=({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}],Ss=(()=>{const e=ws();return Object.fromEntries(e.map(bs));})(),Is=((()=>{const e=ws(),t=Array.from({length:65},(t,r)=>((e,t)=>{const r=((e,t)=>{const r=t.find(({name:t})=>kt.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:Ss[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;}),Os=["stdin","stdout","stderr"],Ts=(e,t="SIGTERM",r={})=>{const n=e(t);return Rs(e,t,r,n),n;},Rs=(e,t,r,n)=>{if(!Cs(t,r,n))return;const o=Ps(r),i=setTimeout(()=>{e("SIGKILL");},o);i.unref&&i.unref();},Cs=(e,{forceKillAfterTimeout:t},r)=>_s(e)&&!1!==t&&r,_s=e=>e===t(kt).constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase(),Ps=({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;},As=(e,t)=>{e.kill()&&(t.isCanceled=!0);},Ns=(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]);},Ls=({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})`);},$s=async(e,{cleanup:r,detached:n},o)=>{if(!r||n)return o;const i=t(ni)(()=>{e.kill();});return o.finally(()=>{i();});},Ds=(e,t,r)=>{if("string"==typeof r)return e[t].pipe((0,Tt.createWriteStream)(r)),e;if(j(r))return e[t].pipe(r),e;if(!(e=>e instanceof Dt.ChildProcess&&"function"==typeof e.then)(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!j(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r;},js=e=>{null!==e.stdout&&(e.pipeStdout=Ds.bind(void 0,e,"stdout")),null!==e.stderr&&(e.pipeStderr=Ds.bind(void 0,e,"stderr")),void 0!==e.all&&(e.pipeAll=Ds.bind(void 0,e,"all"));},Us=e=>{if(void 0!==e)throw new TypeError("The `input` and `inputFile` options cannot be both set.");},ks=e=>{const t=(({input:e,inputFile:t})=>"string"!=typeof t?e:(Us(e),(0,Tt.readFileSync)(t)))(e);if(D(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t;},Ms=(e,t)=>{const r=(({input:e,inputFile:t})=>"string"!=typeof t?e:(Us(e),(0,Tt.createReadStream)(t)))(t);void 0!==r&&(D(r)?r.pipe(e.stdin):e.stdin.end(r));},Gs=(e,{all:r})=>{if(!r||!e.stdout&&!e.stderr)return;const n=t(Di)();return e.stdout&&n.add(e.stdout),e.stderr&&n.add(e.stderr),n;},Fs=async(e,t)=>{if(e&&void 0!==t){e.destroy();try{return await t;}catch(e){return e.bufferedData;}}},Bs=(e,{encoding:r,buffer:n,maxBuffer:o})=>{if(e&&n)return r?t(Pi)(e,{encoding:r,maxBuffer:o}):t(Pi).buffer(e,{maxBuffer:o});},Hs=async({stdout:e,stderr:t,all:r},{encoding:n,buffer:o,maxBuffer:i},s)=>{const a=Bs(e,{encoding:n,buffer:o,maxBuffer:i}),c=Bs(t,{encoding:n,buffer:o,maxBuffer:i}),l=Bs(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},Fs(e,a),Fs(t,c),Fs(r,l)]);}},Vs=(async()=>{})().constructor.prototype,qs=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(Vs,e)]),Xs=(e,t)=>{for(const[r,n]of qs){const o="function"==typeof t?(...e)=>Reflect.apply(n.value,t(),e):n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:o});}},Ws=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);});}),zs=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Ks=/^[\w.-]+$/,Ys=/"/g,Js=(e,t)=>zs(e,t).join(" "),Qs=(e,t)=>zs(e,t).map(e=>(e=>"string"!=typeof e||Ks.test(e)?e:`"${e.replace(Ys,'\\"')}"`)(e)).join(" "),Zs=/ +/g,ea=e=>{const t=typeof e;if("string"===t)return e;if("number"===t)return e+"";if("object"===t&&null!==e&&!(e instanceof Dt.ChildProcess)&&"stdout"in e){const t=typeof e.stdout;if("string"===t)return e.stdout;if(Lt.Buffer.isBuffer(e.stdout))return""+e.stdout;throw new TypeError(`Unexpected "${t}" stdout in template expression`);}throw new TypeError(`Unexpected "${t}" in template expression`);},ta=(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)],ra=({templates:e,expressions:t,tokens:r,index:n,template:o})=>{const i=null!=o?o:e.raw[n],s=i.split(Zs).filter(Boolean),a=ta(r,s,i.startsWith(" "));if(n===t.length)return a;const c=t[n],l=Array.isArray(c)?c.map(e=>ea(e)):[ea(c)];return ta(a,l,i.endsWith(" "));},na=(e,t)=>{let r=[];for(const[n,o]of e.entries())r=ra({templates:e,expressions:t,tokens:r,index:n,template:o});return r;},oa=(0,Mt.debuglog)("execa").enabled,ia=(e,t)=>(e+"").padStart(t,"0"),sa=(e,{verbose:r})=>{r&&t(jt).stderr.write(`[${(()=>{const e=new Date();return`${ia(e.getHours(),2)}:${ia(e.getMinutes(),2)}:${ia(e.getSeconds(),2)}.${ia(e.getMilliseconds(),3)}`;})()}] ${e}\n`);},aa=(e,r,n={})=>{const o=t(Eo)._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(jt).cwd(),execPath:t(jt).execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:oa,...n}).env=(({env:e,extendEnv:r,preferLocal:n,localDir:o,execPath:i})=>{const s=r?{...t(jt).env,...e}:e;return n?(({env:e=t(jt).env,...r}={})=>{const n=$({env:e={...e}});return r.path=e[n],e[n]=((e={})=>{const{cwd:r=t(jt).cwd(),path:n=t(jt).env[$()],execPath:o=t(jt).execPath}=e;let i;const s=r instanceof URL?t(Ut).fileURLToPath(r):r;let a=t($t).resolve(s);const c=[];for(;i!==a;)c.push(t($t).join(a,"node_modules/.bin")),i=a,a=t($t).resolve(a,"..");return c.push(t($t).resolve(s,o,"..")),[...c,n].join(t($t).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 Os.map(t=>e[t]);if((e=>Os.some(t=>void 0!==e[t]))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+Os.map(e=>`\`${e}\``).join(", "));if("string"==typeof t)return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);return Array.from({length:Math.max(t.length,Os.length)},(e,r)=>t[r]);})(n),"win32"===t(jt).platform&&"cmd"===t($t).basename(e,".exe")&&r.unshift("/q"),{file:e,args:r,options:n,parsed:o};},ca=(e,t,r)=>"string"==typeof t||Lt.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:"",la=({input:e,inputFile:t,stdio:r})=>void 0===e&&void 0===t&&void 0===r?{stdin:"inherit"}:{},ua=(e={})=>({preferLocal:!0,...la(e),...e});let da;!function e(t){function r(r,...n){if(!Array.isArray(r))return e({...t,...r});const[o,...i]=na(r,n);return U(o,i,ua(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]=na(e,r);return k(n,o,ua(t));},r;}();var pa={};const fa="win32"!==gt.platform(),ma=gt.release(),ha=/(\d+\.\d+)\.(\d+)/;pa=e=>fa?e.replace(/(\s+)/g,"\\$1"):((e="",t="")=>/1\d+\.\d+/.test(e)&&+t>=17134.1184)(...ha.exec(ma).splice(1))?e:e.replace(/(\s+)/g,"%20");var ga,va,Ea={};ga=Vt("sOzdu"),va=e=>e.split("").reverse().join(""),Ea=(e,t,r)=>{var n;return null==t&&(t="'"),null==r&&(r="\\"),"string"!=typeof e?e:(n=RegExp("(["+ga(t)+"])(?!"+ga(r)+")","g"),va(va(e).replace(n,"$1"+r)));};var ya=Vt("ibhuk");const wa=y(".cpprc");let xa=!1;var ba={},Sa=vt.join,Ia=vt.delimiter,Oa=vt.sep,Ta=vt.posix;const Ra="win32"===process.platform,Ca=RegExp(`[${Ta.sep}${Oa===Ta.sep?"":Oa}]`.replace(/(\\)/g,"\\$1")),_a=RegExp("^\\."+Ca.source),Pa=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),Aa=(e,{path:t=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=Ia})=>{const o=e.match(Ca)?[""]:[...(Ra?[process.cwd()]:[]),...(t||"").split(n)];if(Ra){const t=r||[".EXE",".CMD",".BAT",".COM"].join(n),i=t.split(n);return e.includes(".")&&""!==i[0]&&i.unshift(""),{pathEnv:o,pathExt:i,pathExtExe:t};}return{pathEnv:o,pathExt:[""]};},Na=(e,t)=>{const r=/^".*"$/.test(e)?e.slice(1,-1):e;return(!r&&_a.test(t)?t.slice(0,2):"")+Sa(r,t);},La=async(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=Aa(e,t),i=[];for(const s of r){const r=Na(s,e);for(const e of n){const n=r+e;if(await po(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 Pa(e);};ba=La,La.sync=(e,t={})=>{const{pathEnv:r,pathExt:n,pathExtExe:o}=Aa(e,t),i=[];for(const s of r){const r=Na(s,e);for(const e of n){const n=r+e;if(po.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 Pa(e);},ya=Vt("ibhuk");var $a=Vt("1ondq");const{appendFile:Da}=Et.promises;let ja=!1,Ua=!1;qt=Vt("PfmXd"),Yt=Vt("drEX5"),Yt=Vt("drEX5");var ka=Vt("g9WSN");let Ma,Ga,Fa=!1;ya=Vt("ibhuk"),Yt=Vt("drEX5"),qt=Vt("PfmXd"),Wt=Vt("pcnv8");let Ba,Ha,Va,qa=!1;Wt=Vt("pcnv8"),Wt=Vt("pcnv8");let Xa=!1,Wa=!1;var za={},Ka=vt.resolve(__dirname,"../../node_modules/.pnpm/@actions+tool-cache@2.0.1/node_modules/@actions/tool-cache/lib"),Ya=za&&za.__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];}),Ja=za&&za.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),Qa=za&&za.__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)&&Ya(t,e,r);return Ja(t,e),t;}),Za=za&&za.__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());})),ec=za&&za.__importDefault||(e=>e&&e.__esModule?e:{default:e});Object.defineProperty(za,"__esModule",{value:!0}),za.evaluateVersions=za.isExplicitVersion=za.findFromManifest=za.getManifestFromRepo=za.findAllVersions=za.find=za.cacheFile=za.cacheDir=za.extractZip=za.extractXar=za.extractTar=za.extract7z=za.downloadTool=za.HTTPError=void 0;const tc=Qa(Vt("PfmXd")),rc=Qa(Vt("g9WSN")),nc=Qa(Et),oc=Qa(Vt("6kHxT")),ic=Qa(gt),sc=Qa(vt),ac=Qa(Vt("kTr5J")),cc=Qa(Vt("h11TI")),lc=Qa(At),uc=Qa(Ot),dc=ec(Vt("iFKS7"));var pc=Vt("ca0ts"),fc={},mc=fc&&fc.__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];}),hc=fc&&fc.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t});}:(e,t)=>{e.default=t;}),gc=fc&&fc.__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)&&mc(t,e,r);return hc(t,e),t;}),vc=fc&&fc.__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(fc,"__esModule",{value:!0}),fc.RetryHelper=void 0;const Ec=gc(Vt("PfmXd"));fc.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 vc(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;Ec.info(e.message);}const n=this.getSleepAmount();Ec.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 vc(this,void 0,void 0,function*(){return new Promise(t=>setTimeout(t,1e3*e));});}};class yc extends Error{constructor(e){super("Unexpected HTTP response: "+e),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype);}}za.HTTPError=yc;const wc="win32"===process.platform,xc="darwin"===process.platform;za.downloadTool=function(e,t,r,n){return Za(this,void 0,void 0,function*(){t=t||sc.join(he(),dc.default()),yield rc.mkdirP(sc.dirname(t)),tc.debug("Downloading "+e),tc.debug("Destination "+t);const o=ge("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=ge("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20),s=new fc.RetryHelper(3,o,i);return yield s.execute(()=>Za(this,void 0,void 0,function*(){return yield function(e,t,r,n){return Za(this,void 0,void 0,function*(){if(nc.existsSync(t))throw Error(`Destination file path ${t} already exists`);const o=new ac.HttpClient("actions/tool-cache",[],{allowRetries:!1});r&&(tc.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 yc(i.message.statusCode);throw tc.debug(`Failed to download from "${e}". Code(${i.message.statusCode}) Message(${i.message.statusMessage})`),t;}const s=uc.promisify(lc.pipeline),a=ge("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",()=>i.message)();let c=!1;try{return yield s(a,nc.createWriteStream(t)),tc.debug("download complete"),c=!0,t;}finally{if(!c){tc.debug("download failed");try{yield rc.rmRF(t);}catch(e){tc.debug(`Failed to delete '${t}'. ${e.message}`);}}}});}(e,t||"",r,n);}),e=>!(e instanceof yc&&e.httpStatusCode&&500>e.httpStatusCode&&408!==e.httpStatusCode&&429!==e.httpStatusCode));});},za.extract7z=function(e,t,r){return Za(this,void 0,void 0,function*(){It.ok(wc,"extract7z() not supported on current OS"),It.ok(e,'parameter "file" is required'),t=yield le(t);const n=process.cwd();if(process.chdir(t),r)try{const t=["x",tc.isDebug()?"-bb1":"-bb0","-bd","-sccUTF-8",e],n={silent:!0};yield pc.exec(`"${r}"`,t,n);}finally{process.chdir(n);}else{const r=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${sc.join(Ka,"..","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 pc.exec(`"${e}"`,r,o);}finally{process.chdir(n);}}return t;});},za.extractTar=function(e,t,r="xz"){return Za(this,void 0,void 0,function*(){if(!e)throw Error("parameter 'file' is required");t=yield le(t),tc.debug("Checking tar --version");let n="";yield pc.exec("tar --version",[],{ignoreReturnCode:!0,silent:!0,listeners:{stdout(e){return n+=""+e;},stderr(e){return n+=""+e;}}}),tc.debug(n.trim());const o=n.toUpperCase().includes("GNU TAR");let i;i=r instanceof Array?r:[r],tc.isDebug()&&!r.includes("v")&&i.push("-v");let s=t,a=e;return wc&&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 pc.exec("tar",i),t;});},za.extractXar=function(e,t,r=[]){return Za(this,void 0,void 0,function*(){let n;It.ok(xc,"extractXar() not supported on current OS"),It.ok(e,'parameter "file" is required'),t=yield le(t),n=r instanceof Array?r:[r],n.push("-x","-C",t,"-f",e),tc.isDebug()&&n.push("-v");const o=yield rc.which("xar",!0);var i;return yield pc.exec(`"${o}"`,(i=n,Array.from(new Set(i)))),t;});},za.extractZip=function(e,t){return Za(this,void 0,void 0,function*(){if(!e)throw Error("parameter 'file' is required");return t=yield le(t),wc?yield function(e,t){return Za(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(" ")];tc.debug("Using pwsh at path: "+o),yield pc.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);tc.debug("Using powershell at path: "+t),yield pc.exec(`"${t}"`,e);}});}(e,t):yield function(e,t){return Za(this,void 0,void 0,function*(){const r=yield rc.which("unzip",!0),n=[e];tc.isDebug()||n.unshift("-q"),n.unshift("-o"),yield pc.exec(`"${r}"`,n,{cwd:t});});}(e,t),t;});},za.cacheDir=function(e,t,r,n){return Za(this,void 0,void 0,function*(){if(r=cc.clean(r)||r,n=n||ic.arch(),tc.debug(`Caching tool ${t} ${r} ${n}`),tc.debug("source dir: "+e),!nc.statSync(e).isDirectory())throw Error("sourceDir is not a directory");const o=yield ue(t,r,n);for(const t of nc.readdirSync(e)){const r=sc.join(e,t);yield rc.cp(r,o,{recursive:!0});}return de(t,r,n),o;});},za.cacheFile=function(e,t,r,n,o){return Za(this,void 0,void 0,function*(){if(n=cc.clean(n)||n,o=o||ic.arch(),tc.debug(`Caching tool ${r} ${n} ${o}`),tc.debug("source file: "+e),!nc.statSync(e).isFile())throw Error("sourceFile is not a file");const i=yield ue(r,n,o),s=sc.join(i,t);return tc.debug("destination file "+s),yield rc.cp(e,s),de(r,n,o),i;});},za.find=(e,t,r)=>{if(!e)throw Error("toolName parameter is required");if(!t)throw Error("versionSpec parameter is required");r=r||ic.arch(),pe(t)||(t=fe(ce(e,r),t));let n="";if(t){t=cc.clean(t)||"";const o=sc.join(me(),e,t,r);tc.debug("checking cache: "+o),nc.existsSync(o)&&nc.existsSync(o+".complete")?(tc.debug(`Found tool in cache ${e} ${t} ${r}`),n=o):tc.debug("not found");}return n;},za.findAllVersions=ce,za.getManifestFromRepo=function(e,t,r,n="master"){return Za(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&&(tc.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){tc.debug("Invalid json");}}return o;});},za.findFromManifest=function(e,t,r,n=ic.arch()){return Za(this,void 0,void 0,function*(){return yield oc._findMatch(e,t,r,n);});},za.isExplicitVersion=pe,za.evaluateVersions=fe;var bc=Vt("j2dpL"),Sc=Vt("8jYCj"),Ic=(Yt=Vt("drEX5"),Wt=Vt("pcnv8"),Xt=Vt("26GFj"),ya=Vt("ibhuk"),{});Object.defineProperty(Ic,"__esModule",{value:!0}),Ic.retryAsPromised=Ic.TimeoutError=void 0;class Oc extends Error{constructor(e,t){super(e),this.name="TimeoutError",this.previous=t;}}Ic.TimeoutError=Oc,Ic.retryAsPromised=ve,Ic.default=ve;let Tc,Rc=!1;Yt=Vt("drEX5"),ka=Vt("g9WSN"),Wt=Vt("pcnv8"),qt=Vt("PfmXd"),ya=Vt("ibhuk"),Yt=Vt("drEX5"),Xt=Vt("26GFj"),Wt=Vt("pcnv8"),Yt=Vt("drEX5"),pc=Vt("ca0ts");var Cc=async e=>{const t=(e=>{if("string"!=typeof e)return!1;const t=e.trim();if(t.includes(" "))return!1;try{return new(0,Gt.URL)(t),!0;}catch{return!1;}})(e);if(!t)return!1;let r=await Te(e,"HEAD");return!!r||(r=await Te(e,"GET"),!!r);},_c=Vt("3JWLp");Sc=Vt("8jYCj"),Jt=Vt("3ZGWP"),pc=Vt("ca0ts"),Wt=Vt("pcnv8");const Pc=/v?(\d\S*)/,Ac={llvm:Ce(),clangtidy:Ce(),clangformat:Ce(),ninja:"1.11.1",cmake:"3.26.4",gcovr:"5.2",conan:"1.60.0",meson:"1.0.2",kcov:"40",task:"3.25.0",doxygen:ne()?"1.9.6-1":"1.9.7",gcc:ne()?"13.1.1-1":"13"},Nc={gcc:{22:"12",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 Lc,$c,Dc=!1;Yt=Vt("drEX5"),Wt=Vt("pcnv8"),ya=Vt("ibhuk");var jc=Vt("1T2Mz"),Uc=(Sc=Vt("8jYCj"),pc=Vt("ca0ts"),Wt=Vt("pcnv8"),Yt=Vt("drEX5"),Wt=Vt("pcnv8"),Xt=Vt("26GFj"),ya=Vt("ibhuk"),vt.resolve(__dirname,"../../src/gcc"));const kc={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"}};Jt=Vt("3ZGWP"),jc=Vt("1T2Mz"),Yt=Vt("drEX5"),Wt=Vt("pcnv8"),Yt=Vt("drEX5"),Yt=Vt("drEX5"),Wt=Vt("pcnv8"),Xt=Vt("26GFj"),bc=Vt("j2dpL"),Wt=Vt("pcnv8"),Yt=Vt("drEX5");const Mc=(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"]),Gc=new Set(["10.0.1","15.0.5","15.0.6"]),Fc=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"]),Bc=new Map(),Hc={"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"},Vc="15.0.6";Wt=Vt("pcnv8");var qc={};Object.defineProperty(qc,"__esModule",{value:!0}),qc.getUbuntuVersion=void 0,qc.getUbuntuVersion=async()=>{if("linux"!==process.platform)return[];const e=await(t="lsb_release",r=["-a"],new Promise((e,n)=>{Rt.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[];},ya=Vt("ibhuk");var Xc=vt.resolve(__dirname,"../../src/llvm");let Wc=!1;var zc,Kc,Yc,Jc={},Qc=Jc&&Jc.__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());})),Zc=Jc&&Jc.__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(Jc,"__esModule",{value:!0});var el={},tl=el&&el.__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(el,"__esModule",{value:!0});const rl=tl(gt);var nl={};Object.defineProperty(nl,"__esModule",{value:!0}),nl.toCommandValue=e=>null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e),el.issueCommand=et,el.issue=(e,t="")=>{et(e,{},t);};class ol{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,nl.toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C"))}`);}}var t;return e+="::"+(e=>nl.toCommandValue(this.message).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A"))(),e;}}var il={},sl=il&&il.__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(il,"__esModule",{value:!0});const al=sl(Et),cl=sl(gt);il.issueCommand=(e,t)=>{const r=process.env["GITHUB_"+e];if(!r)throw Error("Unable to find environment variable for file command "+e);if(!al.existsSync(r))throw Error("Missing file at path: "+r);al.appendFileSync(r,`${nl.toCommandValue(t)}${cl.EOL}`,{encoding:"utf8"});};const ll=Zc(gt),ul=Zc(vt);var dl,pl;(pl=dl=Jc.ExitCode||(Jc.ExitCode={}))[pl.Success=0]="Success",pl[pl.Failure=1]="Failure",Jc.exportVariable=(e,t)=>{const r=nl.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV){const t="_GitHubActionsFileCommandDelimeter_";il.issueCommand("ENV",`${e}<<${t}${ll.EOL}${r}${ll.EOL}${t}`);}else el.issueCommand("set-env",{name:e},r);},Jc.setSecret=e=>{el.issueCommand("add-mask",{},e);},Jc.addPath=e=>{process.env.GITHUB_PATH?il.issueCommand("PATH",e):el.issueCommand("add-path",{},e),process.env.PATH=`${e}${ul.delimiter}${process.env.PATH}`;},Jc.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();},Jc.setOutput=(e,t)=>{el.issueCommand("set-output",{name:e},t);},Jc.setCommandEcho=e=>{el.issue("echo",e?"on":"off");},Jc.setFailed=e=>{process.exitCode=dl.Failure,tt(e);},Jc.isDebug=()=>"1"===process.env.RUNNER_DEBUG,Jc.debug=e=>{el.issueCommand("debug",{},e);},Jc.error=tt,Jc.warning=e=>{el.issue("warning",e instanceof Error?""+e:e);},Jc.info=e=>{process.stdout.write(e+ll.EOL);},Jc.startGroup=rt,Jc.endGroup=nt,Jc.group=function(e,t){return Qc(this,void 0,void 0,function*(){let r;rt(e);try{r=yield t();}finally{nt();}return r;});},Jc.saveState=(e,t)=>{el.issueCommand("save-state",{name:e},t);},Jc.getState=e=>process.env["STATE_"+e]||"";const fl=Nt.env["ProgramFiles(x86)"],ml=[Nt.env["ProgramFiles(x86)"],Nt.env.ProgramFiles],hl=["Enterprise","Professional","Community"],gl=["2022","2019","2017"],vl={2022:"17.0",2019:"16.0",2017:"15.0",2015:"14.0",2013:"12.0"};zc=ot;const El=fl+"\\Microsoft Visual Studio\\Installer";Kc=st,Yc=(e,t,r,n,o,i)=>{if("win32"!=Nt.platform)return void Jc.info("This is not a Windows virtual environment, bye!");Nt.env.PATH+=vt.delimiter+El;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=`"${st(i)}" ${a.join(" ")}`;Jc.debug("vcvars command-line: "+c);const l=(""+Rt.execSync(`set && cls && ${c} && cls && set`,{shell:"cmd"})).split("\f"),u=l[0].split("\r\n"),d=l[1].split("\r\n"),p=l[2].split("\r\n"),f=d.filter(e=>!(!e.match(/^\[ERROR.*\]/)||e.match(/Error in script usage. The correct usage is:$/)));if(f.length>0)throw Error("invalid parameters\r\n"+f.join("\r\n"));let m={};for(let e of u){const[t,r]=e.split("=");m[t]=r;}Jc.startGroup("Environment variables");for(let e of p){if(!e.includes("="))continue;let[t,r]=e.split("=");r!==m[t]&&(Jc.info("Setting "+t),at(t)&&(r=r.split(";").filter((e,t,r)=>r.indexOf(e)===t).join(";")),Jc.exportVariable(t,r));}Jc.endGroup(),Jc.info("Configured Developer Command Prompt");},Wt=Vt("pcnv8"),ya=Vt("ibhuk"),Xt=Vt("26GFj"),Yt=Vt("drEX5"),Wt=Vt("pcnv8"),ya=Vt("ibhuk");var yl=vt.resolve(__dirname,"../../src/msvc");let wl;Yt=Vt("drEX5"),Yt=Vt("drEX5"),Wt=Vt("pcnv8"),ya=Vt("ibhuk"),Yt=Vt("drEX5");let xl=!1;const bl={async nala(e,r,n){if(!se())return;if("string"==typeof wl)return{binDir:wl};const o=t(ba).sync("nala",{nothrow:!0});if(null!==o)return wl=(0,Yt.dirname)(o),{binDir:wl};A("/bin/bash",["-c",`echo "deb [signed-by=${await Y("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 X([{name:"nala"}],!0):await X([{name:"nala-legacy"}],!0);}catch(e){await X([{name:"nala-legacy"}],!0);}return wl="/usr/bin",{binDir:wl};},cmake:Oe,ninja:Fe,python:Ae,async vcpkg(e,r,n){return xl&&null!==t(ba).sync("vcpkg",{nothrow:!0})?{binDir:(0,Yt.dirname)(t(ba).sync("vcpkg"))}:("linux"===process.platform&&(ne()?(ae("curl"),ae("zip"),ae("unzip"),ae("tar"),ae("git"),ae("pkg-config")):oe()?(ie("curl"),ie("zip"),ie("unzip"),ie("tar"),ie("git"),ie("pkg-config")):se()&&(await X([{name:"curl"},{name:"zip"},{name:"unzip"},{name:"tar"},{name:"git"},{name:"pkg-config"}]))),(await(0,ya.pathExists)((0,Yt.join)(r,(0,Yt.addShExt)("bootstrap-vcpkg",".bat"))))?(0,Wt.notice)(`Vcpkg folder already exists at ${r}. This might mean that ~/vcpkg is restored from the cache.`):k("git",["clone","https://github.com/microsoft/vcpkg"],{cwd:(0,Yt.dirname)(r),stdio:"inherit"}),k((0,Yt.addShExt)((0,Yt.addShRelativePrefix)("bootstrap-vcpkg"),".bat"),{cwd:r,shell:!0,stdio:"inherit"}),G(r),await B(r),xl=!0,{binDir:r});},async bazel(e,t,r){switch(process.platform){case"win32":return re("bazelisk",e);case"darwin":return ee("bazelisk",e);case"linux":if(ne())throw Error("installing bazel on Arch linux is not supported yet");if(oe())return ie("dnf-plugins-core",void 0),A("dnf",["copr","enable","vbatts/bazel"]),ie("bazel4",void 0);if(se())return A("bash",["-c",`echo "deb [arch=amd64 signed-by=${await Y("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`]),X([{name:"bazel",version:e}],!0);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},async conan(e,t,r){return await $e("setuptools",""),$e("conan",e);},meson(e,t,r){return $e("meson",e);},gcovr(e,t,r){return $e("gcovr",e);},async opencppcoverage(e,t,r){if("win32"===process.platform)return await re("opencppcoverage",e),{binDir:await(async()=>{const e="C:/Program Files/OpenCppCoverage";return await B(e),e;})()};},llvm:Ye,gcc:Me,choco:te,brew:Q,async powershell(e,t,r){switch(process.platform){case"win32":{await re("powershell-core",e);const t="C:/Program Files/PowerShell/7";return await B(t),{binDir:t};}case"darwin":return ee("powershell",e,["--cask"]);case"linux":if(ne())return ae("powershell-bin",e,"yay");if(oe())return ie("curl"),A("/bin/bash",["-c","curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo"]),ie("powershell",e);if(se()){await X([{name:"curl"}]);const t=await Ke();return A("curl",["-LJO",`https://packages.microsoft.com/config/ubuntu/${t[0]}.0${t[1]}/packages-microsoft-prod.deb`]),A("dpkg",["-i","packages-microsoft-prod.deb"]),X([{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 re("ccache",e);case"darwin":return ee("ccache",e);case"linux":if(ne())return ae("ccache",e);if(oe())return ie("ccache",e);if(se())return X([{name:"ccache",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},sccache(e,t,r){switch(process.platform){case"win32":return re("sccache",e);case"linux":case"darwin":return ee("sccache",e);default:throw Error("Unsupported platform");}},async doxygen(e,r,n){switch(process.platform){case"win32":{await t(Ic)(()=>re("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,ya.pathExists)((0,Yt.join)(e,"doxygen.exe")))return await B(e),e;throw Error("Failed to find doxygen binary");}throw Error("Unsupported platform");})()};return await De(_e("graphviz",void 0)),r;}case"darwin":{const e=await ee("doxygen",void 0);return await De(_e("graphviz",void 0)),e;}case"linux":{let t;if(""===e||ne()||oe()){if(ne())t=ae("doxygen",e);else{if(oe())return ie("doxygen",e);if(!se())throw Error("Unsupported linux distributions");t=await X([{name:"doxygen",version:e}]);}}else{if(!se())throw Error("Unsupported linux distributions");try{t=await Ee("doxygen",e,je,r,n),await X([{name:"libclang-cpp9"}]);}catch(e){(0,Wt.notice)(`Failed to download doxygen binary. ${e}. Falling back to apt-get.`),t=await X([{name:"doxygen"}]);}}return await De(_e("graphviz",void 0)),t;}default:throw Error("Unsupported platform");}},graphviz:De,async cppcheck(e,t,r){switch(process.platform){case"win32":return await re("cppcheck",e),{binDir:await(async()=>{const e="C:/Program Files/Cppcheck";return await B(e),e;})()};case"darwin":return ee("cppcheck",e);case"linux":if(ne())return ae("cppcheck",e);if(oe())return ie("ccache",e);if(se())return X([{name:"cppcheck",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},clangtidy:Qe,clangformat:Qe,msvc:lt,vcvarsall:ct,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 Ee("kcov",o,He,t,r),a):(a=await Ee("kcov",o,Be,t,r),ne()?ae("binutils"):oe()?ie("binutils"):se()&&(await X([{name:"libbinutils"}])),a);},async make(e,t,r){switch(process.platform){case"win32":return re("make",e);case"darwin":return await ee("make",e),await B("/usr/local/opt/make/libexec/gnubin"),{binDir:"/usr/local/opt/make/libexec/gnubin"};case"linux":if(ne())return ae("make",e);if(oe())return ie("make",e);if(se())return X([{name:"make",version:e}]);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform");}},task(e,t,r){return Ee("task",e,ut,t,r);},sevenzip:ye},Sl=Object.keys(bl),Il=["compiler","architecture",...Sl];dt(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