setup-cpp/dist/setup_cpp.mjs

3 lines
171 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,i){Object.defineProperty(e,t,{get:r,set:i,enumerable:!0,configurable:!0})}function t(e){return e&&e.__esModule?e.default:e}function r(e,t,i){if("function"==typeof t&&(i=t,t={}),!i){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise(((i,n)=>{r(e,t||{},((e,t)=>{e?n(e):i(t)}))}))}ht(e,t||{},((e,r)=>{e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,r=!1),i(e,r)}))}function i(e,r,i){if(!["darwin","linux"].includes(process.platform))return;if("string"==typeof yt)return{binDir:yt};const n=t(ut).sync("brew",{nothrow:!0});return null!==n?(yt=$gCrli$dirname(n),{binDir:yt}):($gCrli$execFileSync('/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"',{stdio:"inherit"}),yt="/usr/local/bin/",{binDir:yt})}function n(e,t){const r=e.options.env||process.env,i=process.cwd(),n=null!=e.options.cwd,o=n&&void 0!==process.chdir&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch(e){}let s;try{s=ut.sync(e.command,{path:r[$t({env:r})],pathExt:t?$gCrli$delimiter:void 0})}catch(e){}finally{o&&process.chdir(i)}return s&&(s=$gCrli$resolve(n?e.options.cwd:"",s)),s}function o(e,t){return Object.assign(Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function s(e,t){return Lt&&1===e&&!t.file?o(t.original,"spawn"):null}function a(e,t,r){const i=Et(e,t,r),n=$gCrli$spawn(i.command,i.args,i.options);return Nt.hookChildProcess(n,i),n}async function l(e,t){if(!e)throw Error("Expected a stream");t={maxBuffer:1/0,...t};const{maxBuffer:r}=t,i=Pr(t);return await new Promise(((t,n)=>{const o=e=>{e&&i.getBufferedLength()<=Nr.MAX_LENGTH&&(e.bufferedData=i.getBufferedValue()),n(e)};(async()=>{try{await Dr(e,i),t()}catch(e){o(e)}})(),i.on("data",(()=>{i.getBufferedLength()>r&&o(new Mr)}))})),i.getBufferedValue()}function c(){var e;return void 0!==ci||(ci=(!!process.env.CI||0===(null===(e=process.getuid)||void 0===e?void 0:e.call(process)))&&null!==t(ut).sync("sudo",{nothrow:!0})),ci}function u(e,r,i){return c()?t(xt).commandSync("sudo "+[e,...r].map((e=>`'${e}'`)).join(" "),{shell:!0,cwd:i,stdio:"inherit"}):t(xt).sync(e,r,{stdio:"inherit"})}function d(e){return c()&&"string"==typeof process.env.SUDO_USER?"darwin"===process.platform?$gCrli$join("/Users/",process.env.SUDO_USER,e):$gCrli$join("/home/",process.env.SUDO_USER,e):t(ui)("~/"+e)}function p(e,r=["-NoProfile","-NoLogo","-NonInteractive"]){return t(xt)((()=>{if(void 0===fi){const e=t(ut).sync("pwsh",{nothrow:!0});null!==e&&(fi=e);const r=t(ut).sync("powershell",{nothrow:!0});null!==r&&(fi=r)}if(void 0===fi)throw Error("Could not find powershell");return fi})(),[...r,"-c",e],{stdio:"inherit"})}async function h(e,r,i=!1){const n=i?void 0===(o=r)?"":t(mi)(o):r;var o;try{if((0,di.isGitHubCI)())try{(0,ct.exportVariable)(e,n)}catch(t){(0,hi.error)(t),await m(e,n)}else await m(e,n)}catch(t){(0,hi.error)(t),(0,ct.setFailed)(`Failed to export environment variable ${e}=${n}. You should add it manually.`)}}async function f(e){process.env.PATH=`${e}${$gCrli$delimiter}${process.env.PATH}`;try{if((0,di.isGitHubCI)())try{(0,ct.addPath)(e)}catch(t){(0,hi.error)(t),await g(e)}else await g(e)}catch(t){(0,hi.error)(t),(0,ct.setFailed)(`Failed to add ${e} to the percistent PATH. You should add it manually.`)}}async function m(e,t){const r=null!=t?t:"";switch(process.platform){case"win32":return await p(`[Environment]::SetEnvironmentVariable('${e}', '${r}', "User")`),void(0,ct.info)(`${e}='${r}' was set in the environment.`);case"linux":case"darwin":return v(),$gCrli$appendFileSync(wi,`\nexport ${e}="${r}"\n`),void(0,ct.info)(`${e}="${r}" was added to "${wi}`)}process.env[e]=r}async function g(e){switch(process.platform){case"win32":return await p(`$USER_PATH=([Environment]::GetEnvironmentVariable("PATH", "User")); [Environment]::SetEnvironmentVariable("PATH", "${e};$USER_PATH", "User")`),void(0,ct.info)(`"${e}" was added to the PATH.`);case"linux":case"darwin":return v(),$gCrli$appendFileSync(wi,`\nexport PATH="${e}:$PATH"\n`),void(0,ct.info)(`"${e}" was added to "${wi}"`);default:return}}function v(){if(xi)return;const e="export SOURCE_CPPRC=0";if($gCrli$existsSync(wi)&&$gCrli$readFileSync(wi,"utf8").includes(e))return;$gCrli$appendFileSync(wi,`\n${e}\n`),(0,ct.info)(`Added ${e} to ${wi}`);const t=`\n# source .cpprc if SOURCE_CPPRC is not set to 0\nif [[ "$SOURCE_CPPRC" != 0 && -f "${wi}" ]]; then source "${wi}"; fi\n`;try{const e=d(".profile");$gCrli$appendFileSync(e,t),(0,ct.info)(`${t} was added to ${e}`);const r=d(".bashrc");$gCrli$appendFileSync(r,t),(0,ct.info)(`${t} was added to ${r}`)}catch(e){(0,hi.warning)(`Failed to add ${t} to .profile or .bashrc. You should add it manually: ${e}`)}xi=!0}async function y(e,r,i=[],n=!1){const o=(()=>{let e;return e=null!==t(ut).sync("nala",{nothrow:!0})?"nala":"apt-get",e})();if((0,ct.info)(`Installing ${e} ${null!=r?r:""} via ${o}`),process.env.DEBIAN_FRONTEND="noninteractive",bi&&!n||(w(o),bi=!0),Ei||(await(async e=>{u(e,["install","--fix-broken","-y","software-properties-common","apt-utils","ca-certificates","gnupg"]),b(["3B4FE6ACC0B21F32","40976EAF437D05B5"],"setup-cpp-ubuntu-archive.gpg"),b(["1E9377A2BA9EF27F"],"launchpad-toolchain.gpg"),"nala"===e&&(await h("LANG","C.UTF-8"),await h("LC_ALL","C.UTF-8"))})(o),Ei=!0),Array.isArray(i)&&0!==i.length){for(const e of i)u("add-apt-repository",["--update","-y",e]);w(o)}if(void 0!==r&&""!==r)try{u(o,["install","--fix-broken","-y",`${e}=${r}`])}catch{u(o,["install","--fix-broken","-y",`${e}-${r}`])}else u(o,["install","--fix-broken","-y",e]);return{binDir:"/usr/bin/"}}function w(e){u(e,"nala"!==e?["update","-y"]:["update"])}function x(){u("gpg",["-k"])}function b(e,t,r="keyserver.ubuntu.com"){const i="/etc/apt/trusted.gpg.d/"+t;if(!$gCrli$existsSync(i)){x();for(const t of e)u("gpg",["--no-default-keyring","--keyring","gnupg-ring:"+i,"--keyserver",r,"--recv-keys",t]),u("chmod",["644",i])}return i}async function E(e,t){const r="/etc/apt/trusted.gpg.d/"+e;return $gCrli$existsSync(r)||(x(),await y("curl",void 0),u("bash",["-c",`curl -s ${t} | gpg --no-default-keyring --keyring gnupg-ring:${r} --import`]),u("chmod",["644",r])),r}function $(e,t){return(0,di.isGitHubCI)()?u("update-alternatives",["--install","/usr/bin/"+e,e,t,"40"]):(v(),$gCrli$appendFileSync(wi,`\nif [ $UID -eq 0 ]; then update-alternatives --install /usr/bin/${e} ${e} ${t} 40; fi\n`))}function S(e,t,r){(0,hi.info)(`Installing ${e} ${null!=t?t:""} via pacman`);const i="pacman";if($i||(u(i,["-Syuu","--noconfirm"]),$i=!0),Si||(u(i,["-Sy","--noconfirm","base-devel"]),Si=!0),void 0!==t&&""!==t)try{u(null!=r?r:i,["-S","--noconfirm",`${e}=${t}`])}catch{u(null!=r?r:i,["-S","--noconfirm",`${e}${t}`])}else u(null!=r?r:i,["-S","--noconfirm",e]);return{binDir:"/usr/bin/"}}function C(e,r){return(0,ct.info)(`Installing ${e} ${null!=r?r:""} via brew`),_i&&null!==t(ut).sync("brew",{nothrow:!0})||(i(0,0,process),_i=!0),t(xt).sync("brew",["install",void 0!==r&&""!==r?`${e}@${r}`:e],{stdio:"inherit"}),{binDir:"/usr/local/bin/"}}async function _(e,r,i){if("win32"!==process.platform)return;if("string"==typeof Ci)return{binDir:Ci};const n=t(ut).sync("choco",{nothrow:!0});if(null!==n)return Ci=$gCrli$dirname(n),{binDir:Ci};let o="powershell.exe";const s=t(ut).sync(process.env.SystemRoot+"\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",{nothrow:!0});null!==s&&(o=s),t(xt).sync(o,["-NoProfile","-InputFormat","None","-ExecutionPolicy","Bypass","-Command","[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))"],{stdio:"inherit"});const a=process.env.ALLUSERSPROFILE+"\\chocolatey\\bin";await f(a);const l=t(ut).sync("choco",{nothrow:!0});var c;return Ci=null!==l?$gCrli$dirname(l):(null!==(c=process.env.ChocolateyInstall)&&void 0!==c?c:"C:/ProgramData/chocolatey")+"/bin",$gCrli$existsSync(Ci)?{binDir:Ci}:void 0}async function O(e,r,i=[]){(0,ct.info)(`Installing ${e} ${null!=r?r:""} via chocolatey`),Ii&&null!==t(ut).sync("choco",{nothrow:!0})||(await _(0,0,process),Ii=!0);const n=process.env.PATH,o={...process.env};if(delete o.TMP,delete o.TEMP,delete o.Path,o.PATH=n,void 0!==r&&""!==r)t(xt).sync("choco",["install","-y",e,"--version="+r,...i],{env:o,extendEnv:!1,stdio:"inherit"});else try{t(xt).sync("choco",["install","-y",e,...i],{env:o,extendEnv:!1,stdio:"inherit"})}catch(t){if(!t.message.includes("exit code 3010"))throw t;(0,hi.notice)(e+" might require a reboot for the completion of the installation.")}var s;const a=(null!==(s=process.env.ChocolateyInstall)&&void 0!==s?s:"C:/ProgramData/chocolatey")+"/bin";return await f(a),{binDir:a}}function T(){return"linux"===process.platform&&(void 0===Oi&&(Oi=null!==t(ut).sync("pacman",{nothrow:!0})),Oi)}function A(){return"linux"===process.platform&&(void 0===Ti&&(Ti=null!==t(ut).sync("dnf",{nothrow:!0})),Ti)}function I(e,t){(0,hi.info)(`Installing ${e} ${null!=t?t:""} via dnf`);const r="dnf";if(void 0!==t&&""!==t)try{u(r,["-y","install",`${e}-${t}`])}catch(t){(0,hi.warning)(t+"\nInstalling the default version available via dnf"),u(r,["-y","install",e])}else u(r,["-y","install",e]);return{binDir:"/usr/bin/"}}function R(){if("linux"!==process.platform)return!1;if(void 0===Ai){const e="apt-get";Ai=null!==t(ut).sync(e,{nothrow:!0})}return Ai}function P(e){return"win32"===process.platform?e+".exe":e}function k(e){return"win32"===process.platform?e+".bat":e+".sh"}function N(e,t,r){switch(process.platform){case"win32":return O("7zip",e);case"darwin":return C("p7zip",e);case"linux":if(T())return S("p7zip",e);if(A())return I("p7zip",e),I("p7zip-plugins",e);if(R())return y("p7zip-full",e);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}function L(e){"linux"!==process.platform&&"darwin"!==process.platform||!c()||void 0===process.env.SUDO_USER||u("chown",["-R",process.env.SUDO_USER,e],e)}function j(e,t){const r=[];t=t||Hi.arch();const i=Bi.join(z(),e);if(Gi.existsSync(i)){const e=Gi.readdirSync(i);for(const n of e)if(U(n)){const e=Bi.join(i,n,t||"");Gi.existsSync(e)&&Gi.existsSync(e+".complete")&&r.push(n)}}return r}function D(e){return Di(this,void 0,void 0,(function*(){return e||(e=Bi.join(H(),Yi.default())),yield Ui.mkdirP(e),e}))}function M(e,t,r){return Di(this,void 0,void 0,(function*(){const i=Bi.join(z(),e,Vi.clean(t)||t,r||"");Fi.debug("destination "+i);const n=i+".complete";return yield Ui.rmRF(i),yield Ui.rmRF(n),yield Ui.mkdirP(i),i}))}function F(e,t,r){const i=Bi.join(z(),e,Vi.clean(t)||t,r||"");Gi.writeFileSync(i+".complete",""),Fi.debug("finished caching tool")}function U(e){const t=Vi.clean(e)||"";Fi.debug("isExplicit: "+t);const r=null!=Vi.valid(t);return Fi.debug("explicit? "+r),r}function G(e,t){let r="";Fi.debug(`evaluating ${e.length} versions`);for(let i=(e=e.sort(((e,t)=>Vi.gt(e,t)?1:-1))).length-1;i>=0;i--){const n=e[i];if(Vi.satisfies(n,t)){r=n;break}}return Fi.debug(r?"matched: "+r:"match not found"),r}function z(){const e=process.env.RUNNER_TOOL_CACHE||"";return $gCrli$ok(e,"Expected RUNNER_TOOL_CACHE to be defined"),e}function H(){const e=process.env.RUNNER_TEMP||"";return $gCrli$ok(e,"Expected RUNNER_TEMP to be defined"),e}function B(e,t){const r=ot[e];return void 0!==r?r:t}async function q(e,r){return await t(xt)(await(async()=>(void 0===an&&(null===t(ut).sync("7z",{nothrow:!0})&&await N("",0,process),an="7z"),an))(),["x",e,"-o"+r,"-y"],{stdio:"inherit"}),L(r),r}function V(e,t){return q(e,t)}function W(e,t){return q(e,t)}async function X(e,r,i=["--strip-components=0"]){try{await(0,Ri.mkdirP)(r)}catch{}try{await t(xt)("tar",["xf",e,"-C",r,...i],{stdio:"inherit"})}catch(t){"win32"===process.platform&&t.message.includes("Can't create '\\\\?\\C:")&&(0,hi.warning)(`Failed to extract symlink ${e} to ${r}. Ignoring this symlink.`)}return L(r),r}async function Y(e,t,r,i,n){var o,s;(0,ct.info)(`Installing ${e} ${t} ${n} via direct downloading`),process.env.RUNNER_TEMP=null!==(o=process.env.RUNNER_TEMP)&&void 0!==o?o:$gCrli$tmpdir(),process.env.RUNNER_TOOL_CACHE=null!==(s=process.env.RUNNER_TOOL_CACHE)&&void 0!==s?s:$gCrli$join($gCrli$tmpdir(),"setup-cpp","hostedtoolcache");const{url:a,binRelativeDir:l,binFileName:c,extractedFolderName:u,extractFunction:d}=await r(t,process.platform,n);if((0,di.isGitHubCI)())try{const r=(0,Pi.find)(e,t);if(r){const i=$gCrli$join(r,u),n=$gCrli$join(i,l);if($gCrli$existsSync(n)&&$gCrli$existsSync($gCrli$join(n,c)))return(0,ct.info)(`${e} ${t} was found in the cache at ${n}.`),await f(n),{installDir:i,binDir:n}}}catch{}const p=$gCrli$join(i,u),h=$gCrli$join(p,l),m=$gCrli$join(h,c);if(!$gCrli$existsSync(h)||!$gCrli$existsSync(m)){(0,ct.info)(`Download and extract ${e} ${t}`),ln||("linux"===process.platform&&(T()?(S("unzip"),S("tar"),S("xz")):A()?(I("unzip"),I("tar"),I("xz")):R()&&(await y("unzip"),await y("tar"),await y("xz-utils"))),ln=!0);try{const e=await(0,Pi.downloadTool)(a);await(null==d?void 0:d(e,i))}catch(r){throw Error(`Failed to download ${e} ${t} ${n} from ${a}: ${r}`)}}return(0,ct.info)(`Add ${h} to PATH`),await f(h),(0,di.isGitHubCI)()&&"string"==typeof process.env.RUNNER_TOOL_CACHE&&await(0,Pi.cacheDir)(i,e,t),{installDir:p,binDir:h}}function K(e,t,r){const i=(e=>"win32"===e?"windows":e)(t),n=(e=>{switch(e){case"x64":return"amd64";case"ia32":case"x86":case"i386":case"x32":return"386";default:return e}})(r),o="win32"===t,s=o?"zip":"tar.gz";return{binRelativeDir:"",binFileName:P("task"),extractedFolderName:"",extractFunction:o?W:X,url:`https://github.com/go-task/task/releases/download/v${e}/task_${i}_${n}.${s}`}}function J(e,r,i){var n;const o=null!==(n=t(un)(e))&&void 0!==n?n:e;switch(r){case"win32":{const r=t(cn)(o,"v3.19.6");let n;n=["ia32","x86","i386","x32"].includes(i)?r?"win32-x86":"windows-i386":r?"win64-x64":"windows-x86_64";const s=`cmake-${e}-${n}`;return{binRelativeDir:"bin/",binFileName:P("cmake"),extractedFolderName:s,extractFunction:W,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${s}.zip`}}case"darwin":{const r=`cmake-${e}-${t(cn)(o,"v3.19.1")?"Darwin-x86_64":"macos-universal"}`;return{binRelativeDir:"CMake.app/Contents/bin/",binFileName:P("cmake"),extractedFolderName:r,extractFunction:Pi.extractTar,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${r}.tar.gz`}}case"linux":{const r=t(cn)(o,"v3.19.8");let n;n=["aarch64"].includes(i)?r?"Linux-aarch64":"linux-aarch64":r?"Linux-x86_64":"linux-x86_64";const s=`cmake-${e}-${n}`;return{binRelativeDir:"bin/",binFileName:P("cmake"),extractedFolderName:s,extractFunction:Pi.extractTar,url:`https://github.com/Kitware/CMake/releases/download/v${e}/${s}.tar.gz`}}default:throw Error(`Unsupported platform '${r}'`)}}function Z(e,t,r){return Y("cmake",e,J,t,r)}async function Q(e,t,r){if(!(0,di.isGitHubCI)())return ee(e,t);try{(0,hi.info)("Installing python in GitHub Actions");const{setupActionsPython:i}=await lt("ddrZ4");return i(e,t,r)}catch(r){return(0,hi.warning)(""+r),ee(e,t)}}async function ee(e,r,i){switch(process.platform){case"win32":{var n,o;r?await O("python3",e,["--params=/InstallDir:"+r]):await O("python3",e);const i=null!==(o=null!==(n=t(ut).sync("python3.exe",{nothrow:!0}))&&void 0!==n?n:t(ut).sync("python.exe",{nothrow:!0}))&&void 0!==o?o:$gCrli$join(r,"python.exe"),s=$gCrli$dirname(i);return await(async e=>{(0,hi.info)(`Add ${e} to PATH`),await f(e)})(s),{installDir:s,binDir:s}}case"darwin":return C("python3",e);case"linux":{let t;if(T())t=S("python",e),S("python-pip");else if(A())t=I("python3",e),I("python3-pip");else{if(!R())throw Error("Unsupported linux distributions");t=await y("python3",e),await y("python3-pip")}return t}default:throw Error("Unsupported platform")}}function te(e){return new Promise((t=>{$gCrli$get(e,(e=>{t(void 0!==e.statusCode&&e.statusCode>=200&&399>=e.statusCode)}))}))}function re(e,t){return Array.from(e).filter((e=>/^\d+\.\d+\.\d+$/.test(e)&&e.startsWith(t))).sort().reverse()}function ie(e,t,r=null){if(ne(t,e)){if("linux"===process.platform&&null!==r&&e in mn){const t=r[0];return parseInt(Object.keys(mn[e])[0],10)>t?"":mn[e][t]}return fn[e]}return null!=t?t:""}function ne(e,t){return"true"===e||void 0===e&&t in fn}async function oe(e,r){if((0,ct.info)(`Installing ${e} ${null!=r?r:""} via pip`),void 0===gn){if(null!==t(ut).sync("python3",{nothrow:!0}))gn="python3";else{if(null===t(ut).sync("python",{nothrow:!0})||!await(async(e,r,i=hn)=>{const n=await(async(e,t=hn)=>{try{var r;const i=await(0,Ki.getExecOutput)(e,["--version"]);return null===(r=(i.stdout||i.stderr||"").trim().match(t))||void 0===r?void 0:r[1]}catch(e){return void console.error(e)}})(e,i);return"string"==typeof n&&"string"==typeof r&&""!==n&&""!==r&&-1!==t(dn)(n,r)})("python","3.0.0")){if((0,ct.info)("python3 was not found. Installing python"),await Q(ie("python",void 0),"",process.arch),yn)throw Error("Failed to install python");return yn=!0,oe(e,r)}gn="python"}"win32"===process.platform?t(xt).sync(gn,["-m","pip","install","-U","pip==21.3.1"],{stdio:"inherit"}):"linux"===process.platform&&(T()?S("python-pip"):A()?I("python3-pip"):R()&&await y("python3-pip")),t(xt).sync(gn,["-m","pip","install","-U","wheel"],{stdio:"inherit"})}if(t(xt).sync(gn,["-m","pip","install",void 0!==r&&""!==r?`${e}==${r}`:e],{stdio:"inherit"}),void 0===vn){if("linux"===process.platform)vn="/home/runner/.local/bin/";else if("darwin"===process.platform)vn="/usr/local/bin/";else try{vn=$gCrli$join((await(0,Ki.getExecOutput)(gn+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim(),"Scripts")}catch{vn=$gCrli$join((await(0,Ki.getExecOutput)(gn+' -c "import sys;print(sys.base_exec_prefix);"')).stdout.trim(),"Scripts")}(0,ct.info)(vn+" to PATH"),await f(vn)}return{binDir:vn}}async function se(e,t,r){switch(process.platform){case"win32":return await O("graphviz",e),(async()=>{if("win32"===process.platform){const e="C:/Program Files/Graphviz/bin";return await f(e),{binDir:e}}throw Error("Unsupported platform")})();case"darwin":return C("graphviz",e);case"linux":if(T())return S("graphviz",e);if(A())return I("graphviz",e);if(R())return y("graphviz",e);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}}function ae(e,t,r){switch(t){case"linux":{const t="doxygen-"+e;return{binRelativeDir:"bin/",binFileName:P("doxygen"),extractedFolderName:t,extractFunction:Pi.extractTar,url:`https://www.doxygen.nl/files/${t}.linux.bin.tar.gz`}}case"win32":{const t="doxygen-"+e;return{binRelativeDir:"",binFileName:P("doxygen"),extractedFolderName:t,extractFunction:W,url:`https://www.doxygen.nl/files/${t}.windows.x64.bin.zip`}}default:throw Error(`Unsupported platform '${t}'`)}}async function le(){if("darwin"===process.platform)try{const e=await(0,Ki.getExecOutput)("xcrun --sdk macosx --show-sdk-path"),t=e.stdout||e.stderr;t?await h("SDKROOT",t.trim()):(0,hi.error)("SDKROOT not set")}catch(e){(0,hi.error)(e)}}function ce(e,t,r){if("win32"===t){const t=bn[e];if(void 0===t)throw Error(`mingw version ${e} is not supported`);const i="ia32"===r?"i686":"x86_64",n="seh";return{binRelativeDir:"bin/",binFileName:P("g++"),extractedFolderName:"mingw64",extractFunction:q,url:`https://github.com/brechtsanders/winlibs_mingw/releases/download/${t.releaseName}/winlibs-${i}-posix-${n}-gcc-${t.fileSuffix}.7z`}}throw Error(`Unsupported platform '${t}'`)}async function ue(e,r,i){let n;switch(process.platform){case"win32":"arm"!==i&&"arm64"!==i||await O("gcc-arm-embedded",e);try{n=await Y("g++",e,ce,r,i)}catch(t){(0,hi.info)(`Failed to download g++ binary. ${t}. Falling back to chocolatey.`),n=await(async(e,t)=>{let r;var i,n;return await O("mingw",e),"x64"===t&&$gCrli$existsSync("C:/tools/mingw64/bin")?(r="C:/tools/mingw64/bin",await f(r)):"ia32"===t&&$gCrli$existsSync("C:/tools/mingw32/bin")?(r="C:/tools/mingw32/bin",await f(r)):$gCrli$existsSync((null!==(i=process.env.ChocolateyInstall)&&void 0!==i?i:"C:/ProgramData/chocolatey")+"/bin/g++.exe")&&(r=(null!==(n=process.env.ChocolateyInstall)&&void 0!==n?n:"C:/ProgramData/chocolatey")+"/bin"),void 0!==r?{binDir:r}:void 0})(e,i)}break;case"darwin":n=C("gcc",e);break;case"linux":"x64"===i?T()?n=S("gcc",e):A()?(n=I("gcc",e),I("gcc-c++",e),I("libstdc++-devel",void 0)):R()&&(await y("gcc",e,["ppa:ubuntu-toolchain-r/test"]),n=await y("g++",e,[])):((0,hi.info)(`Install g++-multilib because gcc for ${i} was requested`),T()?S("gcc-multilib",e):R()&&await y("gcc-multilib",e,["ppa:ubuntu-toolchain-r/test"]));break;default:throw Error("Unsupported platform for "+i)}if(void 0!==n)return await(async(e,r)=>{const i=[];if("win32"===process.platform)i.push(h("CC",P(r+"/gcc")),h("CXX",P(r+"/g++")));else{var n;const o=t(wn)(null!==(n=t(un)(e))&&void 0!==n?n:e);5>o?(i.push(h("CC",`${r}/gcc-${e}`),h("CXX",`${r}/g++-${e}`)),R()&&($("cc",`${r}/gcc-${e}`),$("cxx",`${r}/g++-${e}`),$("gcc",`${r}/gcc-${e}`),$("g++",`${r}/g++-${e}`))):(i.push(h("CC",`${r}/gcc-${o}`),h("CXX",`${r}/g++-${o}`)),R()&&($("cc",`${r}/gcc-${o}`),$("cxx",`${r}/g++-${o}`),$("gcc",`${r}/gcc-${o}`),$("g++",`${r}/g++-${o}`)))}i.push(le()),(0,di.isGitHubCI)()&&(()=>{const e=ze.join(xn,"gcc_matcher.json");if(!$gCrli$existsSync(e))return(0,hi.warning)("the gcc_matcher.json file does not exist in the same folder as setup_cpp.js");(0,hi.info)("::add-matcher::"+e)})(),await Promise.all(i)})(e,n.binDir),n}function de(e,t,r){return`https://github.com/llvm/llvm-project/releases/download/llvmorg-${e}/${t}${e}${r}`}function pe(e,t,r){return`https://releases.llvm.org/${e}/${t}${e}${r}`}function he(e,r){switch(e){case"darwin":return(e=>{if(Sn.has(e))return null;const r="clang+llvm-",i=`-x86_64${"9.0.0"===e?"-darwin-apple":"-apple-darwin"}.tar.xz`;return t(cn)(e,"9.0.1")?pe(e,r,i):de(e,r,i)})(r);case"linux":return(e=>{let r=e;const i=Cn.get(r);let n;if(void 0!==i&&(r=i),r.includes("ubuntu")){const e=r.replace(/-ubuntu-.*/,"");if(!$n.has(e))throw Error("Unsupported Ubuntu version: "+e);n=r.replace(e,""),r=re($n,e)[0]}else""!==r&&r in _n?n=_n[r]:(n=_n["14.0.0"],(0,hi.warning)(`Falling back to LLVM version 14.0.0 ${n} for the Ubuntu.`));const o="clang+llvm-",s="5.0.0"===r?`-linux-x86_64${n}.tar.xz`:`-x86_64-linux-gnu${n}.tar.xz`;return t(cn)(r,"9.0.1")?pe(r,o,s):de(r,o,s)})(r);case"win32":return(async e=>{if(On.has(e))return null;const r="LLVM-",i=t(cn)(e,"3.7.0")?"-win32.exe":"-win64.exe",n=t(cn)(e,"9.0.1");let o,s=!1;return n&&(o=pe(e,r,i),await te(o)||(s=!0)),!s&&n||(o=de(e,r,i)),o})(r);default:return null}}async function fe(e,t,r){const[i,n]=await(async(e,t,r,i)=>{if("linux"===t&&r.includes("ubuntu")){const e=await i(t,r);if(null!==e&&await te(e))return[r,e]}if(!e.has(r))throw Error(`Unsupported target! (platform='${t}', version='${r}')`);for(const n of re(e,r)){const e=await i(t,n);if(null!==e&&await te(e))return[n,e]}throw Error(`Unsupported target! (platform='${t}', version='${r}')`)})($n,t,e,he);return(0,ct.setOutput)("version",i),{url:n,extractedFolderName:"",binRelativeDir:"bin",binFileName:P("clang"),extractFunction:"win32"===t?V:(e,t)=>X(e,t,["--strip-components=1"])}}async function me(e,r,i){const n=await ge(e,r,i);var o;return await(async(e,r)=>{const i=(e=>{if(null===t(pn)(e))try{const r=t(un)(e);if(null!==r)return(0,hi.info)(`Coerced version '${e}' to '${r}'`),r.version}catch(e){}return e})(r),n=$gCrli$join(e,"lib");var o;const s=null!==(o=process.env.LD_LIBRARY_PATH)&&void 0!==o?o:"";var a;const l=null!==(a=process.env.DYLD_LIBRARY_PATH)&&void 0!==a?a:"",c=[h("LLVM_PATH",e),h("LD_LIBRARY_PATH",`${n}${$gCrli$delimiter}${s}`),h("DYLD_LIBRARY_PATH",`${n}${$gCrli$delimiter}${l}`),h("LDFLAGS",`-L"${e}/lib"`),h("CPPFLAGS",`-I"${e}/include"`),h("CC",P(e+"/bin/clang")),h("CXX",P(e+"/bin/clang++")),h("LIBRARY_PATH",e+"/lib"),le()];if("win32"!==process.platform){const r=t(wn)(i);$gCrli$existsSync(`${e}/lib/clang/${i}/include`)?c.push(h("CPATH",`${e}/lib/clang/${i}/include`)):$gCrli$existsSync(`${e}/lib/clang/${r}/include`)&&c.push(h("CPATH",`${e}/lib/clang/${r}/include`))}R()&&($("cc",e+"/bin/clang"),$("cxx",e+"/bin/clang++"),$("clang",e+"/bin/clang"),$("clang++",e+"/bin/clang++"),$("lld",e+"/bin/lld"),$("ld.lld",e+"/bin/ld.lld"),$("llvm-ar",e+"/bin/llvm-ar")),(0,di.isGitHubCI)()&&ye(),await Promise.all(c)})(null!==(o=n.installDir)&&void 0!==o?o:r,e),n}async function ge(e,t,r){const i=await Y("llvm",e,fe,t,r);return Tn||("linux"===process.platform&&(await ue(ie("gcc",void 0),"",r),T()||R()&&await y("libtinfo-dev")),Tn=!0),i}function ve(e,t,r){return(0,di.isGitHubCI)()&&ye(),ge(e,t,r)}function ye(){const e=$gCrli$join(En,"llvm_matcher.json");if(!$gCrli$existsSync(e))return(0,hi.warning)("the llvm_matcher.json file does not exist in the same folder as setup_cpp.js");(0,hi.info)("::add-matcher::"+e)}function we(e,t,r){const i=new Fn(e,t,r);process.stdout.write(""+i+Dn.EOL)}function xe(e){Ln.issue("error",e instanceof Error?""+e:e)}function be(e){Ln.issue("group",e)}function Ee(){Ln.issue("endgroup")}function $e(e){return Object.values(Zn).includes(e)?e:e in Zn?Zn[e]:e}function Se(e){if(Object.keys(Zn).includes(e))return e;for(const[t,r]of Object.entries(Zn))if(r===e)return t;return e}function Ce(e){const t=$e(e);let r;if(t){const e=t.split(".")[0]+".9";r=`-version "${t},${e}"`}else r="-latest";let i=((e,t)=>{try{return(""+$gCrli$execSync(`vswhere -products * ${t} -prerelease -property installationPath`)).trim()+"\\VC\\Auxiliary\\Build\\vcvarsall.bat"}catch(e){Pn.warning("vswhere failed: "+e)}return null})(0,r);if(i&&$gCrli$existsSync(i))return Pn.info("Found with vswhere: "+i),i;Pn.info("Not found with vswhere");const n=e?[Se(e)]:Jn;for(const e of Yn)for(const t of n)for(const r of Kn)if(i=`${e}\\Microsoft Visual Studio\\${t}\\${r}\\VC\\Auxiliary\\Build\\vcvarsall.bat`,Pn.info("Trying standard location: "+i),$gCrli$existsSync(i))return Pn.info("Found standard location: "+i),i;if(Pn.info("Not found in standard locations"),i=Xn+"\\Microsoft Visual C++ Build Tools\\vcbuildtools.bat",$gCrli$existsSync(i))return Pn.info("Found VS 2015: "+i),i;throw Pn.info("Not found in VS 2015 location: "+i),Error("Microsoft Visual Studio not found")}function _e(e){return-1!=["PATH","INCLUDE","LIB","LIBPATH"].indexOf(e.toUpperCase())}async function Oe(e,t,r,i,n,o,s){void 0!==t&&$gCrli$existsSync(t)&&((0,hi.info)(`Adding ${t} to PATH`),await h("VCTargetsPath",t)),Rn((e=>{switch(e){case"x32":case"32":case"ia32":return"x86";case"64":return"x64";default:return e}})(r),n,i,o,s,e)}async function Te(e,t,r,i,n,o){if("win32"!==process.platform)return;const s=An(e);(0,hi.info)(`Checking if MSVC ${s} is already installed`);let a,l,c=!1;try{const e=In(s);c=!0,(0,hi.info)("Found the pre-installed version of MSVC at "+e)}catch{}if(!c)try{"14.0"===s?(a="14.0",await O("visualcpp-build-tools","14.0.25420.1",["--ignore-dependencies"]),l="C:/Program Files (x86)/MSBuild/Microsoft.Cpp/v4.0/v140"):"15.0"===s?(a="14.16",await O("visualstudio2017buildtools","15.9.41.0",[]),l="C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Tools/MSVC/14.16"):"16.0"===s?(a="14.29",await O("visualstudio2019buildtools","16.11.7.0",[]),l="C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133"):"17.0"===s?(a=void 0,await O("visualstudio2022buildtools","117.0.5.0",[]),l=void 0):(0,hi.error)(`The given MSVC versions ${e} is not supported yet.`)}catch(e){(0,hi.error)(e)}await Oe(s,l,r,a,i,n,o),(0,di.isGitHubCI)()&&(()=>{const e=ze.join(to,"msvc_matcher.json");if(!$gCrli$existsSync(e))return(0,hi.warning)("the msvc_matcher.json file does not exist in the same folder as setup_cpp.js");(0,hi.info)("::add-matcher::"+e)})()}function Ae(e,t,r){const i=(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:P("ninja"),extractedFolderName:"",extractFunction:W,url:`https://github.com/ninja-build/ninja/releases/download/v${e}/ninja-${i}.zip`}}function Ie(e,t,r){return Y("ninja",e,Ae,t,r)}function Re(e){return null==e?[]:Array.isArray(e)?e:[e]}function Pe(e,t,r,i){var n,o=e[t],s=~i.string.indexOf(t)?null==r||!0===r?"":r+"":"boolean"==typeof r?r:~i.boolean.indexOf(t)?"false"!==r&&("true"===r||(e._.push(0*(n=+r)==0?n:r),!!r)):0*(n=+r)==0?n:r;e[t]=null==o?s:Array.isArray(o)?o.concat(s):[o,s]}function ke(e){return{url:`https://github.com/SimonKagstrom/kcov/releases/download/${e}/kcov-amd64.tar.gz`,extractedFolderName:"",binRelativeDir:"usr/local/bin",binFileName:P("kcov"),extractFunction:X}}function Ne(e){return{url:`https://github.com/SimonKagstrom/kcov/archive/refs/tags/${e}.tar.gz`,extractedFolderName:"",binRelativeDir:"build/src",binFileName:P("kcov"),extractFunction:Le}}async function Le(e,r){const i=await X(e,r,["--strip-components=1"]),n=await(async()=>{let e=t(ut).sync("cmake",{nothrow:!0});if(null===e){const{binDir:t}=await Z(ie("cmake",void 0),$gCrli$join(d(""),"cmake"),"");e=$gCrli$join(t,"cmake")}return null===t(ut).sync("ninja",{nothrow:!0})&&await Ie(ie("ninja",void 0),$gCrli$join(d(""),"ninja"),""),e})();"linux"===process.platform&&(T()?(S("libdwarf"),S("libcurl-openssl")):A()?(I("libdwarf-devel"),I("libcurl-devel")):R()&&(await y("libdw-dev"),await y("libcurl4-openssl-dev")));const o=$gCrli$join(i,"build");return await t(xt)(n,["-S",i,"-B",o,"-DCMAKE_BUILD_TYPE=Release","-G","Ninja"],{cwd:i,stdio:"inherit"}),await t(xt)(n,["--build",o,"--config","Release"],{cwd:i,stdio:"inherit"}),i}async function je(e){(0,di.isGitHubCI)()||(process.env.ACTIONS_ALLOW_UNSECURE_COMMANDS="true");const r=De(e);var i;r.help&&(0,hi.info)('\nsetup_cpp [options]\nsetup_cpp --compiler llvm --cmake true --ninja true --ccache true --vcpkg true\n\nInstall all the tools required for building and testing C++/C projects.\n\n--architecture\t the cpu architecture to install the tools for. By default it uses the current CPU architecture.\n--compiler\t the <compiler> to install.\n \t You can specify the version instead of specifying just the name e.g: --compiler \'llvm-13.0.0\'\n\n--tool_name\t pass "true" or pass the <version> you would like to install for this tool. e.g. --conan true or --conan "1.42.1"\n\nAll the available tools:\n--llvm\n--gcc\n--vcvarsall\n--cmake\n--ninja\n--vcpkg\n--bazel\n--meson\n--conan\n--make\n--task\n--ccache\n--cppcheck\n--clangformat\n--clangtidy\n--doxygen\n--gcovr\n--opencppcoverage\n--kcov\n\n--python\n--choco\n--brew\n--nala\n--sevenzip\n--graphviz\n ');const n=null!==(i=r.architecture)&&void 0!==i?i:process.arch;var o;const s=null!==(o=process.env.SETUP_CPP_DIR)&&void 0!==o?o:d(""),a=[],l=[],c=ro.create({autoloadLocales:!0});let u,p;ro.addLocale(t(eo)),io.addLocale(t(no));let f=null;try{f=await(async()=>{if(R()){null===t(ut).sync("lsb_release",{nothrow:!0})&&await y("lsb-release");const e=await(0,oo.getUbuntuVersion)();if(0===e.length)throw Error("Failed to get the ubuntu major version.");return e}return null})()}catch(e){(0,hi.warning)(""+e)}if(!((e,t)=>{for(let r=0;t.length>r;r++){const i=t.slice(0,r).concat(t.slice(r+1)),n=t[r];if(!ne(e[n],n))for(let t=0;i.length>t;t++){const r=i[t];if(ne(e[r],i[t]))e[r]=e[n];else if(e[n]!==e[i[t]])return!1}}return!0})(r,["llvm","clangtidy","clangformat"]))return(0,hi.error)("The same version must be used for llvm, clangformat and clangtidy"),1;for(const e of co){const t=r[e];if(void 0!==t){u=Date.now(),(0,ct.startGroup)(`Installing ${e} ${t}`);try{let r;if("vcvarsall"===e)await Oe(ie(e,t,f),void 0,n,void 0,void 0,!1,!1);else{const i=lo[e],o=$gCrli$join(s,["llvm","clangformat","clangtidy"].includes(e)?"llvm":e);r=await i(ie(e,t,f),o,n)}a.push(Ue(e,r))}catch(t){(0,hi.error)(t),l.push(e+" failed to install")}(0,ct.endGroup)(),p=Date.now(),(0,hi.info)("took "+(c.format(u,p)||"0 seconds"))}}const m=r.compiler;u=Date.now();try{if(void 0!==m){const{compiler:e,version:t}=Me(m);switch((0,ct.startGroup)(`Installing ${e} ${null!=t?t:""}`),e){case"llvm":case"clang":case"clang++":{const e=await me(ie("llvm",t,f),$gCrli$join(s,"llvm"),n);a.push(Ue("llvm",e));break}case"gcc":case"mingw":case"cygwin":case"msys":{const e=await ue(ie("gcc",t,f),$gCrli$join(s,"gcc"),n);a.push(Ue("gcc",e));break}case"cl":case"msvc":case"msbuild":case"vs":case"visualstudio":case"visualcpp":case"visualc++":{const e=await Te(ie("msvc",t,f),$gCrli$join(s,"msvc"),n);a.push(Ue("msvc",e));break}case"appleclang":case"applellvm":(0,ct.notice)("Assuming apple-clang is already installed"),await Promise.all([h("CC","clang"),h("CXX","clang++")]),a.push(Ue("apple-clang",void 0));break;default:l.push("Unsupported compiler "+e)}(0,ct.endGroup)(),p=Date.now(),(0,hi.info)("took "+(c.format(u,p)||"0 seconds"))}}catch(e){(0,hi.error)(e),l.push("Failed to install the "+m),(0,ct.endGroup)(),p=Date.now(),(0,hi.info)("took "+(c.format(u,p)||"0 seconds"))}if(0===a.length&&0===l.length)return(0,hi.warning)("setup_cpp was called without any arguments. Nothing to do."),0;if(a.forEach((e=>(0,hi.success)(e))),l.forEach((e=>(0,hi.error)(e))),(0,hi.info)("setup_cpp finished"),!(0,di.isGitHubCI)())switch(process.platform){case"win32":(0,hi.warning)("Run `RefreshEnv.cmd` or restart your shell to update the environment.");break;case"linux":case"darwin":(0,hi.warning)("Run `source ~/.cpprc` or restart your shell to update the environment.")}return 0===l.length?0:1}function De(e){return((e,t)=>{var r,i,n,o,s,a={_:[]},l=0,c=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=Re(t.string),t.boolean=Re(t.boolean),p)for(r in t.alias)for(i=t.alias[r]=Re(t.alias[r]),l=0;i.length>l;l++)(t.alias[i[l]]=i.concat(r)).splice(l,1);for(l=t.boolean.length;l-- >0;)for(c=(i=t.alias[t.boolean[l]]||[]).length;c-- >0;)t.boolean.push(i[c]);for(l=t.string.length;l-- >0;)for(c=(i=t.alias[t.string[l]]||[]).length;c-- >0;)t.string.push(i[c]);if(f)for(r in t.default)if(o=typeof t.default[r],i=t.alias[r]=t.alias[r]||[],void 0!==t[o])for(t[o].push(r),l=0;i.length>l;l++)t[o].push(i[l]);const m=h?Object.keys(t.alias):[];for(l=0;d>l;l++){if("--"===(n=e[l])){a._=a._.concat(e.slice(++l));break}for(c=0;n.length>c&&45===n.charCodeAt(c);c++);if(0===c)a._.push(n);else if("no-"===n.substring(c,c+3)){if(o=n.substring(c+3),h&&!~m.indexOf(o))return t.unknown(n);a[o]=!1}else{for(u=c+1;n.length>u&&61!==n.charCodeAt(u);u++);for(o=n.substring(c,u),s=n.substring(++u)||l+1===d||45===(""+e[l+1]).charCodeAt(0)||e[++l],i=2===c?[o]:o,u=0;i.length>u;u++){if(o=i[u],h&&!~m.indexOf(o))return t.unknown("-".repeat(c)+o);Pe(a,o,i.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(i=t.alias[r]||[];i.length>0;)a[i.shift()]=a[r];return a})(e,{string:uo,default:Object.fromEntries(uo.map((e=>[e,Fe(e)]))),alias:{h:"help"},boolean:"help"})}function Me(e){const r=e.split("-"),i=r[0];if(1 in r){const e=r[1];return null!==t(pn)(e)||(0,hi.info)(`Invalid semver version ${e} used for the compiler.`),{compiler:i,version:e}}return{compiler:i,version:void 0}}function Fe(e){const t=(0,ct.getInput)(e.toLowerCase());if("false"!==t&&""!==t)return t}function Ue(e,t){let r=`${e} was installed successfully:`;return void 0===t||("installDir"in t&&(r+="\n- The installation directory is "+t.installDir),""!==t.binDir&&(r+="\n- The binary directory is "+t.binDir)),r}import*as Ge from"os";import ze,*as He from"path";import*as Be from"fs";import*as qe from"http";import*as Ve from"https";import"net";import{connect as We}from"tls";import*as Xe from"events";import*as Ye from"assert";import*as Ke from"util";import*as Je from"child_process";import{randomBytes as Ze}from"crypto";import{StringDecoder as Qe}from"string_decoder";import{setTimeout as et}from"timers";import{constants as tt}from"buffer";import*as rt from"stream";import{env as it,platform as nt}from"process";var ot="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},st={},at={},lt=ot.parcelRequire810d;null==lt&&((lt=e=>{if(e in st)return st[e].exports;if(e in at){var t=at[e];delete at[e];var r={id:e,exports:{}};return st[e]=r,t.call(r.exports,r,r.exports),r.exports}var i=Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}).register=(e,t)=>{at[e]=t},ot.parcelRequire810d=lt),lt.register("gF2Jd",(function(e,t){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 i(e,t={}){u.issueCommand("error",p.toCommandProperties(t),e instanceof Error?""+e:e)}function n(e){u.issue("group",e)}function o(){u.issue("endgroup")}var s=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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}),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)&&s(t,e,r);return a(t,e),t}),c=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.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=lt("CzUPq"),d=lt("a92Us"),p=lt("7u2Mm");const h=l(Ge),f=l(He);var m,g,v=lt("aKUUy");(g=m=e.exports.ExitCode||(e.exports.ExitCode={}))[g.Success=0]="Success",g[g.Failure=1]="Failure",e.exports.exportVariable=(e,t)=>{const r=p.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV){const t="_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 i=r(e,t);if(["true","True","TRUE"].includes(i))return!0;if(["false","False","FALSE"].includes(i))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,i(e)},e.exports.isDebug=()=>"1"===process.env.RUNNER_DEBUG,e.exports.debug=e=>{u.issueCommand("debug",{},e)},e.exports.error=i,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=n,e.exports.endGroup=o,e.exports.group=function(e,t){return c(this,void 0,void 0,(function*(){let r;n(e);try{r=yield t()}finally{o()}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 c(this,void 0,void 0,(function*(){return yield v.OidcClient.getIDToken(e)}))};var y=lt("f0qw2");Object.defineProperty(e.exports,"summary",{enumerable:!0,get(){return y.summary}}),y=lt("f0qw2"),Object.defineProperty(e.exports,"markdownSummary",{enumerable:!0,get(){return y.markdownSummary}});var w=lt("gzMJ3");Object.defineProperty(e.exports,"toPosixPath",{enumerable:!0,get(){return w.toPosixPath}}),Object.defineProperty(e.exports,"toWin32Path",{enumerable:!0,get(){return w.toWin32Path}}),Object.defineProperty(e.exports,"toPlatformPath",{enumerable:!0,get(){return w.toPlatformPath}})})),lt.register("CzUPq",(function(e,t){function r(e,t,r){const i=new l(e,t,r);process.stdout.write(""+i+s.EOL)}var i=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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 r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.issue=e.exports.issueCommand=void 0;const s=o(Ge);var a=lt("7u2Mm");e.exports.issueCommand=r,e.exports.issue=(e,t="")=>{r(e,{},t)};class l{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 i in this.properties)if(this.properties.hasOwnProperty(i)){const n=this.properties[i];n&&(r?r=!1:e+=",",e+=`${i}=${t=n,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}}})),lt.register("7u2Mm",((e,t)=>{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}:{}})),lt.register("a92Us",((e,t)=>{var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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}),n=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.issueCommand=void 0;const o=n(Be),s=n(Ge);var a=lt("7u2Mm");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(!o.existsSync(r))throw Error("Missing file at path: "+r);o.appendFileSync(r,`${a.toCommandValue(t)}${s.EOL}`,{encoding:"utf8"})}})),lt.register("aKUUy",(function(e,t){var r=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())})));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.OidcClient=void 0;var i=lt("9kh6d"),n=lt("bynPH"),o=lt("gF2Jd");class s{static createHttpClient(e=!0,t=10){const r={allowRetries:e,maxRetries:t};return new i.HttpClient("actions/oidc-client",[new n.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(),i=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}`)})),n=null===(t=i.result)||void 0===t?void 0:t.value;if(!n)throw Error("Response json body do not have ID Token field");return n}))}static getIDToken(e){return r(this,void 0,void 0,(function*(){try{let t=s.getIDTokenUrl();e&&(t=`${t}&audience=${encodeURIComponent(e)}`),o.debug("ID token url is "+t);const r=yield s.getCall(t);return o.setSecret(r),r}catch(e){throw Error("Error message: "+e.message)}}))}}e.exports.OidcClient=s})),lt.register("9kh6d",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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}),n=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t}),o=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())})));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.HttpClient=e.exports.isHttps=e.exports.HttpClientResponse=e.exports.HttpClientError=e.exports.getProxyUrl=e.exports.MediaTypes=e.exports.Headers=e.exports.HttpCodes=void 0;const s=n(qe),a=n(Ve),l=n(lt("hYqzk")),c=n(lt("ky4Yx"));var u,d,p,h,f;(d=u=e.exports.HttpCodes||(e.exports.HttpCodes={}))[d.OK=200]="OK",d[d.MultipleChoices=300]="MultipleChoices",d[d.MovedPermanently=301]="MovedPermanently",d[d.ResourceMoved=302]="ResourceMoved",d[d.SeeOther=303]="SeeOther",d[d.NotModified=304]="NotModified",d[d.UseProxy=305]="UseProxy",d[d.SwitchProxy=306]="SwitchProxy",d[d.TemporaryRedirect=307]="TemporaryRedirect",d[d.PermanentRedirect=308]="PermanentRedirect",d[d.BadRequest=400]="BadRequest",d[d.Unauthorized=401]="Unauthorized",d[d.PaymentRequired=402]="PaymentRequired",d[d.Forbidden=403]="Forbidden",d[d.NotFound=404]="NotFound",d[d.MethodNotAllowed=405]="MethodNotAllowed",d[d.NotAcceptable=406]="NotAcceptable",d[d.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",d[d.RequestTimeout=408]="RequestTimeout",d[d.Conflict=409]="Conflict",d[d.Gone=410]="Gone",d[d.TooManyRequests=429]="TooManyRequests",d[d.InternalServerError=500]="InternalServerError",d[d.NotImplemented=501]="NotImplemented",d[d.BadGateway=502]="BadGateway",d[d.ServiceUnavailable=503]="ServiceUnavailable",d[d.GatewayTimeout=504]="GatewayTimeout",(h=p=e.exports.Headers||(e.exports.Headers={})).Accept="accept",h.ContentType="content-type",(f=e.exports.MediaTypes||(e.exports.MediaTypes={})).ApplicationJson="application/json",e.exports.getProxyUrl=e=>{const t=l.getProxyUrl(new URL(e));return t?t.href:""};const m=[u.MovedPermanently,u.ResourceMoved,u.SeeOther,u.TemporaryRedirect,u.PermanentRedirect],g=[u.BadGateway,u.ServiceUnavailable,u.GatewayTimeout],v=["OPTIONS","GET","DELETE","HEAD"];class y extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,y.prototype)}}e.exports.HttpClientError=y;class w{constructor(e){this.message=e}readBody(){return o(this,void 0,void 0,(function*(){return new Promise((e=>o(this,void 0,void 0,(function*(){let t=Buffer.alloc(0);this.message.on("data",(e=>{t=Buffer.concat([t,e])})),this.message.on("end",(()=>{e(""+t)}))}))))}))}}e.exports.HttpClientResponse=w,e.exports.isHttps=e=>"https:"===new URL(e).protocol,e.exports.HttpClient=class{constructor(e,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=e,this.handlers=t||[],this.requestOptions=r,r&&(null!=r.ignoreSslError&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,null!=r.allowRedirects&&(this._allowRedirects=r.allowRedirects),null!=r.allowRedirectDowngrade&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),null!=r.maxRedirects&&(this._maxRedirects=Math.max(r.maxRedirects,0)),null!=r.keepAlive&&(this._keepAlive=r.keepAlive),null!=r.allowRetries&&(this._allowRetries=r.allowRetries),null!=r.maxRetries&&(this._maxRetries=r.maxRetries))}options(e,t){return o(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,t||{})}))}get(e,t){return o(this,void 0,void 0,(function*(){return this.request("GET",e,null,t||{})}))}del(e,t){return o(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,t||{})}))}post(e,t,r){return o(this,void 0,void 0,(function*(){return this.request("POST",e,t,r||{})}))}patch(e,t,r){return o(this,void 0,void 0,(function*(){return this.request("PATCH",e,t,r||{})}))}put(e,t,r){return o(this,void 0,void 0,(function*(){return this.request("PUT",e,t,r||{})}))}head(e,t){return o(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,t||{})}))}sendStream(e,t,r,i){return o(this,void 0,void 0,(function*(){return this.request(e,t,r,i)}))}getJson(e,t={}){return o(this,void 0,void 0,(function*(){t[p.Accept]=this._getExistingOrDefaultHeader(t,p.Accept,f.ApplicationJson);const r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)}))}postJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[p.Accept]=this._getExistingOrDefaultHeader(r,p.Accept,f.ApplicationJson),r[p.ContentType]=this._getExistingOrDefaultHeader(r,p.ContentType,f.ApplicationJson);const n=yield this.post(e,i,r);return this._processResponse(n,this.requestOptions)}))}putJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[p.Accept]=this._getExistingOrDefaultHeader(r,p.Accept,f.ApplicationJson),r[p.ContentType]=this._getExistingOrDefaultHeader(r,p.ContentType,f.ApplicationJson);const n=yield this.put(e,i,r);return this._processResponse(n,this.requestOptions)}))}patchJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[p.Accept]=this._getExistingOrDefaultHeader(r,p.Accept,f.ApplicationJson),r[p.ContentType]=this._getExistingOrDefaultHeader(r,p.ContentType,f.ApplicationJson);const n=yield this.patch(e,i,r);return this._processResponse(n,this.requestOptions)}))}request(e,t,r,i){return o(this,void 0,void 0,(function*(){if(this._disposed)throw Error("Client has already been disposed.");const n=new URL(t);let o=this._prepareRequest(e,n,i);const s=this._allowRetries&&v.includes(e)?this._maxRetries+1:1;let a,l=0;do{if(a=yield this.requestRaw(o,r),a&&a.message&&a.message.statusCode===u.Unauthorized){let e;for(const t of this.handlers)if(t.canHandleAuthentication(a)){e=t;break}return e?e.handleAuthentication(this,o,r):a}let t=this._maxRedirects;for(;a.message.statusCode&&m.includes(a.message.statusCode)&&this._allowRedirects&&t>0;){const s=a.message.headers.location;if(!s)break;const l=new URL(s);if("https:"===n.protocol&&n.protocol!==l.protocol&&!this._allowRedirectDowngrade)throw Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield a.readBody(),l.hostname!==n.hostname)for(const e in i)"authorization"===e.toLowerCase()&&delete i[e];o=this._prepareRequest(e,l,i),a=yield this.requestRaw(o,r),t--}if(!a.message.statusCode||!g.includes(a.message.statusCode))return a;l+=1,s>l&&(yield a.readBody(),yield this._performExponentialBackoff(l))}while(s>l);return a}))}dispose(){this._agent&&this._agent.destroy(),this._disposed=!0}requestRaw(e,t){return o(this,void 0,void 0,(function*(){return new Promise(((r,i)=>{this.requestRawWithCallback(e,t,((e,t)=>{e?i(e):t?r(t):i(Error("Unknown error"))}))}))}))}requestRawWithCallback(e,t,r){function i(e,t){n||(n=!0,r(e,t))}"string"==typeof t&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let n=!1;const o=e.httpModule.request(e.options,(e=>{i(void 0,new w(e))}));let s;o.on("socket",(e=>{s=e})),o.setTimeout(this._socketTimeout||18e4,(()=>{s&&s.end(),i(Error("Request timeout: "+e.options.path))})),o.on("error",(e=>{i(e)})),t&&"string"==typeof t&&o.write(t,"utf8"),t&&"string"!=typeof t?(t.on("close",(()=>{o.end()})),t.pipe(o)):o.end()}getAgent(e){const t=new URL(e);return this._getAgent(t)}_prepareRequest(e,t,r){const i={};i.parsedUrl=t;const n="https:"===i.parsedUrl.protocol;i.httpModule=n?a:s;const o=n?443:80;if(i.options={},i.options.host=i.parsedUrl.hostname,i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):o,i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||""),i.options.method=e,i.options.headers=this._mergeHeaders(r),null!=this.userAgent&&(i.options.headers["user-agent"]=this.userAgent),i.options.agent=this._getAgent(i.parsedUrl),this.handlers)for(const e of this.handlers)e.prepareRequest(i.options);return i}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},x(this.requestOptions.headers),x(e||{})):x(e||{})}_getExistingOrDefaultHeader(e,t,r){let i;return this.requestOptions&&this.requestOptions.headers&&(i=x(this.requestOptions.headers)[t]),e[t]||i||r}_getAgent(e){let t;const r=l.getProxyUrl(e),i=r&&r.hostname;if(this._keepAlive&&i&&(t=this._proxyAgent),this._keepAlive&&!i&&(t=this._agent),t)return t;const n="https:"===e.protocol;let o=100;if(this.requestOptions&&(o=this.requestOptions.maxSockets||s.globalAgent.maxSockets),r&&r.hostname){const e={maxSockets:o,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})};let i;const s="https:"===r.protocol;i=n?s?c.httpsOverHttps:c.httpsOverHttp:s?c.httpOverHttps:c.httpOverHttp,t=i(e),this._proxyAgent=t}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:o};t=n?new a.Agent(e):new s.Agent(e),this._agent=t}return t||(t=n?a.globalAgent:s.globalAgent),n&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_performExponentialBackoff(e){return o(this,void 0,void 0,(function*(){const t=5*Math.pow(2,e=Math.min(10,e));return new Promise((e=>setTimeout((()=>e()),t)))}))}_processResponse(e,t){return o(this,void 0,void 0,(function*(){return new Promise(((r,i)=>o(this,void 0,void 0,(function*(){const n=e.message.statusCode||0,o={statusCode:n,result:null,headers:{}};let s,a;n===u.NotFound&&r(o);try{a=yield e.readBody(),a&&a.length>0&&(s=t&&t.deserializeDates?JSON.parse(a,((e,t)=>{if("string"==typeof t){const e=new Date(t);if(!isNaN(e.valueOf()))return e}return t})):JSON.parse(a),o.result=s),o.headers=e.message.headers}catch(e){}if(n>299){let e;e=s&&s.message?s.message:a&&a.length>0?a:`Failed request: (${n})`;const t=new y(e,n);t.result=o.result,i(t)}else r(o)}))))}))}};const x=e=>Object.keys(e).reduce(((t,r)=>(t[r.toLowerCase()]=e[r],t)),{})})),lt.register("hYqzk",((e,t)=>{function r(e){if(!e.hostname)return!1;const t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=+e.port:"http:"===e.protocol?r=80:"https:"===e.protocol&&(r=443);const i=[e.hostname.toUpperCase()];"number"==typeof r&&i.push(`${i[0]}:${r}`);for(const e of t.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e)))if(i.some((t=>t===e)))return!0;return!1}Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.checkBypass=e.exports.getProxyUrl=void 0,e.exports.getProxyUrl=e=>{const t="https:"===e.protocol;if(r(e))return;const i=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;return i?new URL(i):void 0},e.exports.checkBypass=r})),lt.register("ky4Yx",((e,t)=>{e.exports=lt("48VNE")})),lt.register("48VNE",(function(t,r){function i(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||$gCrli$Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",((e,r,i,n)=>{for(var s=o(r,i,n),a=0,l=t.requests.length;l>a;++a){var c=t.requests[a];if(c.host===s.host&&c.port===s.port)return t.requests.splice(a,1),void c.request.onSocket(e)}e.destroy(),t.removeSocket(e)}))}function n(e,t){var r=this;i.prototype.createSocket.call(r,e,(i=>{var n=e.request.getHeader("host"),o=s({},r.options,{socket:i,servername:n?n.replace(/:.*$/,""):e.host}),a=We(0,o);r.sockets[r.sockets.indexOf(i)]=a,t(a)}))}function o(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 i=arguments[t];if("object"==typeof i)for(var n=Object.keys(i),o=0,s=n.length;s>o;++o){var a=n[o];void 0!==i[a]&&(e[a]=i[a])}}return e}var a,l,c,u,d,p;e(t.exports,"httpOverHttp",(()=>a),(e=>a=e)),e(t.exports,"httpsOverHttp",(()=>l),(e=>l=e)),e(t.exports,"httpOverHttps",(()=>c),(e=>c=e)),e(t.exports,"httpsOverHttps",(()=>u),(e=>u=e)),e(t.exports,"debug",(()=>d),(e=>d=e)),a=e=>{var t=new i(e);return t.request=$gCrli$request,t},l=e=>{var t=new i(e);return t.request=$gCrli$request,t.createSocket=n,t.defaultPort=443,t},c=e=>{var t=new i(e);return t.request=$gCrli$request1,t},u=e=>{var t=new i(e);return t.request=$gCrli$request1,t.createSocket=n,t.defaultPort=443,t},$gCrli$inherits(i,$gCrli$EventEmitter),i.prototype.addRequest=function(e,t,r,i){var n=this,a=s({request:e},n.options,o(t,r,i));this.maxSockets>n.sockets.length?n.createSocket(a,(t=>{function r(){n.emit("free",t,a)}function i(e){n.removeSocket(t),t.removeListener("free",r),t.removeListener("close",i),t.removeListener("agentRemove",i)}t.on("free",r),t.on("close",i),t.on("agentRemove",i),e.onSocket(t)})):n.requests.push(a)},i.prototype.createSocket=function(e,t){function r(r,o,s){var l;return a.removeAllListeners(),o.removeAllListeners(),200!==r.statusCode?(p("tunneling socket could not be established, statusCode=%d",r.statusCode),o.destroy(),(l=Error("tunneling socket could not be established, statusCode="+r.statusCode)).code="ECONNRESET",e.request.emit("error",l),void i.removeSocket(n)):s.length>0?(p("got illegal response body from proxy"),o.destroy(),(l=Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",l),void i.removeSocket(n)):(p("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=o,t(o))}var i=this,n={};i.sockets.push(n);var o=s({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),p("making CONNECT request");var a=i.request(o);a.useChunkedEncodingByDefault=!1,a.once("response",(e=>{e.upgrade=!0})),a.once("upgrade",((e,t,i)=>{process.nextTick((()=>{r(e,t,i)}))})),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),i.removeSocket(n)})),a.end()},i.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=()=>{}})),lt.register("bynPH",(function(e,t){var r=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())})));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.PersonalAccessTokenCredentialHandler=e.exports.BearerCredentialHandler=e.exports.BasicCredentialHandler=void 0,e.exports.BasicCredentialHandler=class{constructor(e,t){this.username=e,this.password=t}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization="Basic "+Buffer.from(`${this.username}:${this.password}`).toString("base64")}canHandleAuthentication(){return!1}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},e.exports.BearerCredentialHandler=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization="Bearer "+this.token}canHandleAuthentication(){return!1}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw Error("not implemented")}))}},e.exports.PersonalAccessTokenCredentialHandler=class{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization="Basic "+Buffer.from("PAT:"+this.token).toString("base64")}canHandleAuthentication(){return!1}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw Error("not implemented")}))}}})),lt.register("f0qw2",(function(e,t){var r=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())})));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.summary=e.exports.markdownSummary=e.exports.SUMMARY_DOCS_URL=e.exports.SUMMARY_ENV_VAR=void 0;const{access:i,appendFile:n,writeFile:o}=$gCrli$promises;e.exports.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY",e.exports.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";const s=new class{constructor(){this._buffer=""}filePath(){return r(this,void 0,void 0,(function*(){if(this._filePath)return this._filePath;const t=process.env[e.exports.SUMMARY_ENV_VAR];if(!t)throw Error(`Unable to find environment variable for $${e.exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield i(t,$gCrli$constants.R_OK|$gCrli$constants.W_OK)}catch(e){throw Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath}))}wrap(e,t,r={}){const i=Object.entries(r).map((([e,t])=>` ${e}="${t}"`)).join("");return t?`<${e}${i}>${t}</${e}>`:`<${e}${i}>`}write(e){return r(this,void 0,void 0,(function*(){const t=!!(null==e?void 0:e.overwrite),r=yield this.filePath(),i=t?o:n;return yield i(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()}))}clear(){return r(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:!0})}))}stringify(){return this._buffer}isEmptyBuffer(){return 0===this._buffer.length}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw($gCrli$EOL)}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t}),i=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(i).addEOL()}addList(e,t=!1){const r=t?"ol":"ul",i=e.map((e=>this.wrap("li",e))).join(""),n=this.wrap(r,i);return this.addRaw(n).addEOL()}addTable(e){const t=e.map((e=>{const t=e.map((e=>{if("string"==typeof e)return this.wrap("td",e);const{header:t,data:r,colspan:i,rowspan:n}=e,o=t?"th":"td",s=Object.assign(Object.assign({},i&&{colspan:i}),n&&{rowspan:n});return this.wrap(o,r,s)})).join("");return this.wrap("tr",t)})).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){const{width:i,height:n}=r||{},o=Object.assign(Object.assign({},i&&{width:i}),n&&{height:n}),s=this.wrap("img",null,Object.assign({src:e,alt:t},o));return this.addRaw(s).addEOL()}addHeading(e,t){const r="h"+t,i=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(i,e);return this.addRaw(n).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){const r=Object.assign({},t&&{cite:t}),i=this.wrap("blockquote",e,r);return this.addRaw(i).addEOL()}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}};e.exports.markdownSummary=s,e.exports.summary=s})),lt.register("gzMJ3",((e,t)=>{var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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}),n=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t});Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.toPlatformPath=e.exports.toWin32Path=e.exports.toPosixPath=void 0;const o=n(He);e.exports.toPosixPath=e=>e.replace(/[\\]/g,"/"),e.exports.toWin32Path=e=>e.replace(/[/]/g,"\\"),e.exports.toPlatformPath=e=>e.replace(/[/\\]/g,o.sep)})),lt.register("jUvGx",((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 i=0;r.length>i;i++){var n=r[i].toLowerCase();if(n&&e.substr(-n.length).toLowerCase()===n)return!0}return!1})(t,r)}function i(e,t,i){$gCrli$stat(e,((n,o)=>{i(n,!n&&r(o,e,t))}))}e.exports=i,i.sync=(e,t)=>r($gCrli$statSync(e),e,t)})),lt.register("lNi8N",((e,t)=>{function r(e,t,r){$gCrli$stat(e,((e,n)=>{r(e,!e&&i(n,t))}))}function i(e,t){return e.isFile()&&((e,t)=>{var r=e.mode,i=e.uid,n=e.gid,o=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),l=parseInt("010",8),c=a|l;return r&parseInt("001",8)||r&l&&n===s||r&a&&i===o||r&c&&0===o})(e,t)}e.exports=r,r.sync=(e,t)=>i($gCrli$statSync(e),t)})),lt.register("3FPvT",((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")})),lt.register("8SW0l",((t,r)=>{function i(){return"true"===process.env.CI&&"true"===process.env.GITHUB_ACTIONS}e(t.exports,"isGitHubCI",(()=>i))})),lt.register("81ovw",((t,r)=>{function i(e){return(0,c.isGitHubCI)()?l.error(e):console.log(`${e}`)}function n(e){return console.log(`${e}`)}function o(e){return(0,c.isGitHubCI)()?l.warning(e):console.log(`${e}`)}function s(e){return(0,c.isGitHubCI)()?l.notice(e):console.log(`${e}`)}function a(e){return(0,c.isGitHubCI)()?l.info(e):console.log(e)}e(t.exports,"error",(()=>i)),e(t.exports,"success",(()=>n)),e(t.exports,"warning",(()=>o)),e(t.exports,"notice",(()=>s)),e(t.exports,"info",(()=>a));var l=lt("gF2Jd"),c=lt("8SW0l")})),lt.register("2fNe7",(function(e,t){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 i(e){return u(this,void 0,void 0,(function*(){$gCrli$ok(e,"a path argument must be provided"),yield h.mkdir(e,{recursive:!0})}))}function n(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 i=[];for(const n of r){const r=yield h.tryGetExecutablePath(p.join(n,e),t);r&&i.push(r)}return i}))}function o(e,t,r,n){return u(this,void 0,void 0,(function*(){if(r>=255)return;r++,yield i(t);const a=yield h.readdir(e);for(const i of a){const a=`${e}/${i}`,l=`${t}/${i}`;(yield h.lstat(a)).isDirectory()?yield o(a,l,r,n):yield s(a,l,n)}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,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=t[r]}),l=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)&&a(t,e,r);return l(t,e),t}),u=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.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=c(Je),p=c(He),h=c(lt("0VvfX")),f=$gCrli$promisify(d.exec),m=$gCrli$promisify(d.execFile);e.exports.cp=function(e,t,r={}){return u(this,void 0,void 0,(function*(){const{force:i,recursive:n,copySourceDirectory:a}=(e=>({force:null==e.force||e.force,recursive:!!e.recursive,copySourceDirectory:null==e.copySourceDirectory||!!e.copySourceDirectory}))(r),l=(yield h.exists(t))?yield h.stat(t):null;if(l&&l.isFile()&&!i)return;const c=l&&l.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(!n)throw Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`);yield o(e,c,0,i)}else{if(""===p.relative(e,c))throw Error(`'${c}' and '${e}' are the same file`);yield s(e,c,i)}}))},e.exports.mv=function(e,t,n={}){return u(this,void 0,void 0,(function*(){if(yield h.exists(t)){let i=!0;if((yield h.isDirectory(t))&&(t=p.join(t,p.basename(e)),i=yield h.exists(t)),i){if(null!=n.force&&!n.force)throw Error("Destination already exists");yield r(t)}}yield i(p.dirname(t)),yield h.rename(e,t)}))},e.exports.rmRF=r,e.exports.mkdirP=i,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 i=yield n(t);return i&&i.length>0?i[0]:""}))},e.exports.findInPath=n})),lt.register("0VvfX",(function(e,t){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 i,n=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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}),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)&&n(t,e,r);return o(t,e),t}),a=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.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 l=s(Be),c=s(He);e.exports.chmod=(i=l.promises).chmod,e.exports.copyFile=i.copyFile,e.exports.lstat=i.lstat,e.exports.mkdir=i.mkdir,e.exports.readdir=i.readdir,e.exports.readlink=i.readlink,e.exports.rename=i.rename,e.exports.rmdir=i.rmdir,e.exports.stat=i.stat,e.exports.symlink=i.symlink,e.exports.unlink=i.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,i){return a(this,void 0,void 0,(function*(){let n;try{n=yield e.exports.stat(t)}catch(e){"ENOENT"!==e.code&&console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${e}`)}if(n&&n.isFile())if(e.exports.IS_WINDOWS){const e=c.extname(t).toUpperCase();if(i.some((t=>t.toUpperCase()===e)))return t}else if(r(n))return t;const o=t;for(const s of i){t=o+s,n=void 0;try{n=yield e.exports.stat(t)}catch(e){"ENOENT"!==e.code&&console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${e}`)}if(n&&n.isFile()){if(e.exports.IS_WINDOWS){try{const r=c.dirname(t),i=c.basename(t).toUpperCase();for(const n of yield e.exports.readdir(r))if(i===n.toUpperCase()){t=c.join(r,n);break}}catch(e){console.log(`Unexpected error attempting to determine the actual case of the file '${t}': ${e}`)}return t}if(r(n))return t}}return""}))},e.exports.getCmdPath=()=>{var e;return null!==(e=process.env.COMSPEC)&&void 0!==e?e:"cmd.exe"}})),lt.register("biqIc",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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}),n=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t}),o=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())})));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports._readLinuxVersionFile=e.exports._getOsVersion=e.exports._findMatch=void 0;const s=n(lt("dsEdn"));var a=lt("gF2Jd");e.exports._findMatch=function(t,r,i,n){return o(this,void 0,void 0,(function*(){const o=$gCrli$platform();let l,c,u;for(const l of i){const i=l.version;if(a.debug(`check ${i} satisfies ${t}`),s.satisfies(i,t)&&(!r||l.stable===r)&&(u=l.files.find((t=>{a.debug(`${t.arch}===${n} && ${t.platform}===${o}`);let r=t.arch===n&&t.platform===o;if(r&&t.platform_version){const i=e.exports._getOsVersion();r=i===t.platform_version||s.satisfies(i,t.platform_version)}return r})),u)){a.debug("matched "+l.version),c=l;break}}return c&&u&&(l=Object.assign({},c),l.files=[u]),l}))},e.exports._getOsVersion=()=>{const t=$gCrli$platform();let r="";if("darwin"===t)r=""+$gCrli$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 $gCrli$existsSync(e)?r=""+$gCrli$readFileSync(e):$gCrli$existsSync(t)&&(r=""+$gCrli$readFileSync(t)),r}})),lt.register("dsEdn",((e,t)=>{var r=lt("e9hBm");e.exports={re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:lt("4Y6QE").SEMVER_SPEC_VERSION,SemVer:lt("ewE0y"),compareIdentifiers:lt("5niLa").compareIdentifiers,rcompareIdentifiers:lt("5niLa").rcompareIdentifiers,parse:lt("9pDo3"),valid:lt("kULaE"),clean:lt("kVpax"),inc:lt("h6Vge"),diff:lt("3u0pC"),major:lt("ehbTi"),minor:lt("gKZZ5"),patch:lt("aLUuB"),prerelease:lt("janoF"),compare:lt("odmNz"),rcompare:lt("jBQST"),compareLoose:lt("jTcyr"),compareBuild:lt("34MvR"),sort:lt("fGLgH"),rsort:lt("c3rWp"),gt:lt("fMkbf"),lt:lt("KbgdS"),eq:lt("13Au1"),neq:lt("lMg40"),gte:lt("kdktp"),lte:lt("kNWZ7"),cmp:lt("hYtJM"),coerce:lt("3wKw1"),Comparator:lt("9Bceq"),Range:lt("kEeqW"),satisfies:lt("fThUd"),toComparators:lt("kBAIU"),maxSatisfying:lt("9ybja"),minSatisfying:lt("lw7B8"),minVersion:lt("aGCCN"),validRange:lt("asxHW"),outside:lt("5T7ZF"),gtr:lt("8pZ7x"),ltr:lt("jkRb0"),intersects:lt("5obom"),simplifyRange:lt("rDQLp"),subset:lt("3vJJ8")}})),lt.register("e9hBm",((e,t)=>{var r=lt("4Y6QE").MAX_SAFE_COMPONENT_LENGTH,i=lt("36nrx");const n=(t=e.exports={}).re=[],o=t.src=[],s=t.t={};let a=0;const l=(e,t,r)=>{const l=a++;i(e,l,t),s[e]=l,o[l]=t,n[l]=RegExp(t,r?"g":void 0)};l("NUMERICIDENTIFIER","0|[1-9]\\d*"),l("NUMERICIDENTIFIERLOOSE","[0-9]+"),l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),l("MAINVERSION",`(${o[s.NUMERICIDENTIFIER]})\\.(${o[s.NUMERICIDENTIFIER]})\\.(${o[s.NUMERICIDENTIFIER]})`),l("MAINVERSIONLOOSE",`(${o[s.NUMERICIDENTIFIERLOOSE]})\\.(${o[s.NUMERICIDENTIFIERLOOSE]})\\.(${o[s.NUMERICIDENTIFIERLOOSE]})`),l("PRERELEASEIDENTIFIER",`(?:${o[s.NUMERICIDENTIFIER]}|${o[s.NONNUMERICIDENTIFIER]})`),l("PRERELEASEIDENTIFIERLOOSE",`(?:${o[s.NUMERICIDENTIFIERLOOSE]}|${o[s.NONNUMERICIDENTIFIER]})`),l("PRERELEASE",`(?:-(${o[s.PRERELEASEIDENTIFIER]}(?:\\.${o[s.PRERELEASEIDENTIFIER]})*))`),l("PRERELEASELOOSE",`(?:-?(${o[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[s.PRERELEASEIDENTIFIERLOOSE]})*))`),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD",`(?:\\+(${o[s.BUILDIDENTIFIER]}(?:\\.${o[s.BUILDIDENTIFIER]})*))`),l("FULLPLAIN",`v?${o[s.MAINVERSION]}${o[s.PRERELEASE]}?${o[s.BUILD]}?`),l("FULL",`^${o[s.FULLPLAIN]}$`),l("LOOSEPLAIN",`[v=\\s]*${o[s.MAINVERSIONLOOSE]}${o[s.PRERELEASELOOSE]}?${o[s.BUILD]}?`),l("LOOSE",`^${o[s.LOOSEPLAIN]}$`),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE",o[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),l("XRANGEIDENTIFIER",o[s.NUMERICIDENTIFIER]+"|x|X|\\*"),l("XRANGEPLAIN",`[v=\\s]*(${o[s.XRANGEIDENTIFIER]})(?:\\.(${o[s.XRANGEIDENTIFIER]})(?:\\.(${o[s.XRANGEIDENTIFIER]})(?:${o[s.PRERELEASE]})?${o[s.BUILD]}?)?)?`),l("XRANGEPLAINLOOSE",`[v=\\s]*(${o[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})(?:${o[s.PRERELEASELOOSE]})?${o[s.BUILD]}?)?)?`),l("XRANGE",`^${o[s.GTLT]}\\s*${o[s.XRANGEPLAIN]}$`),l("XRANGELOOSE",`^${o[s.GTLT]}\\s*${o[s.XRANGEPLAINLOOSE]}$`),l("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),l("COERCERTL",o[s.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM",`(\\s*)${o[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",l("TILDE",`^${o[s.LONETILDE]}${o[s.XRANGEPLAIN]}$`),l("TILDELOOSE",`^${o[s.LONETILDE]}${o[s.XRANGEPLAINLOOSE]}$`),l("LONECARET","(?:\\^)"),l("CARETTRIM",`(\\s*)${o[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",l("CARET",`^${o[s.LONECARET]}${o[s.XRANGEPLAIN]}$`),l("CARETLOOSE",`^${o[s.LONECARET]}${o[s.XRANGEPLAINLOOSE]}$`),l("COMPARATORLOOSE",`^${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]})$|^$`),l("COMPARATOR",`^${o[s.GTLT]}\\s*(${o[s.FULLPLAIN]})$|^$`),l("COMPARATORTRIM",`(\\s*)${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]}|${o[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE",`^\\s*(${o[s.XRANGEPLAIN]})\\s+-\\s+(${o[s.XRANGEPLAIN]})\\s*$`),l("HYPHENRANGELOOSE",`^\\s*(${o[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${o[s.XRANGEPLAINLOOSE]})\\s*$`),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})),lt.register("4Y6QE",((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}})),lt.register("36nrx",((e,t)=>{const r=("object"==typeof process&&process,()=>{});e.exports=r})),lt.register("ewE0y",(function(e,t){var r=lt("36nrx"),i=lt("4Y6QE"),n=i.MAX_LENGTH,o=i.MAX_SAFE_INTEGER,s=lt("e9hBm"),a=s.re,l=s.t,c=lt("kQXIc"),u=lt("5niLa").compareIdentifiers;class d{constructor(e,t){if(t=c(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>n)throw new TypeError(`version is longer than ${n} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const i=e.trim().match(t.loose?a[l.LOOSE]:a[l.FULL]);if(!i)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>o||0>this.major)throw new TypeError("Invalid major version");if(this.minor>o||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>o||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=i[4]?i[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&o>t)return t}return e})):[],this.build=i[5]?i[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 i=this.prerelease[t],n=e.prerelease[t];if(r("prerelease compare",t,i,n),void 0===i&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===i)return-1;if(i!==n)return u(i,n)}while(++t)}compareBuild(e){e instanceof d||(e=new d(e,this.options));let t=0;do{const i=this.build[t],n=e.build[t];if(r("prerelease compare",t,i,n),void 0===i&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===i)return-1;if(i!==n)return u(i,n)}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})),lt.register("kQXIc",((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)),{}):{}})),lt.register("5niLa",((e,t)=>{const r=/^[0-9]+$/,i=(e,t)=>{const i=r.test(e),n=r.test(t);return i&&n&&(e=+e,t=+t),e===t?0:i&&!n?-1:n&&!i?1:t>e?-1:1};e.exports={compareIdentifiers:i,rcompareIdentifiers(e,t){return i(t,e)}}})),lt.register("9pDo3",((e,t)=>{var r=lt("4Y6QE").MAX_LENGTH,i=lt("e9hBm"),n=i.re,o=i.t,s=lt("ewE0y"),a=lt("kQXIc");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?n[o.LOOSE]:n[o.FULL]).test(e))return null;try{return new s(e,t)}catch(e){return null}}})),lt.register("kULaE",((e,t)=>{var r=lt("9pDo3");e.exports=(e,t)=>{const i=r(e,t);return i?i.version:null}})),lt.register("kVpax",((e,t)=>{var r=lt("9pDo3");e.exports=(e,t)=>{const i=r(e.trim().replace(/^[=v]+/,""),t);return i?i.version:null}})),lt.register("h6Vge",((e,t)=>{var r=lt("ewE0y");e.exports=(e,t,i,n)=>{"string"==typeof i&&(n=i,i=void 0);try{return new r(e instanceof r?e.version:e,i).inc(t,n).version}catch(e){return null}}})),lt.register("3u0pC",((e,t)=>{var r=lt("9pDo3"),i=lt("13Au1");e.exports=(e,t)=>{if(i(e,t))return null;{const i=r(e),n=r(t),o=i.prerelease.length||n.prerelease.length,s=o?"pre":"",a=o?"prerelease":"";for(const e in i)if(("major"===e||"minor"===e||"patch"===e)&&i[e]!==n[e])return s+e;return a}}})),lt.register("13Au1",((e,t)=>{var r=lt("odmNz");e.exports=(e,t,i)=>0===r(e,t,i)})),lt.register("odmNz",((e,t)=>{var r=lt("ewE0y");e.exports=(e,t,i)=>new r(e,i).compare(new r(t,i))})),lt.register("ehbTi",((e,t)=>{var r=lt("ewE0y");e.exports=(e,t)=>new r(e,t).major})),lt.register("gKZZ5",((e,t)=>{var r=lt("ewE0y");e.exports=(e,t)=>new r(e,t).minor})),lt.register("aLUuB",((e,t)=>{var r=lt("ewE0y");e.exports=(e,t)=>new r(e,t).patch})),lt.register("janoF",((e,t)=>{var r=lt("9pDo3");e.exports=(e,t)=>{const i=r(e,t);return i&&i.prerelease.length?i.prerelease:null}})),lt.register("jBQST",((e,t)=>{var r=lt("odmNz");e.exports=(e,t,i)=>r(t,e,i)})),lt.register("jTcyr",((e,t)=>{var r=lt("odmNz");e.exports=(e,t)=>r(e,t,!0)})),lt.register("34MvR",((e,t)=>{var r=lt("ewE0y");e.exports=(e,t,i)=>{const n=new r(e,i),o=new r(t,i);return n.compare(o)||n.compareBuild(o)}})),lt.register("fGLgH",((e,t)=>{var r=lt("34MvR");e.exports=(e,t)=>e.sort(((e,i)=>r(e,i,t)))})),lt.register("c3rWp",((e,t)=>{var r=lt("34MvR");e.exports=(e,t)=>e.sort(((e,i)=>r(i,e,t)))})),lt.register("fMkbf",((e,t)=>{var r=lt("odmNz");e.exports=(e,t,i)=>r(e,t,i)>0})),lt.register("KbgdS",((e,t)=>{var r=lt("odmNz");e.exports=(e,t,i)=>0>r(e,t,i)})),lt.register("lMg40",((e,t)=>{var r=lt("odmNz");e.exports=(e,t,i)=>0!==r(e,t,i)})),lt.register("kdktp",((e,t)=>{var r=lt("odmNz");e.exports=(e,t,i)=>r(e,t,i)>=0})),lt.register("kNWZ7",((e,t)=>{var r=lt("odmNz");e.exports=(e,t,i)=>0>=r(e,t,i)})),lt.register("hYtJM",((e,t)=>{var r=lt("13Au1"),i=lt("lMg40"),n=lt("fMkbf"),o=lt("kdktp"),s=lt("KbgdS"),a=lt("kNWZ7");e.exports=(e,t,l,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof l&&(l=l.version),e===l;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof l&&(l=l.version),e!==l;case"":case"=":case"==":return r(e,l,c);case"!=":return i(e,l,c);case">":return n(e,l,c);case">=":return o(e,l,c);case"<":return s(e,l,c);case"<=":return a(e,l,c);default:throw new TypeError("Invalid operator: "+t)}}})),lt.register("3wKw1",((e,t)=>{var r=lt("ewE0y"),i=lt("9pDo3"),n=lt("e9hBm"),o=n.re,s=n.t;e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e+=""),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){let t;for(;(t=o[s.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&t.index+t[0].length===n.index+n[0].length||(n=t),o[s.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;o[s.COERCERTL].lastIndex=-1}else n=e.match(o[s.COERCE]);return null===n?null:i(`${n[2]}.${n[3]||"0"}.${n[4]||"0"}`,t)}})),lt.register("9Bceq",(function(e,t){const r=Symbol();class i{static get ANY(){return r}constructor(e,t){if(t=n(t),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.value=this.semver===r?"":this.operator+this.semver.version,c("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(c("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 l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))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),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=l(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=l(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||o&&s||a||c}}e.exports=i;var n=lt("kQXIc"),o=lt("e9hBm"),s=o.re,a=o.t,l=lt("hYtJM"),c=lt("36nrx"),u=lt("ewE0y"),d=lt("kEeqW")})),lt.register("kEeqW",(function(e,t){class r{constructor(e,t){if(t=n(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof o)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=i.get(t);if(r)return r;const n=this.options.loose;e=e.replace(n?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE],O(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(c[u.COMPARATORTRIM],d),s("comparator trim",e);let a=(e=(e=(e=e.replace(c[u.TILDETRIM],p)).replace(c[u.CARETTRIM],h)).split(/\s+/).join(" ")).split(" ").map((e=>v(e,this.options))).join(" ").split(/\s+/).map((e=>_(e,this.options)));n&&(a=a.filter((e=>(s("loose invalid filter",e,this.options),!!e.match(c[u.COMPARATORLOOSE]))))),s("range list",a);const l=new Map,m=a.map((e=>new o(e,this.options)));for(const e of m){if(f(e))return[e];l.set(e.value,e)}l.size>1&&l.has("")&&l.delete("");const g=[...l.values()];return i.set(t,g),g}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some((r=>g(r,t)&&e.set.some((e=>g(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}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 i=new(lt("baiI1"))({max:1e3});var n=lt("kQXIc"),o=lt("9Bceq"),s=lt("36nrx"),a=lt("ewE0y"),l=lt("e9hBm"),c=l.re,u=l.t,d=l.comparatorTrimReplace,p=l.tildeTrimReplace,h=l.caretTrimReplace;const f=e=>"<0.0.0-0"===e.value,m=e=>""===e.value,g=(e,t)=>{let r=!0;const i=e.slice();let n=i.pop();for(;r&&i.length;)r=i.every((e=>n.intersects(e,t))),n=i.pop();return r},v=(e,t)=>(s("comp",e,t),e=b(e,t),s("caret",e),e=w(e,t),s("tildes",e),e=$(e,t),s("xrange",e),e=C(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?c[u.TILDELOOSE]:c[u.TILDE],((t,r,i,n,o)=>{let a;return s("tilde",e,t,r,i,n,o),y(r)?a="":y(i)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:y(n)?a=`>=${r}.${i}.0 <${r}.${+i+1}.0-0`:o?(s("replaceTilde pr",o),a=`>=${r}.${i}.${n}-${o} <${r}.${+i+1}.0-0`):a=`>=${r}.${i}.${n} <${r}.${+i+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?c[u.CARETLOOSE]:c[u.CARET],((t,i,n,o,a)=>{let l;return s("caret",e,t,i,n,o,a),y(i)?l="":y(n)?l=`>=${i}.0.0${r} <${+i+1}.0.0-0`:y(o)?l="0"===i?`>=${i}.${n}.0${r} <${i}.${+n+1}.0-0`:`>=${i}.${n}.0${r} <${+i+1}.0.0-0`:a?(s("replaceCaret pr",a),l="0"===i?"0"===n?`>=${i}.${n}.${o}-${a} <${i}.${n}.${+o+1}-0`:`>=${i}.${n}.${o}-${a} <${i}.${+n+1}.0-0`:`>=${i}.${n}.${o}-${a} <${+i+1}.0.0-0`):(s("no pr"),l="0"===i?"0"===n?`>=${i}.${n}.${o}${r} <${i}.${n}.${+o+1}-0`:`>=${i}.${n}.${o}${r} <${i}.${+n+1}.0-0`:`>=${i}.${n}.${o} <${+i+1}.0.0-0`),s("caret return",l),l}))},$=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map((e=>S(e,t))).join(" ")),S=(e,t)=>(e=e.trim()).replace(t.loose?c[u.XRANGELOOSE]:c[u.XRANGE],((r,i,n,o,a,l)=>{s("xRange",e,r,i,n,o,a,l);const c=y(n),u=c||y(o),d=u||y(a);return"="===i&&d&&(i=""),l=t.includePrerelease?"-0":"",c?r=">"===i||"<"===i?"<0.0.0-0":"*":i&&d?(u&&(o=0),a=0,">"===i?(i=">=",u?(n=+n+1,o=0,a=0):(o=+o+1,a=0)):"<="===i&&(i="<",u?n=+n+1:o=+o+1),"<"===i&&(l="-0"),r=`${i+n}.${o}.${a}${l}`):u?r=`>=${n}.0.0${l} <${+n+1}.0.0-0`:d&&(r=`>=${n}.${o}.0${l} <${n}.${+o+1}.0-0`),s("xRange return",r),r})),C=(e,t)=>(s("replaceStars",e,t),e.trim().replace(c[u.STAR],"")),_=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),O=e=>(t,r,i,n,o,s,a,l,c,u,d,p,h)=>`${r=y(i)?"":y(n)?`>=${i}.0.0${e?"-0":""}`:y(o)?`>=${i}.${n}.0${e?"-0":""}`:s?">="+r:`>=${r}${e?"-0":""}`} ${l=y(c)?"":y(u)?`<${+c+1}.0.0-0`:y(d)?`<${c}.${+u+1}.0-0`:p?`<=${c}.${u}.${d}-${p}`:e?`<${c}.${u}.${+d+1}-0`:"<="+l}`.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!==o.ANY&&e[r].semver.prerelease.length>0){const i=e[r].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}})),lt.register("baiI1",(function(e,t){const r="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,i="undefined"!=typeof AbortController?AbortController:Object.assign(class{constructor(){this.signal=new i.AbortSignal}abort(){this.signal.aborted=!0}},{AbortSignal:class{constructor(){this.aborted=!1}}}),n=new Set,o=(e,t)=>{const r="LRU_CACHE_OPTION_"+e;l(r)&&c(r,e+" option","options."+t,f)},s=(e,t)=>{const r="LRU_CACHE_METHOD_"+e;if(l(r)){const{prototype:i}=f,{get:n}=Object.getOwnPropertyDescriptor(i,e);c(r,e+" method",`cache.${t}()`,n)}},a=(...e)=>{"object"==typeof process&&process&&"function"==typeof process.emitWarning?process.emitWarning(...e):console.error(...e)},l=e=>!n.has(e),c=(e,t,r,i)=>{n.add(e),a(`The ${t} is deprecated. Please use ${r} instead.`,"DeprecationWarning",e,i)},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:i=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:p,allowStale:m,dispose:g,disposeAfter:v,noDisposeOnSet:y,noUpdateTTL:w,maxSize:x=0,sizeCalculation:b,fetchMethod:E}=e,{length:$,maxAge:S,stale:C}=e instanceof f?{}:e;if(0!==t&&!u(t))throw new TypeError("max option must be a nonnegative integer");const _=t?d(t):Array;if(!_)throw Error("invalid max value: "+t);if(this.max=t,this.maxSize=x,this.sizeCalculation=b||$,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 _(t),this.prev=new _(t),this.head=0,this.tail=0,this.free=new h(t),this.initialFill=1,this.size=0,"function"==typeof g&&(this.dispose=g),"function"==typeof v?(this.disposeAfter=v,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||!!C,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!p,this.ttlResolution=u(i)||0===i?i:1,this.ttlAutopurge=!!s,this.ttl=r||S||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";l(e)&&(n.add(e),a("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",e,f))}C&&o("stale","allowStale"),S&&o("maxAge","ttl"),$&&o("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 i=this.keyMap.get(r);return void 0===i?0:0===this.ttls[i]||0===this.starts[i]?1/0:this.starts[i]+this.ttls[i]-(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,i)=>{if(!u(r)){if(!i)throw new TypeError("invalid size value (must be positive integer)");if("function"!=typeof i)throw new TypeError("sizeCalculation must be a function");if(r=i(t,e),!u(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return r},this.addItemSize=(e,t,r,i)=>{this.sizes[e]=i;const n=this.maxSize-this.sizes[e];for(;this.calculatedSize>n;)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,i){}requireSize(e,t,r,i){if(r||i)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],i={value:this.valList[t]};this.ttls&&(i.ttl=this.ttls[t]),this.sizes&&(i.size=this.sizes[t]),e.unshift([r,i])}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:i=this.noDisposeOnSet,size:n=0,sizeCalculation:o=this.sizeCalculation,noUpdateTTL:s=this.noUpdateTTL}={}){n=this.requireSize(e,t,n,o);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,n),s=!1;else{const r=this.valList[a];t!==r&&(this.isBackgroundFetch(r)?r.__abortController.abort():i||(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,n)),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],i=this.valList[t];return this.isBackgroundFetch(i)?i.__abortController.abort():(this.dispose(i,r,"evict"),this.disposeAfter&&this.disposed.push([i,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 n=void 0===t?void 0:this.valList[t];if(this.isBackgroundFetch(n))return n;const o=new i,s={signal:o.signal,options:r},a=Promise.resolve(this.fetchMethod(e,n,s)).then((t=>(o.signal.aborted||this.set(e,t,s.options),t)));return a.__abortController=o,a.__staleWhileFetching=n,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:i=this.ttl,noDisposeOnSet:n=this.noDisposeOnSet,size:o=0,sizeCalculation:s=this.sizeCalculation,noUpdateTTL:a=this.noUpdateTTL}={}){if(!this.fetchMethod)return this.get(e,{allowStale:t,updateAgeOnGet:r});const l={allowStale:t,updateAgeOnGet:r,ttl:i,noDisposeOnSet:n,size:o,sizeCalculation:s,noUpdateTTL:a};let c=this.keyMap.get(e);if(void 0===c)return this.backgroundFetch(e,c,l);{const i=this.valList[c];if(this.isBackgroundFetch(i))return t&&void 0!==i.__staleWhileFetching?i.__staleWhileFetching:i;if(!this.isStale(c))return this.moveToTail(c),r&&this.updateItemAge(c),i;const n=this.backgroundFetch(e,c,l);return t&&void 0!==n.__staleWhileFetching?n.__staleWhileFetching:n}}get(e,{allowStale:t=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet}={}){const i=this.keyMap.get(e);if(void 0!==i){const n=this.valList[i],o=this.isBackgroundFetch(n);if(this.isStale(i))return o?t?n.__staleWhileFetching:void 0:(this.delete(e),t?n:void 0);if(o)return;return this.moveToTail(i),r&&this.updateItemAge(i),n}}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(l(r)){const{prototype:e}=f,{get:t}=Object.getOwnPropertyDescriptor(e,"length");c(r,"length property","cache.size",t)}})(),this.size}}e.exports=f})),lt.register("fThUd",((e,t)=>{var r=lt("kEeqW");e.exports=(e,t,i)=>{try{t=new r(t,i)}catch(e){return!1}return t.test(e)}})),lt.register("kBAIU",((e,t)=>{var r=lt("kEeqW");e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))})),lt.register("9ybja",((e,t)=>{var r=lt("ewE0y"),i=lt("kEeqW");e.exports=(e,t,n)=>{let o=null,s=null,a=null;try{a=new i(t,n)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(o&&-1!==s.compare(e)||(o=e,s=new r(o,n)))})),o}})),lt.register("lw7B8",((e,t)=>{var r=lt("ewE0y"),i=lt("kEeqW");e.exports=(e,t,n)=>{let o=null,s=null,a=null;try{a=new i(t,n)}catch(e){return null}return e.forEach((e=>{a.test(e)&&(o&&1!==s.compare(e)||(o=e,s=new r(o,n)))})),o}})),lt.register("aGCCN",((e,t)=>{var r=lt("ewE0y"),i=lt("kEeqW"),n=lt("fMkbf");e.exports=(e,t)=>{e=new i(e,t);let o=new r("0.0.0");if(e.test(o))return o;if(o=new r("0.0.0-0"),e.test(o))return o;o=null;for(let t=0;e.set.length>t;++t){let i=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">=":i&&!n(t,i)||(i=t);break;case"<":case"<=":break;default:throw Error("Unexpected operation: "+e.operator)}})),!i||o&&!n(o,i)||(o=i)}return o&&e.test(o)?o:null}})),lt.register("asxHW",((e,t)=>{var r=lt("kEeqW");e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}})),lt.register("5T7ZF",((e,t)=>{var r=lt("ewE0y"),i=lt("9Bceq");const{ANY:n}=i;var o=lt("kEeqW"),s=lt("fThUd"),a=lt("fMkbf"),l=lt("KbgdS"),c=lt("kNWZ7"),u=lt("kdktp");e.exports=(e,t,d,p)=>{let h,f,m,g,v;switch(e=new r(e,p),t=new o(t,p),d){case">":h=a,f=c,m=l,g=">",v=">=";break;case"<":h=l,f=u,m=a,g="<",v="<=";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 o=null,s=null;if(t.set[r].forEach((e=>{e.semver===n&&(e=new i(">=0.0.0")),o=o||e,s=s||e,h(e.semver,o.semver,p)?o=e:m(e.semver,s.semver,p)&&(s=e)})),o.operator===g||o.operator===v)return!1;if((!s.operator||s.operator===g)&&f(e,s.semver))return!1;if(s.operator===v&&m(e,s.semver))return!1}return!0}})),lt.register("8pZ7x",((e,t)=>{var r=lt("5T7ZF");e.exports=(e,t,i)=>r(e,t,">",i)})),lt.register("jkRb0",((e,t)=>{var r=lt("5T7ZF");e.exports=(e,t,i)=>r(e,t,"<",i)})),lt.register("5obom",((e,t)=>{var r=lt("kEeqW");e.exports=(e,t,i)=>(e=new r(e,i),t=new r(t,i),e.intersects(t))})),lt.register("rDQLp",((e,t)=>{var r=lt("fThUd"),i=lt("odmNz");e.exports=(e,t,n)=>{const o=[];let s=null,a=null;const l=e.sort(((e,t)=>i(e,t,n)));for(const e of l)r(e,t,n)?(a=e,s||(s=e)):(a&&o.push([s,a]),a=null,s=null);s&&o.push([s,null]);const c=[];for(const[e,t]of o)c.push(e===t?e:t||e!==l[0]?t?e===l[0]?"<="+t:`${e} - ${t}`:">="+e:"*");const u=c.join(" || ");return("string"==typeof t.raw?t.raw:t+"").length>u.length?u:t}})),lt.register("3vJJ8",((e,t)=>{var r=lt("kEeqW"),i=lt("9Bceq");const{ANY:n}=i;var o=lt("fThUd"),s=lt("odmNz");const a=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===n){if(1===t.length&&t[0].semver===n)return!0;e=r.includePrerelease?[new i(">=0.0.0-0")]:[new i(">=0.0.0")]}if(1===t.length&&t[0].semver===n){if(r.includePrerelease)return!0;t=[new i(">=0.0.0")]}const a=new Set;let u,d,p,h,f,m,g;for(const t of e)">"===t.operator||">="===t.operator?u=l(u,t,r):"<"===t.operator||"<="===t.operator?d=c(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&&!o(e,u+"",r))return null;if(d&&!o(e,d+"",r))return null;for(const i of t)if(!o(e,i+"",r))return!1;return!0}let v=!(!d||r.includePrerelease||!d.semver.prerelease.length)&&d.semver,y=!(!u||r.includePrerelease||!u.semver.prerelease.length)&&u.semver;v&&1===v.prerelease.length&&"<"===d.operator&&0===v.prerelease[0]&&(v=!1);for(const e of t){if(g=g||">"===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=l(u,e,r),h===e&&h!==u)return!1}else if(">="===u.operator&&!o(u.semver,e+"",r))return!1;if(d)if(v&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===v.major&&e.semver.minor===v.minor&&e.semver.patch===v.patch&&(v=!1),"<"===e.operator||"<="===e.operator){if(f=c(d,e,r),f===e&&f!==d)return!1}else if("<="===d.operator&&!o(d.semver,e+"",r))return!1;if(!e.operator&&(d||u)&&0!==p)return!1}return!(u&&m&&!d&&0!==p||d&&g&&!u&&0!==p||y||v)},l=(e,t,r)=>{if(!e)return t;const i=s(e.semver,t.semver,r);return i>0?e:0>i||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const i=s(e.semver,t.semver,r);return 0>i?e:i>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,i={})=>{if(e===t)return!0;e=new r(e,i),t=new r(t,i);let n=!1;e:for(const r of e.set){for(const e of t.set){const t=a(r,e,i);if(n=n||null!==t,t)continue e}if(n)return!1}return!0}})),lt.register("8XxoC",((e,t)=>{var r=lt("7tyCH"),i=lt("cyw4a");e.exports=(e,t,n)=>{var o=t&&n||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[o+a]=s[a];return t||i(s)}})),lt.register("7tyCH",((e,t)=>{e.exports=()=>Ze(16)})),lt.register("cyw4a",((e,t)=>{for(var r=[],i=0;256>i;++i)r[i]=(i+256).toString(16).substr(1);e.exports=(e,t)=>{var i=t||0;return""+r[e[i++]]+r[e[i++]]+r[e[i++]]+r[e[i++]]+"-"+r[e[i++]]+r[e[i++]]+"-"+r[e[i++]]+r[e[i++]]+"-"+r[e[i++]]+r[e[i++]]+"-"+r[e[i++]]+r[e[i++]]+r[e[i++]]+r[e[i++]]+r[e[i++]]+r[e[i++]]}})),lt.register("eGKv1",(function(e,t){function r(e,t,r){return s(this,void 0,void 0,(function*(){const i=a.argStringToArray(e);if(0===i.length)throw Error("Parameter 'commandLine' cannot be null or empty.");const n=i[0];return t=i.slice(1).concat(t||[]),new a.ToolRunner(n,t,r).exec()}))}var i=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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 r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t}),s=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())})));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.getExecOutput=e.exports.exec=void 0;const a=o(lt("fGrvc"));e.exports.exec=r,e.exports.getExecOutput=function(e,t,i){var n,o;return s(this,void 0,void 0,(function*(){let s="",a="";const l=new Qe("utf8"),c=new Qe("utf8"),u=null===(n=null==i?void 0:i.listeners)||void 0===n?void 0:n.stdout,d=null===(o=null==i?void 0:i.listeners)||void 0===o?void 0:o.stderr,p=Object.assign(Object.assign({},null==i?void 0:i.listeners),{stdout(e){s+=l.write(e),u&&u(e)},stderr(e){a+=c.write(e),d&&d(e)}}),h=yield r(e,t,Object.assign(Object.assign({},i),{listeners:p}));return s+=l.end(),a+=c.end(),{exitCode:h,stdout:s,stderr:a}}))}})),lt.register("fGrvc",(function(e,t){var r=e.exports&&e.exports.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=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}),n=e.exports&&e.exports.__importStar||(e=>{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t}),o=e.exports&&e.exports.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())})));Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.argStringToArray=e.exports.ToolRunner=void 0;const s=n(Ge),a=n(Xe),l=n(Je),c=n(He),u=n(lt("2fNe7")),d=n(lt("0VvfX")),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(),i=this._getSpawnArgs(e);let n=t?"":"[command]";if(p)if(this._isCmdFile()){n+=r;for(const e of i)n+=" "+e}else if(e.windowsVerbatimArguments){n+=`"${r}"`;for(const e of i)n+=" "+e}else{n+=this._windowsQuoteCmdArg(r);for(const e of i)n+=" "+this._windowsQuoteCmdArg(e)}else{n+=r;for(const e of i)n+=" "+e}return n}_processLineBuffer(e,t,r){try{let i=t+""+e,n=i.indexOf(s.EOL);for(;n>-1;)r(i.substring(0,n)),i=i.substring(n+s.EOL.length),n=i.indexOf(s.EOL);return i}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 i of e)if(t.some((e=>e===i))){r=!0;break}if(!r)return e;let i='"',n=!0;for(let t=e.length;t>0;t--)i+=e[t-1],n&&"\\"===e[t-1]?i+="\\":'"'===e[t-1]?(n=!0,i+='"'):n=!1;return i+='"',i.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 i=e.length;i>0;i--)t+=e[i-1],r&&"\\"===e[i-1]?t+="\\":'"'===e[i-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 o(this,void 0,void 0,(function*(){return!d.isRooted(this.toolPath)&&(this.toolPath.includes("/")||p&&this.toolPath.includes("\\"))&&(this.toolPath=c.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield u.which(this.toolPath,!0),new Promise(((e,t)=>o(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 i=new h(r,this.toolPath);if(i.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 n=this._getSpawnFileName(),o=l.spawn(n,this._getSpawnArgs(r),this._getSpawnOptions(this.options,n));let a="";o.stdout&&o.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 c="";if(o.stderr&&o.stderr.on("data",(e=>{i.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),c=this._processLineBuffer(e,c,(e=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(e)}))})),o.on("error",(e=>{i.processError=e.message,i.processExited=!0,i.processClosed=!0,i.CheckComplete()})),o.on("exit",(e=>{i.processExitCode=e,i.processExited=!0,this._debug(`Exit code ${e} received from tool '${this.toolPath}'`),i.CheckComplete()})),o.on("close",(e=>{i.processExitCode=e,i.processExited=!0,i.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),i.CheckComplete()})),i.on("done",((r,i)=>{a.length>0&&this.emit("stdline",a),c.length>0&&this.emit("errline",c),o.removeAllListeners(),r?t(r):e(i)})),this.options.input){if(!o.stdin)throw Error("child process missing stdin");o.stdin.end(this.options.input)}}))))}))}},e.exports.argStringToArray=e=>{function t(e){n&&'"'!==e&&(o+="\\"),o+=e,n=!1}const r=[];let i=!1,n=!1,o="";for(let s=0;e.length>s;s++){const a=e.charAt(s);'"'!==a?"\\"===a&&n?t(a):"\\"===a&&i?n=!0:" "!==a||i?t(a):o.length>0&&(r.push(o),o=""):n?t(a):i=!i}return o.length>0&&r.push(o.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=et(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())}}})),lt.register("ddrZ4",((e,t)=>{e.exports=import("./actions_python.073441c2.js").then((()=>lt("doiKQ")))})),lt.register("gGvz1",((e,t)=>{function r(e){Array.isArray(e)||(e=[e]);for(const t of e){const{id:e,data:r}=t;l[e]=r}}function i(e,t,r){const i=(e=>{const t=l[e.locale];let r=e.unitTypeLookupOrder.slice();r.unshift(e.unitType),r=Array.from(new Set(r));let i=null;if(r.some((e=>{if(void 0!==t[e])return i=t[e],!0})),null===i)throw Error("Can not find any unit type data for locale: "+e.locale);return i})(r);return n.pluralize(r.locale,t,i[e]).replace("{0}",t)}var n=lt("xu1bL"),o=lt("7IZzv");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},l={};e.exports={create(e){return e=Object.assign({},a,e||{}),{format(t,n,a){return((e,t,n)=>{if(((e,t)=>{const{autoload:i}=t;if(!l[e]){if(!o||!i)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)}})(n.locale,{autoload:n.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 i=[];return s.some((e=>{const t=e[0],n=e[1],o=Math.floor(r/n);if(r-=o*n,i.push([t,o]),0>=r)return!0})),i})(e,t),c=[];for(const e of a){const[t,r]=e;if(r>0&&c.push(i(t,r,n)),c.length>=n.span)break}return c.join(n.delimiter)})(t,n,a=Object.assign({},e,a||{}))}}},addLocale:r,defaultConfig:a}})),lt.register("xu1bL",((e,t)=>{e.exports=lt("lhBDm")})),lt.register("lhBDm",(function(e,t){var r=$gCrli$resolve(__dirname,"../node_modules/.pnpm/numerous@1.0.3/node_modules/numerous/lib");(function(){function t(e,t,r){if(i(e),"object"!=typeof r)throw Error("List of variants should be specified as an object");var o=n[e](t);return void 0!==r[o]?r[o]:null}function i(e){(e=>void 0!==n[e])(e)||(e=>{try{require(r+"/../locales/"+e+".js")}catch(t){throw Error("Failed to load the following locale: "+e)}})(e)}var n={},o={create(e){return i(e),{pluralize(r,i){return t(e,r,i)}}},addLocale(e,t){n[e]=t},pluralize:t};void 0!==e.exports?e.exports=o:this.numerous=o}).call(e.exports)})),lt.register("7IZzv",((e,t)=>{e.exports=!("undefined"==typeof process||!process.versions||!process.versions.node)}));var ct=lt("gF2Jd"),ut={};const dt="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,pt=dt?";":":";var ht,ft={};ht="win32"===process.platform||ot.TESTING_WINDOWS?lt("jUvGx"):lt("lNi8N"),ft=r,r.sync=(e,t)=>{try{return ht.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}};const mt=e=>Object.assign(Error("not found: "+e),{code:"ENOENT"}),gt=(e,t)=>{const r=t.colon||pt,i=e.match(/\//)||dt&&e.match(/\\/)?[""]:[...dt?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],n=dt?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=dt?n.split(r):[""];return dt&&-1!==e.indexOf(".")&&""!==o[0]&&o.unshift(""),{pathEnv:i,pathExt:o,pathExtExe:n}},vt=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:i,pathExt:n,pathExtExe:o}=gt(e,t),s=[],a=r=>new Promise(((n,o)=>{if(r===i.length)return t.all&&s.length?n(s):o(mt(e));const a=i[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,u=$gCrli$join(c,e),d=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+u:u;n(l(d,r,0))})),l=(e,r,i)=>new Promise(((c,u)=>{if(i===n.length)return c(a(r+1));const d=n[i];ft(e+d,{pathExt:o},((n,o)=>{if(!n&&o){if(!t.all)return c(e+d);s.push(e+d)}return c(l(e,r,i+1))}))}));return r?a(0).then((e=>r(null,e)),r):a(0)};let yt;ut=vt,vt.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:i,pathExtExe:n}=gt(e,t),o=[];for(let s=0;r.length>s;s++){const a=r[s],l=/^".*"$/.test(a)?a.slice(1,-1):a,c=$gCrli$join(l,e),u=!l&&/^\.[\\\/]/.test(e)?e.slice(0,2)+c:c;for(let e=0;i.length>e;e++){const r=u+i[e];try{if(ft.sync(r,{pathExt:n})){if(!t.all)return r;o.push(r)}}catch(e){}}}if(t.all&&o.length)return o;if(t.nothrow)return null;throw mt(e)};var wt,xt={},bt={},Et={},$t={};const St=(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 Ct,_t;($t=St).default=St,wt=e=>n(e)||n(e,!0);const Ot=/([()\][%!^"`<>&|;, *?])/g;Ct=e=>e.replace(Ot,"^$1"),_t=(e,t)=>(e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(Ot,"^$1"),t&&(e=e.replace(Ot,"^$1")),e);var Tt,At,It;At=/^#!(.*)/,Tt=(e="")=>{const t=e.match(At);if(!t)return null;const[r,i]=t[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return"env"===n?i:i?`${n} ${i}`:n},It=e=>{const t=Buffer.alloc(150);let r;try{r=$gCrli$openSync(e,"r"),$gCrli$readSync(r,t,0,150,0),$gCrli$closeSync(r)}catch(e){}return Tt(""+t)};const Rt="win32"===process.platform,Pt=/\.(?:com|exe)$/i,kt=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;Et=(e,t,r)=>{t&&!Array.isArray(t)&&(r=t,t=null);const i={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?i:(e=>{if(!Rt)return e;const t=(e=>{e.file=wt(e);const t=e.file&&It(e.file);return t?(e.args.unshift(e.file),e.command=t,wt(e)):e.file})(e),r=!Pt.test(t);if(e.options.forceShell||r){const r=kt.test(t);e.command=$gCrli$normalize(e.command),e.command=Ct(e.command),e.args=e.args.map((e=>_t(e,r)));const i=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${i}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e})(i)};var Nt={};const Lt="win32"===process.platform;var jt;Nt={hookChildProcess(e,t){if(!Lt)return;const r=e.emit;e.emit=function(i,n){if("exit"===i){const i=s(n,t);if(i)return r.call(e,"error",i)}return r.apply(e,arguments)}},verifyENOENT:s,verifyENOENTSync(e,t){return Lt&&1===e&&!t.file?o(t.original,"spawnSync"):null},notFoundError:o},(bt=a).spawn=a,bt.sync=(e,t,r)=>{const i=Et(e,t,r),n=$gCrli$spawnSync(i.command,i.args,i.options);return n.error=n.error||Nt.verifyENOENTSync(n.status,i),n},bt._parse=Et,bt._enoent=Nt,jt=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 Dt={};const Mt=e=>{let t;e={cwd:process.cwd(),path:process.env[$t()],execPath:process.execPath,...e};let r=$gCrli$resolve(e.cwd);const i=[];for(;t!==r;)i.push($gCrli$join(r,"node_modules/.bin")),t=r,r=$gCrli$resolve(r,"..");const n=$gCrli$resolve(e.cwd,e.execPath,"..");return i.push(n),i.concat(e.path).join($gCrli$delimiter)};(Dt=Mt).default=Mt,Dt.env=e=>{const t={...(e={env:process.env,...e}).env},r=$t({env:t});return e.path=t[r],t[r]=Dt(e),t};var Ft={},Ut={};const Gt=(e,t)=>{for(const r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};(Ut=Gt).default=Gt;const zt=new WeakMap,Ht=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let r,i=0;const n=e.displayName||e.name||"<anonymous>",o=function(...s){if(zt.set(o,++i),1===i)r=e.apply(this,s),e=null;else if(!0===t.throw)throw Error(`Function \`${n}\` can only be called once`);return r};return Ut(o,e),zt.set(o,i),o};(Ft=Ht).default=Ht,Ft.callCount=e=>{if(!zt.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return zt.get(e)};var Bt,qt={};Object.defineProperty(qt,"__esModule",{value:!0}),qt.signalsByNumber=qt.signalsByName=void 0;var Vt={};Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.getSignals=void 0;var Wt={};Object.defineProperty(Wt,"__esModule",{value:!0}),Wt.SIGNALS=void 0,Wt.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 Xt={};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.SIGRTMAX=Xt.getRealtimeSignals=void 0,Xt.getRealtimeSignals=()=>Array.from({length:Jt-Kt+1},Yt);const Yt=(e,t)=>({name:"SIGRT"+(t+1),number:Kt+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Kt=34,Jt=64;Xt.SIGRTMAX=Jt,Vt.getSignals=()=>{const e=(0,Xt.getRealtimeSignals)();return[...Wt.SIGNALS,...e].map(Zt)};const Zt=({name:e,number:t,description:r,action:i,forced:n=!1,standard:o})=>{const{signals:{[e]:s}}=$gCrli$constants1,a=void 0!==s;return{name:e,number:a?s:t,description:r,supported:a,action:i,forced:n,standard:o}},Qt=(0,Vt.getSignals)().reduce(((e,{name:t,number:r,description:i,supported:n,action:o,forced:s,standard:a})=>({...e,[t]:{name:t,number:r,description:i,supported:n,action:o,forced:s,standard:a}})),{});qt.signalsByName=Qt;const er=(()=>{const e=(0,Vt.getSignals)(),t=Array.from({length:Xt.SIGRTMAX+1},((t,r)=>((e,t)=>{const r=((e,t)=>{const r=t.find((({name:t})=>$gCrli$constants1.signals[t]===e));return void 0!==r?r:t.find((t=>t.number===e))})(e,t);if(void 0===r)return{};const{name:i,description:n,supported:o,action:s,forced:a,standard:l}=r;return{[e]:{name:i,number:e,description:n,supported:o,action:s,forced:a,standard:l}}})(r,e)));return Object.assign({},...t)})();qt.signalsByNumber=er;var tr=qt.signalsByName;Bt=({stdout:e,stderr:t,all:r,error:i,signal:n,exitCode:o,command:s,escapedCommand:a,timedOut:l,isCanceled:c,killed:u,parsed:{options:{timeout:d}}})=>{const p=void 0===(n=null===n?void 0:n)?void 0:tr[n].description,h=(({timedOut:e,timeout:t,errorCode:r,signal:i,signalDescription:n,exitCode:o,isCanceled:s})=>e?`timed out after ${t} milliseconds`:s?"was canceled":void 0!==r?"failed with "+r:void 0!==i?`was killed with ${i} (${n})`:void 0!==o?"failed with exit code "+o:"failed")({timedOut:l,timeout:d,errorCode:i&&i.code,signal:n,signalDescription:p,exitCode:o=null===o?void 0:o,isCanceled:c}),f=`Command ${h}: ${s}`,m="[object Error]"==={}.toString.call(i),g=m?`${f}\n${i.message}`:f,v=[g,t,e].filter(Boolean).join("\n");return m?(i.originalMessage=i.message,i.message=v):i=Error(v),i.shortMessage=g,i.command=s,i.escapedCommand=a,i.exitCode=o,i.signal=n,i.signalDescription=p,i.stdout=e,i.stderr=t,void 0!==r&&(i.all=r),"bufferedData"in i&&delete i.bufferedData,i.failed=!0,i.timedOut=!!l,i.isCanceled=c,i.killed=u&&!l,i};var rr={};const ir=["stdin","stdout","stderr"],nr=e=>{if(!e)return;const{stdio:t}=e;if(void 0===t)return ir.map((t=>e[t]));if((e=>ir.some((t=>void 0!==e[t])))(e))throw Error("It's not possible to provide `stdio` in combination with one of "+ir.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,ir.length)},((e,r)=>t[r]))};(rr=nr).node=e=>{const t=nr(e);return"ipc"===t?"ipc":void 0===t||"string"==typeof t?[t,t,t,"ipc"]:t.includes("ipc")?t:[...t,"ipc"]};var or,sr={},ar=ot.process;const lr=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(lr(ar)){var cr,ur=Ye,dr=lt("3FPvT"),pr=/^win/i.test(ar.platform),hr=Xe;"function"!=typeof hr&&(hr=hr.EventEmitter),ar.__signal_exit_emitter__?cr=ar.__signal_exit_emitter__:((cr=ar.__signal_exit_emitter__=new hr).count=0,cr.emitted={}),cr.infinite||(cr.setMaxListeners(1/0),cr.infinite=!0),sr=(e,t)=>{if(!lr(ot.process))return()=>{};ur.equal(typeof e,"function","a callback must be provided for exit handler"),!1===vr&&yr();var r="exit";return t&&t.alwaysLast&&(r="afterexit"),cr.on(r,e),()=>{cr.removeListener(r,e),0===cr.listeners("exit").length&&0===cr.listeners("afterexit").length&&fr()}};var fr=()=>{vr&&lr(ot.process)&&(vr=!1,dr.forEach((e=>{try{ar.removeListener(e,gr[e])}catch(e){}})),ar.emit=br,ar.reallyExit=wr,cr.count-=1)};sr.unload=fr;var mr=(e,t,r)=>{cr.emitted[e]||(cr.emitted[e]=!0,cr.emit(e,t,r))},gr={};dr.forEach((e=>{gr[e]=()=>{lr(ot.process)&&ar.listeners(e).length===cr.count&&(fr(),mr("exit",null,e),mr("afterexit",null,e),pr&&"SIGHUP"===e&&(e="SIGINT"),ar.kill(ar.pid,e))}})),sr.signals=()=>dr;var vr=!1,yr=()=>{!vr&&lr(ot.process)&&(vr=!0,cr.count+=1,dr=dr.filter((e=>{try{return ar.on(e,gr[e]),!0}catch(e){return!1}})),ar.emit=Er,ar.reallyExit=xr)};sr.load=yr;var wr=ar.reallyExit,xr=e=>{lr(ot.process)&&(ar.exitCode=e||0,mr("exit",ar.exitCode,null),mr("afterexit",ar.exitCode,null),wr.call(ar,ar.exitCode))},br=ar.emit,Er=function(e,t){if("exit"===e&&lr(ot.process)){void 0!==t&&(ar.exitCode=t);var r=br.apply(this,arguments);return mr("exit",ar.exitCode,null),mr("afterexit",ar.exitCode,null),r}return br.apply(this,arguments)}}else sr=()=>()=>{};const $r=e=>e===$gCrli$constants1.signals.SIGTERM||"string"==typeof e&&"SIGTERM"===e.toUpperCase();var Sr,Cr=(or={spawnedKill(e,t="SIGTERM",r={}){const i=e(t);return((e,t,r,i)=>{if(!((e,{forceKillAfterTimeout:t},r)=>$r(e)&&!1!==t&&r)(t,r,i))return;const n=(({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),o=setTimeout((()=>{e("SIGKILL")}),n);o.unref&&o.unref()})(e,t,r,i),i},spawnedCancel(e,t){e.kill()&&(t.isCanceled=!0)},setupTimeout(e,{timeout:t,killSignal:r="SIGTERM"},i){if(0===t||void 0===t)return i;let n;const o=new Promise(((i,o)=>{n=setTimeout((()=>{((e,t,r)=>{e.kill(t),r(Object.assign(Error("Timed out"),{timedOut:!0,signal:t}))})(e,r,o)}),t)})),s=i.finally((()=>{clearTimeout(n)}));return Promise.race([o,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},i){if(!t||r)return i;const n=sr((()=>{e.kill()}));return i.finally((()=>{n()}))}}).spawnedKill,_r=or.spawnedCancel,Or=or.setupTimeout,Tr=or.validateTimeout,Ar=or.setExitHandler,Ir={};const Rr=e=>null!==e&&"object"==typeof e&&"function"==typeof e.pipe;Rr.writable=e=>Rr(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState,Rr.readable=e=>Rr(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState,Rr.duplex=e=>Rr.writable(e)&&Rr.readable(e),Rr.transform=e=>Rr.duplex(e)&&"function"==typeof e._transform,Ir=Rr;var Pr,kr={},Nr=tt,Lr=$gCrli$promisify,jr=$gCrli$PassThrough;Pr=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const i="buffer"===r;let n=!1;t?n=!(r||i):r=r||"utf8",i&&(r=null);const o=new jr({objectMode:n});r&&o.setEncoding(r);let s=0;const a=[];return o.on("data",(e=>{a.push(e),n?s=a.length:s+=e.length})),o.getBufferedValue=()=>t?a:i?Buffer.concat(a,s):a.join(""),o.getBufferedLength=()=>s,o};const Dr=Lr($gCrli$pipeline);class Mr extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}(kr=l).buffer=(e,t)=>l(e,{...t,encoding:"buffer"}),kr.array=(e,t)=>l(e,{...t,array:!0}),kr.MaxBufferError=Mr;var Fr,Ur=$gCrli$PassThrough;Fr=function(){function e(t){return Array.isArray(t)?(t.forEach(e),this):(i.push(t),t.once("end",r.bind(null,t)),t.once("error",n.emit.bind(n,"error")),t.pipe(n,{end:!1}),this)}function t(){return 0==i.length}function r(e){!(i=i.filter((t=>t!==e))).length&&n.readable&&n.end()}var i=[],n=new Ur({objectMode:!0});return n.setMaxListeners(0),n.add=e,n.isEmpty=t,n.on("unpipe",r),[].slice.call(arguments).forEach(e),n};const Gr=async(e,t)=>{if(e){e.destroy();try{return await t}catch(e){return e.bufferedData}}},zr=(e,{encoding:t,buffer:r,maxBuffer:i})=>{if(e&&r)return t?kr(e,{encoding:t,maxBuffer:i}):kr.buffer(e,{maxBuffer:i})};var Hr,Br=(Sr={handleInput(e,t){void 0!==t&&void 0!==e.stdin&&(Ir(t)?t.pipe(e.stdin):e.stdin.end(t))},makeAllStream(e,{all:t}){if(!t||!e.stdout&&!e.stderr)return;const r=Fr();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},async getSpawnedResult({stdout:e,stderr:t,all:r},{encoding:i,buffer:n,maxBuffer:o},s){const a=zr(e,{encoding:i,buffer:n,maxBuffer:o}),l=zr(t,{encoding:i,buffer:n,maxBuffer:o}),c=zr(r,{encoding:i,buffer:n,maxBuffer:2*o});try{return await Promise.all([s,a,l,c])}catch(i){return Promise.all([{error:i,signal:i.signal,timedOut:i.timedOut},Gr(e,a),Gr(t,l),Gr(r,c)])}},validateInputSync({input:e}){if(Ir(e))throw new TypeError("The `input` option cannot be a stream in sync mode")}}).handleInput,qr=Sr.getSpawnedResult,Vr=Sr.makeAllStream,Wr=Sr.validateInputSync;const Xr=(async()=>{})().constructor.prototype,Yr=["then","catch","finally"].map((e=>[e,Reflect.getOwnPropertyDescriptor(Xr,e)]));var Kr,Jr=(Hr={mergePromise(e,t){for(const[r,i]of Yr){const n="function"==typeof t?(...e)=>Reflect.apply(i.value,t(),e):i.value.bind(t);Reflect.defineProperty(e,r,{...i,value:n})}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,Zr=Hr.getSpawnedPromise;const Qr=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],ei=/^[\w.-]+$/,ti=/"/g,ri=/ +/g;var ii=(Kr={joinCommand(e,t){return Qr(e,t).join(" ")},getEscapedCommand(e,t){return Qr(e,t).map((e=>(e=>"string"!=typeof e||ei.test(e)?e:`"${e.replace(ti,'\\"')}"`)(e))).join(" ")},parseCommand(e){const t=[];for(const r of e.trim().split(ri)){const e=t[t.length-1];e&&e.endsWith("\\")?t[t.length-1]=`${e.slice(0,-1)} ${r}`:t.push(r)}return t}}).joinCommand,ni=Kr.parseCommand,oi=Kr.getEscapedCommand;const si=(e,t,r={})=>{const i=bt._parse(e,t,r);return e=i.command,t=i.args,(r={maxBuffer:1e8,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:(r=i.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:i,execPath:n})=>{const o=t?{...process.env,...e}:e;return r?Dt.env({env:o,cwd:i,execPath:n}):o})(r),r.stdio=rr(r),"win32"===process.platform&&"cmd"===$gCrli$basename(e,".exe")&&t.unshift("/q"),{file:e,args:t,options:r,parsed:i}},ai=(e,t,r)=>"string"==typeof t||Buffer.isBuffer(t)?e.stripFinalNewline?jt(t):t:void 0===r?void 0:"",li=(e,t,r)=>{const i=si(e,t,r),n=ii(e,t),o=oi(e,t);let s;Tr(i.options);try{s=$gCrli$spawn(i.file,i.args,i.options)}catch(e){const t=new $gCrli$ChildProcess,r=Promise.reject(Bt({error:e,stdout:"",stderr:"",all:"",command:n,escapedCommand:o,parsed:i,timedOut:!1,isCanceled:!1,killed:!1}));return Jr(t,r)}const a=Zr(s),l=Or(s,i.options,a),c=Ar(s,i.options,l),u={isCanceled:!1};s.kill=Cr.bind(null,s.kill.bind(s)),s.cancel=_r.bind(null,s,u);const d=Ft((async()=>{const[{error:e,exitCode:t,signal:r,timedOut:a},l,d,p]=await qr(s,i.options,c),h=ai(i.options,l),f=ai(i.options,d),m=ai(i.options,p);if(e||0!==t||null!==r){const l=Bt({error:e,exitCode:t,signal:r,stdout:h,stderr:f,all:m,command:n,escapedCommand:o,parsed:i,timedOut:a,isCanceled:u.isCanceled,killed:s.killed});if(!i.options.reject)return l;throw l}return{command:n,escapedCommand:o,exitCode:0,stdout:h,stderr:f,all:m,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}));return Br(s,i.options.input),s.all=Vr(s,i.options),Jr(s,d)};let ci;(xt=li).sync=(e,t,r)=>{const i=si(e,t,r),n=ii(e,t),o=oi(e,t);let s;Wr(i.options);try{s=$gCrli$spawnSync(i.file,i.args,i.options)}catch(e){throw Bt({error:e,stdout:"",stderr:"",all:"",command:n,escapedCommand:o,parsed:i,timedOut:!1,isCanceled:!1,killed:!1})}const a=ai(i.options,s.stdout,s.error),l=ai(i.options,s.stderr,s.error);if(s.error||0!==s.status||null!==s.signal){const e=Bt({stdout:a,stderr:l,error:s.error,signal:s.signal,exitCode:s.status,command:n,escapedCommand:o,parsed:i,timedOut:s.error&&"ETIMEDOUT"===s.error.code,isCanceled:!1,killed:null!==s.signal});if(!i.options.reject)return e;throw e}return{command:n,escapedCommand:o,exitCode:0,stdout:a,stderr:l,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}},xt.command=(e,t)=>{const[r,...i]=ni(e);return li(r,i,t)},xt.commandSync=(e,t)=>{const[r,...i]=ni(e);return li.sync(r,i,t)},xt.node=(e,t,r={})=>{t&&!Array.isArray(t)&&"object"==typeof t&&(r=t,t=[]);const i=rr.node(r),n=process.execArgv.filter((e=>!e.startsWith("--inspect"))),{nodePath:o=process.execPath,nodeOptions:s=n}=r;return li(o,[...s,e,...Array.isArray(t)?t:[]],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:i,shell:!1})},ct=lt("gF2Jd");var ui,di=lt("8SW0l");ct=lt("gF2Jd"),di=lt("8SW0l");const pi=$gCrli$homedir();ui=e=>{if("string"!=typeof e)throw new TypeError("Expected a string, got "+typeof e);return pi?e.replace(/^~(?=$|\/|\\)/,pi):e};var hi=lt("81ovw");let fi;var mi;const gi="win32"!==$gCrli$platform(),vi=$gCrli$release(),yi=/(\d+\.\d+)\.(\d+)/;mi=e=>gi?e.replace(/(\s+)/g,"\\$1"):((e="",t="")=>/1\d+\.\d+/.test(e)&&+t>=17134.1184)(...yi.exec(vi).splice(1))?e:e.replace(/(\s+)/g,"%20");const wi=d(".cpprc");let xi=!1,bi=!1,Ei=!1;hi=lt("81ovw");let $i=!1,Si=!1;ct=lt("gF2Jd");let Ci,_i=!1;ct=lt("gF2Jd"),hi=lt("81ovw");let Oi,Ti,Ai,Ii=!1;hi=lt("81ovw");var Ri=lt("2fNe7"),Pi=(hi=lt("81ovw"),{}),ki=$gCrli$resolve(__dirname,"../node_modules/.pnpm/@actions+tool-cache@2.0.1/node_modules/@actions/tool-cache/lib"),Ni=Pi&&Pi.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=t[r]}),Li=Pi&&Pi.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t})}:(e,t)=>{e.default=t}),ji=Pi&&Pi.__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)&&Ni(t,e,r);return Li(t,e),t}),Di=Pi&&Pi.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))),Mi=Pi&&Pi.__importDefault||(e=>e&&e.__esModule?e:{default:e});Object.defineProperty(Pi,"__esModule",{value:!0}),Pi.evaluateVersions=Pi.isExplicitVersion=Pi.findFromManifest=Pi.getManifestFromRepo=Pi.findAllVersions=Pi.find=Pi.cacheFile=Pi.cacheDir=Pi.extractZip=Pi.extractXar=Pi.extractTar=Pi.extract7z=Pi.downloadTool=Pi.HTTPError=void 0;const Fi=ji(lt("gF2Jd")),Ui=ji(lt("2fNe7")),Gi=ji(Be),zi=ji(lt("biqIc")),Hi=ji(Ge),Bi=ji(He),qi=ji(lt("9kh6d")),Vi=ji(lt("dsEdn")),Wi=ji(rt),Xi=ji(Ke),Yi=Mi(lt("8XxoC"));var Ki=lt("eGKv1"),Ji={},Zi=Ji&&Ji.__createBinding||(Object.create?(e,t,r,i)=>{void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get(){return t[r]}})}:(e,t,r,i)=>{void 0===i&&(i=r),e[i]=t[r]}),Qi=Ji&&Ji.__setModuleDefault||(Object.create?(e,t)=>{Object.defineProperty(e,"default",{enumerable:!0,value:t})}:(e,t)=>{e.default=t}),en=Ji&&Ji.__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)&&Zi(t,e,r);return Qi(t,e),t}),tn=Ji&&Ji.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())})));Object.defineProperty(Ji,"__esModule",{value:!0}),Ji.RetryHelper=void 0;const rn=en(lt("gF2Jd"));Ji.RetryHelper=class{constructor(e,t,r){if(1>e)throw Error("max attempts should be greater than or equal to 1");if(this.maxAttempts=e,this.minSeconds=Math.floor(t),this.maxSeconds=Math.floor(r),this.minSeconds>this.maxSeconds)throw Error("min seconds should be less than or equal to max seconds")}execute(e,t){return tn(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;rn.info(e.message)}const i=this.getSleepAmount();rn.info(`Waiting ${i} seconds before trying again`),yield this.sleep(i),r++}return yield e()}))}getSleepAmount(){return Math.floor(Math.random()*(this.maxSeconds-this.minSeconds+1))+this.minSeconds}sleep(e){return tn(this,void 0,void 0,(function*(){return new Promise((t=>setTimeout(t,1e3*e)))}))}};class nn extends Error{constructor(e){super("Unexpected HTTP response: "+e),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype)}}Pi.HTTPError=nn;const on="win32"===process.platform,sn="darwin"===process.platform;let an;Pi.downloadTool=function(e,t,r,i){return Di(this,void 0,void 0,(function*(){t=t||Bi.join(H(),Yi.default()),yield Ui.mkdirP(Bi.dirname(t)),Fi.debug("Downloading "+e),Fi.debug("Destination "+t);const n=B("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),o=B("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20),s=new Ji.RetryHelper(3,n,o);return yield s.execute((()=>Di(this,void 0,void 0,(function*(){return yield function(e,t,r,i){return Di(this,void 0,void 0,(function*(){if(Gi.existsSync(t))throw Error(`Destination file path ${t} already exists`);const n=new qi.HttpClient("actions/tool-cache",[],{allowRetries:!1});r&&(Fi.debug("set auth"),void 0===i&&(i={}),i.authorization=r);const o=yield n.get(e,i);if(200!==o.message.statusCode){const t=new nn(o.message.statusCode);throw Fi.debug(`Failed to download from "${e}". Code(${o.message.statusCode}) Message(${o.message.statusMessage})`),t}const s=Xi.promisify(Wi.pipeline),a=B("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>o.message))();let l=!1;try{return yield s(a,Gi.createWriteStream(t)),Fi.debug("download complete"),l=!0,t}finally{if(!l){Fi.debug("download failed");try{yield Ui.rmRF(t)}catch(e){Fi.debug(`Failed to delete '${t}'. ${e.message}`)}}}}))}(e,t||"",r,i)}))),(e=>!(e instanceof nn&&e.httpStatusCode&&500>e.httpStatusCode&&408!==e.httpStatusCode&&429!==e.httpStatusCode)))}))},Pi.extract7z=function(e,t,r){return Di(this,void 0,void 0,(function*(){$gCrli$ok(on,"extract7z() not supported on current OS"),$gCrli$ok(e,'parameter "file" is required'),t=yield D(t);const i=process.cwd();if(process.chdir(t),r)try{const t=["x",Fi.isDebug()?"-bb1":"-bb0","-bd","-sccUTF-8",e],n={silent:!0};yield Ki.exec(`"${r}"`,t,n)}finally{process.chdir(i)}else{const r=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${Bi.join(ki,"..","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,"")}'`],n={silent:!0};try{const e=yield Ui.which("powershell",!0);yield Ki.exec(`"${e}"`,r,n)}finally{process.chdir(i)}}return t}))},Pi.extractTar=function(e,t,r="xz"){return Di(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");t=yield D(t),Fi.debug("Checking tar --version");let i="";yield Ki.exec("tar --version",[],{ignoreReturnCode:!0,silent:!0,listeners:{stdout(e){return i+=""+e},stderr(e){return i+=""+e}}}),Fi.debug(i.trim());const n=i.toUpperCase().includes("GNU TAR");let o;o=r instanceof Array?r:[r],Fi.isDebug()&&!r.includes("v")&&o.push("-v");let s=t,a=e;return on&&n&&(o.push("--force-local"),s=t.replace(/\\/g,"/"),a=e.replace(/\\/g,"/")),n&&(o.push("--warning=no-unknown-keyword"),o.push("--overwrite")),o.push("-C",s,"-f",a),yield Ki.exec("tar",o),t}))},Pi.extractXar=function(e,t,r=[]){return Di(this,void 0,void 0,(function*(){let i;$gCrli$ok(sn,"extractXar() not supported on current OS"),$gCrli$ok(e,'parameter "file" is required'),t=yield D(t),i=r instanceof Array?r:[r],i.push("-x","-C",t,"-f",e),Fi.isDebug()&&i.push("-v");const n=yield Ui.which("xar",!0);var o;return yield Ki.exec(`"${n}"`,(o=i,Array.from(new Set(o)))),t}))},Pi.extractZip=function(e,t){return Di(this,void 0,void 0,(function*(){if(!e)throw Error("parameter 'file' is required");return t=yield D(t),on?yield function(e,t){return Di(this,void 0,void 0,(function*(){const r=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),i=t.replace(/'/g,"''").replace(/"|\n|\r/g,""),n=yield Ui.which("pwsh",!1);if(n){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}', '${i}', $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 '${i}' -Force } else { throw $_ } } ;`].join(" ")];Fi.debug("Using pwsh at path: "+n),yield Ki.exec(`"${n}"`,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 '${i}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${r}', '${i}', $true) }`].join(" ")],t=yield Ui.which("powershell",!0);Fi.debug("Using powershell at path: "+t),yield Ki.exec(`"${t}"`,e)}}))}(e,t):yield function(e,t){return Di(this,void 0,void 0,(function*(){const r=yield Ui.which("unzip",!0),i=[e];Fi.isDebug()||i.unshift("-q"),i.unshift("-o"),yield Ki.exec(`"${r}"`,i,{cwd:t})}))}(e,t),t}))},Pi.cacheDir=function(e,t,r,i){return Di(this,void 0,void 0,(function*(){if(r=Vi.clean(r)||r,i=i||Hi.arch(),Fi.debug(`Caching tool ${t} ${r} ${i}`),Fi.debug("source dir: "+e),!Gi.statSync(e).isDirectory())throw Error("sourceDir is not a directory");const n=yield M(t,r,i);for(const t of Gi.readdirSync(e)){const r=Bi.join(e,t);yield Ui.cp(r,n,{recursive:!0})}return F(t,r,i),n}))},Pi.cacheFile=function(e,t,r,i,n){return Di(this,void 0,void 0,(function*(){if(i=Vi.clean(i)||i,n=n||Hi.arch(),Fi.debug(`Caching tool ${r} ${i} ${n}`),Fi.debug("source file: "+e),!Gi.statSync(e).isFile())throw Error("sourceFile is not a file");const o=yield M(r,i,n),s=Bi.join(o,t);return Fi.debug("destination file "+s),yield Ui.cp(e,s),F(r,i,n),o}))},Pi.find=(e,t,r)=>{if(!e)throw Error("toolName parameter is required");if(!t)throw Error("versionSpec parameter is required");r=r||Hi.arch(),U(t)||(t=G(j(e,r),t));let i="";if(t){t=Vi.clean(t)||"";const n=Bi.join(z(),e,t,r);Fi.debug("checking cache: "+n),Gi.existsSync(n)&&Gi.existsSync(n+".complete")?(Fi.debug(`Found tool in cache ${e} ${t} ${r}`),i=n):Fi.debug("not found")}return i},Pi.findAllVersions=j,Pi.getManifestFromRepo=function(e,t,r,i="master"){return Di(this,void 0,void 0,(function*(){let n=[];const o=`https://api.github.com/repos/${e}/${t}/git/trees/${i}`,s=new qi.HttpClient("tool-cache"),a={};r&&(Fi.debug("set auth"),a.authorization=r);const l=yield s.getJson(o,a);if(!l.result)return n;let c="";for(const e of l.result.tree)if("versions-manifest.json"===e.path){c=e.url;break}a.accept="application/vnd.github.VERSION.raw";let u=yield(yield s.get(c,a)).readBody();if(u){u=u.replace(/^\uFEFF/,"");try{n=JSON.parse(u)}catch(e){Fi.debug("Invalid json")}}return n}))},Pi.findFromManifest=function(e,t,r,i=Hi.arch()){return Di(this,void 0,void 0,(function*(){return yield zi._findMatch(e,t,r,i)}))},Pi.isExplicitVersion=U,Pi.evaluateVersions=G,ct=lt("gF2Jd"),di=lt("8SW0l");let ln=!1;var cn=lt("kNWZ7"),un=lt("3wKw1"),dn=(Ki=lt("eGKv1"),ct=lt("gF2Jd"),di=lt("8SW0l"),hi=lt("81ovw"),lt("odmNz")),pn=(un=lt("3wKw1"),lt("kULaE"));Ki=lt("eGKv1"),hi=lt("81ovw");const hn=/v?(\d\S*)/,fn={llvm:"13.0.0",clangtidy:"13.0.0",clangformat:"13.0.0",ninja:"1.11.0",cmake:"3.23.2",gcovr:"5.1",conan:"1.50.0",meson:"0.63.0",kcov:"40",task:"3.14.0",doxygen:T()?"1.9.3-1":"1.9.4",gcc:"11"},mn={llvm:{22:"13.0.0-ubuntu-20.04",20:"13.0.0-ubuntu-20.04",18:"13.0.1-ubuntu-18.04",16:"13.0.0-ubuntu-16.04",14:"13.0.0-ubuntu-16.04"},clangtidy:{22:"13.0.0-ubuntu-20.04",20:"13.0.0-ubuntu-20.04",18:"13.0.1-ubuntu-18.04",16:"13.0.0-ubuntu-16.04",14:"13.0.0-ubuntu-16.04"},clangformat:{22:"13.0.0-ubuntu-20.04",20:"13.0.0-ubuntu-20.04",18:"13.0.1-ubuntu-18.04",16:"13.0.0-ubuntu-16.04",14:"13.0.0-ubuntu-16.04"},gcovr:{20:"5.1",18:"5.0"},meson:{20:"0.63.0",18:"0.61.4"},doxygen:{20:"1.9.4"},nala:{22:"",21:"legacy",20:"legacy",18:"legacy",16:"legacy",14:"legacy"},kcov:{22:"40",20:"40-binary",18:"40",16:"40",14:"40"}};let gn,vn,yn=!1;hi=lt("81ovw"),cn=lt("kNWZ7");var wn=lt("ehbTi"),xn=(Ki=lt("eGKv1"),hi=lt("81ovw"),ct=lt("gF2Jd"),hi=lt("81ovw"),di=lt("8SW0l"),wn=lt("ehbTi"),un=lt("3wKw1"),hi=lt("81ovw"),di=lt("8SW0l"),$gCrli$resolve(__dirname,"../src/gcc"));const bn={12:{releaseName:"12.1.0-14.0.4-10.0.0-ucrt-r2",fileSuffix:"12.1.0-mingw-w64ucrt-10.0.0-r2"},"12.1.0-ucrt":{releaseName:"12.1.0-14.0.4-10.0.0-ucrt-r2",fileSuffix:"12.1.0-mingw-w64ucrt-10.0.0-r2"},"12.1.0-msvcrt":{releaseName:"12.1.0-14.0.4-10.0.0-msvcrt-r2",fileSuffix:"12.1.0-mingw-w64msvcrt-10.0.0-r2"},11:{releaseName:"11.3.0-14.0.3-10.0.0-ucrt-r3",fileSuffix:"11.3.0-mingw-w64ucrt-10.0.0-r3"},"11.3.0-ucrt":{releaseName:"11.3.0-14.0.3-10.0.0-ucrt-r3",fileSuffix:"11.3.0-mingw-w64ucrt-10.0.0-r3"},"11.3.0-msvcrt":{releaseName:"11.3.0-14.0.3-10.0.0-msvcrt-r3",fileSuffix:"11.3.0-mingw-w64msvcrt-10.0.0-r3"},"11.2.0-ucrt":{releaseName:"11.2.0-9.0.0-ucrt-r5",fileSuffix:"11.2.0-mingw-w64ucrt-9.0.0-r5"},"11.2.0-msvcrt":{releaseName:"11.2.0-9.0.0-msvcrt-r5",fileSuffix:"11.2.0-mingw-w64msvcrt-9.0.0-r5"},10:{releaseName:"10.3.0-12.0.0-9.0.0-r2",fileSuffix:"10.3.0-llvm-12.0.0-mingw-w64-9.0.0-r2"},"10.3.0":{releaseName:"10.3.0-12.0.0-9.0.0-r2",fileSuffix:"10.3.0-llvm-12.0.0-mingw-w64-9.0.0-r2"},"10.2.0":{releaseName:"10.2.0-7.0.0-r4",fileSuffix:"10.2.0-llvm-10.0.1-mingw-w64-7.0.0-r4"},9:{releaseName:"9.4.0-9.0.0-r1",fileSuffix:"9.4.0-mingw-w64-9.0.0-r1"},"9.4.0":{releaseName:"9.4.0-9.0.0-r1",fileSuffix:"9.4.0-mingw-w64-9.0.0-r1"}};var En=$gCrli$resolve(__dirname,"../src/llvm");const $n=(e=>{const t=new Set(e);for(const r of e)t.add(/^\d+/.exec(r)[0]),t.add(/^\d+\.\d+/.exec(r)[0]);return t})(["3.5.0","3.5.1","3.5.2","3.6.0","3.6.1","3.6.2","3.7.0","3.7.1","3.8.0","3.8.1","3.9.0","3.9.1","4.0.0","4.0.1","5.0.0","5.0.1","5.0.2","6.0.0","6.0.1","7.0.0","7.0.1","7.1.0","8.0.0","8.0.1","9.0.0","9.0.1","10.0.0","10.0.1","11.0.0","11.0.1","11.1.0","12.0.0","12.0.1","13.0.0","13.0.1","14.0.0","14.0.1","14.0.2","14.0.3","14.0.4","14.0.5","14.0.6"]),Sn=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"]),Cn=new Map,_n={"3.5.0":"-ubuntu-14.04","3.5.1":"","3.5.2":"-ubuntu-14.04","3.6.0":"-ubuntu-14.04","3.6.1":"-ubuntu-14.04","3.6.2":"-ubuntu-14.04","3.7.0":"-ubuntu-14.04","3.7.1":"-ubuntu-14.04","3.8.0":"-ubuntu-16.04","3.8.1":"-ubuntu-16.04","3.9.0":"-ubuntu-16.04","3.9.1":"-ubuntu-16.04","4.0.0":"-ubuntu-16.04","5.0.0":"-ubuntu16.04","5.0.1":"-ubuntu-16.04","5.0.2":"-ubuntu-16.04","6.0.0":"-ubuntu-16.04","6.0.1":"-ubuntu-16.04","7.0.0":"-ubuntu-16.04","7.0.1":"-ubuntu-18.04","7.1.0":"-ubuntu-14.04","8.0.0":"-ubuntu-18.04","9.0.0":"-ubuntu-18.04","9.0.1":"-ubuntu-16.04","10.0.0":"-ubuntu-18.04","10.0.1":"-ubuntu-16.04","11.0.0":"-ubuntu-20.04","11.0.1":"-ubuntu-16.04","11.1.0":"-ubuntu-16.04","12.0.0":"-ubuntu-20.04","12.0.1":"-ubuntu-16.04","13.0.0":"-ubuntu-20.04","13.0.0-ubuntu-16.04":"-ubuntu-16.04","13.0.0-ubuntu-20.04":"-ubuntu-20.04","13.0.1":"-ubuntu-18.04","13.0.1-ubuntu-18.04":"-ubuntu-18.04","14.0.0":"-ubuntu-18.04"},On=new Set(["10.0.1"]);let Tn=!1;var An,In,Rn,Pn={},kn=Pn&&Pn.__awaiter||((e,t,r,i)=>new(r||(r=Promise))(((n,o)=>{function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((e=>{e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))),Nn=Pn&&Pn.__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(Pn,"__esModule",{value:!0});var Ln={},jn=Ln&&Ln.__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(Ln,"__esModule",{value:!0});const Dn=jn(Ge);var Mn={};Object.defineProperty(Mn,"__esModule",{value:!0}),Mn.toCommandValue=e=>null==e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e),Ln.issueCommand=we,Ln.issue=(e,t="")=>{we(e,{},t)};class Fn{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 i in this.properties)if(this.properties.hasOwnProperty(i)){const n=this.properties[i];n&&(r?r=!1:e+=",",e+=`${i}=${t=n,Mn.toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}`)}}var t;return e+="::"+(e=>Mn.toCommandValue(this.message).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A"))(),e}}var Un={},Gn=Un&&Un.__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(Un,"__esModule",{value:!0});const zn=Gn(Be),Hn=Gn(Ge);Un.issueCommand=(e,t)=>{const r=process.env["GITHUB_"+e];if(!r)throw Error("Unable to find environment variable for file command "+e);if(!zn.existsSync(r))throw Error("Missing file at path: "+r);zn.appendFileSync(r,`${Mn.toCommandValue(t)}${Hn.EOL}`,{encoding:"utf8"})};const Bn=Nn(Ge),qn=Nn(He);var Vn,Wn;(Wn=Vn=Pn.ExitCode||(Pn.ExitCode={}))[Wn.Success=0]="Success",Wn[Wn.Failure=1]="Failure",Pn.exportVariable=(e,t)=>{const r=Mn.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV){const t="_GitHubActionsFileCommandDelimeter_";Un.issueCommand("ENV",`${e}<<${t}${Bn.EOL}${r}${Bn.EOL}${t}`)}else Ln.issueCommand("set-env",{name:e},r)},Pn.setSecret=e=>{Ln.issueCommand("add-mask",{},e)},Pn.addPath=e=>{process.env.GITHUB_PATH?Un.issueCommand("PATH",e):Ln.issueCommand("add-path",{},e),process.env.PATH=`${e}${qn.delimiter}${process.env.PATH}`},Pn.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()},Pn.setOutput=(e,t)=>{Ln.issueCommand("set-output",{name:e},t)},Pn.setCommandEcho=e=>{Ln.issue("echo",e?"on":"off")},Pn.setFailed=e=>{process.exitCode=Vn.Failure,xe(e)},Pn.isDebug=()=>"1"===process.env.RUNNER_DEBUG,Pn.debug=e=>{Ln.issueCommand("debug",{},e)},Pn.error=xe,Pn.warning=e=>{Ln.issue("warning",e instanceof Error?""+e:e)},Pn.info=e=>{process.stdout.write(e+Bn.EOL)},Pn.startGroup=be,Pn.endGroup=Ee,Pn.group=function(e,t){return kn(this,void 0,void 0,(function*(){let r;be(e);try{r=yield t()}finally{Ee()}return r}))},Pn.saveState=(e,t)=>{Ln.issueCommand("save-state",{name:e},t)},Pn.getState=e=>process.env["STATE_"+e]||"";const Xn=it["ProgramFiles(x86)"],Yn=[it["ProgramFiles(x86)"],it.ProgramFiles],Kn=["Enterprise","Professional","Community"],Jn=["2022","2019","2017"],Zn={2022:"17.0",2019:"16.0",2017:"15.0",2015:"14.0",2013:"12.0"};An=$e;const Qn=Xn+"\\Microsoft Visual Studio\\Installer";In=Ce,Rn=(e,t,r,i,n,o)=>{if("win32"!=nt)return void Pn.info("This is not a Windows virtual environment, bye!");it.PATH+=$gCrli$delimiter+Qn;let s={win32:"x86",win64:"x64",x86_64:"x64","x86-64":"x64"};e.toLowerCase()in s&&(e=s[e.toLowerCase()]);var a=[e];"true"==i&&a.push("uwp"),t&&a.push(t),r&&a.push("-vcvars_ver="+r),"true"==n&&a.push("-vcvars_spectre_libs=spectre");const l=`"${Ce(o)}" ${a.join(" ")}`;Pn.debug("vcvars command-line: "+l);const c=(""+$gCrli$execSync(`set && cls && ${l} && cls && set`,{shell:"cmd"})).split("\f"),u=c[0].split("\r\n"),d=c[1].split("\r\n"),p=c[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}Pn.startGroup("Environment variables");for(let e of p){if(!e.includes("="))continue;let[t,r]=e.split("=");r!==f[t]&&(Pn.info("Setting "+t),_e(t)&&(r=r.split(";").filter(((e,t,r)=>r.indexOf(e)===t)).join(";")),Pn.exportVariable(t,r))}Pn.endGroup(),Pn.info("Configured Developer Command Prompt")},hi=lt("81ovw"),di=lt("8SW0l"),hi=lt("81ovw");var eo,to=$gCrli$resolve(__dirname,"../src/msvc"),ro=(di=lt("8SW0l"),{});ro=lt("gGvz1"),eo={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 io=lt("xu1bL"),no={};lt("lhBDm").addLocale("en",(e=>{var t=Math.floor(Math.abs(e)),r=(""+e).replace(/^[^.]*\.?/,"").length;return"string"==typeof e&&(e=parseInt(e,10)),1===t&&0===r?"one":"other"}));var oo={};Object.defineProperty(oo,"__esModule",{value:!0}),oo.getUbuntuVersion=void 0,oo.getUbuntuVersion=async()=>{if("linux"!==process.platform)return[];const e=await(t="lsb_release",r=["-a"],new Promise(((e,i)=>{$gCrli$execFile(t,r,{encoding:"utf8",shell:!1},((n,o,s)=>{if(n)return"errno"in n&&"ENOENT"===n.code?void e(null):void i(Error(`Could not execute \`${t} ${r.join(" ")}\`: ${n} (stderr=${s})`));e(o)}))})));var t,r;if(null===e)return[];const i=/^Distributor ID:\s*(.+)$/,n=/^Description:\s*Ubuntu\s+(\d+)\.(\d+)(?:\.(\d+))?/,o=/^Release:\s*(\d+)\.(\d+)(?:\.(\d+))?$/;let s=null,a=null,l=!1;for(const t of e.split("\n")){const e=t.match(i);if(null!==e){if("Ubuntu"!==e[1])return[];l=!0}const r=t.match(n);r&&(s=r);const c=t.match(o);if(c&&(a=c),l&&s&&a)break}if(!l)return[];for(const e of[s,a])if(e){const t=[e[1],e[2]];return e[3]&&t.push(e[3]),t.map((e=>parseInt(e,10)))}return[]},pn=lt("kULaE"),hi=lt("81ovw"),hi=lt("81ovw");let so,ao=!1;hi=lt("81ovw");const lo={async nala(e,r,i){if(!R())return;if("string"==typeof so)return{binDir:so};const n=t(ut).sync("nala",{nothrow:!0});if(null!==n)return so=$gCrli$dirname(n),{binDir:so};u("/bin/bash",["-c",`echo "deb [signed-by=${await E("volian-archive-scar-unstable.gpg","https://deb.volian.org/volian/scar.key")}] http://deb.volian.org/volian/ scar main" | tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list`]);try{"legacy"!==e?await y("nala",void 0,[],!0):await y("nala-legacy",void 0,[],!0)}catch(e){await y("nala-legacy",void 0,[],!0)}return so="/usr/bin",{binDir:so}},cmake:Z,ninja:Ie,python:Q,async vcpkg(e,r,i){return ao&&null!==t(ut).sync("vcpkg",{nothrow:!0})?{binDir:$gCrli$dirname(t(ut).sync("vcpkg"))}:("linux"===process.platform&&(T()?(S("curl"),S("zip"),S("unzip"),S("tar"),S("git"),S("pkg-config")):A()?(I("curl"),I("zip"),I("unzip"),I("tar"),I("git"),I("pkg-config")):R()&&(await y("curl"),await y("zip"),await y("unzip"),await y("tar"),await y("git"),await y("pkg-config"))),$gCrli$existsSync($gCrli$join(r,k("bootstrap-vcpkg")))?(0,hi.notice)(`Vcpkg folder already exists at ${r}. This might mean that ~/vcpkg is restored from the cache.`):t(xt).sync("git",["clone","https://github.com/microsoft/vcpkg"],{cwd:$gCrli$dirname(r),stdio:"inherit"}),t(xt).sync(k((n="bootstrap-vcpkg","win32"===process.platform?n:"./"+n)),{cwd:r,shell:!0,stdio:"inherit"}),L(r),await f(r),ao=!0,{binDir:r});var n},async bazel(e,t,r){switch(process.platform){case"win32":return O("bazelisk",e);case"darwin":return C("bazelisk",e);case"linux":if(T())throw Error("installing bazel on Arch linux is not supported yet");if(A())return I("dnf-plugins-core",void 0),u("dnf",["copr","enable","vbatts/bazel"]),I("bazel4",void 0);if(R())return u("bash",["-c",`echo "deb [arch=amd64 signed-by=${await E("bazel-archive-keyring.gpg","https://bazel.build/bazel-release.pub.gpg")}] https://storage.googleapis.com/bazel-apt stable jdk1.8" | tee /etc/apt/sources.list.d/bazel.list`]),y("bazel",e,[],!0);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},async conan(e,t,r){return await oe("setuptools",""),oe("conan",e)},meson(e,t,r){return oe("meson",e)},gcovr(e,t,r){return oe("gcovr",e)},async opencppcoverage(e,t,r){if("win32"===process.platform)return await O("opencppcoverage",e),{binDir:await(async()=>{const e="C:/Program Files/OpenCppCoverage";return await f(e),e})()}},llvm:me,gcc:ue,choco:_,brew:i,ccache(e,t,r){switch(process.platform){case"win32":return O("ccache",e);case"darwin":return C("ccache",e);case"linux":if(T())return S("ccache",e);if(A())return I("ccache",e);if(R())return y("ccache",e);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},async doxygen(e,t,r){switch(process.platform){case"win32":{await O("doxygen.install",e);const t={binDir:await(async()=>{if("win32"===process.platform){for(const e of["C:/ProgramData/chocolatey/bin","C:/Program Files/doxygen/bin","C:/Program Files (x86)/doxygen"])if($gCrli$existsSync($gCrli$join(e,"doxygen.exe")))return await f(e),e;throw Error("Failed to find doxygen binary")}throw Error("Unsupported platform")})()};return await se(ie("graphviz",void 0)),t}case"darwin":{const e=C("doxygen",void 0);return await se(ie("graphviz",void 0)),e}case"linux":{let i;if(""===e||T()||A())if(T())i=S("doxygen",e);else{if(A())return I("doxygen",e);if(!R())throw Error("Unsupported linux distributions");i=await y("doxygen",e)}else{if(!R())throw Error("Unsupported linux distributions");try{i=await Y("doxygen",e,ae,t,r),await y("libclang-cpp9")}catch(e){(0,hi.notice)(`Failed to download doxygen binary. ${e}. Falling back to apt-get.`),i=await y("doxygen",void 0)}}return await se(ie("graphviz",void 0)),i}default:throw Error("Unsupported platform")}},graphviz:se,async cppcheck(e,t,r){switch(process.platform){case"win32":return await O("cppcheck",e),{binDir:await(async()=>{const e="C:/Program Files/Cppcheck";return await f(e),e})()};case"darwin":return C("cppcheck",e);case"linux":if(T())return S("cppcheck",e);if(A())return I("ccache",e);if(R())return y("cppcheck",e);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},clangtidy:ve,clangformat:ve,msvc:Te,vcvarsall:Oe,async kcov(e,t,r){if("linux"!==process.platform)return void(0,hi.info)("Kcov is not supported on non-linux");const i=e.split("-");let n=(e=>e.match(/^v/)?e:"v"+e)(i[0]);const o=i[1],s=(e=>parseInt(e.replace(/^v/,""),10))(n);let a;return 38===s&&(n="v38"),"binary"!==o||39>s?(a=await Y("kcov",n,Ne,t,r),a):(a=await Y("kcov",n,ke,t,r),T()?S("binutils"):A()?I("binutils"):R()&&await y("libbinutils"),a)},async make(e,t,r){switch(process.platform){case"win32":return O("make",e);case"darwin":return C("make",e),await f("/usr/local/opt/make/libexec/gnubin"),{binDir:"/usr/local/opt/make/libexec/gnubin"};case"linux":if(T())return S("make",e);if(A())return I("make",e);if(R())return y("make",e);throw Error("Unsupported linux distribution");default:throw Error("Unsupported platform")}},task(e,t,r){return Y("task",e,K,t,r)},sevenzip:N},co=["nala","choco","brew","python","vcpkg","bazel","cmake","ninja","conan","meson","gcovr","opencppcoverage","ccache","doxygen","graphviz","cppcheck","clangtidy","clangformat","llvm","gcc","msvc","vcvarsall","kcov","make","task","sevenzip"],uo=["compiler","architecture",...co];je(process.argv).then((e=>{process.exitCode=e})).catch((e=>{(0,hi.error)("main() panicked!"),(0,hi.error)(e),process.exitCode=1}));export{je as main,De as parseArgs,Me as getCompilerInfo};
//# sourceMappingURL=setup_cpp.mjs.map