Template
1
0
mirror of https://github.com/aminya/setup-cpp synced 2024-11-30 21:22:30 +08:00
setup-cpp/dist/setup_cpp.js
2022-04-19 00:13:32 -07:00

3 lines
159 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.

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,t,r){return mt(this,void 0,void 0,(function*(){const n=vt.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 vt.ToolRunner(o,t,r).exec()}))}function n(e,t){const r=[];t=t||ot.arch();const n=it.join(l(),e);if(rt.existsSync(n)){const e=rt.readdirSync(n);for(const o of e)if(a(o)){const e=it.join(n,o,t||"");rt.existsSync(e)&&rt.existsSync(e+".complete")&&r.push(o)}}return r}function o(e){return Ze(this,void 0,void 0,(function*(){return e||(e=it.join(u(),ut.default())),yield tt.mkdirP(e),e}))}function i(e,t,r){return Ze(this,void 0,void 0,(function*(){const n=it.join(l(),e,at.clean(t)||t,r||"");et.debug("destination "+n);const o=n+".complete";return yield tt.rmRF(n),yield tt.rmRF(o),yield tt.mkdirP(n),n}))}function s(e,t,r){const n=it.join(l(),e,at.clean(t)||t,r||"");rt.writeFileSync(n+".complete",""),et.debug("finished caching tool")}function a(e){const t=at.clean(e)||"";et.debug("isExplicit: "+t);const r=null!=at.valid(t);return et.debug("explicit? "+r),r}function c(e,t){let r="";et.debug(`evaluating ${e.length} versions`);for(let n=(e=e.sort(((e,t)=>at.gt(e,t)?1:-1))).length-1;n>=0;n--){const o=e[n];if(at.satisfies(o,t)){r=o;break}}return et.debug(r?"matched: "+r:"match not found"),r}function l(){const e=process.env.RUNNER_TOOL_CACHE||"";return Le.ok(e,"Expected RUNNER_TOOL_CACHE to be defined"),e}function u(){const e=process.env.RUNNER_TEMP||"";return Le.ok(e,"Expected RUNNER_TEMP to be defined"),e}function d(e,t){const r=ze[e];return void 0!==r?r:t}function p(){return"true"===process.env.CI&&"true"===process.env.GITHUB_ACTIONS}function h(e){return p()?Pt.error(e):console.log(`${e}`)}function f(e){return p()?Pt.warning(e):console.log(`${e}`)}function m(e){return p()?Pt.info(e):console.log(e)}function v(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)=>{v(e,t||{},((e,t)=>{e?n(e):r(t)}))}))}Ct(e,t||{},((e,n)=>{e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n)}))}function g(e,r,n){if(!["darwin","linux"].includes(process.platform))return;if("string"==typeof Lt)return{binDir:Lt};const o=t($t).sync("brew",{nothrow:!0});return null!==o?(Lt=Ie.dirname(o),{binDir:Lt}):(je.execFileSync('/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"',{stdio:"inherit"}),Lt="/usr/local/bin/",{binDir:Lt})}function y(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=$t.sync(e.command,{path:r[Ut({env:r})],pathExt:t?Ie.delimiter:void 0})}catch(e){}finally{i&&process.chdir(n)}return s&&(s=Ie.resolve(o?e.options.cwd:"",s)),s}function w(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 x(e,t){return Jt&&1===e&&!t.file?w(t.original,"spawn"):null}function b(e,t,r){const n=Mt(e,t,r),o=je.spawn(n.command,n.args,n.options);return Yt.hookChildProcess(o,n),o}async function E(e,t){if(!e)throw Error("Expected a stream");t={maxBuffer:1/0,...t};const{maxBuffer:r}=t,n=Wr(t);return await new Promise(((t,o)=>{const i=e=>{e&&n.getBufferedLength()<=Yr.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),o(e)};(async()=>{try{await Kr(e,n),t()}catch(e){i(e)}})(),n.on("data",(()=>{n.getBufferedLength()>r&&i(new Zr)}))})),n.getBufferedValue()}function S(){var e;return void 0!==En||(En=(!!process.env.CI||0===(null===(e=process.getuid)||void 0===e?void 0:e.call(process)))&&null!==t($t).sync("sudo",{nothrow:!0})),En}function O(e,r,n){return S()?t(jt).command("sudo "+[e,...r].map((e=>`'${e}'`)).join(" "),{shell:!0,cwd:n,stdio:"inherit"}):t(jt)(e,r,{stdio:"inherit"})}function _(e){return S()&&"string"==typeof process.env.SUDO_USER?Ie.join("/home/",process.env.SUDO_USER,e):t(Sn)("~/"+e)}function P(e){if(void 0===_n){const e=t($t).sync("pwsh",{nothrow:!0});null!==e&&(_n=e);const r=t($t).sync("powershell",{nothrow:!0});null!==r&&(_n=r)}if(void 0===_n)throw Error("Could not find powershell");t(jt).sync(_n,["-c",e],{stdio:"inherit"})}function $(e,t){try{p()?Pt.exportVariable(e,t):I(e,t)}catch(r){try{return h(r),I(e,t)}catch(e){h(e)}h(`Failed to export environment variable ${e}=${t}. You should add it manually.`)}}function T(e){process.env.PATH=`${e}${Ie.delimiter}${process.env.PATH}`;try{p()?Pt.addPath(e):C(e)}catch(t){try{return h(t),C(e)}catch(e){h(e)}h(`Failed to add ${e} to the percistent PATH. You should add it manually.`)}}function I(e,t){const r=null!=t?t:"";switch(process.platform){case"win32":return P(`[Environment]::SetEnvironmentVariable("${e}", "${r}", "User")`),void Pt.info(`${e}="${r} was set in the environment."`);case"linux":case"darwin":return A(),Ce.appendFileSync(Pn,`\nexport ${e}="${r}"\n`),void Pt.info(`${e}="${r} was added to "${Pn}"`)}process.env[e]=r}function C(e){switch(process.platform){case"win32":return P(`$USER_PATH=([Environment]::GetEnvironmentVariable("PATH", "User")); [Environment]::SetEnvironmentVariable("PATH", "${e};$USER_PATH", "User")`),void Pt.info(e+" was added to the PATH.");case"linux":case"darwin":return A(),Ce.appendFileSync(Pn,`\nexport PATH=${e}:$PATH\n`),void Pt.info(`${e} was added to "${Pn}"`);default:return}}function A(){if($n)return;const e="export SOURCE_CPPRC=0";if(Ce.existsSync(Pn)&&Ce.readFileSync(Pn,"utf8").includes(e))return;Ce.appendFileSync(Pn,`\n${e}\n`),Pt.info(`Added ${e} to ${Pn}`);const t=`\n# source .cpprc if SOURCE_CPPRC is not set to 0\nif [[ "$SOURCE_CPPRC" != 0 && -f "${Pn}" ]]; then source "${Pn}"; fi\n`;try{const e=_(".profile");Ce.appendFileSync(e,t),Pt.info(`${t} was added to ${e}`);const r=_(".bashrc");Ce.appendFileSync(r,t),Pt.info(`${t} was added to ${r}`)}catch(e){f(`Failed to add ${t} to .profile or .bashrc. You should add it manually: ${e}`)}$n=!0}async function R(e,t,r=!0){Pt.info(`Installing ${e} ${null!=t?t:""} via apt`);const n="apt-get";if(process.env.DEBIAN_FRONTEND="noninteractive",Tn||(await O(n,["update","-y"]),Tn=!0),!In){await O(n,["install","--fix-broken","-y","software-properties-common","apt-utils","ca-certificates","gnupg"]);try{await O("apt-key",["adv","--keyserver","keyserver.ubuntu.com","--recv-keys","3B4FE6ACC0B21F32"]),await O("apt-key",["adv","--keyserver","keyserver.ubuntu.com","--recv-keys","40976EAF437D05B5"]),await O("apt-key",["adv","--keyserver","keyserver.ubuntu.com","--recv-keys","1E9377A2BA9EF27F"])}catch(e){f("Failed to add keys: "+e)}In=!0}if(Array.isArray(r)){for(const e of r)await O("add-apt-repository",["--update","-y",e]);await O(n,["update","-y"])}if(void 0!==t&&""!==t)try{await O(n,["install","--fix-broken","-y",`${e}=${t}`])}catch{await O(n,["install","--fix-broken","-y",`${e}-${t}`])}else await O(n,["install","--fix-broken","-y",e]);return{binDir:"/usr/bin/"}}function N(e,t){return p()?O("update-alternatives",["--install","/usr/bin/"+e,e,t,"40"]):(A(),Ce.appendFileSync(Pn,`\nif [ $UID -eq 0 ]; then update-alternatives --install /usr/bin/${e} ${e} ${t} 40; fi\n`))}function k(e,r){return Pt.info(`Installing ${e} ${null!=r?r:""} via brew`),An&&null!==t($t).sync("brew",{nothrow:!0})||(g(0,0,process),An=!0),t(jt).sync("brew",["install",void 0!==r&&""!==r?`${e}@${r}`:e],{stdio:"inherit"}),{binDir:"/usr/local/bin/"}}function L(e,r,n){if("win32"!==process.platform)return;if("string"==typeof Cn)return{binDir:Cn};const o=t($t).sync("choco",{nothrow:!0});if(null!==o)return Cn=Ie.dirname(o),{binDir:Cn};let i="powershell.exe";const s=t($t).sync(process.env.SystemRoot+"\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",{nothrow:!0});null!==s&&(i=s),t(jt).sync(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"}),T(process.env.ALLUSERSPROFILE+"\\chocolatey\\bin");const a=t($t).sync("choco",{nothrow:!0});var c;return Cn=null!==a?Ie.dirname(a):(null!==(c=process.env.ChocolateyInstall)&&void 0!==c?c:"C:/ProgramData/chocolatey")+"/bin",Ce.existsSync(Cn)?{binDir:Cn}:void 0}function D(e,r,n=[]){Pt.info(`Installing ${e} ${null!=r?r:""} via chocolatey`),Rn&&null!==t($t).sync("choco",{nothrow:!0})||(L(0,0,process),Rn=!0);const o=process.env.PATH,i={...process.env};var s;delete i.TMP,delete i.TEMP,delete i.Path,i.PATH=o,t(jt).sync("choco",void 0!==r&&""!==r?["install","-y",e,"--version="+r,...n]:["install","-y",e,...n],{env:i,extendEnv:!1,stdio:"inherit"});const a=(null!==(s=process.env.ChocolateyInstall)&&void 0!==s?s:"C:/ProgramData/chocolatey")+"/bin";return T(a),{binDir:a}}function j(e){return"win32"===process.platform?e+".exe":e}function F(e){return"win32"===process.platform?e+".bat":e+".sh"}function M(e,t,r){switch(process.platform){case"win32":return D("7zip",e);case"darwin":return k("p7zip",e);case"linux":return R("p7zip-full",e);default:throw Error("Unsupported platform")}}async function U(e,r){return void 0===kn&&(null===t($t).sync("7z",{nothrow:!0})&&await M("",0,process),kn="7z"),await t(jt)(kn,["x",e,"-o"+r],{stdio:"inherit"}),r}async function G(e,r,n=["--strip-components=0"]){try{await Nn.mkdirP(r)}catch{}try{await t(jt)("tar",["xf",e,"-C",r,...n],{stdio:"inherit"})}catch(t){"win32"===process.platform&&t.message.includes("Can't create '\\\\?\\C:")&&f(`Failed to extract symlink ${e} to ${r}. Ignoring this symlink.`)}return r}async function q(e,t,r,n,o){var i,s;Pt.info(`Installing ${e} ${t} ${o} via direct downloading`),process.env.RUNNER_TEMP=null!==(i=process.env.RUNNER_TEMP)&&void 0!==i?i:Te.tmpdir(),process.env.RUNNER_TOOL_CACHE=null!==(s=process.env.RUNNER_TOOL_CACHE)&&void 0!==s?s:Ie.join(Te.tmpdir(),"setup-cpp","hostedtoolcache");const{url:a,binRelativeDir:c,binFileName:l,extractedFolderName:u,extractFunction:d}=await r(t,process.platform,o);if(p())try{const r=Xe.find(e,t);if(r){const n=Ie.join(r,u),o=Ie.join(n,c);if(Ce.existsSync(o)&&Ce.existsSync(Ie.join(o,l)))return Pt.info(`${e} ${t} was found in the cache at ${o}.`),T(o),{installDir:n,binDir:o}}}catch{}const h=Ie.join(n,u),f=Ie.join(h,c),m=Ie.join(f,l);if(!Ce.existsSync(f)||!Ce.existsSync(m)){Pt.info(`Download and extract ${e} ${t}`),Ln||("linux"===process.platform&&(await R("unzip"),await R("tar"),await R("xz-utils")),Ln=!0);try{const e=await Xe.downloadTool(a);await(null==d?void 0:d(e,n))}catch(r){throw Error(`Failed to download ${e} ${t} ${o}: ${r}`)}}return Pt.info(`Add ${f} to PATH`),T(f),p()&&"string"==typeof process.env.RUNNER_TOOL_CACHE&&await Xe.cacheDir(n,e,t),{installDir:h,binDir:f}}function V(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:j("task"),extractedFolderName:"",extractFunction:i?Xe.extractZip:G,url:`https://github.com/go-task/task/releases/download/v${e}/task_${n}_${o}.${s}`}}function z(e,r,n){var o;const i=null!==(o=t(jn)(e))&&void 0!==o?o:e;switch(r){case"win32":{const r=t(Dn)(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:j("cmake"),extractedFolderName:s,extractFunction:Xe.extractZip,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${s}.zip`}}case"darwin":{const r=`cmake-${e}-${t(Dn)(i,"v3.19.1")?"Darwin-x86_64":"macos-universal"}`;return{binRelativeDir:"CMake.app/Contents/bin/",binFileName:j("cmake"),extractedFolderName:r,extractFunction:Xe.extractTar,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${r}.tar.gz`}}case"linux":{const r=t(Dn)(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:j("cmake"),extractedFolderName:s,extractFunction:Xe.extractTar,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${s}.tar.gz`}}default:throw Error(`Unsupported platform '${r}'`)}}function H(e,t,r){return q("cmake",e,z,t,r)}function B(e,t,r){if(!p())return W(e,t);try{const{setupActionsPython:n}=We("apy8x");return n(e,t,r)}catch(r){return Pt.warning(r),W(e,t)}}async function W(e,t,r){switch(process.platform){case"win32":return t?D("python3",e,["--params=/InstallDir:"+t]):D("python3",e),Pt.info(`Add ${n=t} to PATH`),T(n),{installDir:t,binDir:t};case"darwin":return k("python3",e);case"linux":{const t=await R("python3",e);return await R("python3-pip"),t}default:throw Error("Unsupported platform")}var n}function X(e){return new Promise((t=>{Re.get(e,(e=>{t(void 0!==e.statusCode&&e.statusCode>=200&&399>=e.statusCode)}))}))}function Y(e,t){return"true"===t||void 0===t&&e in Un?Un[e]:null!=t?t:""}async function J(e,r){if(Pt.info(`Installing ${e} ${null!=r?r:""} via pip`),void 0===Gn){if(null!==t($t).sync("python3",{nothrow:!0}))Gn="python3";else{if(null===t($t).sync("python",{nothrow:!0})||!await(async(e,r,n=/v?(\d\S*)/)=>{const o=await(async(e,t=/v?(\d\S*)/)=>{try{var r;const n=await dt.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(Fn)(o,r)})("python","3.0.0")){if(Pt.info("python3 was not found. Installing python"),await B(Y("python",void 0),"",process.arch),Vn)throw Error("Failed to install python");return Vn=!0,J(e,r)}Gn="python"}"win32"===process.platform?t(jt).sync(Gn,["-m","pip","install","-U","pip==21.3.1"],{stdio:"inherit"}):"linux"===process.platform&&await R("python3-pip")}if(t(jt).sync(Gn,["-m","pip","install",void 0!==r&&""!==r?`${e}==${r}`:e],{stdio:"inherit"}),void 0===qn){if("linux"===process.platform)qn="/home/runner/.local/bin/";else if("darwin"===process.platform)qn="/usr/local/bin/";else try{qn=Ie.join((await dt.getExecOutput(Gn+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim(),"Scripts")}catch{qn=Ie.join((await dt.getExecOutput(Gn+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim(),"Scripts")}Pt.info(qn+" to PATH"),T(qn)}return{binDir:qn}}function K(e,t,r){switch(process.platform){case"win32":return D("graphviz",e),(()=>{if("win32"===process.platform){const e="C:/Program Files/Graphviz/bin";return T(e),{binDir:e}}throw Error("Unsupported platform")})();case"darwin":return k("graphviz",e);case"linux":return R("graphviz",e);default:throw Error("Unsupported platform")}}function Z(e,t,r){if("linux"===t){const t="doxygen-"+e;return{binRelativeDir:"bin/",binFileName:j("doxygen"),extractedFolderName:t,extractFunction:Xe.extractTar,url:`https://www.doxygen.nl/files/${t}.linux.bin.tar.gz`}}throw Error(`Unsupported platform '${t}'`)}async function Q(){if("darwin"===process.platform)try{const e=await dt.getExecOutput("xcrun --sdk macosx --show-sdk-path"),t=e.stdout||e.stderr;t?$("SDKROOT",t.trim()):h("SDKROOT not set")}catch(e){h(e)}}async function ee(e,r,n){let o;switch(process.platform){case"win32":var i,s;"arm"!==n&&"arm64"!==n||await D("gcc-arm-embedded",e),await D("mingw",e),"x64"===n&&Ce.existsSync("C:/tools/mingw64/bin")?(o="C:/tools/mingw64/bin",T(o)):"ia32"===n&&Ce.existsSync("C:/tools/mingw32/bin")?(o="C:/tools/mingw32/bin",T(o)):Ce.existsSync((null!==(i=process.env.ChocolateyInstall)&&void 0!==i?i:"C:/ProgramData/chocolatey")+"/bin/g++.exe")&&(o=(null!==(s=process.env.ChocolateyInstall)&&void 0!==s?s:"C:/ProgramData/chocolatey")+"/bin");break;case"darwin":o=k("gcc",e).binDir;break;case"linux":"x64"===n?(await R("gcc",e,["deb http://dk.archive.ubuntu.com/ubuntu/ xenial main","deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe","ppa:ubuntu-toolchain-r/test"]),o=(await R("g++",e,[])).binDir):(Pt.info(`Install g++-multilib because gcc for ${n} was requested`),await R("gcc-multilib",e,["deb http://dk.archive.ubuntu.com/ubuntu/ xenial main","deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe","ppa:ubuntu-toolchain-r/test"]),o=(await R("g++-multilib",e,[])).binDir);break;default:throw Error("Unsupported platform for "+n)}if(void 0!==o)return await(async(e,r)=>{if("win32"===process.platform)$("CC",r+"/gcc"),$("CXX",r+"/g++");else{var n;const o=t(zn)(null!==(n=t(jn)(e))&&void 0!==n?n:e);5>o?($("CC",`${r}/gcc-${e}`),$("CXX",`${r}/g++-${e}`),"linux"===process.platform&&(await N("cc",`${r}/gcc-${e}`),await N("cxx",`${r}/g++-${e}`))):($("CC",`${r}/gcc-${o}`),$("CXX",`${r}/g++-${o}`),"linux"===process.platform&&(await N("cc",`${r}/gcc-${o}`),await N("cxx",`${r}/g++-${o}`)))}await Q(),p()&&(()=>{const e=t(Ie).join(__dirname,"gcc_matcher.json");if(!Ce.existsSync(e))return f("the gcc_matcher.json file does not exist in the same folder as setup_cpp.js");Pt.info("::add-matcher::"+e)})()})(e,o),{binDir:o}}function te(e,t,r){return`https://github.com/llvm/llvm-project/releases/download/llvmorg-${e}/${t}${e}${r}`}function re(e,t,r){return`https://releases.llvm.org/${e}/${t}${e}${r}`}function ne(e,r){switch(e){case"darwin":return(e=>{if(Bn.has(e))return null;const r="clang+llvm-",n=`-x86_64${"9.0.0"===e?"-darwin-apple":"-apple-darwin"}.tar.xz`;return t(Dn)(e,"9.0.1")?re(e,r,n):te(e,r,n)})(r);case"linux":return(e=>{let r=e;const n=Wn.get(r);let o;void 0!==n&&(r=n),o=r.includes("ubuntu")?r:""!==r&&r in Xn?Xn[r]:Xn["14.0.0"];const i="clang+llvm-",s="5.0.0"===r?`-linux-x86_64${o}.tar.xz`:`-x86_64-linux-gnu${o}.tar.xz`;return t(Dn)(r,"9.0.1")?re(r,i,s):te(r,i,s)})(r);case"win32":return(async e=>{if(Yn.has(e))return null;const r="LLVM-",n=t(Dn)(e,"3.7.0")?"-win32.exe":"-win64.exe",o=t(Dn)(e,"9.0.1");let i,s=!1;return o&&(i=re(e,r,n),await X(i)||(s=!0)),!s&&o||(i=te(e,r,n)),i})(r);default:return null}}async function oe(e,t,r){const[n,o]=await(async(e,t,r,n)=>{if(!e.has(r))throw Error(`Unsupported target! (platform='${t}', version='${r}')`);for(const o of((e,t)=>Array.from(e).filter((e=>/^\d+\.\d+\.\d+$/.test(e)&&e.startsWith(t))).sort().reverse())(e,r)){const e=await n(t,o);if(null!==e&&await X(e))return[o,e]}throw Error(`Unsupported target! (platform='${t}', version='${r}')`)})(Hn,t,e,ne);return Pt.setOutput("version",n),{url:o,extractedFolderName:"",binRelativeDir:"bin",binFileName:j("clang"),extractFunction:"win32"===t?U:(e,t)=>G(e,t,["--strip-components=1"])}}async function ie(e,r,n){const o=await se(e,r,n);var i;return await(async(e,r)=>{const n=(e=>{if(null===t(Mn)(e))try{const r=t(jn)(e);if(null!==r)return r.version}catch(e){}return e})(r),o=Ie.join(e,"lib");var i;const s=null!==(i=process.env.LD_LIBRARY_PATH)&&void 0!==i?i:"";var a;const c=null!==(a=process.env.DYLD_LIBRARY_PATH)&&void 0!==a?a:"";$("LLVM_PATH",e),$("LD_LIBRARY_PATH",`${o}${Ie.delimiter}${s}`),$("DYLD_LIBRARY_PATH",`${o}${Ie.delimiter}${c}`);const l=t(zn)(n);Ce.existsSync(`${e}/lib/clang/${n}/include`)?$("CPATH",`${e}/lib/clang/${n}/include`):Ce.existsSync(`${e}/lib/clang/${l}/include`)&&$("CPATH",`${e}/lib/clang/${l}/include`),$("LDFLAGS",`-L${e}/lib`),$("CPPFLAGS",`-I${e}/include`),$("CC",e+"/bin/clang"),$("CXX",e+"/bin/clang++"),$("LIBRARY_PATH",e+"/lib"),await Q(),"linux"===process.platform&&(await N("cc",e+"/bin/clang"),await N("cxx",e+"/bin/clang++"),await N("clang",e+"/bin/clang"),await N("clang++",e+"/bin/clang++"),await N("lld",e+"/bin/lld"),await N("ld.lld",e+"/bin/ld.lld"),await N("llvm-ar",e+"/bin/llvm-ar")),p()&&ce()})(null!==(i=o.installDir)&&void 0!==i?i:r,e),o}async function se(e,t,r){const n=await q("llvm",e,oe,t,r);return Jn||("linux"===process.platform&&(await ee(Y("gcc",void 0),0,r),await R("libtinfo-dev")),Jn=!0),n}function ae(e,t,r){return p()&&ce(),se(e,t,r)}function ce(){const e=Ie.join(__dirname,"llvm_matcher.json");if(!Ce.existsSync(e))return f("the llvm_matcher.json file does not exist in the same folder as setup_cpp.js");Pt.info("::add-matcher::"+e)}function le(e,t,r){const n=new ao(e,t,r);process.stdout.write(""+n+io.EOL)}function ue(e){no.issue("error",e instanceof Error?""+e:e)}function de(e){no.issue("group",e)}function pe(){no.issue("endgroup")}function he(e){return Object.values(bo).includes(e)?e:e in bo?bo[e]:e}function fe(e){if(Object.keys(bo).includes(e))return e;for(const[t,r]of Object.entries(bo))if(r===e)return t;return e}function me(e){const t=he(e);let r;if(t){const e=t.split(".")[0]+".9";r=`-version "${t},${e}"`}else r="-latest";let n=((e,t)=>{try{return(""+je.execSync(`vswhere -products * ${t} -prerelease -property installationPath`)).trim()+"\\VC\\Auxiliary\\Build\\vcvarsall.bat"}catch(e){eo.warning("vswhere failed: "+e)}return null})(0,r);if(n&&Ce.existsSync(n))return eo.info("Found with vswhere: "+n),n;eo.info("Not found with vswhere");const o=e?[fe(e)]:xo;for(const e of yo)for(const t of o)for(const r of wo)if(n=`${e}\\Microsoft Visual Studio\\${t}\\${r}\\VC\\Auxiliary\\Build\\vcvarsall.bat`,eo.info("Trying standard location: "+n),Ce.existsSync(n))return eo.info("Found standard location: "+n),n;if(eo.info("Not found in standard locations"),n=go+"\\Microsoft Visual C++ Build Tools\\vcbuildtools.bat",Ce.existsSync(n))return eo.info("Found VS 2015: "+n),n;throw eo.info("Not found in VS 2015 location: "+n),Error("Microsoft Visual Studio not found")}function ve(e){return-1!=["PATH","INCLUDE","LIB","LIBPATH"].indexOf(e.toUpperCase())}function ge(e,t,r,n,o,i,s){void 0!==t&&Ce.existsSync(t)&&(Pt.info(`Adding ${t} to PATH`),$("VCTargetsPath",t)),Qn((e=>{switch(e){case"x32":case"32":case"ia32":return"x86";case"64":return"x64";default:return e}})(r),o,n,i,s,e)}function ye(e,r,n,o,i,s){if("win32"!==process.platform)return;const a=Kn(e);Pt.info(`Checking if MSVC ${a} is already installed`);let c,l,u=!1;try{const e=Zn(a);u=!0,Pt.info("Found the pre-installed version of MSVC at "+e)}catch{}if(!u)try{"14.0"===a?(c="14.0",D("visualcpp-build-tools","14.0.25420.1",["--ignore-dependencies"]),l="C:/Program Files (x86)/MSBuild/Microsoft.Cpp/v4.0/v140"):"15.0"===a?(c="14.16",D("visualstudio2017buildtools","15.9.41.0",[]),l="C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Tools/MSVC/14.16"):"16.0"===a?(c="14.29",D("visualstudio2019buildtools","16.11.7.0",[]),l="C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133"):"17.0"===a?(c=void 0,D("visualstudio2022buildtools","117.0.5.0",[]),l=void 0):h(`The given MSVC versions ${e} is not supported yet.`)}catch(e){h(e)}ge(a,l,n,c,o,i,s),p()&&(()=>{const e=t(Ie).join(__dirname,"msvc_matcher.json");if(!Ce.existsSync(e))return f("the msvc_matcher.json file does not exist in the same folder as setup_cpp.js");Pt.info("::add-matcher::"+e)})()}function we(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:j("ninja"),extractedFolderName:"",extractFunction:Xe.extractZip,url:`https://github.com/ninja-build/ninja/releases/download/v${e}/ninja-${n}.zip`}}function xe(e){return null==e?[]:Array.isArray(e)?e:[e]}function be(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 Ee(e){const t=parseInt(e.replace(/^v/,""),10);return 38===t&&(e="v38"),39>t?{url:`https://github.com/SimonKagstrom/kcov/archive/refs/tags/${e}.tar.gz`,extractedFolderName:"kcov-"+t,binRelativeDir:"build/",binFileName:j("kcov"),extractFunction:Se}:{url:`https://github.com/SimonKagstrom/kcov/releases/download/v${t}/kcov-amd64.tar.gz`,extractedFolderName:"",binRelativeDir:"usr/local/bin",binFileName:j("kcov"),extractFunction:G}}async function Se(e,r){const n=await G(e,r,["--strip-components=1"]);return null===t($t).sync("cmake",{nothrow:!0})&&await H(Y("cmake",void 0),Ie.join(t(Sn)(""),"cmake"),""),"linux"===process.platform&&(await R("libdw-dev"),await R("libcurl4-openssl-dev")),await t(jt)("cmake",["-S","./","-B","./build"],{cwd:n,stdio:"inherit"}),await t(jt)("cmake",["--build","./build","--config","Release"],{cwd:n,stdio:"inherit"}),await O("cmake",["--install","./build"],n),n}async function Oe(e){p()||(process.env.ACTIONS_ALLOW_UNSECURE_COMMANDS="true");const r=((e,t)=>{var r,n,o,i,s,a={_:[]},c=0,l=0,u=0,d=(e=e||[]).length;const p=void 0!==(t=t||{}).alias,h=void 0!==t.unknown,f=void 0!==t.default;if(t.alias=t.alias||{},t.string=xe(t.string),t.boolean=xe(t.boolean),p)for(r in t.alias)for(n=t.alias[r]=xe(t.alias[r]),c=0;n.length>c;c++)(t.alias[n[c]]=n.concat(r)).splice(c,1);for(c=t.boolean.length;c-- >0;)for(l=(n=t.alias[t.boolean[c]]||[]).length;l-- >0;)t.boolean.push(n[l]);for(c=t.string.length;c-- >0;)for(l=(n=t.alias[t.string[c]]||[]).length;l-- >0;)t.string.push(n[l]);if(f)for(r in t.default)if(i=typeof t.default[r],n=t.alias[r]=t.alias[r]||[],void 0!==t[i])for(t[i].push(r),c=0;n.length>c;c++)t[i].push(n[c]);const m=h?Object.keys(t.alias):[];for(c=0;d>c;c++){if("--"===(o=e[c])){a._=a._.concat(e.slice(++c));break}for(l=0;o.length>l&&45===o.charCodeAt(l);l++);if(0===l)a._.push(o);else if("no-"===o.substring(l,l+3)){if(i=o.substring(l+3),h&&!~m.indexOf(i))return t.unknown(o);a[i]=!1}else{for(u=l+1;o.length>u&&61!==o.charCodeAt(u);u++);for(i=o.substring(l,u),s=o.substring(++u)||c+1===d||45===(""+e[c+1]).charCodeAt(0)||e[++c],n=2===l?[i]:i,u=0;n.length>u;u++){if(i=n[u],h&&!~m.indexOf(i))return t.unknown("-".repeat(l)+i);be(a,i,n.length>u+1||s,t)}}}if(f)for(r in t.default)void 0===a[r]&&(a[r]=t.default[r]);if(p)for(r in a)for(n=t.alias[r]||[];n.length>0;)a[n.shift()]=a[r];return a})(e,{string:Co,default:Object.fromEntries(Co.map((e=>[e,Pe(e)]))),alias:{h:"help"},boolean:"help"});var n;r.help&&Pt.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--meson\n--conan\n--make\n--task\n--ccache\n--cppcheck\n--clangformat\n--clangtidy\n--doxygen\n--gcovr\n--opencppcoverage\n--kcov\n\n--python\n--choco\n--brew\n--sevenzip\n--graphviz\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:_(""),a=[],c=[],l=Oo.create({autoloadLocales:!0});let u,d;Oo.addLocale(t(So)),_o.addLocale(t(Po));for(const e of Io){const t=r[e];if(void 0!==t){u=Date.now(),Pt.startGroup(`Installing ${e} ${t}`);try{let r;if("vcvarsall"===e)ge(Y(e,t),void 0,o,void 0,void 0,!1,!1);else{const n=To[e];r=await n(Y(e,t),Ie.join(s,e),o)}a.push($e(e,r))}catch(t){h(t),c.push(e+" failed to install")}Pt.endGroup(),d=Date.now(),m("took "+(l.format(u,d)||"0 seconds"))}}const v=r.compiler;u=Date.now();try{if(void 0!==v){const{compiler:e,version:t}=_e(v);switch(Pt.startGroup(`Installing ${e} ${null!=t?t:""}`),e){case"llvm":case"clang":case"clang++":{const e=await ie(Y("llvm",t),Ie.join(s,"llvm"),o);a.push($e("llvm",e));break}case"gcc":case"mingw":case"cygwin":case"msys":{const e=await ee(Y("gcc",t),Ie.join(s,"gcc"),o);a.push($e("gcc",e));break}case"cl":case"msvc":case"msbuild":case"vs":case"visualstudio":case"visualcpp":case"visualc++":{const e=ye(Y("msvc",t),Ie.join(s,"msvc"),o);a.push($e("msvc",e));break}case"appleclang":case"applellvm":Pt.info("Assuming apple-clang is already installed"),$("CC","clang"),$("CXX","clang++"),a.push($e("apple-clang",void 0));break;default:c.push("Unsupported compiler "+e)}Pt.endGroup(),d=Date.now(),m("took "+(l.format(u,d)||"0 seconds"))}}catch(e){h(e),c.push("Failed to install the "+v),Pt.endGroup(),d=Date.now(),m("took "+(l.format(u,d)||"0 seconds"))}if(0===a.length&&0===c.length)return f("setup_cpp was called without any arguments. Nothing to do."),0;if(a.forEach((e=>console.log(`${e}`))),c.forEach((e=>h(e))),Pt.info("setup_cpp finished"),!p())switch(process.platform){case"win32":f("Run `RefreshEnv.cmd` or restart your shell to update the environment.");break;case"linux":case"darwin":f("Run `source ~/.cpprc` or restart your shell to update the environment.")}return 0===c.length?0:1}function _e(e){const r=e.split("-"),n=r[0];if(1 in r){const e=r[1];return null!==t(Mn)(e)||Pt.info(`Invalid semver version ${e} used for the compiler.`),{compiler:n,version:e}}return{compiler:n,version:void 0}}function Pe(e){const t=Pt.getInput(e.toLowerCase());if("false"!==t&&""!==t)return t}function $e(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 Te=require("os"),Ie=require("path"),Ce=require("fs"),Ae=require("http"),Re=require("https");require("net");var Ne=require("tls"),ke=require("events"),Le=require("assert"),De=require("util"),je=require("child_process"),Fe=require("crypto"),Me=require("timers"),Ue=require("stream"),Ge=require("string_decoder"),qe=require("buffer"),Ve=require("process"),ze="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},He={},Be={},We=ze.parcelRequire810d;null==We&&((We=e=>{if(e in He)return He[e].exports;if(e in Be){var t=Be[e];delete Be[e];var r={id:e,exports:{}};return He[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)=>{Be[e]=t},ze.parcelRequire810d=We),We.register("9bqVn",(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=We("hXgz5"),d=We("iqpgI"),p=We("cm976");const h=c(Te),f=c(Ie);var m,v,g=We("eIE1e");(v=m=e.exports.ExitCode||(e.exports.ExitCode={}))[v.Success=0]="Success",v[v.Failure=1]="Failure",e.exports.exportVariable=(e,t)=>{const r=p.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV){const t="_GitHubActionsFileCommandDelimeter_";d.issueCommand("ENV",`${e}<<${t}${h.EOL}${r}${h.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}${f.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(h.EOL),u.issueCommand("set-output",{name:e},t)},e.exports.setCommandEcho=e=>{u.issue("echo",e?"on":"off")},e.exports.setFailed=e=>{process.exitCode=m.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+h.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 g.OidcClient.getIDToken(e)}))}})),We.register("hXgz5",(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(Te);var a=We("cm976");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}}})),We.register("cm976",((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}:{}})),We.register("iqpgI",((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(Ce),s=o(Te);var a=We("cm976");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"})}})),We.register("eIE1e",(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=We("ba1Cu"),o=We("FDzJa"),i=We("9bqVn");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})),We.register("ba1Cu",(function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0});var r=We("8NGVX");let n;var o,i,s,a,c;(i=o=e.exports.HttpCodes||(e.exports.HttpCodes={}))[i.OK=200]="OK",i[i.MultipleChoices=300]="MultipleChoices",i[i.MovedPermanently=301]="MovedPermanently",i[i.ResourceMoved=302]="ResourceMoved",i[i.SeeOther=303]="SeeOther",i[i.NotModified=304]="NotModified",i[i.UseProxy=305]="UseProxy",i[i.SwitchProxy=306]="SwitchProxy",i[i.TemporaryRedirect=307]="TemporaryRedirect",i[i.PermanentRedirect=308]="PermanentRedirect",i[i.BadRequest=400]="BadRequest",i[i.Unauthorized=401]="Unauthorized",i[i.PaymentRequired=402]="PaymentRequired",i[i.Forbidden=403]="Forbidden",i[i.NotFound=404]="NotFound",i[i.MethodNotAllowed=405]="MethodNotAllowed",i[i.NotAcceptable=406]="NotAcceptable",i[i.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",i[i.RequestTimeout=408]="RequestTimeout",i[i.Conflict=409]="Conflict",i[i.Gone=410]="Gone",i[i.TooManyRequests=429]="TooManyRequests",i[i.InternalServerError=500]="InternalServerError",i[i.NotImplemented=501]="NotImplemented",i[i.BadGateway=502]="BadGateway",i[i.ServiceUnavailable=503]="ServiceUnavailable",i[i.GatewayTimeout=504]="GatewayTimeout",(a=s=e.exports.Headers||(e.exports.Headers={})).Accept="accept",a.ContentType="content-type",(c=e.exports.MediaTypes||(e.exports.MediaTypes={})).ApplicationJson="application/json",e.exports.getProxyUrl=e=>{let t=r.getProxyUrl(new URL(e));return t?t.href:""};const l=[o.MovedPermanently,o.ResourceMoved,o.SeeOther,o.TemporaryRedirect,o.PermanentRedirect],u=[o.BadGateway,o.ServiceUnavailable,o.GatewayTimeout],d=["OPTIONS","GET","DELETE","HEAD"];class p extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,p.prototype)}}e.exports.HttpClientError=p;class h{constructor(e){this.message=e}readBody(){return new Promise((async(e,t)=>{let r=Buffer.alloc(0);this.message.on("data",(e=>{r=Buffer.concat([r,e])})),this.message.on("end",(()=>{e(""+r)}))}))}}e.exports.HttpClientResponse=h,e.exports.isHttps=e=>"https:"===new URL(e).protocol;class f{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 this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,r){return this.request("POST",e,t,r||{})}patch(e,t,r){return this.request("PATCH",e,t,r||{})}put(e,t,r){return this.request("PUT",e,t,r||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,r,n){return this.request(e,t,r,n)}async getJson(e,t={}){t[s.Accept]=this._getExistingOrDefaultHeader(t,s.Accept,c.ApplicationJson);let r=await this.get(e,t);return this._processResponse(r,this.requestOptions)}async postJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[s.Accept]=this._getExistingOrDefaultHeader(r,s.Accept,c.ApplicationJson),r[s.ContentType]=this._getExistingOrDefaultHeader(r,s.ContentType,c.ApplicationJson);let o=await this.post(e,n,r);return this._processResponse(o,this.requestOptions)}async putJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[s.Accept]=this._getExistingOrDefaultHeader(r,s.Accept,c.ApplicationJson),r[s.ContentType]=this._getExistingOrDefaultHeader(r,s.ContentType,c.ApplicationJson);let o=await this.put(e,n,r);return this._processResponse(o,this.requestOptions)}async patchJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[s.Accept]=this._getExistingOrDefaultHeader(r,s.Accept,c.ApplicationJson),r[s.ContentType]=this._getExistingOrDefaultHeader(r,s.ContentType,c.ApplicationJson);let o=await this.patch(e,n,r);return this._processResponse(o,this.requestOptions)}async request(e,t,r,n){if(this._disposed)throw Error("Client has already been disposed.");let i,s=new URL(t),a=this._prepareRequest(e,s,n),c=this._allowRetries&&-1!=d.indexOf(e)?this._maxRetries+1:1,p=0;for(;c>p;){if(i=await this.requestRaw(a,r),i&&i.message&&i.message.statusCode===o.Unauthorized){let e;for(let t=0;this.handlers.length>t;t++)if(this.handlers[t].canHandleAuthentication(i)){e=this.handlers[t];break}return e?e.handleAuthentication(this,a,r):i}let t=this._maxRedirects;for(;-1!=l.indexOf(i.message.statusCode)&&this._allowRedirects&&t>0;){const o=i.message.headers.location;if(!o)break;let c=new URL(o);if("https:"==s.protocol&&s.protocol!=c.protocol&&!this._allowRedirectDowngrade)throw Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(await i.readBody(),c.hostname!==s.hostname)for(let e in n)"authorization"===e.toLowerCase()&&delete n[e];a=this._prepareRequest(e,c,n),i=await this.requestRaw(a,r),t--}if(-1==u.indexOf(i.message.statusCode))return i;p+=1,c>p&&(await i.readBody(),await this._performExponentialBackoff(p))}return i}dispose(){this._agent&&this._agent.destroy(),this._disposed=!0}requestRaw(e,t){return new Promise(((r,n)=>{this.requestRawWithCallback(e,t,((e,t)=>{e&&n(e),r(t)}))}))}requestRawWithCallback(e,t,r){let n;"string"==typeof t&&(e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let o=!1,i=(e,t)=>{o||(o=!0,r(e,t))},s=e.httpModule.request(e.options,(e=>{let t=new h(e);i(null,t)}));s.on("socket",(e=>{n=e})),s.setTimeout(this._socketTimeout||18e4,(()=>{n&&n.end(),i(Error("Request timeout: "+e.options.path),null)})),s.on("error",(e=>{i(e,null)})),t&&"string"==typeof t&&s.write(t,"utf8"),t&&"string"!=typeof t?(t.on("close",(()=>{s.end()})),t.pipe(s)):s.end()}getAgent(e){let 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?Re:Ae;const i=o?443:80;return 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&&this.handlers.forEach((e=>{e.prepareRequest(n.options)})),n}_mergeHeaders(e){const t=e=>Object.keys(e).reduce(((t,r)=>(t[r.toLowerCase()]=e[r],t)),{});return this.requestOptions&&this.requestOptions.headers?Object.assign({},t(this.requestOptions.headers),t(e)):t(e||{})}_getExistingOrDefaultHeader(e,t,r){let n;var o;return this.requestOptions&&this.requestOptions.headers&&(n=(o=this.requestOptions.headers,Object.keys(o).reduce(((e,t)=>(e[t.toLowerCase()]=o[t],e)),{}))[t]),e[t]||n||r}_getAgent(e){let t,o=r.getProxyUrl(e),i=o&&o.hostname;if(this._keepAlive&&i&&(t=this._proxyAgent),this._keepAlive&&!i&&(t=this._agent),t)return t;const s="https:"===e.protocol;let a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||Ae.globalAgent.maxSockets),i){n||(n=We("bbp3j"));const e={maxSockets:a,keepAlive:this._keepAlive,proxy:{...(o.username||o.password)&&{proxyAuth:`${o.username}:${o.password}`},host:o.hostname,port:o.port}};let r;const i="https:"===o.protocol;r=s?i?n.httpsOverHttps:n.httpsOverHttp:i?n.httpOverHttps:n.httpOverHttp,t=r(e),this._proxyAgent=t}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:a};t=s?new Re.Agent(e):new Ae.Agent(e),this._agent=t}return t||(t=s?Re.globalAgent:Ae.globalAgent),s&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_performExponentialBackoff(e){const t=5*Math.pow(2,e=Math.min(10,e));return new Promise((e=>setTimeout((()=>e()),t)))}static dateTimeDeserializer(e,t){if("string"==typeof t){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}async _processResponse(e,t){return new Promise((async(r,n)=>{const i=e.message.statusCode,s={statusCode:i,result:null,headers:{}};let a,c;i==o.NotFound&&r(s);try{c=await e.readBody(),c&&c.length>0&&(a=t&&t.deserializeDates?JSON.parse(c,f.dateTimeDeserializer):JSON.parse(c),s.result=a),s.headers=e.message.headers}catch(e){}if(i>299){let e;e=a&&a.message?a.message:c&&c.length>0?c:"Failed request: ("+i+")";let t=new p(e,i);t.result=s.result,n(t)}else r(s)}))}}e.exports.HttpClient=f})),We.register("8NGVX",((e,t)=>{"use strict";function r(e){if(!e.hostname)return!1;let t,r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;e.port?t=+e.port:"http:"===e.protocol?t=80:"https:"===e.protocol&&(t=443);let n=[e.hostname.toUpperCase()];"number"==typeof t&&n.push(`${n[0]}:${t}`);for(let e of r.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e)))if(n.some((t=>t===e)))return!0;return!1}Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getProxyUrl=e=>{let t,n,o="https:"===e.protocol;return r(e)||(n=o?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY,n&&(t=new URL(n))),t},e.exports.checkBypass=r})),We.register("bbp3j",((e,t)=>{e.exports=We("fNJ5J")})),We.register("fNJ5J",(function(t,r){function n(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||Ae.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=Ne.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=Ae.request,t},c=e=>{var t=new n(e);return t.request=Ae.request,t.createSocket=o,t.defaultPort=443,t},l=e=>{var t=new n(e);return t.request=Re.request,t},u=e=>{var t=new n(e);return t.request=Re.request,t.createSocket=o,t.defaultPort=443,t},De.inherits(n,ke.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=()=>{}})),We.register("FDzJa",(function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.BasicCredentialHandler=class{constructor(e,t){this.username=e,this.password=t}prepareRequest(e){e.headers.Authorization="Basic "+Buffer.from(this.username+":"+this.password).toString("base64")}canHandleAuthentication(e){return!1}handleAuthentication(e,t,r){return null}},e.exports.BearerCredentialHandler=class{constructor(e){this.token=e}prepareRequest(e){e.headers.Authorization="Bearer "+this.token}canHandleAuthentication(e){return!1}handleAuthentication(e,t,r){return null}},e.exports.PersonalAccessTokenCredentialHandler=class{constructor(e){this.token=e}prepareRequest(e){e.headers.Authorization="Basic "+Buffer.from("PAT:"+this.token).toString("base64")}canHandleAuthentication(e){return!1}handleAuthentication(e,t,r){return null}}})),We.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){Ce.stat(e,((o,i)=>{n(o,!o&&r(i,e,t))}))}e.exports=n,n.sync=(e,t)=>r(Ce.statSync(e),e,t)})),We.register("9yF3I",((e,t)=>{function r(e,t,r){Ce.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(Ce.statSync(e),t)})),We.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")})),We.register("fvrnx",(function(e,t){"use strict";function r(e){return u(this,void 0,void 0,(function*(){if(h.IS_WINDOWS){if(/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{const t=h.getCmdPath();(yield h.isDirectory(e,!0))?yield f(t+' /s /c "rd /s /q "%inputPath%""',{env:{inputPath:e}}):yield f(t+' /s /c "del /f /a "%inputPath%""',{env:{inputPath:e}})}catch(e){if("ENOENT"!==e.code)throw e}try{yield h.unlink(e)}catch(e){if("ENOENT"!==e.code)throw e}}else{let t=!1;try{t=yield h.isDirectory(e)}catch(e){if("ENOENT"!==e.code)throw e;return}t?yield m("rm",["-rf",""+e]):yield h.unlink(e)}}))}function n(e){return u(this,void 0,void 0,(function*(){Le.ok(e,"a path argument must be provided"),yield h.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(h.IS_WINDOWS&&process.env.PATHEXT)for(const e of process.env.PATHEXT.split(p.delimiter))e&&t.push(e);if(h.isRooted(e)){const r=yield h.tryGetExecutablePath(e,t);return r?[r]:[]}if(e.includes(p.sep))return[];const r=[];if(process.env.PATH)for(const e of process.env.PATH.split(p.delimiter))e&&r.push(e);const n=[];for(const o of r){const r=yield h.tryGetExecutablePath(p.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 h.readdir(e);for(const n of a){const a=`${e}/${n}`,c=`${t}/${n}`;(yield h.lstat(a)).isDirectory()?yield i(a,c,r,o):yield s(a,c,o)}yield h.chmod(t,(yield h.stat(e)).mode)}))}function s(e,t,r){return u(this,void 0,void 0,(function*(){if((yield h.lstat(e)).isSymbolicLink()){try{yield h.lstat(t),yield h.unlink(t)}catch(e){"EPERM"===e.code&&(yield h.chmod(t,"0666"),yield h.unlink(t))}const r=yield h.readlink(e);yield h.symlink(r,t,h.IS_WINDOWS?"junction":null)}else(yield h.exists(t))&&!r||(yield h.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(je),p=l(Ie),h=l(We("2GOko")),f=De.promisify(d.exec),m=De.promisify(d.execFile);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 h.exists(t))?yield h.stat(t):null;if(c&&c.isFile()&&!n)return;const l=c&&c.isDirectory()&&a?p.join(t,p.basename(e)):t;if(!(yield h.exists(e)))throw Error("no such file or directory: "+e);if((yield h.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(""===p.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 h.exists(t)){let n=!0;if((yield h.isDirectory(t))&&(t=p.join(t,p.basename(e)),n=yield h.exists(t)),n){if(null!=o.force&&!o.force)throw Error("Destination already exists");yield r(t)}}yield n(p.dirname(t)),yield h.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(h.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})),We.register("2GOko",(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.IS_WINDOWS=e.exports.unlink=e.exports.symlink=e.exports.stat=e.exports.rmdir=e.exports.rename=e.exports.readlink=e.exports.readdir=e.exports.mkdir=e.exports.lstat=e.exports.copyFile=e.exports.chmod=void 0;const c=s(Ce),l=s(Ie);e.exports.chmod=(n=c.promises).chmod,e.exports.copyFile=n.copyFile,e.exports.lstat=n.lstat,e.exports.mkdir=n.mkdir,e.exports.readdir=n.readdir,e.exports.readlink=n.readlink,e.exports.rename=n.rename,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.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"}})),We.register("2YXUl",(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(We("4URNm"));var a=We("9bqVn");e.exports._findMatch=function(t,r,n,o){return i(this,void 0,void 0,(function*(){const i=Te.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=Te.platform();let r="";if("darwin"===t)r=""+je.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 Ce.existsSync(e)?r=""+Ce.readFileSync(e):Ce.existsSync(t)&&(r=""+Ce.readFileSync(t)),r}})),We.register("4URNm",((e,t)=>{var r=We("bikcG");e.exports={re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:We("bgOMw").SEMVER_SPEC_VERSION,SemVer:We("7qUJS"),compareIdentifiers:We("12NXI").compareIdentifiers,rcompareIdentifiers:We("12NXI").rcompareIdentifiers,parse:We("gdrva"),valid:We("fVzwP"),clean:We("hOYls"),inc:We("dGcr6"),diff:We("bBssn"),major:We("fB2B7"),minor:We("bye2i"),patch:We("87ZGF"),prerelease:We("4agny"),compare:We("howpO"),rcompare:We("zcbgY"),compareLoose:We("iGBo4"),compareBuild:We("80ezM"),sort:We("4qmtg"),rsort:We("4pjXu"),gt:We("6KPS4"),lt:We("lr5pz"),eq:We("jXghC"),neq:We("fqqGA"),gte:We("5cRW4"),lte:We("fwsB7"),cmp:We("823yM"),coerce:We("1YYsi"),Comparator:We("eR6XK"),Range:We("hvUff"),satisfies:We("c8FZS"),toComparators:We("2J2hR"),maxSatisfying:We("lbfMG"),minSatisfying:We("5wbuE"),minVersion:We("hZRNG"),validRange:We("fqnzG"),outside:We("77bPN"),gtr:We("gD8Tz"),ltr:We("bpPww"),intersects:We("cHIUn"),simplifyRange:We("k8aCs"),subset:We("388OD")}})),We.register("bikcG",((e,t)=>{var r=We("bgOMw").MAX_SAFE_COMPONENT_LENGTH,n=We("jkMsx");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*$")})),We.register("bgOMw",((e,t)=>{e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16}})),We.register("jkMsx",((e,t)=>{const r=("object"==typeof process&&process,()=>{});e.exports=r})),We.register("7qUJS",(function(e,t){var r=We("jkMsx"),n=We("bgOMw"),o=n.MAX_LENGTH,i=n.MAX_SAFE_INTEGER,s=We("bikcG"),a=s.re,c=s.t,l=We("eUvvN"),u=We("12NXI").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: "+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){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{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(0===u(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}}e.exports=d})),We.register("eUvvN",((e,t)=>{const r=["includePrerelease","loose","rtl"];e.exports=e=>e?"object"!=typeof e?{loose:!0}:r.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{}})),We.register("12NXI",((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)}}})),We.register("gdrva",((e,t)=>{var r=We("bgOMw").MAX_LENGTH,n=We("bikcG"),o=n.re,i=n.t,s=We("7qUJS"),a=We("eUvvN");e.exports=(e,t)=>{if(t=a(t),e instanceof s)return e;if("string"!=typeof e)return null;if(e.length>r)return null;if(!(t.loose?o[i.LOOSE]:o[i.FULL]).test(e))return null;try{return new s(e,t)}catch(e){return null}}})),We.register("fVzwP",((e,t)=>{var r=We("gdrva");e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}})),We.register("hOYls",((e,t)=>{var r=We("gdrva");e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}})),We.register("dGcr6",((e,t)=>{var r=We("7qUJS");e.exports=(e,t,n,o)=>{"string"==typeof n&&(o=n,n=void 0);try{return new r(e instanceof r?e.version:e,n).inc(t,o).version}catch(e){return null}}})),We.register("bBssn",((e,t)=>{var r=We("gdrva"),n=We("jXghC");e.exports=(e,t)=>{if(n(e,t))return null;{const n=r(e),o=r(t),i=n.prerelease.length||o.prerelease.length,s=i?"pre":"",a=i?"prerelease":"";for(const e in n)if(("major"===e||"minor"===e||"patch"===e)&&n[e]!==o[e])return s+e;return a}}})),We.register("jXghC",((e,t)=>{var r=We("howpO");e.exports=(e,t,n)=>0===r(e,t,n)})),We.register("howpO",((e,t)=>{var r=We("7qUJS");e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))})),We.register("fB2B7",((e,t)=>{var r=We("7qUJS");e.exports=(e,t)=>new r(e,t).major})),We.register("bye2i",((e,t)=>{var r=We("7qUJS");e.exports=(e,t)=>new r(e,t).minor})),We.register("87ZGF",((e,t)=>{var r=We("7qUJS");e.exports=(e,t)=>new r(e,t).patch})),We.register("4agny",((e,t)=>{var r=We("gdrva");e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}})),We.register("zcbgY",((e,t)=>{var r=We("howpO");e.exports=(e,t,n)=>r(t,e,n)})),We.register("iGBo4",((e,t)=>{var r=We("howpO");e.exports=(e,t)=>r(e,t,!0)})),We.register("80ezM",((e,t)=>{var r=We("7qUJS");e.exports=(e,t,n)=>{const o=new r(e,n),i=new r(t,n);return o.compare(i)||o.compareBuild(i)}})),We.register("4qmtg",((e,t)=>{var r=We("80ezM");e.exports=(e,t)=>e.sort(((e,n)=>r(e,n,t)))})),We.register("4pjXu",((e,t)=>{var r=We("80ezM");e.exports=(e,t)=>e.sort(((e,n)=>r(n,e,t)))})),We.register("6KPS4",((e,t)=>{var r=We("howpO");e.exports=(e,t,n)=>r(e,t,n)>0})),We.register("lr5pz",((e,t)=>{var r=We("howpO");e.exports=(e,t,n)=>0>r(e,t,n)})),We.register("fqqGA",((e,t)=>{var r=We("howpO");e.exports=(e,t,n)=>0!==r(e,t,n)})),We.register("5cRW4",((e,t)=>{var r=We("howpO");e.exports=(e,t,n)=>r(e,t,n)>=0})),We.register("fwsB7",((e,t)=>{var r=We("howpO");e.exports=(e,t,n)=>0>=r(e,t,n)})),We.register("823yM",((e,t)=>{var r=We("jXghC"),n=We("fqqGA"),o=We("6KPS4"),i=We("5cRW4"),s=We("lr5pz"),a=We("fwsB7");e.exports=(e,t,c,l)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof c&&(c=c.version),e===c;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof c&&(c=c.version),e!==c;case"":case"=":case"==":return r(e,c,l);case"!=":return n(e,c,l);case">":return o(e,c,l);case">=":return i(e,c,l);case"<":return s(e,c,l);case"<=":return a(e,c,l);default:throw new TypeError("Invalid operator: "+t)}}})),We.register("1YYsi",((e,t)=>{var r=We("7qUJS"),n=We("gdrva"),o=We("bikcG"),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)}})),We.register("eR6XK",(function(e,t){const r=Symbol();class n{static get ANY(){return r}constructor(e,t){if(t=o(t),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}l("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.value=this.semver===r?"":this.operator+this.semver.version,l("comp",this)}parse(e){const t=e.match(this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR]);if(!t)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==t[1]?t[1]:"","="===this.operator&&(this.operator=""),this.semver=t[2]?new u(t[2],this.options.loose):r}toString(){return this.value}test(e){if(l("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new d(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new d(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=c(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),l=c(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||o||i&&s||a||l}}e.exports=n;var o=We("eUvvN"),i=We("bikcG"),s=i.re,a=i.t,c=We("823yM"),l=We("jkMsx"),u=We("7qUJS"),d=We("hvUff")})),We.register("hvUff",(function(e,t){class r{constructor(e,t){if(t=o(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof i)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!f(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&m(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();const t=`parseRange:${Object.keys(this.options).join(",")}:${e}`,r=n.get(t);if(r)return r;const o=this.options.loose;e=e.replace(o?l[u.HYPHENRANGELOOSE]:l[u.HYPHENRANGE],$(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(l[u.COMPARATORTRIM],d),s("comparator trim",e);let a=(e=(e=(e=e.replace(l[u.TILDETRIM],p)).replace(l[u.CARETTRIM],h)).split(/\s+/).join(" ")).split(" ").map((e=>g(e,this.options))).join(" ").split(/\s+/).map((e=>P(e,this.options)));o&&(a=a.filter((e=>(s("loose invalid filter",e,this.options),!!e.match(l[u.COMPARATORLOOSE]))))),s("range list",a);const c=new Map,m=a.map((e=>new i(e,this.options)));for(const e of m){if(f(e))return[e];c.set(e.value,e)}c.size>1&&c.has("")&&c.delete("");const v=[...c.values()];return n.set(t,v),v}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some((r=>v(r,t)&&e.set.some((e=>v(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new a(e,this.options)}catch(e){return!1}for(let t=0;this.set.length>t;t++)if(T(this.set[t],e,this.options))return!0;return!1}}e.exports=r;const n=new(We("6MLkQ"))({max:1e3});var o=We("eUvvN"),i=We("eR6XK"),s=We("jkMsx"),a=We("7qUJS"),c=We("bikcG"),l=c.re,u=c.t,d=c.comparatorTrimReplace,p=c.tildeTrimReplace,h=c.caretTrimReplace;const f=e=>"<0.0.0-0"===e.value,m=e=>""===e.value,v=(e,t)=>{let r=!0;const n=e.slice();let o=n.pop();for(;r&&n.length;)r=n.every((e=>o.intersects(e,t))),o=n.pop();return r},g=(e,t)=>(s("comp",e,t),e=b(e,t),s("caret",e),e=w(e,t),s("tildes",e),e=S(e,t),s("xrange",e),e=_(e,t),s("stars",e),e),y=e=>!e||"x"===e.toLowerCase()||"*"===e,w=(e,t)=>e.trim().split(/\s+/).map((e=>x(e,t))).join(" "),x=(e,t)=>e.replace(t.loose?l[u.TILDELOOSE]:l[u.TILDE],((t,r,n,o,i)=>{let a;return s("tilde",e,t,r,n,o,i),y(r)?a="":y(n)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:y(o)?a=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:i?(s("replaceTilde pr",i),a=`>=${r}.${n}.${o}-${i} <${r}.${+n+1}.0-0`):a=`>=${r}.${n}.${o} <${r}.${+n+1}.0-0`,s("tilde return",a),a})),b=(e,t)=>e.trim().split(/\s+/).map((e=>E(e,t))).join(" "),E=(e,t)=>{s("caret",e,t);const r=t.includePrerelease?"-0":"";return e.replace(t.loose?l[u.CARETLOOSE]:l[u.CARET],((t,n,o,i,a)=>{let c;return s("caret",e,t,n,o,i,a),y(n)?c="":y(o)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:y(i)?c="0"===n?`>=${n}.${o}.0${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.0${r} <${+n+1}.0.0-0`:a?(s("replaceCaret pr",a),c="0"===n?"0"===o?`>=${n}.${o}.${i}-${a} <${n}.${o}.${+i+1}-0`:`>=${n}.${o}.${i}-${a} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${i}-${a} <${+n+1}.0.0-0`):(s("no pr"),c="0"===n?"0"===o?`>=${n}.${o}.${i}${r} <${n}.${o}.${+i+1}-0`:`>=${n}.${o}.${i}${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${i} <${+n+1}.0.0-0`),s("caret return",c),c}))},S=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map((e=>O(e,t))).join(" ")),O=(e,t)=>(e=e.trim()).replace(t.loose?l[u.XRANGELOOSE]:l[u.XRANGE],((r,n,o,i,a,c)=>{s("xRange",e,r,n,o,i,a,c);const l=y(o),u=l||y(i),d=u||y(a);return"="===n&&d&&(n=""),c=t.includePrerelease?"-0":"",l?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&d?(u&&(i=0),a=0,">"===n?(n=">=",u?(o=+o+1,i=0,a=0):(i=+i+1,a=0)):"<="===n&&(n="<",u?o=+o+1:i=+i+1),"<"===n&&(c="-0"),r=`${n+o}.${i}.${a}${c}`):u?r=`>=${o}.0.0${c} <${+o+1}.0.0-0`:d&&(r=`>=${o}.${i}.0${c} <${o}.${+i+1}.0-0`),s("xRange return",r),r})),_=(e,t)=>(s("replaceStars",e,t),e.trim().replace(l[u.STAR],"")),P=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(l[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),$=e=>(t,r,n,o,i,s,a,c,l,u,d,p,h)=>`${r=y(n)?"":y(o)?`>=${n}.0.0${e?"-0":""}`:y(i)?`>=${n}.${o}.0${e?"-0":""}`:s?">="+r:`>=${r}${e?"-0":""}`} ${c=y(l)?"":y(u)?`<${+l+1}.0.0-0`:y(d)?`<${l}.${+u+1}.0-0`:p?`<=${l}.${u}.${d}-${p}`:e?`<${l}.${u}.${+d+1}-0`:"<="+c}`.trim(),T=(e,t,r)=>{for(let r=0;e.length>r;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let r=0;e.length>r;r++)if(s(e[r].semver),e[r].semver!==i.ANY&&e[r].semver.prerelease.length>0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}})),We.register("6MLkQ",(function(e,t){const r="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,n="undefined"!=typeof AbortController?AbortController:Object.assign(class{constructor(){this.signal=new n.AbortSignal}abort(){this.signal.aborted=!0}},{AbortSignal:class{constructor(){this.aborted=!1}}}),o=new Set,i=(e,t)=>{const r="LRU_CACHE_OPTION_"+e;c(r)&&l(r,e+" option","options."+t,f)},s=(e,t)=>{const r="LRU_CACHE_METHOD_"+e;if(c(r)){const{prototype:n}=f,{get:o}=Object.getOwnPropertyDescriptor(n,e);l(r,e+" method",`cache.${t}()`,o)}},a=(...e)=>{"object"==typeof process&&process&&"function"==typeof process.emitWarning?process.emitWarning(...e):console.error(...e)},c=e=>!o.has(e),l=(e,t,r,n)=>{o.add(e),a(`The ${t} is deprecated. Please use ${r} instead.`,"DeprecationWarning",e,n)},u=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),d=e=>u(e)?e>256?e>65536?e>4294967296?e>Number.MAX_SAFE_INTEGER?null:p:Uint32Array:Uint16Array:Uint8Array:null;class p extends Array{constructor(e){super(e),this.fill(0)}}class h{constructor(e){if(0===e)return[];const t=d(e);this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}}class f{constructor(e={}){const{max:t=0,ttl:r,ttlResolution:n=1,ttlAutopurge:s,updateAgeOnGet:l,updateAgeOnHas:p,allowStale:m,dispose:v,disposeAfter:g,noDisposeOnSet:y,noUpdateTTL:w,maxSize:x=0,sizeCalculation:b,fetchMethod:E}=e,{length:S,maxAge:O,stale:_}=e instanceof f?{}:e;if(0!==t&&!u(t))throw new TypeError("max option must be a nonnegative integer");const P=t?d(t):Array;if(!P)throw Error("invalid max value: "+t);if(this.max=t,this.maxSize=x,this.sizeCalculation=b||S,this.sizeCalculation){if(!this.maxSize)throw new TypeError("cannot set sizeCalculation without setting maxSize");if("function"!=typeof this.sizeCalculation)throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=E||null,this.fetchMethod&&"function"!=typeof this.fetchMethod)throw new TypeError("fetchMethod must be a function if specified");if(this.keyMap=new Map,this.keyList=Array(t).fill(null),this.valList=Array(t).fill(null),this.next=new P(t),this.prev=new P(t),this.head=0,this.tail=0,this.free=new h(t),this.initialFill=1,this.size=0,"function"==typeof v&&(this.dispose=v),"function"==typeof g?(this.disposeAfter=g,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!y,this.noUpdateTTL=!!w,0!==this.maxSize){if(!u(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!m||!!_,this.updateAgeOnGet=!!l,this.updateAgeOnHas=!!p,this.ttlResolution=u(n)||0===n?n:1,this.ttlAutopurge=!!s,this.ttl=r||O||0,this.ttl){if(!u(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(0===this.max&&0===this.ttl&&0===this.maxSize)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){const e="LRU_CACHE_UNBOUNDED";c(e)&&(o.add(e),a("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",e,f))}_&&i("stale","allowStale"),O&&i("maxAge","ttl"),S&&i("length","sizeCalculation")}getRemainingTTL(e){return this.has(e,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new p(this.max),this.starts=new p(this.max),this.setItemTTL=(e,t)=>{if(this.starts[e]=0!==t?r.now():0,this.ttls[e]=t,0!==t&&this.ttlAutopurge){const r=setTimeout((()=>{this.isStale(e)&&this.delete(this.keyList[e])}),t+1);r.unref&&r.unref()}},this.updateItemAge=e=>{this.starts[e]=0!==this.ttls[e]?r.now():0};let e=0;const t=()=>{const t=r.now();if(this.ttlResolution>0){e=t;const r=setTimeout((()=>e=0),this.ttlResolution);r.unref&&r.unref()}return t};this.getRemainingTTL=r=>{const n=this.keyMap.get(r);return void 0===n?0:0===this.ttls[n]||0===this.starts[n]?1/0:this.starts[n]+this.ttls[n]-(e||t())},this.isStale=r=>0!==this.ttls[r]&&0!==this.starts[r]&&(e||t())-this.starts[r]>this.ttls[r]}updateItemAge(e){}setItemTTL(e,t){}isStale(e){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new p(this.max),this.removeItemSize=e=>this.calculatedSize-=this.sizes[e],this.requireSize=(e,t,r,n)=>{if(!u(r)){if(!n)throw new TypeError("invalid size value (must be positive integer)");if("function"!=typeof n)throw new TypeError("sizeCalculation must be a function");if(r=n(t,e),!u(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return r},this.addItemSize=(e,t,r,n)=>{this.sizes[e]=n;const o=this.maxSize-this.sizes[e];for(;this.calculatedSize>o;)this.evict(!0);this.calculatedSize+=this.sizes[e]},this.delete=e=>{if(0!==this.size){const t=this.keyMap.get(e);void 0!==t&&(this.calculatedSize-=this.sizes[t])}return f.prototype.delete.call(this,e)}}removeItemSize(e){}addItemSize(e,t,r,n){}requireSize(e,t,r,n){if(r||n)throw new TypeError("cannot set size without setting maxSize on cache")}*indexes({allowStale:e=this.allowStale}={}){if(this.size)for(let t=this.tail;this.isValidIndex(t)&&(!e&&this.isStale(t)||(yield t),t!==this.head);)t=this.prev[t]}*rindexes({allowStale:e=this.allowStale}={}){if(this.size)for(let t=this.head;this.isValidIndex(t)&&(!e&&this.isStale(t)||(yield t),t!==this.tail);)t=this.next[t]}isValidIndex(e){return this.keyMap.get(this.keyList[e])===e}*entries(){for(const e of this.indexes())yield[this.keyList[e],this.valList[e]]}*rentries(){for(const e of this.rindexes())yield[this.keyList[e],this.valList[e]]}*keys(){for(const e of this.indexes())yield this.keyList[e]}*rkeys(){for(const e of this.rindexes())yield this.keyList[e]}*values(){for(const e of this.indexes())yield this.valList[e]}*rvalues(){for(const e of this.rindexes())yield this.valList[e]}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const r of this.indexes())if(e(this.valList[r],this.keyList[r],this))return this.get(this.keyList[r],t)}forEach(e,t=this){for(const r of this.indexes())e.call(t,this.valList[r],this.keyList[r],this)}rforEach(e,t=this){for(const r of this.rindexes())e.call(t,this.valList[r],this.keyList[r],this)}get prune(){return s("prune","purgeStale"),this.purgeStale}purgeStale(){let e=!1;for(const t of this.rindexes({allowStale:!0}))this.isStale(t)&&(this.delete(this.keyList[t]),e=!0);return e}dump(){const e=[];for(const t of this.indexes()){const r=this.keyList[t],n={value:this.valList[t]};this.ttls&&(n.ttl=this.ttls[t]),this.sizes&&(n.size=this.sizes[t]),e.unshift([r,n])}return e}load(e){this.clear();for(const[t,r]of e)this.set(t,r.value,r)}dispose(e,t,r){}set(e,t,{ttl:r=this.ttl,noDisposeOnSet:n=this.noDisposeOnSet,size:o=0,sizeCalculation:i=this.sizeCalculation,noUpdateTTL:s=this.noUpdateTTL}={}){o=this.requireSize(e,t,o,i);let a=0===this.size?void 0:this.keyMap.get(e);if(void 0===a)a=this.newIndex(),this.keyList[a]=e,this.valList[a]=t,this.keyMap.set(e,a),this.next[this.tail]=a,this.prev[a]=this.tail,this.tail=a,this.size++,this.addItemSize(a,t,e,o),s=!1;else{const r=this.valList[a];t!==r&&(this.isBackgroundFetch(r)?r.__abortController.abort():n||(this.dispose(r,e,"set"),this.disposeAfter&&this.disposed.push([r,e,"set"])),this.removeItemSize(a),this.valList[a]=t,this.addItemSize(a,t,e,o)),this.moveToTail(a)}if(0===r||0!==this.ttl||this.ttls||this.initializeTTLTracking(),s||this.setItemTTL(a,r),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return 0===this.size?this.tail:this.size===this.max&&0!==this.max?this.evict(!1):0!==this.free.length?this.free.pop():this.initialFill++}pop(){if(this.size){const e=this.valList[this.head];return this.evict(!0),e}}evict(e){const t=this.head,r=this.keyList[t],n=this.valList[t];return this.isBackgroundFetch(n)?n.__abortController.abort():(this.dispose(n,r,"evict"),this.disposeAfter&&this.disposed.push([n,r,"evict"])),this.removeItemSize(t),e&&(this.keyList[t]=null,this.valList[t]=null,this.free.push(t)),this.head=this.next[t],this.keyMap.delete(r),this.size--,t}has(e,{updateAgeOnHas:t=this.updateAgeOnHas}={}){const r=this.keyMap.get(e);return void 0!==r&&!this.isStale(r)&&(t&&this.updateItemAge(r),!0)}peek(e,{allowStale:t=this.allowStale}={}){const r=this.keyMap.get(e);if(void 0!==r&&(t||!this.isStale(r)))return this.valList[r]}backgroundFetch(e,t,r){const o=void 0===t?void 0:this.valList[t];if(this.isBackgroundFetch(o))return o;const i=new n,s={signal:i.signal,options:r},a=Promise.resolve(this.fetchMethod(e,o,s)).then((t=>(i.signal.aborted||this.set(e,t,s.options),t)));return a.__abortController=i,a.__staleWhileFetching=o,void 0===t?(this.set(e,a,s.options),t=this.keyMap.get(e)):this.valList[t]=a,a}isBackgroundFetch(e){return e&&"object"==typeof e&&"function"==typeof e.then&&{}.hasOwnProperty.call(e,"__staleWhileFetching")}async fetch(e,{allowStale:t=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,ttl:n=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:i=0,sizeCalculation:s=this.sizeCalculation,noUpdateTTL:a=this.noUpdateTTL}={}){if(!this.fetchMethod)return this.get(e,{allowStale:t,updateAgeOnGet:r});const c={allowStale:t,updateAgeOnGet:r,ttl:n,noDisposeOnSet:o,size:i,sizeCalculation:s,noUpdateTTL:a};let l=this.keyMap.get(e);if(void 0===l)return this.backgroundFetch(e,l,c);{const n=this.valList[l];if(this.isBackgroundFetch(n))return t&&void 0!==n.__staleWhileFetching?n.__staleWhileFetching:n;if(!this.isStale(l))return this.moveToTail(l),r&&this.updateItemAge(l),n;const o=this.backgroundFetch(e,l,c);return t&&void 0!==o.__staleWhileFetching?o.__staleWhileFetching:o}}get(e,{allowStale:t=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet}={}){const n=this.keyMap.get(e);if(void 0!==n){const o=this.valList[n],i=this.isBackgroundFetch(o);if(this.isStale(n))return i?t?o.__staleWhileFetching:void 0:(this.delete(e),t?o:void 0);if(i)return;return this.moveToTail(n),r&&this.updateItemAge(n),o}}connect(e,t){this.prev[t]=e,this.next[e]=t}moveToTail(e){e!==this.tail&&(e===this.head?this.head=this.next[e]:this.connect(this.prev[e],this.next[e]),this.connect(this.tail,e),this.tail=e)}get del(){return s("del","delete"),this.delete}delete(e){let t=!1;if(0!==this.size){const r=this.keyMap.get(e);if(void 0!==r)if(t=!0,1===this.size)this.clear();else{this.removeItemSize(r);const t=this.valList[r];this.isBackgroundFetch(t)?t.__abortController.abort():(this.dispose(t,e,"delete"),this.disposeAfter&&this.disposed.push([t,e,"delete"])),this.keyMap.delete(e),this.keyList[r]=null,this.valList[r]=null,r===this.tail?this.tail=this.prev[r]:r===this.head?this.head=this.next[r]:(this.next[this.prev[r]]=this.next[r],this.prev[this.next[r]]=this.prev[r]),this.size--,this.free.push(r)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return t}clear(){for(const e of this.rindexes({allowStale:!0})){const t=this.valList[e];if(this.isBackgroundFetch(t))t.__abortController.abort();else{const r=this.keyList[e];this.dispose(t,r,"delete"),this.disposeAfter&&this.disposed.push([t,r,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return s("reset","clear"),this.clear}get length(){return((e,t)=>{const r="LRU_CACHE_PROPERTY_length";if(c(r)){const{prototype:e}=f,{get:t}=Object.getOwnPropertyDescriptor(e,"length");l(r,"length property","cache.size",t)}})(),this.size}}e.exports=f})),We.register("c8FZS",((e,t)=>{var r=We("hvUff");e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}})),We.register("2J2hR",((e,t)=>{var r=We("hvUff");e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))})),We.register("lbfMG",((e,t)=>{var r=We("7qUJS"),n=We("hvUff");e.exports=(e,t,o)=>{let i=null,s=null,a=null;try{a=new n(t,o)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(i&&-1!==s.compare(e)||(i=e,s=new r(i,o)))})),i}})),We.register("5wbuE",((e,t)=>{var r=We("7qUJS"),n=We("hvUff");e.exports=(e,t,o)=>{let i=null,s=null,a=null;try{a=new n(t,o)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(i&&1!==s.compare(e)||(i=e,s=new r(i,o)))})),i}})),We.register("hZRNG",((e,t)=>{var r=We("7qUJS"),n=We("hvUff"),o=We("6KPS4");e.exports=(e,t)=>{e=new n(e,t);let i=new r("0.0.0");if(e.test(i))return i;if(i=new r("0.0.0-0"),e.test(i))return i;i=null;for(let t=0;e.set.length>t;++t){let n=null;e.set[t].forEach((e=>{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!o(t,n)||(n=t);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+e.operator)}})),!n||i&&!o(i,n)||(i=n)}return i&&e.test(i)?i:null}})),We.register("fqnzG",((e,t)=>{var r=We("hvUff");e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}})),We.register("77bPN",((e,t)=>{var r=We("7qUJS"),n=We("eR6XK");const{ANY:o}=n;var i=We("hvUff"),s=We("c8FZS"),a=We("6KPS4"),c=We("lr5pz"),l=We("fwsB7"),u=We("5cRW4");e.exports=(e,t,d,p)=>{let h,f,m,v,g;switch(e=new r(e,p),t=new i(t,p),d){case">":h=a,f=l,m=c,v=">",g=">=";break;case"<":h=c,f=u,m=a,v="<",g="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,p))return!1;for(let r=0;t.set.length>r;++r){let i=null,s=null;if(t.set[r].forEach((e=>{e.semver===o&&(e=new n(">=0.0.0")),i=i||e,s=s||e,h(e.semver,i.semver,p)?i=e:m(e.semver,s.semver,p)&&(s=e)})),i.operator===v||i.operator===g)return!1;if((!s.operator||s.operator===v)&&f(e,s.semver))return!1;if(s.operator===g&&m(e,s.semver))return!1}return!0}})),We.register("gD8Tz",((e,t)=>{var r=We("77bPN");e.exports=(e,t,n)=>r(e,t,">",n)})),We.register("bpPww",((e,t)=>{var r=We("77bPN");e.exports=(e,t,n)=>r(e,t,"<",n)})),We.register("cHIUn",((e,t)=>{var r=We("hvUff");e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t))})),We.register("k8aCs",((e,t)=>{var r=We("c8FZS"),n=We("howpO");e.exports=(e,t,o)=>{const i=[];let s=null,a=null;const c=e.sort(((e,t)=>n(e,t,o)));for(const e of c)r(e,t,o)?(a=e,s||(s=e)):(a&&i.push([s,a]),a=null,s=null);s&&i.push([s,null]);const l=[];for(const[e,t]of i)l.push(e===t?e:t||e!==c[0]?t?e===c[0]?"<="+t:`${e} - ${t}`:">="+e:"*");const u=l.join(" || ");return("string"==typeof t.raw?t.raw:t+"").length>u.length?u:t}})),We.register("388OD",((e,t)=>{var r=We("hvUff"),n=We("eR6XK");const{ANY:o}=n;var i=We("c8FZS"),s=We("howpO");const a=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===o){if(1===t.length&&t[0].semver===o)return!0;e=r.includePrerelease?[new n(">=0.0.0-0")]:[new n(">=0.0.0")]}if(1===t.length&&t[0].semver===o){if(r.includePrerelease)return!0;t=[new n(">=0.0.0")]}const a=new Set;let u,d,p,h,f,m,v;for(const t of e)">"===t.operator||">="===t.operator?u=c(u,t,r):"<"===t.operator||"<="===t.operator?d=l(d,t,r):a.add(t.semver);if(a.size>1)return null;if(u&&d){if(p=s(u.semver,d.semver,r),p>0)return null;if(0===p&&(">="!==u.operator||"<="!==d.operator))return null}for(const e of a){if(u&&!i(e,u+"",r))return null;if(d&&!i(e,d+"",r))return null;for(const n of t)if(!i(e,n+"",r))return!1;return!0}let g=!(!d||r.includePrerelease||!d.semver.prerelease.length)&&d.semver,y=!(!u||r.includePrerelease||!u.semver.prerelease.length)&&u.semver;g&&1===g.prerelease.length&&"<"===d.operator&&0===g.prerelease[0]&&(g=!1);for(const e of t){if(v=v||">"===e.operator||">="===e.operator,m=m||"<"===e.operator||"<="===e.operator,u)if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),">"===e.operator||">="===e.operator){if(h=c(u,e,r),h===e&&h!==u)return!1}else if(">="===u.operator&&!i(u.semver,e+"",r))return!1;if(d)if(g&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===g.major&&e.semver.minor===g.minor&&e.semver.patch===g.patch&&(g=!1),"<"===e.operator||"<="===e.operator){if(f=l(d,e,r),f===e&&f!==d)return!1}else if("<="===d.operator&&!i(d.semver,e+"",r))return!1;if(!e.operator&&(d||u)&&0!==p)return!1}return!(u&&m&&!d&&0!==p||d&&v&&!u&&0!==p||y||g)},c=(e,t,r)=>{if(!e)return t;const n=s(e.semver,t.semver,r);return n>0?e:0>n||">"===t.operator&&">="===e.operator?t:e},l=(e,t,r)=>{if(!e)return t;const n=s(e.semver,t.semver,r);return 0>n?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let o=!1;e:for(const r of e.set){for(const e of t.set){const t=a(r,e,n);if(o=o||null!==t,t)continue e}if(o)return!1}return!0}})),We.register("iFKS7",((e,t)=>{var r=We("joDHm"),n=We("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)}})),We.register("joDHm",((e,t)=>{e.exports=()=>Fe.randomBytes(16)})),We.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++]]}})),We.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(Te),a=o(ke),c=o(je),l=o(Ie),u=o(We("fvrnx")),d=o(We("2GOko")),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 h(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 h 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=Me.setTimeout(h.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())}}})),We.register("apy8x",((r,n)=>{async function o(e,r,n){let o;if(e.startsWith("pypy-")){const t=await s.findPyPyVersion(e,n);o=`${t.resolvedPyPyVersion}-${t.resolvedPythonVersion}`,a.info(`Successfully setup PyPy ${t.resolvedPyPyVersion} with Python (${t.resolvedPythonVersion})`)}else{const t=await i.findPythonVersion(e,n);o=t.version,a.info(`Successfully setup ${t.impl} (${o})`)}p()&&(()=>{const e=t(Ie).join(__dirname,"python_matcher.json");if(!Ce.existsSync(e))return f("the python_matcher.json file does not exist in the same folder as setup_cpp.js");a.info("::add-matcher::"+e)})()}e(r.exports,"setupActionsPython",(()=>o));var i=We("6O4iu"),s=We("k520S"),a=We("9bqVn")})),We.register("6O4iu",((t,r)=>{function n(e,t){const r=Xe.find.bind(void 0,"PyPy",e);let n=r(t);if(!n&&s.IS_WINDOWS&&(n=r("x86")),!n)throw Error(`PyPy ${e} not found`);const i=Ie.join(n,"bin");l.exportVariable("pythonLocation",s.IS_WINDOWS?n:i),l.addPath(n),l.addPath(i),s.IS_WINDOWS&&l.addPath(Ie.join(n,"Scripts"));const a="pypy"+e;return l.setOutput("python-version",a),{impl:a,version:o(n)}}function o(e){const t=e.split(Ie.sep),r=t.findIndex((e=>"PyPy"===e||"Python"===e));return t[r+1]||""}async function i(e,t){switch(e.toUpperCase()){case"PYPY2":return n("2",t);case"PYPY3":return n("3.6",t);default:return await(async(e,t)=>{const r=((n=e).endsWith("-dev")?`>= ${n.slice(0,-4)}.0-a0`:n).replace(/(\d+\.\d+\.\d+)((?:a|b|rc)\d*)/g,"$1-$2");var n;l.debug(`Semantic version spec of ${e} is ${r}`);let i=Xe.find("Python",r,t);if(!i){l.info(`Version ${r} was not found in the local cache`);const e=await c.findReleaseFromManifest(r,t);e&&e.files&&e.files.length>0&&(l.info(`Version ${r} is available for downloading`),await c.installCpythonFromRelease(e),i=Xe.find("Python",r,t))}if(!i)throw Error([`Version ${e} with arch ${t} not found`,"The list of all available versions can be found here: "+c.MANIFEST_URL].join(Te.EOL));if(l.exportVariable("pythonLocation",i),s.IS_LINUX){const e=process.env.LD_LIBRARY_PATH?":"+process.env.LD_LIBRARY_PATH:"",t=Ie.join(i,"lib");e.split(":").includes(t)||l.exportVariable("LD_LIBRARY_PATH",t+e)}if(l.addPath(i),l.addPath((e=>Ie.join(e,s.IS_WINDOWS?"Scripts":"bin"))(i)),s.IS_WINDOWS){const e=Ie.basename(Ie.dirname(i)),t=a.major(e),r=a.minor(e),n=Ie.join(process.env.APPDATA||"","Python",`Python${t}${r}`,"Scripts");l.addPath(n)}const u=o(i);return l.setOutput("python-version",u),{impl:"CPython",version:u}})(e,t)}}e(t.exports,"findPythonVersion",(()=>i));var s=We("laG7O"),a=We("4URNm"),c=We("gJvxO"),l=We("9bqVn")})),We.register("laG7O",((r,n)=>{function o(e,r,n,o=!1){const i=Ie.join(e,r),s=Ie.join(e,n);t(Ce).existsSync(s)||(t(Ce).symlinkSync(i,s),!h&&o&&t(Ce).chmodSync(s,"755"))}function i(e){return s(e)||!!p.validRange(e)}function s(e){return"nightly"===e}function a(e){return Ie.basename(Ie.dirname(e))}function c(e){let r="",n=Ie.join(e,g);return t(Ce).existsSync(n)&&(r=""+t(Ce).readFileSync(n)),r}function l(e,r){const n=Ie.join(e,g);t(Ce).writeFileSync(n,r)}function u(e){return/^\d+\.\d+$/.test(e)}function d(){return"GITHUB.COM"!==new URL(process.env.GITHUB_SERVER_URL||"https://github.com").hostname.toUpperCase()}e(r.exports,"IS_WINDOWS",(()=>h)),e(r.exports,"IS_LINUX",(()=>f)),e(r.exports,"WINDOWS_ARCHS",(()=>m)),e(r.exports,"WINDOWS_PLATFORMS",(()=>v)),e(r.exports,"createSymlinkInFolder",(()=>o)),e(r.exports,"validateVersion",(()=>i)),e(r.exports,"isNightlyKeyword",(()=>s)),e(r.exports,"getPyPyVersionFromPath",(()=>a)),e(r.exports,"readExactPyPyVersionFile",(()=>c)),e(r.exports,"writeExactPyPyVersionFile",(()=>l)),e(r.exports,"validatePythonVersionFormatForPyPy",(()=>u)),e(r.exports,"isGhes",(()=>d));var p=We("4URNm");const h="win32"===process.platform,f="linux"===process.platform,m=["x86","x64"],v=["win32","win64"],g="PYPY_VERSION"})),We.register("gJvxO",((t,r)=>{async function n(e,t){const r=await Xe.getManifestFromRepo(l,u,c,d);return await Xe.findFromManifest(e,!1,r,t)}async function o(e){const t=e.files[0].download_url;i.info(`Download from "${t}"`);const r=await Xe.downloadTool(t,void 0,c);let n;i.info("Extract downloaded archive"),n=s.IS_WINDOWS?await Xe.extractZip(r):await Xe.extractTar(r),i.info("Execute installation script"),await(async e=>{const t={cwd:e,env:{...process.env,...s.IS_LINUX&&{LD_LIBRARY_PATH:Ie.join(e,"lib")}},silent:!0,listeners:{stdout(e){i.info((""+e).trim())},stderr(e){i.error((""+e).trim())}}};s.IS_WINDOWS?await dt.exec("powershell",["./setup.ps1"],t):await dt.exec("bash",["./setup.sh"],t)})(n)}e(t.exports,"MANIFEST_URL",(()=>p)),e(t.exports,"findReleaseFromManifest",(()=>n)),e(t.exports,"installCpythonFromRelease",(()=>o));var i=We("9bqVn"),s=We("laG7O");const a=i.getInput("token"),c=!a||s.isGhes()?void 0:"token "+a,l="actions",u="python-versions",d="main",p="https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json"}));var Xe={},Ye=Xe&&Xe.__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]}),Je=Xe&&Xe.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t})}:(e,t)=>{e.default=t}),Ke=Xe&&Xe.__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)&&Ye(t,e,r);return Je(t,e),t}),Ze=Xe&&Xe.__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())}))),Qe=Xe&&Xe.__importDefault||(e=>e&&e.__esModule?e:{default:e});Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.evaluateVersions=Xe.isExplicitVersion=Xe.findFromManifest=Xe.getManifestFromRepo=Xe.findAllVersions=Xe.find=Xe.cacheFile=Xe.cacheDir=Xe.extractZip=Xe.extractXar=Xe.extractTar=Xe.extract7z=Xe.downloadTool=Xe.HTTPError=void 0;const et=Ke(We("9bqVn")),tt=Ke(We("fvrnx")),rt=Ke(Ce),nt=Ke(We("2YXUl")),ot=Ke(Te),it=Ke(Ie),st=Ke(We("ba1Cu")),at=Ke(We("4URNm")),ct=Ke(Ue),lt=Ke(De),ut=Qe(We("iFKS7"));var dt={},pt=dt&&dt.__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]}),ht=dt&&dt.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t})}:(e,t)=>{e.default=t}),ft=dt&&dt.__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)&&pt(t,e,r);return ht(t,e),t}),mt=dt&&dt.__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(dt,"__esModule",{value:!0}),dt.getExecOutput=dt.exec=void 0;const vt=ft(We("e0fPv"));dt.exec=r,dt.getExecOutput=function(e,t,n){var o,i;return mt(this,void 0,void 0,(function*(){let s="",a="";const c=new Ge.StringDecoder("utf8"),l=new Ge.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)}}),h=yield r(e,t,Object.assign(Object.assign({},n),{listeners:p}));return s+=c.end(),a+=l.end(),{exitCode:h,stdout:s,stderr:a}}))};var gt={},yt=gt&&gt.__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]}),wt=gt&&gt.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t})}:(e,t)=>{e.default=t}),xt=gt&&gt.__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)&&yt(t,e,r);return wt(t,e),t}),bt=gt&&gt.__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(gt,"__esModule",{value:!0}),gt.RetryHelper=void 0;const Et=xt(We("9bqVn"));gt.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 bt(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;Et.info(e.message)}const n=this.getSleepAmount();Et.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 bt(this,void 0,void 0,(function*(){return new Promise((t=>setTimeout(t,1e3*e)))}))}};class St extends Error{constructor(e){super("Unexpected HTTP response: "+e),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype)}}Xe.HTTPError=St;const Ot="win32"===process.platform,_t="darwin"===process.platform;Xe.downloadTool=function(e,t,r,n){return Ze(this,void 0,void 0,(function*(){t=t||it.join(u(),ut.default()),yield tt.mkdirP(it.dirname(t)),et.debug("Downloading "+e),et.debug("Destination "+t);const o=d("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=d("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20),s=new gt.RetryHelper(3,o,i);return yield s.execute((()=>Ze(this,void 0,void 0,(function*(){return yield function(e,t,r,n){return Ze(this,void 0,void 0,(function*(){if(rt.existsSync(t))throw Error(`Destination file path ${t} already exists`);const o=new st.HttpClient("actions/tool-cache",[],{allowRetries:!1});r&&(et.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 St(i.message.statusCode);throw et.debug(`Failed to download from "${e}". Code(${i.message.statusCode}) Message(${i.message.statusMessage})`),t}const s=lt.promisify(ct.pipeline),a=d("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>i.message))();let c=!1;try{return yield s(a,rt.createWriteStream(t)),et.debug("download complete"),c=!0,t}finally{if(!c){et.debug("download failed");try{yield tt.rmRF(t)}catch(e){et.debug(`Failed to delete '${t}'. ${e.message}`)}}}}))}(e,t||"",r,n)}))),(e=>!(e instanceof St&&e.httpStatusCode&&500>e.httpStatusCode&&408!==e.httpStatusCode&&429!==e.httpStatusCode)))}))},Xe.extract7z=function(e,t,r){return Ze(this,void 0,void 0,(function*(){Le.ok(Ot,"extract7z() not supported on current OS"),Le.ok(e,'parameter "file" is required'),t=yield o(t);const n=process.cwd();if(process.chdir(t),r)try{const t=["x",et.isDebug()?"-bb1":"-bb0","-bd","-sccUTF-8",e],o={silent:!0};yield dt.exec(`"${r}"`,t,o)}finally{process.chdir(n)}else{const r=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${it.join(__dirname,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"")}' -Source '${e.replace(/'/g,"''").replace(/"|\n|\r/g,"")}' -Target '${t.replace(/'/g,"''").replace(/"|\n|\r/g,"")}'`],o={silent:!0};try{const e=yield tt.which("powershell",!0);yield dt.exec(`"${e}"`,r,o)}finally{process.chdir(n)}}return t}))},Xe.extractTar=function(e,t,r="xz"){return Ze(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");t=yield o(t),et.debug("Checking tar --version");let n="";yield dt.exec("tar --version",[],{ignoreReturnCode:!0,silent:!0,listeners:{stdout(e){return n+=""+e},stderr(e){return n+=""+e}}}),et.debug(n.trim());const i=n.toUpperCase().includes("GNU TAR");let s;s=r instanceof Array?r:[r],et.isDebug()&&!r.includes("v")&&s.push("-v");let a=t,c=e;return Ot&&i&&(s.push("--force-local"),a=t.replace(/\\/g,"/"),c=e.replace(/\\/g,"/")),i&&(s.push("--warning=no-unknown-keyword"),s.push("--overwrite")),s.push("-C",a,"-f",c),yield dt.exec("tar",s),t}))},Xe.extractXar=function(e,t,r=[]){return Ze(this,void 0,void 0,(function*(){let n;Le.ok(_t,"extractXar() not supported on current OS"),Le.ok(e,'parameter "file" is required'),t=yield o(t),n=r instanceof Array?r:[r],n.push("-x","-C",t,"-f",e),et.isDebug()&&n.push("-v");const i=yield tt.which("xar",!0);var s;return yield dt.exec(`"${i}"`,(s=n,Array.from(new Set(s)))),t}))},Xe.extractZip=function(e,t){return Ze(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");return t=yield o(t),Ot?yield function(e,t){return Ze(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 tt.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(" ")];et.debug("Using pwsh at path: "+o),yield dt.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 tt.which("powershell",!0);et.debug("Using powershell at path: "+t),yield dt.exec(`"${t}"`,e)}}))}(e,t):yield function(e,t){return Ze(this,void 0,void 0,(function*(){const r=yield tt.which("unzip",!0),n=[e];et.isDebug()||n.unshift("-q"),n.unshift("-o"),yield dt.exec(`"${r}"`,n,{cwd:t})}))}(e,t),t}))},Xe.cacheDir=function(e,t,r,n){return Ze(this,void 0,void 0,(function*(){if(r=at.clean(r)||r,n=n||ot.arch(),et.debug(`Caching tool ${t} ${r} ${n}`),et.debug("source dir: "+e),!rt.statSync(e).isDirectory())throw Error("sourceDir is not a directory");const o=yield i(t,r,n);for(const t of rt.readdirSync(e)){const r=it.join(e,t);yield tt.cp(r,o,{recursive:!0})}return s(t,r,n),o}))},Xe.cacheFile=function(e,t,r,n,o){return Ze(this,void 0,void 0,(function*(){if(n=at.clean(n)||n,o=o||ot.arch(),et.debug(`Caching tool ${r} ${n} ${o}`),et.debug("source file: "+e),!rt.statSync(e).isFile())throw Error("sourceFile is not a file");const a=yield i(r,n,o),c=it.join(a,t);return et.debug("destination file "+c),yield tt.cp(e,c),s(r,n,o),a}))},Xe.find=(e,t,r)=>{if(!e)throw Error("toolName parameter is required");if(!t)throw Error("versionSpec parameter is required");r=r||ot.arch(),a(t)||(t=c(n(e,r),t));let o="";if(t){t=at.clean(t)||"";const n=it.join(l(),e,t,r);et.debug("checking cache: "+n),rt.existsSync(n)&&rt.existsSync(n+".complete")?(et.debug(`Found tool in cache ${e} ${t} ${r}`),o=n):et.debug("not found")}return o},Xe.findAllVersions=n,Xe.getManifestFromRepo=function(e,t,r,n="master"){return Ze(this,void 0,void 0,(function*(){let o=[];const i=`https://api.github.com/repos/${e}/${t}/git/trees/${n}`,s=new st.HttpClient("tool-cache"),a={};r&&(et.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){et.debug("Invalid json")}}return o}))},Xe.findFromManifest=function(e,t,r,n=ot.arch()){return Ze(this,void 0,void 0,(function*(){return yield nt._findMatch(e,t,r,n)}))},Xe.isExplicitVersion=a,Xe.evaluateVersions=c,We.register("k520S",((t,r)=>{async function n(e,t){let r,n="",c="";const l=(e=>{const t=e.split("-").filter((e=>!!e));if(2>t.length||"pypy"!=t[0])throw Error("Invalid 'version' property for PyPy. PyPy version should be specified as 'pypy-<python-version>'. See README for examples and documentation.");const r=t[1];let n;if(n=t.length>2?o.pypyVersionToSemantic(t[2]):"x",!i.validateVersion(r)||!i.validateVersion(n))throw Error("Invalid 'version' property for PyPy. Both Python version and PyPy versions should satisfy SemVer notation. See README for examples and documentation.");if(!i.validatePythonVersionFormatForPyPy(r))throw Error("Invalid format of Python version for PyPy. Python version should be specified in format 'x.y'. See README for examples and documentation.");return{pypyVersion:n,pythonVersion:r}})(e);({installDir:r,resolvedPythonVersion:c,resolvedPyPyVersion:n}=((e,t,r)=>{let n="",o="",c=i.IS_WINDOWS?(e=>{let t="";return i.WINDOWS_ARCHS.forEach((r=>t=t||Xe.find("PyPy",e,r))),t})(e):Xe.find("PyPy",e,r);return c&&(o=i.getPyPyVersionFromPath(c),n=i.readExactPyPyVersionFile(c),s.satisfies(n,t)||(c=null,n="",o="")),c||a.info(`PyPy version ${e} (${t}) was not found in the local cache`),{installDir:c,resolvedPythonVersion:o,resolvedPyPyVersion:n}})(l.pythonVersion,l.pypyVersion,t)),r||({installDir:r,resolvedPythonVersion:c,resolvedPyPyVersion:n}=await o.installPyPy(l.pypyVersion,l.pythonVersion,t));const u=Ie.join(r,i.IS_WINDOWS?"Scripts":"bin"),d=o.getPyPyBinaryPath(r);return a.exportVariable("pythonLocation",d),a.addPath(d),a.addPath(u),{resolvedPyPyVersion:n,resolvedPythonVersion:c}}e(t.exports,"findPyPyVersion",(()=>n));var o=We("gKdCo"),i=We("laG7O"),s=We("4URNm"),a=We("9bqVn")})),We.register("gKdCo",((r,n)=>{async function o(e,r,n){let o;const h=await(async()=>{const e="https://downloads.python.org/pypy/versions.json",t=new d.HttpClient("tool-cache"),r=await t.getJson(e);if(!r.result)throw Error(`Unable to retrieve the list of available PyPy versions from '${e}'`);return r.result})();if(!h||0===h.length)throw Error("No release was found in PyPy version.json");const f=((e,t,r,n)=>{const o=e.filter((e=>{const o=u.satisfies(u.coerce(e.python_version),t),i=p.isNightlyKeyword(r)&&p.isNightlyKeyword(e.pypy_version)||u.satisfies(s(e.pypy_version),r),a=e.files&&(p.IS_WINDOWS?(e=>e.files.some((e=>p.WINDOWS_ARCHS.includes(e.arch)&&p.WINDOWS_PLATFORMS.includes(e.platform))))(e):((e,t,r)=>e.files.some((e=>e.arch===t&&e.platform===r)))(e,n,process.platform));return o&&i&&a}));if(0===o.length)return null;const i=o.sort(((e,t)=>u.compare(u.coerce(s(t.pypy_version)),u.coerce(s(e.pypy_version)))||u.compare(u.coerce(t.python_version),u.coerce(e.python_version))))[0];return{foundAsset:p.IS_WINDOWS?a(i):c(i,n,process.platform),resolvedPythonVersion:i.python_version,resolvedPyPyVersion:i.pypy_version}})(h,r,e,n);if(!f||!f.foundAsset)throw Error(`PyPy version ${r} (${e}) with arch ${n} not found`);const{foundAsset:m,resolvedPythonVersion:v,resolvedPyPyVersion:g}=f;let y=""+m.download_url;l.info(`Downloading PyPy from "${y}" ...`);const w=await Xe.downloadTool(y);l.info("Extracting downloaded archive..."),o=p.IS_WINDOWS?await Xe.extractZip(w):await Xe.extractTar(w,void 0,"x");const x=t(Ce).readdirSync(o)[0],b=Ie.join(o,x);let E=b;p.isNightlyKeyword(g)||(E=await Xe.cacheDir(b,"PyPy",v,n)),p.writeExactPyPyVersionFile(E,g);const S=i(E);return await(async(e,t)=>{const r=u.coerce(t),n=u.major(r),o=2===n?"":"3";let i=p.IS_WINDOWS?".exe":"";l.info("Creating symlinks..."),p.createSymlinkInFolder(e,`pypy${o}${i}`,`python${n}${i}`,!0),p.createSymlinkInFolder(e,`pypy${o}${i}`,"python"+i,!0)})(S,v),await(async e=>{l.info("Installing and updating pip");const t=Ie.join(e,"python");await dt.exec(t+" -m ensurepip"),await dt.exec(e+"/python -m pip install --ignore-installed pip")})(S),{installDir:E,resolvedPythonVersion:v,resolvedPyPyVersion:g}}function i(e){const t=Ie.join(e,"bin");return p.IS_WINDOWS?e:t}function s(e){return e.replace(/(\d+\.\d+\.\d+)((?:a|b|rc))(\d*)/g,"$1-$2.$3")}function a(e){return e.files.find((e=>p.WINDOWS_ARCHS.includes(e.arch)&&p.WINDOWS_PLATFORMS.includes(e.platform)))}function c(e,t,r){return e.files.find((e=>e.arch===t&&e.platform===r))}e(r.exports,"installPyPy",(()=>o)),e(r.exports,"getPyPyBinaryPath",(()=>i)),e(r.exports,"pypyVersionToSemantic",(()=>s));var l=We("9bqVn"),u=We("4URNm"),d=We("ba1Cu"),p=We("laG7O")}));var Pt=We("9bqVn");We.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=We("5FRs7"),i=We("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}})),We.register("5FRs7",((e,t)=>{e.exports=We("j5MHF")})),We.register("j5MHF",(function(e,t){(function(){function t(e,t,o){if(r(e),"object"!=typeof o)throw Error("List of variants should be specified as an object");var i=n[e](t);return void 0!==o[i]?o[i]:null}function r(e){(e=>void 0!==n[e])(e)||(e=>{try{require(__dirname+"/../locales/"+e+".js")}catch(t){throw Error("Failed to load the following locale: "+e)}})(e)}var n={},o={create(e){return r(e),{pluralize(r,n){return t(e,r,n)}}},addLocale(e,t){n[e]=t},pluralize:t};void 0!==e.exports?e.exports=o:this.numerous=o}).call(e.exports)})),We.register("3Zbea",((e,t)=>{"use strict";e.exports=!("undefined"==typeof process||!process.versions||!process.versions.node)})),e(module.exports,"main",(()=>Oe)),e(module.exports,"getCompilerInfo",(()=>_e)),Pt=We("9bqVn");var $t={};const Tt="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,It=Tt?";":":";var Ct,At={};Ct="win32"===process.platform||ze.TESTING_WINDOWS?We("ftrAD"):We("9yF3I"),At=v,v.sync=(e,t)=>{try{return Ct.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}};const Rt=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),Nt=(e,t)=>{const r=t.colon||It,n=e.match(/\//)||Tt&&e.match(/\\/)?[""]:[...Tt?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=Tt?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=Tt?o.split(r):[""];return Tt&&-1!==e.indexOf(".")&&""!==i[0]&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:o}},kt=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:o,pathExtExe:i}=Nt(e,t),s=[],a=r=>new Promise(((o,i)=>{if(r===n.length)return t.all&&s.length?o(s):i(Rt(e));const a=n[r],l=/^".*"$/.test(a)?a.slice(1,-1):a,u=Ie.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];At(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)};let Lt;$t=kt,kt.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:o}=Nt(e,t),i=[];for(let s=0;r.length>s;s++){const a=r[s],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=Ie.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(At.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 Rt(e)};var Dt,jt={},Ft={},Mt={},Ut={};const Gt=(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 qt,Vt;(Ut=Gt).default=Gt,Dt=e=>y(e)||y(e,!0),qt=e=>e.replace(/([()\][%!^"`<>&|;, *?])/g,"^$1"),Vt=(e,t)=>(e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(/([()\][%!^"`<>&|;, *?])/g,"^$1"),t&&(e=e.replace(/([()\][%!^"`<>&|;, *?])/g,"^$1")),e);var zt,Ht;zt=(e="")=>{const t=e.match(/^#!(.*)/);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return"env"===o?n:n?`${o} ${n}`:o},Ht=e=>{const t=Buffer.alloc(150);let r;try{r=Ce.openSync(e,"r"),Ce.readSync(r,t,0,150,0),Ce.closeSync(r)}catch(e){}return zt(""+t)};const Bt="win32"===process.platform,Wt=/\.(?:com|exe)$/i,Xt=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;Mt=(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(!Bt)return e;const t=(e=>{e.file=Dt(e);const t=e.file&&Ht(e.file);return t?(e.args.unshift(e.file),e.command=t,Dt(e)):e.file})(e),r=!Wt.test(t);if(e.options.forceShell||r){const r=Xt.test(t);e.command=Ie.normalize(e.command),e.command=qt(e.command),e.args=e.args.map((e=>Vt(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 Yt={};const Jt="win32"===process.platform;var Kt;Yt={hookChildProcess(e,t){if(!Jt)return;const r=e.emit;e.emit=function(n,o){if("exit"===n){const n=x(o,t);if(n)return r.call(e,"error",n)}return r.apply(e,arguments)}},verifyENOENT:x,verifyENOENTSync(e,t){return Jt&&1===e&&!t.file?w(t.original,"spawnSync"):null},notFoundError:w},(Ft=b).spawn=b,Ft.sync=(e,t,r)=>{const n=Mt(e,t,r),o=je.spawnSync(n.command,n.args,n.options);return o.error=o.error||Yt.verifyENOENTSync(o.status,n),o},Ft._parse=Mt,Ft._enoent=Yt,Kt=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 Zt={};const Qt=e=>{let t;e={cwd:process.cwd(),path:process.env[Ut()],execPath:process.execPath,...e};let r=Ie.resolve(e.cwd);const n=[];for(;t!==r;)n.push(Ie.join(r,"node_modules/.bin")),t=r,r=Ie.resolve(r,"..");const o=Ie.resolve(e.cwd,e.execPath,"..");return n.push(o),n.concat(e.path).join(Ie.delimiter)};(Zt=Qt).default=Qt,Zt.env=e=>{const t={...(e={env:process.env,...e}).env},r=Ut({env:t});return e.path=t[r],t[r]=Zt(e),t};var er={},tr={};const rr=(e,t)=>{for(const r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};(tr=rr).default=rr;const nr=new WeakMap,or=(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(nr.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 tr(i,e),nr.set(i,n),i};(er=or).default=or,er.callCount=e=>{if(!nr.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return nr.get(e)};var ir,sr={};Object.defineProperty(sr,"__esModule",{value:!0}),sr.signalsByNumber=sr.signalsByName=void 0;var ar={};Object.defineProperty(ar,"__esModule",{value:!0}),ar.getSignals=void 0;var cr={};Object.defineProperty(cr,"__esModule",{value:!0}),cr.SIGNALS=void 0,cr.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 lr={};Object.defineProperty(lr,"__esModule",{value:!0}),lr.SIGRTMAX=lr.getRealtimeSignals=void 0,lr.getRealtimeSignals=()=>Array.from({length:pr-dr+1},ur);const ur=(e,t)=>({name:"SIGRT"+(t+1),number:dr+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),dr=34,pr=64;lr.SIGRTMAX=pr,ar.getSignals=()=>{const e=(0,lr.getRealtimeSignals)();return[...cr.SIGNALS,...e].map(hr)};const hr=({name:e,number:t,description:r,action:n,forced:o=!1,standard:i})=>{const{signals:{[e]:s}}=Te.constants,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:n,forced:o,standard:i}},fr=(0,ar.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}})),{});sr.signalsByName=fr;const mr=(()=>{const e=(0,ar.getSignals)(),t=Array.from({length:lr.SIGRTMAX+1},((t,r)=>((e,t)=>{const r=((e,t)=>{const r=t.find((({name:t})=>Te.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)})();sr.signalsByNumber=mr;var vr=sr.signalsByName;ir=({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:vr[o].description,h=(({timedOut:e,timeout:t,errorCode:r,signal:n,signalDescription:o,exitCode:i,isCanceled:s})=>e?`timed out after ${t} milliseconds`:s?"was canceled":void 0!==r?"failed with "+r:void 0!==n?`was killed with ${n} (${o})`:void 0!==i?"failed with exit code "+i:"failed")({timedOut:c,timeout:d,errorCode:n&&n.code,signal:o,signalDescription:p,exitCode:i=null===i?void 0:i,isCanceled:l}),f=`Command ${h}: ${s}`,m="[object Error]"==={}.toString.call(n),v=m?`${f}\n${n.message}`:f,g=[v,t,e].filter(Boolean).join("\n");return m?(n.originalMessage=n.message,n.message=g):n=Error(g),n.shortMessage=v,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 gr={};const yr=["stdin","stdout","stderr"],wr=e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return yr.map((t=>e[t]));if((e=>yr.some((t=>void 0!==e[t])))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+yr.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,yr.length)},((e,r)=>t[r]))};(gr=wr).node=e=>{const t=wr(e);return"ipc"===t?"ipc":void 0===t||"string"==typeof t?[t,t,t,"ipc"]:t.includes("ipc")?t:[...t,"ipc"]};var xr,br={},Er=ze.process;const Sr=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(Sr(Er)){var Or,_r=Le,Pr=We("bJALw"),$r=/^win/i.test(Er.platform),Tr=ke;"function"!=typeof Tr&&(Tr=Tr.EventEmitter),Er.__signal_exit_emitter__?Or=Er.__signal_exit_emitter__:((Or=Er.__signal_exit_emitter__=new Tr).count=0,Or.emitted={}),Or.infinite||(Or.setMaxListeners(1/0),Or.infinite=!0),br=(e,t)=>{if(!Sr(ze.process))return()=>{};_r.equal(typeof e,"function","a callback must be provided for exit handler"),!1===Rr&&Nr();var r="exit";return t&&t.alwaysLast&&(r="afterexit"),Or.on(r,e),()=>{Or.removeListener(r,e),0===Or.listeners("exit").length&&0===Or.listeners("afterexit").length&&Ir()}};var Ir=()=>{Rr&&Sr(ze.process)&&(Rr=!1,Pr.forEach((e=>{try{Er.removeListener(e,Ar[e])}catch(e){}})),Er.emit=Dr,Er.reallyExit=kr,Or.count-=1)};br.unload=Ir;var Cr=(e,t,r)=>{Or.emitted[e]||(Or.emitted[e]=!0,Or.emit(e,t,r))},Ar={};Pr.forEach((e=>{Ar[e]=()=>{Sr(ze.process)&&Er.listeners(e).length===Or.count&&(Ir(),Cr("exit",null,e),Cr("afterexit",null,e),$r&&"SIGHUP"===e&&(e="SIGINT"),Er.kill(Er.pid,e))}})),br.signals=()=>Pr;var Rr=!1,Nr=()=>{!Rr&&Sr(ze.process)&&(Rr=!0,Or.count+=1,Pr=Pr.filter((e=>{try{return Er.on(e,Ar[e]),!0}catch(e){return!1}})),Er.emit=jr,Er.reallyExit=Lr)};br.load=Nr;var kr=Er.reallyExit,Lr=e=>{Sr(ze.process)&&(Er.exitCode=e||0,Cr("exit",Er.exitCode,null),Cr("afterexit",Er.exitCode,null),kr.call(Er,Er.exitCode))},Dr=Er.emit,jr=function(e,t){if("exit"===e&&Sr(ze.process)){void 0!==t&&(Er.exitCode=t);var r=Dr.apply(this,arguments);return Cr("exit",Er.exitCode,null),Cr("afterexit",Er.exitCode,null),r}return Dr.apply(this,arguments)}}else br=()=>()=>{};const Fr=e=>e===Te.constants.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase();var Mr,Ur=(xr={spawnedKill(e,t="SIGTERM",r={}){const n=e(t);return((e,t,r,n)=>{if(!((e,{forceKillAfterTimeout:t},r)=>Fr(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=br((()=>{e.kill()}));return n.finally((()=>{o()}))}}).spawnedKill,Gr=xr.spawnedCancel,qr=xr.setupTimeout,Vr=xr.validateTimeout,zr=xr.setExitHandler,Hr={};const Br=e=>null!==e&&"object"==typeof e&&"function"==typeof e.pipe;Br.writable=e=>Br(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState,Br.readable=e=>Br(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState,Br.duplex=e=>Br.writable(e)&&Br.readable(e),Br.transform=e=>Br.duplex(e)&&"function"==typeof e._transform,Hr=Br;var Wr,Xr={},Yr=qe.constants,Jr=Ue.PassThrough;Wr=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 Jr({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 Kr=(0,De.promisify)(Ue.pipeline);class Zr extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}(Xr=E).buffer=(e,t)=>E(e,{...t,encoding:"buffer"}),Xr.array=(e,t)=>E(e,{...t,array:!0}),Xr.MaxBufferError=Zr;var Qr,en=Ue.PassThrough;Qr=function(){function e(t){return Array.isArray(t)?(t.forEach(e),this):(n.push(t),t.once("end",r.bind(null,t)),t.once("error",o.emit.bind(o,"error")),t.pipe(o,{end:!1}),this)}function t(){return 0==n.length}function r(e){!(n=n.filter((t=>t!==e))).length&&o.readable&&o.end()}var n=[],o=new en({objectMode:!0});return o.setMaxListeners(0),o.add=e,o.isEmpty=t,o.on("unpipe",r),[].slice.call(arguments).forEach(e),o};const tn=async(e,t)=>{if(e){e.destroy();try{return await t}catch(e){return e.bufferedData}}},rn=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(e&&r)return t?Xr(e,{encoding:t,maxBuffer:n}):Xr.buffer(e,{maxBuffer:n})};var nn,on=(Mr={handleInput(e,t){void 0!==t&&void 0!==e.stdin&&(Hr(t)?t.pipe(e.stdin):e.stdin.end(t))},makeAllStream(e,{all:t}){if(!t||!e.stdout&&!e.stderr)return;const r=Qr();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=rn(e,{encoding:n,buffer:o,maxBuffer:i}),c=rn(t,{encoding:n,buffer:o,maxBuffer:i}),l=rn(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},tn(e,a),tn(t,c),tn(r,l)])}},validateInputSync({input:e}){if(Hr(e))throw new TypeError("The `input` option cannot be a stream in sync mode")}}).handleInput,sn=Mr.getSpawnedResult,an=Mr.makeAllStream,cn=Mr.validateInputSync;const ln=(async()=>{})().constructor.prototype,un=["then","catch","finally"].map((e=>[e,Reflect.getOwnPropertyDescriptor(ln,e)]));var dn,pn=(nn={mergePromise(e,t){for(const[r,n]of un){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,hn=nn.getSpawnedPromise;const fn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],mn=/^[\w.-]+$/;var vn=(dn={joinCommand(e,t){return fn(e,t).join(" ")},getEscapedCommand(e,t){return fn(e,t).map((e=>(e=>"string"!=typeof e||mn.test(e)?e:`"${e.replace(/"/g,'\\"')}"`)(e))).join(" ")},parseCommand(e){const t=[];for(const r of e.trim().split(/ +/g)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${r}`:t.push(r)}return t}}).joinCommand,gn=dn.parseCommand,yn=dn.getEscapedCommand;const wn=(e,t,r={})=>{const n=Ft._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?Zt.env({env:i,cwd:n,execPath:o}):i})(r),r.stdio=gr(r),"win32"===process.platform&&"cmd"===Ie.basename(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n}},xn=(e,t,r)=>"string"==typeof t||Buffer.isBuffer(t)?e.stripFinalNewline?Kt(t):t:void 0===r?void 0:"",bn=(e,t,r)=>{const n=wn(e,t,r),o=vn(e,t),i=yn(e,t);let s;Vr(n.options);try{s=je.spawn(n.file,n.args,n.options)}catch(e){const t=new je.ChildProcess,r=Promise.reject(ir({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return pn(t,r)}const a=hn(s),c=qr(s,n.options,a),l=zr(s,n.options,c),u={isCanceled:!1};s.kill=Ur.bind(null,s.kill.bind(s)),s.cancel=Gr.bind(null,s,u);const d=er((async()=>{const[{error:e,exitCode:t,signal:r,timedOut:a},c,d,p]=await sn(s,n.options,l),h=xn(n.options,c),f=xn(n.options,d),m=xn(n.options,p);if(e||0!==t||null!==r){const c=ir({error:e,exitCode:t,signal:r,stdout:h,stderr:f,all:m,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:h,stderr:f,all:m,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}));return on(s,n.options.input),s.all=an(s,n.options),pn(s,d)};let En;var Sn;(jt=bn).sync=(e,t,r)=>{const n=wn(e,t,r),o=vn(e,t),i=yn(e,t);let s;cn(n.options);try{s=je.spawnSync(n.file,n.args,n.options)}catch(e){throw ir({error:e,stdout:"",stderr:"",all:"",command:o,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1})}const a=xn(n.options,s.stdout,s.error),c=xn(n.options,s.stderr,s.error);if(s.error||0!==s.status||null!==s.signal){const e=ir({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}},jt.command=(e,t)=>{const[r,...n]=gn(e);return bn(r,n,t)},jt.commandSync=(e,t)=>{const[r,...n]=gn(e);return bn.sync(r,n,t)},jt.node=(e,t,r={})=>{t&&!Array.isArray(t)&&"object"==typeof t&&(r=t,t=[]);const n=gr.node(r),o=process.execArgv.filter((e=>!e.startsWith("--inspect"))),{nodePath:i=process.execPath,nodeOptions:s=o}=r;return bn(i,[...s,e,...Array.isArray(t)?t:[]],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:n,shell:!1})},Pt=We("9bqVn"),Pt=We("9bqVn");const On=Te.homedir();let _n;Sn=e=>{if("string"!=typeof e)throw new TypeError("Expected a string, got "+typeof e);return On?e.replace(/^~(?=$|\/|\\)/,On):e};const Pn=_(".cpprc");let $n=!1,Tn=!1,In=!1;Pt=We("9bqVn");let Cn,An=!1;Pt=We("9bqVn");let Rn=!1;Pt=We("9bqVn");var Nn=We("fvrnx");let kn;Pt=We("9bqVn");let Ln=!1;var Dn=We("fwsB7"),jn=We("1YYsi"),Fn=(Pt=We("9bqVn"),Pt=We("9bqVn"),Pt=We("9bqVn"),We("howpO")),Mn=(jn=We("1YYsi"),We("fVzwP"));const Un={llvm:"14.0.0",clangtidy:"14.0.0",clangformat:"14.0.0",ninja:"1.10.2",cmake:"3.23.1",gcovr:"5.0",conan:"1.47.0",meson:"0.61.4",python:"3.8.10",kcov:"40",task:"3.12.0",doxygen:"1.9.1",gcc:"win32"===process.platform?"11.2.0.07112021":"11"};let Gn,qn,Vn=!1;Dn=We("fwsB7");var zn=We("fB2B7");Pt=We("9bqVn"),zn=We("fB2B7"),jn=We("1YYsi"),Pt=We("9bqVn");const Hn=(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"]),Bn=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"]),Wn=new Map,Xn={"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.1":"-ubuntu-18.04","14.0.0":"-ubuntu-18.04"},Yn=new Set(["10.0.1"]);let Jn=!1;Pt=We("9bqVn"),Pt=We("9bqVn");var Kn,Zn,Qn,eo={},to=eo&&eo.__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())}))),ro=eo&&eo.__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(eo,"__esModule",{value:!0});var no={},oo=no&&no.__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(no,"__esModule",{value:!0});const io=oo(Te);var so={};Object.defineProperty(so,"__esModule",{value:!0}),so.toCommandValue=e=>null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e),no.issueCommand=le,no.issue=(e,t="")=>{le(e,{},t)};class ao{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,so.toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}`)}}var t;return e+="::"+(e=>so.toCommandValue(this.message).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A"))(),e}}var co={},lo=co&&co.__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(co,"__esModule",{value:!0});const uo=lo(Ce),po=lo(Te);co.issueCommand=(e,t)=>{const r=process.env["GITHUB_"+e];if(!r)throw Error("Unable to find environment variable for file command "+e);if(!uo.existsSync(r))throw Error("Missing file at path: "+r);uo.appendFileSync(r,`${so.toCommandValue(t)}${po.EOL}`,{encoding:"utf8"})};const ho=ro(Te),fo=ro(Ie);var mo,vo;(vo=mo=eo.ExitCode||(eo.ExitCode={}))[vo.Success=0]="Success",vo[vo.Failure=1]="Failure",eo.exportVariable=(e,t)=>{const r=so.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV){const t="_GitHubActionsFileCommandDelimeter_";co.issueCommand("ENV",`${e}<<${t}${ho.EOL}${r}${ho.EOL}${t}`)}else no.issueCommand("set-env",{name:e},r)},eo.setSecret=e=>{no.issueCommand("add-mask",{},e)},eo.addPath=e=>{process.env.GITHUB_PATH?co.issueCommand("PATH",e):no.issueCommand("add-path",{},e),process.env.PATH=`${e}${fo.delimiter}${process.env.PATH}`},eo.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()},eo.setOutput=(e,t)=>{no.issueCommand("set-output",{name:e},t)},eo.setCommandEcho=e=>{no.issue("echo",e?"on":"off")},eo.setFailed=e=>{process.exitCode=mo.Failure,ue(e)},eo.isDebug=()=>"1"===process.env.RUNNER_DEBUG,eo.debug=e=>{no.issueCommand("debug",{},e)},eo.error=ue,eo.warning=e=>{no.issue("warning",e instanceof Error?""+e:e)},eo.info=e=>{process.stdout.write(e+ho.EOL)},eo.startGroup=de,eo.endGroup=pe,eo.group=function(e,t){return to(this,void 0,void 0,(function*(){let r;de(e);try{r=yield t()}finally{pe()}return r}))},eo.saveState=(e,t)=>{no.issueCommand("save-state",{name:e},t)},eo.getState=e=>process.env["STATE_"+e]||"";const go=Ve.env["ProgramFiles(x86)"],yo=[Ve.env["ProgramFiles(x86)"],Ve.env.ProgramFiles],wo=["Enterprise","Professional","Community"],xo=["2022","2019","2017"],bo={2022:"17.0",2019:"16.0",2017:"15.0",2015:"14.0",2013:"12.0"};Kn=he;const Eo=go+"\\Microsoft Visual Studio\\Installer";Zn=me,Qn=(e,t,r,n,o,i)=>{if("win32"!=Ve.platform)return void eo.info("This is not a Windows virtual environment, bye!");Ve.env.PATH+=Ie.delimiter+Eo;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=`"${me(i)}" ${a.join(" ")}`;eo.debug("vcvars command-line: "+c);const l=(""+je.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"),h=d.filter((e=>!(!e.match(/^\[ERROR.*\]/)||e.match(/Error in script usage. The correct usage is:$/))));if(h.length>0)throw Error("invalid parameters\r\n"+h.join("\r\n"));let f={};for(let e of u){const[t,r]=e.split("=");f[t]=r}eo.startGroup("Environment variables");for(let e of p){if(!e.includes("="))continue;let[t,r]=e.split("=");r!==f[t]&&(eo.info("Setting "+t),ve(t)&&(r=r.split(";").filter(((e,t,r)=>r.indexOf(e)===t)).join(";")),eo.exportVariable(t,r))}eo.endGroup(),eo.info("Configured Developer Command Prompt")};var So,Oo={};Oo=We("cReTf"),So={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 _o=We("5FRs7"),Po={};We("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"})),Mn=We("fVzwP"),Pt=We("9bqVn");let $o=!1;Pt=We("9bqVn");const To={cmake:H,ninja(e,t,r){return q("ninja",e,we,t,r)},python:B,async vcpkg(e,r,n){return $o&&null!==t($t).sync("vcpkg",{nothrow:!0})?{binDir:Ie.dirname(t($t).sync("vcpkg"))}:("linux"===process.platform&&(await R("curl"),await R("zip"),await R("unzip"),await R("tar"),await R("git"),await R("pkg-config")),Ce.existsSync(Ie.join(r,F("bootstrap-vcpkg")))?Pt.warning("Vcpkg folder already exists at "+r):t(jt).sync("git",["clone","https://github.com/microsoft/vcpkg"],{cwd:Ie.dirname(r),stdio:"inherit"}),t(jt).sync(F((o="bootstrap-vcpkg","win32"===process.platform?o:"./"+o)),{cwd:r,shell:!0,stdio:"inherit"}),Pt.addPath(r),$o=!0,{binDir:r});var o},async conan(e,t,r){return await J("setuptools",""),J("conan",e)},meson(e,t,r){return J("meson",e)},gcovr(e,t,r){return J("gcovr",e)},async opencppcoverage(e,t,r){if("win32"===process.platform)return await D("opencppcoverage",e),{binDir:(()=>{const e="C:/Program Files/OpenCppCoverage";return T(e),e})()}},llvm:ie,gcc:ee,choco:L,brew:g,ccache(e,t,r){switch(process.platform){case"win32":return D("ccache",e);case"darwin":return k("ccache",e);case"linux":return R("ccache",e);default:throw Error("Unsupported platform")}},async doxygen(e,t,r){switch(process.platform){case"win32":return await D("doxygen.install",e),await K(Y("graphviz",void 0)),{binDir:(()=>{if("win32"===process.platform){const e="C:/Program Files/doxygen/bin";return T(e),e}throw Error("Unsupported platform")})()};case"darwin":{const e=k("doxygen",void 0);return await K(Y("graphviz",void 0)),e}case"linux":{let n;try{n=await q("doxygen",e,Z,t,r)}catch(e){m(`Failed to download doxygen binary. ${e}. Falling back to apt-get.`),n=await R("doxygen",void 0)}return await K(Y("graphviz",void 0)),n}default:throw Error("Unsupported platform")}},graphviz:K,async cppcheck(e,t,r){switch(process.platform){case"win32":return await D("cppcheck",e),{binDir:(()=>{const e="C:/Program Files/Cppcheck";return T(e),e})()};case"darwin":return k("cppcheck",e);case"linux":return R("cppcheck",e);default:throw Error("Unsupported platform")}},clangtidy:ae,clangformat:ae,msvc:ye,vcvarsall:ge,async kcov(e,t,r){if("linux"===process.platform){const n=await q("kcov",e,Ee,t,r);return await R("libbinutils"),n}throw Error("Unsupported platform for "+r)},make(e,t,r){switch(process.platform){case"win32":return D("make",e);case"darwin":return k("make",e),Pt.addPath("/usr/local/opt/make/libexec/gnubin"),{binDir:"/usr/local/opt/make/libexec/gnubin"};case"linux":return R("make",e);default:throw Error("Unsupported platform")}},task(e,t,r){return q("task",e,V,t,r)},sevenzip:M},Io=["choco","brew","python","vcpkg","cmake","ninja","conan","meson","gcovr","opencppcoverage","ccache","doxygen","graphviz","cppcheck","clangtidy","clangformat","llvm","gcc","msvc","vcvarsall","kcov","make","task","sevenzip"],Co=["compiler","architecture",...Io];Oe(process.argv).then((e=>{process.exitCode=e})).catch((e=>{h("main() panicked!"),h(e),process.exitCode=1}));
//# sourceMappingURL=setup_cpp.js.map