UNPKG

setup-cpp

Version:

Install all the tools required for building and testing C++/C projects.

7 lines 330 kB
#!/usr/bin/env node "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const at=require("process"),le=require("os"),T=require("path"),ae=require("fs"),Rn=require("https"),Om=require("perf_hooks"),ba=require("http");require("net");const $m=require("tls"),On=require("events"),pr=require("util"),Im=require("string_decoder"),Nt=require("child_process"),kr=require("assert"),Pm=require("timers"),ap=require("buffer"),lt=require("url"),qr=require("stream"),Tm=require("constants"),pn=require("console");var ge=typeof document<"u"?document.currentScript:null;function Ra(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const Ar=Ra(ae),sc=Ra(Rn),Mn=Ra(ba),cp=Object.freeze(Object.defineProperty({__proto__:null,get default(){return cp},get randomUUID(){return oy}},Symbol.toStringTag,{value:"Module"}));function Gn(e){return e==null?[]:Array.isArray(e)?e:[e]}function xm(e,t,r,n){var o,s=e[t],i=~n.string.indexOf(t)?r==null||r===!0?"":String(r):typeof r=="boolean"?r:~n.boolean.indexOf(t)?r==="false"?!1:r==="true"||(e._.push((o=+r,o*0===0?o:r)),!!r):(o=+r,o*0===0?o:r);e[t]=s==null?i:Array.isArray(s)?s.concat(i):[s,i]}function Cm(e,t){e=e||[],t=t||{};var r,n,o,s,i,l={_:[]},u=0,a=0,c=0,m=e.length;const p=t.alias!==void 0,v=t.unknown!==void 0,E=t.default!==void 0;if(t.alias=t.alias||{},t.string=Gn(t.string),t.boolean=Gn(t.boolean),p)for(r in t.alias)for(n=t.alias[r]=Gn(t.alias[r]),u=0;u<n.length;u++)(t.alias[n[u]]=n.concat(r)).splice(u,1);for(u=t.boolean.length;u-- >0;)for(n=t.alias[t.boolean[u]]||[],a=n.length;a-- >0;)t.boolean.push(n[a]);for(u=t.string.length;u-- >0;)for(n=t.alias[t.string[u]]||[],a=n.length;a-- >0;)t.string.push(n[a]);if(E){for(r in t.default)if(s=typeof t.default[r],n=t.alias[r]=t.alias[r]||[],t[s]!==void 0)for(t[s].push(r),u=0;u<n.length;u++)t[s].push(n[u])}const d=v?Object.keys(t.alias):[];for(u=0;u<m;u++){if(o=e[u],o==="--"){l._=l._.concat(e.slice(++u));break}for(a=0;a<o.length&&o.charCodeAt(a)===45;a++);if(a===0)l._.push(o);else if(o.substring(a,a+3)==="no-"){if(s=o.substring(a+3),v&&!~d.indexOf(s))return t.unknown(o);l[s]=!1}else{for(c=a+1;c<o.length&&o.charCodeAt(c)!==61;c++);for(s=o.substring(a,c),i=o.substring(++c)||u+1===m||(""+e[u+1]).charCodeAt(0)===45||e[++u],n=a===2?[s]:s,c=0;c<n.length;c++){if(s=n[c],v&&!~d.indexOf(s))return t.unknown("-".repeat(a)+s);xm(l,s,c+1<n.length||i,t)}}}if(E)for(r in t.default)l[r]===void 0&&(l[r]=t.default[r]);if(p)for(r in l)for(n=t.alias[r]||[];n.length>0;)l[n.shift()]=l[r];return l}var et=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Oe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function $n(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}),r}var Vr={exports:{}},Vn,ac;function In(){if(ac)return Vn;ac=1;const e="2.0.0",t=256,r=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,o=t-6;return Vn={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:o,MAX_SAFE_INTEGER:r,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Vn}var Bn,cc;function Pn(){return cc||(cc=1,Bn=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),Bn}var uc;function Fr(){return uc||(uc=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:o}=In(),s=Pn();t=e.exports={};const i=t.re=[],l=t.safeRe=[],u=t.src=[],a=t.safeSrc=[],c=t.t={};let m=0;const p="[a-zA-Z0-9-]",v=[["\\s",1],["\\d",o],[p,n]],E=f=>{for(const[h,y]of v)f=f.split(`${h}*`).join(`${h}{0,${y}}`).split(`${h}+`).join(`${h}{1,${y}}`);return f},d=(f,h,y)=>{const w=E(h),S=m++;s(f,S,h),c[f]=S,u[S]=h,a[S]=w,i[S]=new RegExp(h,y?"g":void 0),l[S]=new RegExp(w,y?"g":void 0)};d("NUMERICIDENTIFIER","0|[1-9]\\d*"),d("NUMERICIDENTIFIERLOOSE","\\d+"),d("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),d("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),d("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),d("PRERELEASEIDENTIFIER",`(?:${u[c.NONNUMERICIDENTIFIER]}|${u[c.NUMERICIDENTIFIER]})`),d("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NONNUMERICIDENTIFIER]}|${u[c.NUMERICIDENTIFIERLOOSE]})`),d("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),d("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),d("BUILDIDENTIFIER",`${p}+`),d("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),d("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),d("FULL",`^${u[c.FULLPLAIN]}$`),d("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),d("LOOSE",`^${u[c.LOOSEPLAIN]}$`),d("GTLT","((?:<|>)?=?)"),d("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),d("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),d("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),d("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),d("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),d("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),d("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),d("COERCE",`${u[c.COERCEPLAIN]}(?:$|[^\\d])`),d("COERCEFULL",u[c.COERCEPLAIN]+`(?:${u[c.PRERELEASE]})?(?:${u[c.BUILD]})?(?:$|[^\\d])`),d("COERCERTL",u[c.COERCE],!0),d("COERCERTLFULL",u[c.COERCEFULL],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",d("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),d("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),d("LONECARET","(?:\\^)"),d("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",d("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),d("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),d("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),d("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),d("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),d("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Vr,Vr.exports)),Vr.exports}var zn,lc;function Oa(){if(lc)return zn;lc=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return zn=n=>n?typeof n!="object"?e:n:t,zn}var Hn,fc;function up(){if(fc)return Hn;fc=1;const e=/^[0-9]+$/,t=(n,o)=>{const s=e.test(n),i=e.test(o);return s&&i&&(n=+n,o=+o),n===o?0:s&&!i?-1:i&&!s?1:n<o?-1:1};return Hn={compareIdentifiers:t,rcompareIdentifiers:(n,o)=>t(o,n)},Hn}var Wn,dc;function He(){if(dc)return Wn;dc=1;const e=Pn(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:r}=In(),{safeRe:n,t:o}=Fr(),s=Oa(),{compareIdentifiers:i}=up();class l{constructor(a,c){if(c=s(c),a instanceof l){if(a.loose===!!c.loose&&a.includePrerelease===!!c.includePrerelease)return a;a=a.version}else if(typeof a!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof a}".`);if(a.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",a,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;const m=a.trim().match(c.loose?n[o.LOOSE]:n[o.FULL]);if(!m)throw new TypeError(`Invalid Version: ${a}`);if(this.raw=a,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>r||this.major<0)throw new TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>r||this.patch<0)throw new TypeError("Invalid patch version");m[4]?this.prerelease=m[4].split(".").map(p=>{if(/^[0-9]+$/.test(p)){const v=+p;if(v>=0&&v<r)return v}return p}):this.prerelease=[],this.build=m[5]?m[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(a){if(e("SemVer.compare",this.version,this.options,a),!(a instanceof l)){if(typeof a=="string"&&a===this.version)return 0;a=new l(a,this.options)}return a.version===this.version?0:this.compareMain(a)||this.comparePre(a)}compareMain(a){return a instanceof l||(a=new l(a,this.options)),i(this.major,a.major)||i(this.minor,a.minor)||i(this.patch,a.patch)}comparePre(a){if(a instanceof l||(a=new l(a,this.options)),this.prerelease.length&&!a.prerelease.length)return-1;if(!this.prerelease.length&&a.prerelease.length)return 1;if(!this.prerelease.length&&!a.prerelease.length)return 0;let c=0;do{const m=this.prerelease[c],p=a.prerelease[c];if(e("prerelease compare",c,m,p),m===void 0&&p===void 0)return 0;if(p===void 0)return 1;if(m===void 0)return-1;if(m===p)continue;return i(m,p)}while(++c)}compareBuild(a){a instanceof l||(a=new l(a,this.options));let c=0;do{const m=this.build[c],p=a.build[c];if(e("build compare",c,m,p),m===void 0&&p===void 0)return 0;if(p===void 0)return 1;if(m===void 0)return-1;if(m===p)continue;return i(m,p)}while(++c)}inc(a,c,m){if(a.startsWith("pre")){if(!c&&m===!1)throw new Error("invalid increment argument: identifier is empty");if(c){const p=`-${c}`.match(this.options.loose?n[o.PRERELEASELOOSE]:n[o.PRERELEASE]);if(!p||p[1]!==c)throw new Error(`invalid identifier: ${c}`)}}switch(a){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",c,m);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",c,m);break;case"prepatch":this.prerelease.length=0,this.inc("patch",c,m),this.inc("pre",c,m);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",c,m),this.inc("pre",c,m);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{const p=Number(m)?1:0;if(this.prerelease.length===0)this.prerelease=[p];else{let v=this.prerelease.length;for(;--v>=0;)typeof this.prerelease[v]=="number"&&(this.prerelease[v]++,v=-2);if(v===-1){if(c===this.prerelease.join(".")&&m===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(p)}}if(c){let v=[c,p];m===!1&&(v=[c]),i(this.prerelease[0],c)===0?isNaN(this.prerelease[1])&&(this.prerelease=v):this.prerelease=v}break}default:throw new Error(`invalid increment argument: ${a}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return Wn=l,Wn}var Xn,pc;function hr(){if(pc)return Xn;pc=1;const e=He();return Xn=(r,n,o=!1)=>{if(r instanceof e)return r;try{return new e(r,n)}catch(s){if(!o)return null;throw s}},Xn}var Kn,hc;function lp(){if(hc)return Kn;hc=1;const e=hr();return Kn=(r,n)=>{const o=e(r,n);return o?o.version:null},Kn}var Yn,mc;function Am(){if(mc)return Yn;mc=1;const e=hr();return Yn=(r,n)=>{const o=e(r.trim().replace(/^[=v]+/,""),n);return o?o.version:null},Yn}var Jn,yc;function Nm(){if(yc)return Jn;yc=1;const e=He();return Jn=(r,n,o,s,i)=>{typeof o=="string"&&(i=s,s=o,o=void 0);try{return new e(r instanceof e?r.version:r,o).inc(n,s,i).version}catch{return null}},Jn}var Qn,wc;function Lm(){if(wc)return Qn;wc=1;const e=hr();return Qn=(r,n)=>{const o=e(r,null,!0),s=e(n,null,!0),i=o.compare(s);if(i===0)return null;const l=i>0,u=l?o:s,a=l?s:o,c=!!u.prerelease.length;if(!!a.prerelease.length&&!c){if(!a.patch&&!a.minor)return"major";if(a.compareMain(u)===0)return a.minor&&!a.patch?"minor":"patch"}const p=c?"pre":"";return o.major!==s.major?p+"major":o.minor!==s.minor?p+"minor":o.patch!==s.patch?p+"patch":"prerelease"},Qn}var Zn,vc;function fp(){if(vc)return Zn;vc=1;const e=He();return Zn=(r,n)=>new e(r,n).major,Zn}var ei,gc;function Dm(){if(gc)return ei;gc=1;const e=He();return ei=(r,n)=>new e(r,n).minor,ei}var ti,_c;function km(){if(_c)return ti;_c=1;const e=He();return ti=(r,n)=>new e(r,n).patch,ti}var ri,Ec;function qm(){if(Ec)return ri;Ec=1;const e=hr();return ri=(r,n)=>{const o=e(r,n);return o&&o.prerelease.length?o.prerelease:null},ri}var ni,Sc;function ft(){if(Sc)return ni;Sc=1;const e=He();return ni=(r,n,o)=>new e(r,o).compare(new e(n,o)),ni}var ii,bc;function Fm(){if(bc)return ii;bc=1;const e=ft();return ii=(r,n,o)=>e(n,r,o),ii}var oi,Rc;function jm(){if(Rc)return oi;Rc=1;const e=ft();return oi=(r,n)=>e(r,n,!0),oi}var si,Oc;function $a(){if(Oc)return si;Oc=1;const e=He();return si=(r,n,o)=>{const s=new e(r,o),i=new e(n,o);return s.compare(i)||s.compareBuild(i)},si}var ai,$c;function Um(){if($c)return ai;$c=1;const e=$a();return ai=(r,n)=>r.sort((o,s)=>e(o,s,n)),ai}var ci,Ic;function Mm(){if(Ic)return ci;Ic=1;const e=$a();return ci=(r,n)=>r.sort((o,s)=>e(s,o,n)),ci}var ui,Pc;function Tn(){if(Pc)return ui;Pc=1;const e=ft();return ui=(r,n,o)=>e(r,n,o)>0,ui}var li,Tc;function Ia(){if(Tc)return li;Tc=1;const e=ft();return li=(r,n,o)=>e(r,n,o)<0,li}var fi,xc;function dp(){if(xc)return fi;xc=1;const e=ft();return fi=(r,n,o)=>e(r,n,o)===0,fi}var di,Cc;function pp(){if(Cc)return di;Cc=1;const e=ft();return di=(r,n,o)=>e(r,n,o)!==0,di}var pi,Ac;function Pa(){if(Ac)return pi;Ac=1;const e=ft();return pi=(r,n,o)=>e(r,n,o)>=0,pi}var hi,Nc;function xn(){if(Nc)return hi;Nc=1;const e=ft();return hi=(r,n,o)=>e(r,n,o)<=0,hi}var mi,Lc;function hp(){if(Lc)return mi;Lc=1;const e=dp(),t=pp(),r=Tn(),n=Pa(),o=Ia(),s=xn();return mi=(l,u,a,c)=>{switch(u){case"===":return typeof l=="object"&&(l=l.version),typeof a=="object"&&(a=a.version),l===a;case"!==":return typeof l=="object"&&(l=l.version),typeof a=="object"&&(a=a.version),l!==a;case"":case"=":case"==":return e(l,a,c);case"!=":return t(l,a,c);case">":return r(l,a,c);case">=":return n(l,a,c);case"<":return o(l,a,c);case"<=":return s(l,a,c);default:throw new TypeError(`Invalid operator: ${u}`)}},mi}var yi,Dc;function mp(){if(Dc)return yi;Dc=1;const e=He(),t=hr(),{safeRe:r,t:n}=Fr();return yi=(s,i)=>{if(s instanceof e)return s;if(typeof s=="number"&&(s=String(s)),typeof s!="string")return null;i=i||{};let l=null;if(!i.rtl)l=s.match(i.includePrerelease?r[n.COERCEFULL]:r[n.COERCE]);else{const v=i.includePrerelease?r[n.COERCERTLFULL]:r[n.COERCERTL];let E;for(;(E=v.exec(s))&&(!l||l.index+l[0].length!==s.length);)(!l||E.index+E[0].length!==l.index+l[0].length)&&(l=E),v.lastIndex=E.index+E[1].length+E[2].length;v.lastIndex=-1}if(l===null)return null;const u=l[2],a=l[3]||"0",c=l[4]||"0",m=i.includePrerelease&&l[5]?`-${l[5]}`:"",p=i.includePrerelease&&l[6]?`+${l[6]}`:"";return t(`${u}.${a}.${c}${m}${p}`,i)},yi}var wi,kc;function Gm(){if(kc)return wi;kc=1;class e{constructor(){this.max=1e3,this.map=new Map}get(r){const n=this.map.get(r);if(n!==void 0)return this.map.delete(r),this.map.set(r,n),n}delete(r){return this.map.delete(r)}set(r,n){if(!this.delete(r)&&n!==void 0){if(this.map.size>=this.max){const s=this.map.keys().next().value;this.delete(s)}this.map.set(r,n)}return this}}return wi=e,wi}var vi,qc;function _t(){if(qc)return vi;qc=1;const e=/\s+/g;class t{constructor(x,F){if(F=o(F),x instanceof t)return x.loose===!!F.loose&&x.includePrerelease===!!F.includePrerelease?x:new t(x.raw,F);if(x instanceof s)return this.raw=x.value,this.set=[[x]],this.formatted=void 0,this;if(this.options=F,this.loose=!!F.loose,this.includePrerelease=!!F.includePrerelease,this.raw=x.trim().replace(e," "),this.set=this.raw.split("||").map(U=>this.parseRange(U.trim())).filter(U=>U.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const U=this.set[0];if(this.set=this.set.filter(q=>!d(q[0])),this.set.length===0)this.set=[U];else if(this.set.length>1){for(const q of this.set)if(q.length===1&&f(q[0])){this.set=[q];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let x=0;x<this.set.length;x++){x>0&&(this.formatted+="||");const F=this.set[x];for(let U=0;U<F.length;U++)U>0&&(this.formatted+=" "),this.formatted+=F[U].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(x){const U=((this.options.includePrerelease&&v)|(this.options.loose&&E))+":"+x,q=n.get(U);if(q)return q;const V=this.options.loose,N=V?u[a.HYPHENRANGELOOSE]:u[a.HYPHENRANGE];x=x.replace(N,Y(this.options.includePrerelease)),i("hyphen replace",x),x=x.replace(u[a.COMPARATORTRIM],c),i("comparator trim",x),x=x.replace(u[a.TILDETRIM],m),i("tilde trim",x),x=x.replace(u[a.CARETTRIM],p),i("caret trim",x);let H=x.split(" ").map(K=>y(K,this.options)).join(" ").split(/\s+/).map(K=>G(K,this.options));V&&(H=H.filter(K=>(i("loose invalid filter",K,this.options),!!K.match(u[a.COMPARATORLOOSE])))),i("range list",H);const X=new Map,re=H.map(K=>new s(K,this.options));for(const K of re){if(d(K))return[K];X.set(K.value,K)}X.size>1&&X.has("")&&X.delete("");const ue=[...X.values()];return n.set(U,ue),ue}intersects(x,F){if(!(x instanceof t))throw new TypeError("a Range is required");return this.set.some(U=>h(U,F)&&x.set.some(q=>h(q,F)&&U.every(V=>q.every(N=>V.intersects(N,F)))))}test(x){if(!x)return!1;if(typeof x=="string")try{x=new l(x,this.options)}catch{return!1}for(let F=0;F<this.set.length;F++)if(Q(this.set[F],x,this.options))return!0;return!1}}vi=t;const r=Gm(),n=new r,o=Oa(),s=Cn(),i=Pn(),l=He(),{safeRe:u,t:a,comparatorTrimReplace:c,tildeTrimReplace:m,caretTrimReplace:p}=Fr(),{FLAG_INCLUDE_PRERELEASE:v,FLAG_LOOSE:E}=In(),d=A=>A.value==="<0.0.0-0",f=A=>A.value==="",h=(A,x)=>{let F=!0;const U=A.slice();let q=U.pop();for(;F&&U.length;)F=U.every(V=>q.intersects(V,x)),q=U.pop();return F},y=(A,x)=>(i("comp",A,x),A=b(A,x),i("caret",A),A=S(A,x),i("tildes",A),A=O(A,x),i("xrange",A),A=C(A,x),i("stars",A),A),w=A=>!A||A.toLowerCase()==="x"||A==="*",S=(A,x)=>A.trim().split(/\s+/).map(F=>_(F,x)).join(" "),_=(A,x)=>{const F=x.loose?u[a.TILDELOOSE]:u[a.TILDE];return A.replace(F,(U,q,V,N,H)=>{i("tilde",A,U,q,V,N,H);let X;return w(q)?X="":w(V)?X=`>=${q}.0.0 <${+q+1}.0.0-0`:w(N)?X=`>=${q}.${V}.0 <${q}.${+V+1}.0-0`:H?(i("replaceTilde pr",H),X=`>=${q}.${V}.${N}-${H} <${q}.${+V+1}.0-0`):X=`>=${q}.${V}.${N} <${q}.${+V+1}.0-0`,i("tilde return",X),X})},b=(A,x)=>A.trim().split(/\s+/).map(F=>g(F,x)).join(" "),g=(A,x)=>{i("caret",A,x);const F=x.loose?u[a.CARETLOOSE]:u[a.CARET],U=x.includePrerelease?"-0":"";return A.replace(F,(q,V,N,H,X)=>{i("caret",A,q,V,N,H,X);let re;return w(V)?re="":w(N)?re=`>=${V}.0.0${U} <${+V+1}.0.0-0`:w(H)?V==="0"?re=`>=${V}.${N}.0${U} <${V}.${+N+1}.0-0`:re=`>=${V}.${N}.0${U} <${+V+1}.0.0-0`:X?(i("replaceCaret pr",X),V==="0"?N==="0"?re=`>=${V}.${N}.${H}-${X} <${V}.${N}.${+H+1}-0`:re=`>=${V}.${N}.${H}-${X} <${V}.${+N+1}.0-0`:re=`>=${V}.${N}.${H}-${X} <${+V+1}.0.0-0`):(i("no pr"),V==="0"?N==="0"?re=`>=${V}.${N}.${H}${U} <${V}.${N}.${+H+1}-0`:re=`>=${V}.${N}.${H}${U} <${V}.${+N+1}.0-0`:re=`>=${V}.${N}.${H} <${+V+1}.0.0-0`),i("caret return",re),re})},O=(A,x)=>(i("replaceXRanges",A,x),A.split(/\s+/).map(F=>$(F,x)).join(" ")),$=(A,x)=>{A=A.trim();const F=x.loose?u[a.XRANGELOOSE]:u[a.XRANGE];return A.replace(F,(U,q,V,N,H,X)=>{i("xRange",A,U,q,V,N,H,X);const re=w(V),ue=re||w(N),K=ue||w(H),ie=K;return q==="="&&ie&&(q=""),X=x.includePrerelease?"-0":"",re?q===">"||q==="<"?U="<0.0.0-0":U="*":q&&ie?(ue&&(N=0),H=0,q===">"?(q=">=",ue?(V=+V+1,N=0,H=0):(N=+N+1,H=0)):q==="<="&&(q="<",ue?V=+V+1:N=+N+1),q==="<"&&(X="-0"),U=`${q+V}.${N}.${H}${X}`):ue?U=`>=${V}.0.0${X} <${+V+1}.0.0-0`:K&&(U=`>=${V}.${N}.0${X} <${V}.${+N+1}.0-0`),i("xRange return",U),U})},C=(A,x)=>(i("replaceStars",A,x),A.trim().replace(u[a.STAR],"")),G=(A,x)=>(i("replaceGTE0",A,x),A.trim().replace(u[x.includePrerelease?a.GTE0PRE:a.GTE0],"")),Y=A=>(x,F,U,q,V,N,H,X,re,ue,K,ie)=>(w(U)?F="":w(q)?F=`>=${U}.0.0${A?"-0":""}`:w(V)?F=`>=${U}.${q}.0${A?"-0":""}`:N?F=`>=${F}`:F=`>=${F}${A?"-0":""}`,w(re)?X="":w(ue)?X=`<${+re+1}.0.0-0`:w(K)?X=`<${re}.${+ue+1}.0-0`:ie?X=`<=${re}.${ue}.${K}-${ie}`:A?X=`<${re}.${ue}.${+K+1}-0`:X=`<=${X}`,`${F} ${X}`.trim()),Q=(A,x,F)=>{for(let U=0;U<A.length;U++)if(!A[U].test(x))return!1;if(x.prerelease.length&&!F.includePrerelease){for(let U=0;U<A.length;U++)if(i(A[U].semver),A[U].semver!==s.ANY&&A[U].semver.prerelease.length>0){const q=A[U].semver;if(q.major===x.major&&q.minor===x.minor&&q.patch===x.patch)return!0}return!1}return!0};return vi}var gi,Fc;function Cn(){if(Fc)return gi;Fc=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,m){if(m=r(m),c instanceof t){if(c.loose===!!m.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),i("comparator",c,m),this.options=m,this.loose=!!m.loose,this.parse(c),this.semver===e?this.value="":this.value=this.operator+this.semver.version,i("comp",this)}parse(c){const m=this.options.loose?n[o.COMPARATORLOOSE]:n[o.COMPARATOR],p=c.match(m);if(!p)throw new TypeError(`Invalid comparator: ${c}`);this.operator=p[1]!==void 0?p[1]:"",this.operator==="="&&(this.operator=""),p[2]?this.semver=new l(p[2],this.options.loose):this.semver=e}toString(){return this.value}test(c){if(i("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if(typeof c=="string")try{c=new l(c,this.options)}catch{return!1}return s(c,this.operator,this.semver,this.options)}intersects(c,m){if(!(c instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new u(c.value,m).test(this.value):c.operator===""?c.value===""?!0:new u(this.value,m).test(c.semver):(m=r(m),m.includePrerelease&&(this.value==="<0.0.0-0"||c.value==="<0.0.0-0")||!m.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||s(this.semver,"<",c.semver,m)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||s(this.semver,">",c.semver,m)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}gi=t;const r=Oa(),{safeRe:n,t:o}=Fr(),s=hp(),i=Pn(),l=He(),u=_t();return gi}var _i,jc;function jr(){if(jc)return _i;jc=1;const e=_t();return _i=(r,n,o)=>{try{n=new e(n,o)}catch{return!1}return n.test(r)},_i}var Ei,Uc;function Vm(){if(Uc)return Ei;Uc=1;const e=_t();return Ei=(r,n)=>new e(r,n).set.map(o=>o.map(s=>s.value).join(" ").trim().split(" ")),Ei}var Si,Mc;function Bm(){if(Mc)return Si;Mc=1;const e=He(),t=_t();return Si=(n,o,s)=>{let i=null,l=null,u=null;try{u=new t(o,s)}catch{return null}return n.forEach(a=>{u.test(a)&&(!i||l.compare(a)===-1)&&(i=a,l=new e(i,s))}),i},Si}var bi,Gc;function zm(){if(Gc)return bi;Gc=1;const e=He(),t=_t();return bi=(n,o,s)=>{let i=null,l=null,u=null;try{u=new t(o,s)}catch{return null}return n.forEach(a=>{u.test(a)&&(!i||l.compare(a)===1)&&(i=a,l=new e(i,s))}),i},bi}var Ri,Vc;function Hm(){if(Vc)return Ri;Vc=1;const e=He(),t=_t(),r=Tn();return Ri=(o,s)=>{o=new t(o,s);let i=new e("0.0.0");if(o.test(i)||(i=new e("0.0.0-0"),o.test(i)))return i;i=null;for(let l=0;l<o.set.length;++l){const u=o.set[l];let a=null;u.forEach(c=>{const m=new e(c.semver.version);switch(c.operator){case">":m.prerelease.length===0?m.patch++:m.prerelease.push(0),m.raw=m.format();case"":case">=":(!a||r(m,a))&&(a=m);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),a&&(!i||r(i,a))&&(i=a)}return i&&o.test(i)?i:null},Ri}var Oi,Bc;function Wm(){if(Bc)return Oi;Bc=1;const e=_t();return Oi=(r,n)=>{try{return new e(r,n).range||"*"}catch{return null}},Oi}var $i,zc;function Ta(){if(zc)return $i;zc=1;const e=He(),t=Cn(),{ANY:r}=t,n=_t(),o=jr(),s=Tn(),i=Ia(),l=xn(),u=Pa();return $i=(c,m,p,v)=>{c=new e(c,v),m=new n(m,v);let E,d,f,h,y;switch(p){case">":E=s,d=l,f=i,h=">",y=">=";break;case"<":E=i,d=u,f=s,h="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(c,m,v))return!1;for(let w=0;w<m.set.length;++w){const S=m.set[w];let _=null,b=null;if(S.forEach(g=>{g.semver===r&&(g=new t(">=0.0.0")),_=_||g,b=b||g,E(g.semver,_.semver,v)?_=g:f(g.semver,b.semver,v)&&(b=g)}),_.operator===h||_.operator===y||(!b.operator||b.operator===h)&&d(c,b.semver))return!1;if(b.operator===y&&f(c,b.semver))return!1}return!0},$i}var Ii,Hc;function Xm(){if(Hc)return Ii;Hc=1;const e=Ta();return Ii=(r,n,o)=>e(r,n,">",o),Ii}var Pi,Wc;function Km(){if(Wc)return Pi;Wc=1;const e=Ta();return Pi=(r,n,o)=>e(r,n,"<",o),Pi}var Ti,Xc;function Ym(){if(Xc)return Ti;Xc=1;const e=_t();return Ti=(r,n,o)=>(r=new e(r,o),n=new e(n,o),r.intersects(n,o)),Ti}var xi,Kc;function Jm(){if(Kc)return xi;Kc=1;const e=jr(),t=ft();return xi=(r,n,o)=>{const s=[];let i=null,l=null;const u=r.sort((p,v)=>t(p,v,o));for(const p of u)e(p,n,o)?(l=p,i||(i=p)):(l&&s.push([i,l]),l=null,i=null);i&&s.push([i,null]);const a=[];for(const[p,v]of s)p===v?a.push(p):!v&&p===u[0]?a.push("*"):v?p===u[0]?a.push(`<=${v}`):a.push(`${p} - ${v}`):a.push(`>=${p}`);const c=a.join(" || "),m=typeof n.raw=="string"?n.raw:String(n);return c.length<m.length?c:n},xi}var Ci,Yc;function Qm(){if(Yc)return Ci;Yc=1;const e=_t(),t=Cn(),{ANY:r}=t,n=jr(),o=ft(),s=(m,p,v={})=>{if(m===p)return!0;m=new e(m,v),p=new e(p,v);let E=!1;e:for(const d of m.set){for(const f of p.set){const h=u(d,f,v);if(E=E||h!==null,h)continue e}if(E)return!1}return!0},i=[new t(">=0.0.0-0")],l=[new t(">=0.0.0")],u=(m,p,v)=>{if(m===p)return!0;if(m.length===1&&m[0].semver===r){if(p.length===1&&p[0].semver===r)return!0;v.includePrerelease?m=i:m=l}if(p.length===1&&p[0].semver===r){if(v.includePrerelease)return!0;p=l}const E=new Set;let d,f;for(const O of m)O.operator===">"||O.operator===">="?d=a(d,O,v):O.operator==="<"||O.operator==="<="?f=c(f,O,v):E.add(O.semver);if(E.size>1)return null;let h;if(d&&f){if(h=o(d.semver,f.semver,v),h>0)return null;if(h===0&&(d.operator!==">="||f.operator!=="<="))return null}for(const O of E){if(d&&!n(O,String(d),v)||f&&!n(O,String(f),v))return null;for(const $ of p)if(!n(O,String($),v))return!1;return!0}let y,w,S,_,b=f&&!v.includePrerelease&&f.semver.prerelease.length?f.semver:!1,g=d&&!v.includePrerelease&&d.semver.prerelease.length?d.semver:!1;b&&b.prerelease.length===1&&f.operator==="<"&&b.prerelease[0]===0&&(b=!1);for(const O of p){if(_=_||O.operator===">"||O.operator===">=",S=S||O.operator==="<"||O.operator==="<=",d){if(g&&O.semver.prerelease&&O.semver.prerelease.length&&O.semver.major===g.major&&O.semver.minor===g.minor&&O.semver.patch===g.patch&&(g=!1),O.operator===">"||O.operator===">="){if(y=a(d,O,v),y===O&&y!==d)return!1}else if(d.operator===">="&&!n(d.semver,String(O),v))return!1}if(f){if(b&&O.semver.prerelease&&O.semver.prerelease.length&&O.semver.major===b.major&&O.semver.minor===b.minor&&O.semver.patch===b.patch&&(b=!1),O.operator==="<"||O.operator==="<="){if(w=c(f,O,v),w===O&&w!==f)return!1}else if(f.operator==="<="&&!n(f.semver,String(O),v))return!1}if(!O.operator&&(f||d)&&h!==0)return!1}return!(d&&S&&!f&&h!==0||f&&_&&!d&&h!==0||g||b)},a=(m,p,v)=>{if(!m)return p;const E=o(m.semver,p.semver,v);return E>0?m:E<0||p.operator===">"&&m.operator===">="?p:m},c=(m,p,v)=>{if(!m)return p;const E=o(m.semver,p.semver,v);return E<0?m:E>0||p.operator==="<"&&m.operator==="<="?p:m};return Ci=s,Ci}var Ai,Jc;function yp(){if(Jc)return Ai;Jc=1;const e=Fr(),t=In(),r=He(),n=up(),o=hr(),s=lp(),i=Am(),l=Nm(),u=Lm(),a=fp(),c=Dm(),m=km(),p=qm(),v=ft(),E=Fm(),d=jm(),f=$a(),h=Um(),y=Mm(),w=Tn(),S=Ia(),_=dp(),b=pp(),g=Pa(),O=xn(),$=hp(),C=mp(),G=Cn(),Y=_t(),Q=jr(),A=Vm(),x=Bm(),F=zm(),U=Hm(),q=Wm(),V=Ta(),N=Xm(),H=Km(),X=Ym(),re=Jm(),ue=Qm();return Ai={parse:o,valid:s,clean:i,inc:l,diff:u,major:a,minor:c,patch:m,prerelease:p,compare:v,rcompare:E,compareLoose:d,compareBuild:f,sort:h,rsort:y,gt:w,lt:S,eq:_,neq:b,gte:g,lte:O,cmp:$,coerce:C,Comparator:G,Range:Y,satisfies:Q,toComparators:A,maxSatisfying:x,minSatisfying:F,minVersion:U,validRange:q,outside:V,gtr:N,ltr:H,intersects:X,simplifyRange:re,subset:ue,SemVer:r,re:e.re,src:e.src,tokens:e.t,SEMVER_SPEC_VERSION:t.SEMVER_SPEC_VERSION,RELEASE_TYPES:t.RELEASE_TYPES,compareIdentifiers:n.compareIdentifiers,rcompareIdentifiers:n.rcompareIdentifiers},Ai}var Ni,Qc;function Zm(){if(Qc)return Ni;Qc=1;var e=at,t=yp(),r=le,n=T,o=ae,s=Rn;function i($,C,G,Y){function Q(A){return A instanceof G?A:new G(function(x){x(A)})}return new(G||(G=Promise))(function(A,x){function F(V){try{q(Y.next(V))}catch(N){x(N)}}function U(V){try{q(Y.throw(V))}catch(N){x(N)}}function q(V){V.done?A(V.value):Q(V.value).then(F,U)}q((Y=Y.apply($,[])).next())})}function l($,C){var G={label:0,sent:function(){if(A[0]&1)throw A[1];return A[1]},trys:[],ops:[]},Y,Q,A,x;return x={next:F(0),throw:F(1),return:F(2)},typeof Symbol=="function"&&(x[Symbol.iterator]=function(){return this}),x;function F(q){return function(V){return U([q,V])}}function U(q){if(Y)throw new TypeError("Generator is already executing.");for(;x&&(x=0,q[0]&&(G=0)),G;)try{if(Y=1,Q&&(A=q[0]&2?Q.return:q[0]?Q.throw||((A=Q.return)&&A.call(Q),0):Q.next)&&!(A=A.call(Q,q[1])).done)return A;switch(Q=0,A&&(q=[q[0]&2,A.value]),q[0]){case 0:case 1:A=q;break;case 4:return G.label++,{value:q[1],done:!1};case 5:G.label++,Q=q[1],q=[0];continue;case 7:q=G.ops.pop(),G.trys.pop();continue;default:if(A=G.trys,!(A=A.length>0&&A[A.length-1])&&(q[0]===6||q[0]===2)){G=0;continue}if(q[0]===3&&(!A||q[1]>A[0]&&q[1]<A[3])){G.label=q[1];break}if(q[0]===6&&G.label<A[1]){G.label=A[1],A=q;break}if(A&&G.label<A[2]){G.label=A[2],G.ops.push(q);break}A[2]&&G.ops.pop(),G.trys.pop();continue}q=C.call($,G)}catch(V){q=[6,V],Q=0}finally{Y=A=0}if(q[0]&5)throw q[1];return{value:q[0]?q[1]:void 0,done:!0}}}var u=e.env.npm_package_json,a=e.env.npm_config_user_agent,c=!!(a&&a.startsWith("npm")),m=!!(u&&u.endsWith("package.json")),p=c||m,v=!!(a&&a.startsWith("yarn")),E=p||v,d=r.homedir(),f=process.env.XDG_CONFIG_HOME||n.join(d,".config","simple-update-notifier"),h=function($){return n.join(f,"".concat($.replace("@","").replace("/","__"),".json"))},y=function(){o.existsSync(f)||o.mkdirSync(f,{recursive:!0})},w=function($){var C=h($);try{if(!o.existsSync(C))return;var G=JSON.parse(o.readFileSync(C,"utf8"));return G.lastUpdateCheck}catch{return}},S=function($){var C=h($);o.writeFileSync(C,JSON.stringify({lastUpdateCheck:new Date().getTime()}))},_=function($,C){return i(void 0,void 0,void 0,function(){var G;return l(this,function(Y){return G="https://registry.npmjs.org/-/package/".concat($,"/dist-tags"),[2,new Promise(function(Q,A){s.get(G,function(x){var F="";x.on("data",function(U){return F+=U}),x.on("end",function(){try{var U=JSON.parse(F),q=U[C];q||A(new Error("Error getting version")),Q(q)}catch{A(new Error("Could not parse version response"))}})}).on("error",function(x){return A(x)})})]})})},b=function($){var C=$.pkg,G=$.updateCheckInterval,Y=G===void 0?1e3*60*60*24:G,Q=$.distTag,A=Q===void 0?"latest":Q,x=$.alwaysRun,F=$.debug;return i(void 0,void 0,void 0,function(){var U,q;return l(this,function(V){switch(V.label){case 0:return y(),U=w(C.name),x||!U||U<new Date().getTime()-Y?[4,_(C.name,A)]:[3,2];case 1:return q=V.sent(),S(C.name),t.gt(q,C.version)?[2,q]:(F&&console.error("Latest version (".concat(q,") not newer than current version (").concat(C.version,")")),[3,3]);case 2:F&&console.error("Too recent to check for a new update. simpleUpdateNotifier() interval set to ".concat(Y,"ms but only ").concat(new Date().getTime()-U,"ms since last check.")),V.label=3;case 3:return[2,!1]}})})},g=function($){for(var C=$.split(` `),G=Math.max.apply(Math,C.map(function(F){return F.length})),Y=["┌".concat("─".repeat(G+2),"┐")],Q=0,A=C;Q<A.length;Q++){var x=A[Q];Y.push("│ ".concat(x.padEnd(G)," │"))}return Y.push("└".concat("─".repeat(G+2),"┘")),Y.join(` `)},O=function($){return i(void 0,void 0,void 0,function(){var C,G;return l(this,function(Y){switch(Y.label){case 0:if(!$.alwaysRun&&(!process.stdout.isTTY||E&&!$.shouldNotifyInNpmScript))return $.debug&&console.error("Opting out of running simpleUpdateNotifier()"),[2];Y.label=1;case 1:return Y.trys.push([1,3,,4]),[4,b($)];case 2:return C=Y.sent(),C&&console.error(g("New version of ".concat($.pkg.name,` available! Current Version: `).concat($.pkg.version,` Latest Version: `).concat(C))),[3,4];case 3:return G=Y.sent(),$.debug&&G instanceof Error&&console.error("Unexpected error in simpleUpdateNotifier():",G),[3,4];case 4:return[2]}})})};return Ni=O,Ni}var ey=Zm();const ty=Oe(ey),ry="setup-cpp",ny="1.7.2",xa={name:ry,version:ny};var dt={},Ye={},Mt={},Zc;function Ca(){if(Zc)return Mt;Zc=1,Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.toCommandProperties=Mt.toCommandValue=void 0;function e(r){return r==null?"":typeof r=="string"||r instanceof String?r:JSON.stringify(r)}Mt.toCommandValue=e;function t(r){return Object.keys(r).length?{title:r.title,file:r.file,line:r.startLine,endLine:r.endLine,col:r.startColumn,endColumn:r.endColumn}:{}}return Mt.toCommandProperties=t,Mt}var eu;function iy(){if(eu)return Ye;eu=1;var e=Ye&&Ye.__createBinding||(Object.create?function(m,p,v,E){E===void 0&&(E=v);var d=Object.getOwnPropertyDescriptor(p,v);(!d||("get"in d?!p.__esModule:d.writable||d.configurable))&&(d={enumerable:!0,get:function(){return p[v]}}),Object.defineProperty(m,E,d)}:function(m,p,v,E){E===void 0&&(E=v),m[E]=p[v]}),t=Ye&&Ye.__setModuleDefault||(Object.create?function(m,p){Object.defineProperty(m,"default",{enumerable:!0,value:p})}:function(m,p){m.default=p}),r=Ye&&Ye.__importStar||function(m){if(m&&m.__esModule)return m;var p={};if(m!=null)for(var v in m)v!=="default"&&Object.prototype.hasOwnProperty.call(m,v)&&e(p,m,v);return t(p,m),p};Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.issue=Ye.issueCommand=void 0;const n=r(le),o=Ca();function s(m,p,v){const E=new u(m,p,v);process.stdout.write(E.toString()+n.EOL)}Ye.issueCommand=s;function i(m,p=""){s(m,{},p)}Ye.issue=i;const l="::";class u{constructor(p,v,E){p||(p="missing.command"),this.command=p,this.properties=v,this.message=E}toString(){let p=l+this.command;if(this.properties&&Object.keys(this.properties).length>0){p+=" ";let v=!0;for(const E in this.properties)if(this.properties.hasOwnProperty(E)){const d=this.properties[E];d&&(v?v=!1:p+=",",p+=`${E}=${c(d)}`)}}return p+=`${l}${a(this.message)}`,p}}function a(m){return(0,o.toCommandValue)(m).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function c(m){return(0,o.toCommandValue)(m).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}return Ye}var Je={},sp;(sp=global.crypto)!=null&&sp.randomUUID||(global.crypto||(global.crypto={}),global.crypto.randomUUID=()=>{let e=new Date().getTime(),t=Om.performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{let n=Math.random()*16;return e>0?(n=(e+n)%16|0,e=Math.floor(e/16)):(n=(t+n)%16|0,t=Math.floor(t/16)),(r==="x"?n:n&3|8).toString(16)})});const oy=global.crypto.randomUUID.bind(global.crypto),Aa=$n(cp);var tu;function sy(){if(tu)return Je;tu=1;var e=Je&&Je.__createBinding||(Object.create?function(a,c,m,p){p===void 0&&(p=m);var v=Object.getOwnPropertyDescriptor(c,m);(!v||("get"in v?!c.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return c[m]}}),Object.defineProperty(a,p,v)}:function(a,c,m,p){p===void 0&&(p=m),a[p]=c[m]}),t=Je&&Je.__setModuleDefault||(Object.create?function(a,c){Object.defineProperty(a,"default",{enumerable:!0,value:c})}:function(a,c){a.default=c}),r=Je&&Je.__importStar||function(a){if(a&&a.__esModule)return a;var c={};if(a!=null)for(var m in a)m!=="default"&&Object.prototype.hasOwnProperty.call(a,m)&&e(c,a,m);return t(c,a),c};Object.defineProperty(Je,"__esModule",{value:!0}),Je.prepareKeyValueMessage=Je.issueFileCommand=void 0;const n=r(Aa),o=r(ae),s=r(le),i=Ca();function l(a,c){const m=process.env[`GITHUB_${a}`];if(!m)throw new Error(`Unable to find environment variable for file command ${a}`);if(!o.existsSync(m))throw new Error(`Missing file at path: ${m}`);o.appendFileSync(m,`${(0,i.toCommandValue)(c)}${s.EOL}`,{encoding:"utf8"})}Je.issueFileCommand=l;function u(a,c){const m=`ghadelimiter_${n.randomUUID()}`,p=(0,i.toCommandValue)(c);if(a.includes(m))throw new Error(`Unexpected input: name should not contain the delimiter "${m}"`);if(p.includes(m))throw new Error(`Unexpected input: value should not contain the delimiter "${m}"`);return`${a}<<${m}${s.EOL}${p}${s.EOL}${m}`}return Je.prepareKeyValueMessage=u,Je}var Gt={};function wa(e){const t=e.protocol==="https:";if(ay(e))return;const r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new ru(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new ru(`http://${r}`)}else return}function ay(e){if(!e.hostname)return!1;const t=e.hostname;if(cy(t))return!0;const r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;e.port?n=Number(e.port):e.protocol==="http:"?n=80:e.protocol==="https:"&&(n=443);const o=[e.hostname.toUpperCase()];typeof n=="number"&&o.push(`${o[0]}:${n}`);for(const s of r.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(s==="*"||o.some(i=>i===s||i.endsWith(`.${s}`)||s.startsWith(".")&&i.endsWith(`${s}`)))return!0;return!1}function cy(e){const t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}class ru extends URL{_decodedUsername;_decodedPassword;constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}var Vt={},nu;function uy(){if(nu)return Vt;nu=1;var e=$m,t=ba,r=Rn,n=On,o=pr;Vt.httpOverHttp=s,Vt.httpsOverHttp=i,Vt.httpOverHttps=l,Vt.httpsOverHttps=u;function s(E){var d=new a(E);return d.request=t.request,d}function i(E){var d=new a(E);return d.request=t.request,d.createSocket=c,d.defaultPort=443,d}function l(E){var d=new a(E);return d.request=r.request,d}function u(E){var d=new a(E);return d.request=r.request,d.createSocket=c,d.defaultPort=443,d}function a(E){var d=this;d.options=E||{},d.proxyOptions=d.options.proxy||{},d.maxSockets=d.options.maxSockets||t.Agent.defaultMaxSockets,d.requests=[],d.sockets=[],d.on("free",function(h,y,w,S){for(var _=m(y,w,S),b=0,g=d.requests.length;b<g;++b){var O=d.requests[b];if(O.host===_.host&&O.port===_.port){d.requests.splice(b,1),O.request.onSocket(h);return}}h.destroy(),d.removeSocket(h)})}o.inherits(a,n.EventEmitter),a.prototype.addRequest=function(d,f,h,y){var w=this,S=p({request:d},w.options,m(f,h,y));if(w.sockets.length>=this.maxSockets){w.requests.push(S);return}w.createSocket(S,function(_){_.on("free",b),_.on("close",g),_.on("agentRemove",g),d.onSocket(_);function b(){w.emit("free",_,S)}function g(O){w.removeSocket(_),_.removeListener("free",b),_.removeListener("close",g),_.removeListener("agentRemove",g)}})},a.prototype.createSocket=function(d,f){var h=this,y={};h.sockets.push(y);var w=p({},h.proxyOptions,{method:"CONNECT",path:d.host+":"+d.port,agent:!1,headers:{host:d.host+":"+d.port}});d.localAddress&&(w.localAddress=d.localAddress),w.proxyAuth&&(w.headers=w.headers||{},w.headers["Proxy-Authorization"]="Basic "+new Buffer(w.proxyAuth).toString("base64")),v("making CONNECT request");var S=h.request(w);S.useChunkedEncodingByDefault=!1,S.once("response",_),S.once("upgrade",b),S.once("connect",g),S.once("error",O),S.end();function _($){$.upgrade=!0}function b($,C,G){process.nextTick(function(){g($,C,G)})}function g($,C,G){if(S.removeAllListeners(),C.removeAllListeners(),$.statusCode!==200){v("tunneling socket could not be established, statusCode=%d",$.statusCode),C.destroy();var Y=new Error("tunneling socket could not be established, statusCode="+$.statusCode);Y.code="ECONNRESET",d.request.emit("error",Y),h.removeSocket(y);return}if(G.length>0){v("got illegal response body from proxy"),C.destroy();var Y=new Error("got illegal response body from proxy");Y.code="ECONNRESET",d.request.emit("error",Y),h.removeSocket(y);return}return v("tunneling connection has established"),h.sockets[h.sockets.indexOf(y)]=C,f(C)}function O($){S.removeAllListeners(),v(`tunneling socket could not be established, cause=%s `,$.message,$.stack);var C=new Error("tunneling socket could not be established, cause="+$.message);C.code="ECONNRESET",d.request.emit("error",C),h.removeSocket(y)}},a.prototype.removeSocket=function(d){var f=this.sockets.indexOf(d);if(f!==-1){this.sockets.splice(f,1);var h=this.requests.shift();h&&this.createSocket(h,function(y){h.request.onSocket(y)})}};function c(E,d){var f=this;a.prototype.createSocket.call(f,E,function(h){var y=E.request.getHeader("host"),w=p({},f.options,{socket:h,servername:y?y.replace(/:.*$/,""):E.host}),S=e.connect(0,w);f.sockets[f.sockets.indexOf(h)]=S,d(S)})}function m(E,d,f){return typeof E=="string"?{host:E,port:d,localAddress:f}:E}function p(E){for(var d=1,f=arguments.length;d<f;++d){var h=arguments[d];if(typeof h=="object")for(var y=Object.keys(h),w=0,S=y.length;w<S;++w){var _=y[w];h[_]!==void 0&&(E[_]=h[_])}}return E}var v;return process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?v=function(){var E=Array.prototype.slice.call(arguments);typeof E[0]=="string"?E[0]="TUNNEL: "+E[0]:E.unshift("TUNNEL:"),console.error.apply(console,E)}:v=function(){},Vt.debug=v,Vt}var Li,iu;function ly(){return iu||(iu=1,Li=uy()),Li}var Br=ly(),tt;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(tt||(tt={}));var je;(function(e){e.Accept="accept",e.ContentType="content-type"})(je||(je={}));var It;(function(e){e.ApplicationJson="application/json"})(It||(It={}));function fy(e){const t=wa(new URL(e));return t?t.href:""}const dy=[tt.MovedPermanently,tt.ResourceMoved,tt.SeeOther,tt.TemporaryRedirect,tt.PermanentRedirect],py=[tt.BadGateway,tt.ServiceUnavailable,tt.GatewayTimeout],hy=["OPTIONS","GET","DELETE","HEAD"],my=10,yy=5;class An extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,An.prototype)}statusCode;result}class wp{constructor(t){this.message=t}message;async readBody(){return new Promise(async t=>{let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{t(r.toString())})})}async readBodyBuffer(){return new Promise(async t=>{const r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{t(Buffer.concat(r))})})}}function wy(e){return new URL(e).protocol==="https:"}class vp{userAgent;handlers;requestOptions;_ignoreSslError=!1;_socketTimeout;_allowRedirects=!0;_allowRedirectDowngrade=!1;_maxRedirects=50;_allowRetries=!1;_maxRetries=1;_agent;_proxyAgent;_proxyAgentDispatcher;_keepAlive=!1;_disposed=!1;constructor(t,r,n){this.userAgent=t,this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}async options(t,r){return this.request("OPTIONS",t,null,r||{})}async get(t,r){return this.request("GET",t,null,r||{})}async del(t,r){return this.request("DELETE",t,null,r||{})}async post(t,r,n){return this.request("POST",t,r,n||{})}async patch(t,r,n){return this.request("PATCH",t,r,n||{})}async put(t,r,n){return this.request("PUT",t,r,n||{})}async head(t,r){return this.request("HEAD",t,null,r||{})}async sendStream(t,r,n,o){return this.request(t,r,n,o)}async getJson(t,r={}){r[je.Accept]=this._getExistingOrDefaultHeader(r,je.Accept,It.ApplicationJson);const n=await this.get(t,r);return this._processResponse(n,this.requestOptions)}async postJson(t,r,n={}){const o=JSON.stringify(r,null,2);n[je.Accept]=this._getExistingOrDefaultHeader(n,je.Accept,It.ApplicationJson),n[je.ContentType]=this._getExistingOrDefaultHeader(n,je.ContentType,It.ApplicationJson);const s=await this.post(t,o,n);return this._processResponse(s,this.requestOptions)}async putJson(t,r,n={}){const o=JSON.stringify(r,null,2);n[je.Accept]=this._getExistingOrDefaultHeader(n,je.Accept,It.ApplicationJson),n[je.ContentType]=this._getExistingOrDefaultHeader(n,je.ContentType,It.ApplicationJson);const s=await this.put(t,o,n);return this._processResponse(s,this.requestOptions)}async patchJson(t,r,n={}){const o=JSON.stringify(r,null,2);n[je.Accept]=this._getExistingOrDefaultHeader(n,je.Accept,It.ApplicationJson),n[je.ContentType]=this._getExistingOrDefaultHeader(n,je.ContentType,It.ApplicationJson);const s=await this.patch(t,o,n);return this._processResponse(s,this.requestOptions)}async request(t,r,n,o){if(this._disposed)throw new Error("Client has already been disposed.");const s=new URL(r);let i=this._prepareRequest(t,s,o);const l=this._allowRetries&&hy.includes(t)?this._maxRetries+1:1;let u=0,a;do{if(a=await this.requestRaw(i,n),a&&a.message&&a.message.statusCode===tt.Unauthorized){let m;for(const p of this.handlers)if(p.canHandleAuthentication(a)){m=p;break}return m?m.handleAuthentication(this,i,n):a}let c=this._maxRedirects;for(;a.message.statusCode&&dy.includes(a.message.statusCode)&&this._allowRedirects&&c>0;){const m=a.message.headers.location;if(!m)break;const p=new URL(m);if(s.protocol==="https:"&&s.protocol!==p.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(await a.readBody(),p.hostname!==s.hostname)for(const v in o)v.toLowerCase()==="authorization"&&delete o[v];i=this._prepareRequest(t,p,o),a=await this.requestRaw(i,n),c--}if(!a.message.statusCode||!py.includes(a.message.statusCode))return a;u+=1,u<l&&(await a.readBody(),await this._performExponentialBackoff(u))}while(u<l);return a}dispose(){this._agent&&this._agent.destroy(),this._disposed=!0}async requestRaw(t,r){return new Promise((n,o)=>{function s(i,l){i?o(i):l?n(l):o(new Error("Unknown error"))}this.requestRawWithCallback(t,r,s)})}requestRawWithCallback(t,r,n){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let o=!1;function s(u,a){o||(o=!0,n(u,a))}const i=t.httpModule.request(t.options,u=>{const a=new wp(u);s(void 0,a)});let l;i.on("socket",u=>{l=u}),i.setTimeout(this._socketTimeout||3*6e4,()=>{l&&l.end(),s(new Error(`Request timeout: ${t.options.path}`))}),i.on("error",function(u){s(u)}),r&&typeof r=="string"&&i.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){i.end()}),r.pipe(i)):i.end()}getAgent(t){const r=new URL(t);return this._getAgent(r)}async getAgentDispatcher(t){const r=new URL(t),n=wa(r);if(n&&n.hostname)return await this._getProxyAgentDispatcher(r,n)}_prepareRequest(t,r,n){const o={};o.parsedUrl=r;const s=o.parsedUrl.protocol==="https:";o.httpModule=s?sc:Mn;const i=s?443:80;if(o.options={},o.options.host=o.parsedUrl.hostname,o.options.port=o.parsedUrl.port?parseInt(o.parsedUrl.port):i,o.options.path=(o.parsedUrl.pathname||"")+(o.parsedUrl.search||""),o.options.method=t,o.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(o.options.headers["user-agent"]=this.userAgent),o.options.agent=this._getAgent(o.parsedUrl),this.handlers)for(const l of this.handlers)l.prepareRequest(o.options);return o}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},zr(this.requestOptions.headers),zr(t||{})):zr(t||{})}_getExistingOrDefaultHeader(t,r,n){let o;return this.requestOptions&&this.requestOptions.headers&&(o=zr(th