UNPKG

@rnm/pm

Version:

Unified Package Manager for Node.js

5 lines (4 loc) 42.6 kB
const require = globalThis.require ?? (await import('node:module')).createRequire(import.meta.url); var ys=Object.create;var He=Object.defineProperty;var Os=Object.getOwnPropertyDescriptor;var Ss=Object.getOwnPropertyNames;var Ls=Object.getPrototypeOf,vs=Object.prototype.hasOwnProperty;var k=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var d=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var As=(r,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Ss(e))!vs.call(r,n)&&n!==t&&He(r,n,{get:()=>e[n],enumerable:!(s=Os(e,n))||s.enumerable});return r};var B=(r,e,t)=>(t=r!=null?ys(Ls(r)):{},As(e||!r||!r.__esModule?He(t,"default",{value:r,enumerable:!0}):t,r));var b=d((Nc,ze)=>{"use strict";var qs="2.0.0",js=Number.MAX_SAFE_INTEGER||9007199254740991,Cs=16,ks=250,bs=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ze.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Cs,MAX_SAFE_BUILD_LENGTH:ks,MAX_SAFE_INTEGER:js,RELEASE_TYPES:bs,SEMVER_SPEC_VERSION:qs,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var U=d((xc,Ke)=>{"use strict";var _s=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};Ke.exports=_s});var _=d((P,Ze)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:ue,MAX_SAFE_BUILD_LENGTH:Ds,MAX_LENGTH:Fs}=b(),Gs=U();P=Ze.exports={};var Us=P.re=[],Ms=P.safeRe=[],h=P.src=[],Vs=P.safeSrc=[],m=P.t={},Xs=0,fe="[a-zA-Z0-9-]",Hs=[["\\s",1],["\\d",Fs],[fe,Ds]],Ws=r=>{for(let[e,t]of Hs)r=r.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return r},g=(r,e,t)=>{let s=Ws(e),n=Xs++;Gs(r,n,e),m[r]=n,h[n]=e,Vs[n]=s,Us[n]=new RegExp(e,t?"g":void 0),Ms[n]=new RegExp(s,t?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*");g("NUMERICIDENTIFIERLOOSE","\\d+");g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${fe}*`);g("MAINVERSION",`(${h[m.NUMERICIDENTIFIER]})\\.(${h[m.NUMERICIDENTIFIER]})\\.(${h[m.NUMERICIDENTIFIER]})`);g("MAINVERSIONLOOSE",`(${h[m.NUMERICIDENTIFIERLOOSE]})\\.(${h[m.NUMERICIDENTIFIERLOOSE]})\\.(${h[m.NUMERICIDENTIFIERLOOSE]})`);g("PRERELEASEIDENTIFIER",`(?:${h[m.NONNUMERICIDENTIFIER]}|${h[m.NUMERICIDENTIFIER]})`);g("PRERELEASEIDENTIFIERLOOSE",`(?:${h[m.NONNUMERICIDENTIFIER]}|${h[m.NUMERICIDENTIFIERLOOSE]})`);g("PRERELEASE",`(?:-(${h[m.PRERELEASEIDENTIFIER]}(?:\\.${h[m.PRERELEASEIDENTIFIER]})*))`);g("PRERELEASELOOSE",`(?:-?(${h[m.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${h[m.PRERELEASEIDENTIFIERLOOSE]})*))`);g("BUILDIDENTIFIER",`${fe}+`);g("BUILD",`(?:\\+(${h[m.BUILDIDENTIFIER]}(?:\\.${h[m.BUILDIDENTIFIER]})*))`);g("FULLPLAIN",`v?${h[m.MAINVERSION]}${h[m.PRERELEASE]}?${h[m.BUILD]}?`);g("FULL",`^${h[m.FULLPLAIN]}$`);g("LOOSEPLAIN",`[v=\\s]*${h[m.MAINVERSIONLOOSE]}${h[m.PRERELEASELOOSE]}?${h[m.BUILD]}?`);g("LOOSE",`^${h[m.LOOSEPLAIN]}$`);g("GTLT","((?:<|>)?=?)");g("XRANGEIDENTIFIERLOOSE",`${h[m.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);g("XRANGEIDENTIFIER",`${h[m.NUMERICIDENTIFIER]}|x|X|\\*`);g("XRANGEPLAIN",`[v=\\s]*(${h[m.XRANGEIDENTIFIER]})(?:\\.(${h[m.XRANGEIDENTIFIER]})(?:\\.(${h[m.XRANGEIDENTIFIER]})(?:${h[m.PRERELEASE]})?${h[m.BUILD]}?)?)?`);g("XRANGEPLAINLOOSE",`[v=\\s]*(${h[m.XRANGEIDENTIFIERLOOSE]})(?:\\.(${h[m.XRANGEIDENTIFIERLOOSE]})(?:\\.(${h[m.XRANGEIDENTIFIERLOOSE]})(?:${h[m.PRERELEASELOOSE]})?${h[m.BUILD]}?)?)?`);g("XRANGE",`^${h[m.GTLT]}\\s*${h[m.XRANGEPLAIN]}$`);g("XRANGELOOSE",`^${h[m.GTLT]}\\s*${h[m.XRANGEPLAINLOOSE]}$`);g("COERCEPLAIN",`(^|[^\\d])(\\d{1,${ue}})(?:\\.(\\d{1,${ue}}))?(?:\\.(\\d{1,${ue}}))?`);g("COERCE",`${h[m.COERCEPLAIN]}(?:$|[^\\d])`);g("COERCEFULL",h[m.COERCEPLAIN]+`(?:${h[m.PRERELEASE]})?(?:${h[m.BUILD]})?(?:$|[^\\d])`);g("COERCERTL",h[m.COERCE],!0);g("COERCERTLFULL",h[m.COERCEFULL],!0);g("LONETILDE","(?:~>?)");g("TILDETRIM",`(\\s*)${h[m.LONETILDE]}\\s+`,!0);P.tildeTrimReplace="$1~";g("TILDE",`^${h[m.LONETILDE]}${h[m.XRANGEPLAIN]}$`);g("TILDELOOSE",`^${h[m.LONETILDE]}${h[m.XRANGEPLAINLOOSE]}$`);g("LONECARET","(?:\\^)");g("CARETTRIM",`(\\s*)${h[m.LONECARET]}\\s+`,!0);P.caretTrimReplace="$1^";g("CARET",`^${h[m.LONECARET]}${h[m.XRANGEPLAIN]}$`);g("CARETLOOSE",`^${h[m.LONECARET]}${h[m.XRANGEPLAINLOOSE]}$`);g("COMPARATORLOOSE",`^${h[m.GTLT]}\\s*(${h[m.LOOSEPLAIN]})$|^$`);g("COMPARATOR",`^${h[m.GTLT]}\\s*(${h[m.FULLPLAIN]})$|^$`);g("COMPARATORTRIM",`(\\s*)${h[m.GTLT]}\\s*(${h[m.LOOSEPLAIN]}|${h[m.XRANGEPLAIN]})`,!0);P.comparatorTrimReplace="$1$2$3";g("HYPHENRANGE",`^\\s*(${h[m.XRANGEPLAIN]})\\s+-\\s+(${h[m.XRANGEPLAIN]})\\s*$`);g("HYPHENRANGELOOSE",`^\\s*(${h[m.XRANGEPLAINLOOSE]})\\s+-\\s+(${h[m.XRANGEPLAINLOOSE]})\\s*$`);g("STAR","(<|>)?=?\\s*\\*");g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var z=d((Tc,Qe)=>{"use strict";var Js=Object.freeze({loose:!0}),Bs=Object.freeze({}),Ys=r=>r?typeof r!="object"?Js:r:Bs;Qe.exports=Ys});var pe=d((qc,tr)=>{"use strict";var er=/^[0-9]+$/,rr=(r,e)=>{if(typeof r=="number"&&typeof e=="number")return r===e?0:r<e?-1:1;let t=er.test(r),s=er.test(e);return t&&s&&(r=+r,e=+e),r===e?0:t&&!s?-1:s&&!t?1:r<e?-1:1},zs=(r,e)=>rr(e,r);tr.exports={compareIdentifiers:rr,rcompareIdentifiers:zs}});var w=d((jc,nr)=>{"use strict";var K=U(),{MAX_LENGTH:sr,MAX_SAFE_INTEGER:Z}=b(),{safeRe:Q,t:ee}=_(),Ks=z(),{compareIdentifiers:he}=pe(),me=class r{constructor(e,t){if(t=Ks(t),e instanceof r){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>sr)throw new TypeError(`version is longer than ${sr} characters`);K("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let s=e.trim().match(t.loose?Q[ee.LOOSE]:Q[ee.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>Z||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Z||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Z||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let i=+n;if(i>=0&&i<Z)return i}return n}):this.prerelease=[],this.build=s[5]?s[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(K("SemVer.compare",this.version,this.options,e),!(e instanceof r)){if(typeof e=="string"&&e===this.version)return 0;e=new r(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof r||(e=new r(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof r||(e=new r(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{let s=this.prerelease[t],n=e.prerelease[t];if(K("prerelease compare",t,s,n),s===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(s===void 0)return-1;if(s===n)continue;return he(s,n)}while(++t)}compareBuild(e){e instanceof r||(e=new r(e,this.options));let t=0;do{let s=this.build[t],n=e.build[t];if(K("build compare",t,s,n),s===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(s===void 0)return-1;if(s===n)continue;return he(s,n)}while(++t)}inc(e,t,s){if(e.startsWith("pre")){if(!t&&s===!1)throw new Error("invalid increment argument: identifier is empty");if(t){let n=`-${t}`.match(this.options.loose?Q[ee.PRERELEASELOOSE]:Q[ee.PRERELEASE]);if(!n||n[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,s);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,s);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,s),this.inc("pre",t,s);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t,s),this.inc("pre",t,s);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":{let n=Number(s)?1:0;if(this.prerelease.length===0)this.prerelease=[n];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(t===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(n)}}if(t){let i=[t,n];s===!1&&(i=[t]),he(this.prerelease[0],t)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};nr.exports=me});var j=d((Cc,or)=>{"use strict";var ir=w(),Zs=(r,e,t=!1)=>{if(r instanceof ir)return r;try{return new ir(r,e)}catch(s){if(!t)return null;throw s}};or.exports=Zs});var ar=d((kc,cr)=>{"use strict";var Qs=j(),en=(r,e)=>{let t=Qs(r,e);return t?t.version:null};cr.exports=en});var ur=d((bc,lr)=>{"use strict";var rn=j(),tn=(r,e)=>{let t=rn(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};lr.exports=tn});var hr=d((_c,pr)=>{"use strict";var fr=w(),sn=(r,e,t,s,n)=>{typeof t=="string"&&(n=s,s=t,t=void 0);try{return new fr(r instanceof fr?r.version:r,t).inc(e,s,n).version}catch{return null}};pr.exports=sn});var dr=d((Dc,Er)=>{"use strict";var mr=j(),nn=(r,e)=>{let t=mr(r,null,!0),s=mr(e,null,!0),n=t.compare(s);if(n===0)return null;let i=n>0,c=i?t:s,o=i?s:t,l=!!c.prerelease.length;if(!!o.prerelease.length&&!l){if(!o.patch&&!o.minor)return"major";if(o.compareMain(c)===0)return o.minor&&!o.patch?"minor":"patch"}let u=l?"pre":"";return t.major!==s.major?u+"major":t.minor!==s.minor?u+"minor":t.patch!==s.patch?u+"patch":"prerelease"};Er.exports=nn});var Rr=d((Fc,gr)=>{"use strict";var on=w(),cn=(r,e)=>new on(r,e).major;gr.exports=cn});var wr=d((Gc,$r)=>{"use strict";var an=w(),ln=(r,e)=>new an(r,e).minor;$r.exports=ln});var yr=d((Uc,Ir)=>{"use strict";var un=w(),fn=(r,e)=>new un(r,e).patch;Ir.exports=fn});var Sr=d((Mc,Or)=>{"use strict";var pn=j(),hn=(r,e)=>{let t=pn(r,e);return t&&t.prerelease.length?t.prerelease:null};Or.exports=hn});var v=d((Vc,vr)=>{"use strict";var Lr=w(),mn=(r,e,t)=>new Lr(r,t).compare(new Lr(e,t));vr.exports=mn});var Pr=d((Xc,Ar)=>{"use strict";var En=v(),dn=(r,e,t)=>En(e,r,t);Ar.exports=dn});var xr=d((Hc,Nr)=>{"use strict";var gn=v(),Rn=(r,e)=>gn(r,e,!0);Nr.exports=Rn});var re=d((Wc,qr)=>{"use strict";var Tr=w(),$n=(r,e,t)=>{let s=new Tr(r,t),n=new Tr(e,t);return s.compare(n)||s.compareBuild(n)};qr.exports=$n});var Cr=d((Jc,jr)=>{"use strict";var wn=re(),In=(r,e)=>r.sort((t,s)=>wn(t,s,e));jr.exports=In});var br=d((Bc,kr)=>{"use strict";var yn=re(),On=(r,e)=>r.sort((t,s)=>yn(s,t,e));kr.exports=On});var M=d((Yc,_r)=>{"use strict";var Sn=v(),Ln=(r,e,t)=>Sn(r,e,t)>0;_r.exports=Ln});var te=d((zc,Dr)=>{"use strict";var vn=v(),An=(r,e,t)=>vn(r,e,t)<0;Dr.exports=An});var Ee=d((Kc,Fr)=>{"use strict";var Pn=v(),Nn=(r,e,t)=>Pn(r,e,t)===0;Fr.exports=Nn});var de=d((Zc,Gr)=>{"use strict";var xn=v(),Tn=(r,e,t)=>xn(r,e,t)!==0;Gr.exports=Tn});var se=d((Qc,Ur)=>{"use strict";var qn=v(),jn=(r,e,t)=>qn(r,e,t)>=0;Ur.exports=jn});var ne=d((ea,Mr)=>{"use strict";var Cn=v(),kn=(r,e,t)=>Cn(r,e,t)<=0;Mr.exports=kn});var ge=d((ra,Vr)=>{"use strict";var bn=Ee(),_n=de(),Dn=M(),Fn=se(),Gn=te(),Un=ne(),Mn=(r,e,t,s)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return bn(r,t,s);case"!=":return _n(r,t,s);case">":return Dn(r,t,s);case">=":return Fn(r,t,s);case"<":return Gn(r,t,s);case"<=":return Un(r,t,s);default:throw new TypeError(`Invalid operator: ${e}`)}};Vr.exports=Mn});var Hr=d((ta,Xr)=>{"use strict";var Vn=w(),Xn=j(),{safeRe:ie,t:oe}=_(),Hn=(r,e)=>{if(r instanceof Vn)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(e.includePrerelease?ie[oe.COERCEFULL]:ie[oe.COERCE]);else{let l=e.includePrerelease?ie[oe.COERCERTLFULL]:ie[oe.COERCERTL],a;for(;(a=l.exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||a.index+a[0].length!==t.index+t[0].length)&&(t=a),l.lastIndex=a.index+a[1].length+a[2].length;l.lastIndex=-1}if(t===null)return null;let s=t[2],n=t[3]||"0",i=t[4]||"0",c=e.includePrerelease&&t[5]?`-${t[5]}`:"",o=e.includePrerelease&&t[6]?`+${t[6]}`:"";return Xn(`${s}.${n}.${i}${c}${o}`,e)};Xr.exports=Hn});var Jr=d((sa,Wr)=>{"use strict";var Wn=j(),Jn=b(),Bn=w(),Yn=(r,e,t)=>{if(!Jn.RELEASE_TYPES.includes(e))return null;let s=zn(r,t);return s&&Kn(s,e)},zn=(r,e)=>{let t=r instanceof Bn?r.version:r;return Wn(t,e)},Kn=(r,e)=>{if(Zn(e))return r.version;switch(r.prerelease=[],e){case"major":r.minor=0,r.patch=0;break;case"minor":r.patch=0;break}return r.format()},Zn=r=>r.startsWith("pre");Wr.exports=Yn});var Yr=d((na,Br)=>{"use strict";var Re=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let n=this.map.keys().next().value;this.delete(n)}this.map.set(e,t)}return this}};Br.exports=Re});var A=d((ia,Qr)=>{"use strict";var Qn=/\s+/g,$e=class r{constructor(e,t){if(t=ri(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof we)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(Qn," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(n=>!Kr(n[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&ui(n[0])){this.set=[n];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let t=this.set[e];for(let s=0;s<t.length;s++)s>0&&(this.formatted+=" "),this.formatted+=t[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(li,"");let s=((this.options.includePrerelease&&ci)|(this.options.loose&&ai))+":"+e,n=zr.get(s);if(n)return n;let i=this.options.loose,c=i?y[I.HYPHENRANGELOOSE]:y[I.HYPHENRANGE];e=e.replace(c,wi(this.options.includePrerelease)),R("hyphen replace",e),e=e.replace(y[I.COMPARATORTRIM],ni),R("comparator trim",e),e=e.replace(y[I.TILDETRIM],ii),R("tilde trim",e),e=e.replace(y[I.CARETTRIM],oi),R("caret trim",e);let o=e.split(" ").map(f=>fi(f,this.options)).join(" ").split(/\s+/).map(f=>$i(f,this.options));i&&(o=o.filter(f=>(R("loose invalid filter",f,this.options),!!f.match(y[I.COMPARATORLOOSE])))),R("range list",o);let l=new Map,a=o.map(f=>new we(f,this.options));for(let f of a){if(Kr(f))return[f];l.set(f.value,f)}l.size>1&&l.has("")&&l.delete("");let u=[...l.values()];return zr.set(s,u),u}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some(s=>Zr(s,t)&&e.set.some(n=>Zr(n,t)&&s.every(i=>n.every(c=>i.intersects(c,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new ti(e,this.options)}catch{return!1}for(let t=0;t<this.set.length;t++)if(Ii(this.set[t],e,this.options))return!0;return!1}};Qr.exports=$e;var ei=Yr(),zr=new ei,ri=z(),we=V(),R=U(),ti=w(),{safeRe:y,src:si,t:I,comparatorTrimReplace:ni,tildeTrimReplace:ii,caretTrimReplace:oi}=_(),{FLAG_INCLUDE_PRERELEASE:ci,FLAG_LOOSE:ai}=b(),li=new RegExp(si[I.BUILD],"g"),Kr=r=>r.value==="<0.0.0-0",ui=r=>r.value==="",Zr=(r,e)=>{let t=!0,s=r.slice(),n=s.pop();for(;t&&s.length;)t=s.every(i=>n.intersects(i,e)),n=s.pop();return t},fi=(r,e)=>(r=r.replace(y[I.BUILD],""),R("comp",r,e),r=mi(r,e),R("caret",r),r=pi(r,e),R("tildes",r),r=di(r,e),R("xrange",r),r=Ri(r,e),R("stars",r),r),O=r=>!r||r.toLowerCase()==="x"||r==="*",pi=(r,e)=>r.trim().split(/\s+/).map(t=>hi(t,e)).join(" "),hi=(r,e)=>{let t=e.loose?y[I.TILDELOOSE]:y[I.TILDE];return r.replace(t,(s,n,i,c,o)=>{R("tilde",r,s,n,i,c,o);let l;return O(n)?l="":O(i)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:O(c)?l=`>=${n}.${i}.0 <${n}.${+i+1}.0-0`:o?(R("replaceTilde pr",o),l=`>=${n}.${i}.${c}-${o} <${n}.${+i+1}.0-0`):l=`>=${n}.${i}.${c} <${n}.${+i+1}.0-0`,R("tilde return",l),l})},mi=(r,e)=>r.trim().split(/\s+/).map(t=>Ei(t,e)).join(" "),Ei=(r,e)=>{R("caret",r,e);let t=e.loose?y[I.CARETLOOSE]:y[I.CARET],s=e.includePrerelease?"-0":"";return r.replace(t,(n,i,c,o,l)=>{R("caret",r,n,i,c,o,l);let a;return O(i)?a="":O(c)?a=`>=${i}.0.0${s} <${+i+1}.0.0-0`:O(o)?i==="0"?a=`>=${i}.${c}.0${s} <${i}.${+c+1}.0-0`:a=`>=${i}.${c}.0${s} <${+i+1}.0.0-0`:l?(R("replaceCaret pr",l),i==="0"?c==="0"?a=`>=${i}.${c}.${o}-${l} <${i}.${c}.${+o+1}-0`:a=`>=${i}.${c}.${o}-${l} <${i}.${+c+1}.0-0`:a=`>=${i}.${c}.${o}-${l} <${+i+1}.0.0-0`):(R("no pr"),i==="0"?c==="0"?a=`>=${i}.${c}.${o}${s} <${i}.${c}.${+o+1}-0`:a=`>=${i}.${c}.${o}${s} <${i}.${+c+1}.0-0`:a=`>=${i}.${c}.${o} <${+i+1}.0.0-0`),R("caret return",a),a})},di=(r,e)=>(R("replaceXRanges",r,e),r.split(/\s+/).map(t=>gi(t,e)).join(" ")),gi=(r,e)=>{r=r.trim();let t=e.loose?y[I.XRANGELOOSE]:y[I.XRANGE];return r.replace(t,(s,n,i,c,o,l)=>{R("xRange",r,s,n,i,c,o,l);let a=O(i),u=a||O(c),f=u||O(o),E=f;return n==="="&&E&&(n=""),l=e.includePrerelease?"-0":"",a?n===">"||n==="<"?s="<0.0.0-0":s="*":n&&E?(u&&(c=0),o=0,n===">"?(n=">=",u?(i=+i+1,c=0,o=0):(c=+c+1,o=0)):n==="<="&&(n="<",u?i=+i+1:c=+c+1),n==="<"&&(l="-0"),s=`${n+i}.${c}.${o}${l}`):u?s=`>=${i}.0.0${l} <${+i+1}.0.0-0`:f&&(s=`>=${i}.${c}.0${l} <${i}.${+c+1}.0-0`),R("xRange return",s),s})},Ri=(r,e)=>(R("replaceStars",r,e),r.trim().replace(y[I.STAR],"")),$i=(r,e)=>(R("replaceGTE0",r,e),r.trim().replace(y[e.includePrerelease?I.GTE0PRE:I.GTE0],"")),wi=r=>(e,t,s,n,i,c,o,l,a,u,f,E)=>(O(s)?t="":O(n)?t=`>=${s}.0.0${r?"-0":""}`:O(i)?t=`>=${s}.${n}.0${r?"-0":""}`:c?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,O(a)?l="":O(u)?l=`<${+a+1}.0.0-0`:O(f)?l=`<${a}.${+u+1}.0-0`:E?l=`<=${a}.${u}.${f}-${E}`:r?l=`<${a}.${u}.${+f+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),Ii=(r,e,t)=>{for(let s=0;s<r.length;s++)if(!r[s].test(e))return!1;if(e.prerelease.length&&!t.includePrerelease){for(let s=0;s<r.length;s++)if(R(r[s].semver),r[s].semver!==we.ANY&&r[s].semver.prerelease.length>0){let n=r[s].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var V=d((oa,it)=>{"use strict";var X=Symbol("SemVer ANY"),Oe=class r{static get ANY(){return X}constructor(e,t){if(t=et(t),e instanceof r){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),ye("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===X?this.value="":this.value=this.operator+this.semver.version,ye("comp",this)}parse(e){let t=this.options.loose?rt[tt.COMPARATORLOOSE]:rt[tt.COMPARATOR],s=e.match(t);if(!s)throw new TypeError(`Invalid comparator: ${e}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new st(s[2],this.options.loose):this.semver=X}toString(){return this.value}test(e){if(ye("Comparator.test",e,this.options.loose),this.semver===X||e===X)return!0;if(typeof e=="string")try{e=new st(e,this.options)}catch{return!1}return Ie(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new nt(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new nt(this.value,t).test(e.semver):(t=et(t),t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||Ie(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||Ie(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};it.exports=Oe;var et=z(),{safeRe:rt,t:tt}=_(),Ie=ge(),ye=U(),st=w(),nt=A()});var H=d((ca,ot)=>{"use strict";var yi=A(),Oi=(r,e,t)=>{try{e=new yi(e,t)}catch{return!1}return e.test(r)};ot.exports=Oi});var at=d((aa,ct)=>{"use strict";var Si=A(),Li=(r,e)=>new Si(r,e).set.map(t=>t.map(s=>s.value).join(" ").trim().split(" "));ct.exports=Li});var ut=d((la,lt)=>{"use strict";var vi=w(),Ai=A(),Pi=(r,e,t)=>{let s=null,n=null,i=null;try{i=new Ai(e,t)}catch{return null}return r.forEach(c=>{i.test(c)&&(!s||n.compare(c)===-1)&&(s=c,n=new vi(s,t))}),s};lt.exports=Pi});var pt=d((ua,ft)=>{"use strict";var Ni=w(),xi=A(),Ti=(r,e,t)=>{let s=null,n=null,i=null;try{i=new xi(e,t)}catch{return null}return r.forEach(c=>{i.test(c)&&(!s||n.compare(c)===1)&&(s=c,n=new Ni(s,t))}),s};ft.exports=Ti});var Et=d((fa,mt)=>{"use strict";var Se=w(),qi=A(),ht=M(),ji=(r,e)=>{r=new qi(r,e);let t=new Se("0.0.0");if(r.test(t)||(t=new Se("0.0.0-0"),r.test(t)))return t;t=null;for(let s=0;s<r.set.length;++s){let n=r.set[s],i=null;n.forEach(c=>{let o=new Se(c.semver.version);switch(c.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!i||ht(o,i))&&(i=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),i&&(!t||ht(t,i))&&(t=i)}return t&&r.test(t)?t:null};mt.exports=ji});var gt=d((pa,dt)=>{"use strict";var Ci=A(),ki=(r,e)=>{try{return new Ci(r,e).range||"*"}catch{return null}};dt.exports=ki});var ce=d((ha,It)=>{"use strict";var bi=w(),wt=V(),{ANY:_i}=wt,Di=A(),Fi=H(),Rt=M(),$t=te(),Gi=ne(),Ui=se(),Mi=(r,e,t,s)=>{r=new bi(r,s),e=new Di(e,s);let n,i,c,o,l;switch(t){case">":n=Rt,i=Gi,c=$t,o=">",l=">=";break;case"<":n=$t,i=Ui,c=Rt,o="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Fi(r,e,s))return!1;for(let a=0;a<e.set.length;++a){let u=e.set[a],f=null,E=null;if(u.forEach(p=>{p.semver===_i&&(p=new wt(">=0.0.0")),f=f||p,E=E||p,n(p.semver,f.semver,s)?f=p:c(p.semver,E.semver,s)&&(E=p)}),f.operator===o||f.operator===l||(!E.operator||E.operator===o)&&i(r,E.semver))return!1;if(E.operator===l&&c(r,E.semver))return!1}return!0};It.exports=Mi});var Ot=d((ma,yt)=>{"use strict";var Vi=ce(),Xi=(r,e,t)=>Vi(r,e,">",t);yt.exports=Xi});var Lt=d((Ea,St)=>{"use strict";var Hi=ce(),Wi=(r,e,t)=>Hi(r,e,"<",t);St.exports=Wi});var Pt=d((da,At)=>{"use strict";var vt=A(),Ji=(r,e,t)=>(r=new vt(r,t),e=new vt(e,t),r.intersects(e,t));At.exports=Ji});var xt=d((ga,Nt)=>{"use strict";var Bi=H(),Yi=v();Nt.exports=(r,e,t)=>{let s=[],n=null,i=null,c=r.sort((u,f)=>Yi(u,f,t));for(let u of c)Bi(u,e,t)?(i=u,n||(n=u)):(i&&s.push([n,i]),i=null,n=null);n&&s.push([n,null]);let o=[];for(let[u,f]of s)u===f?o.push(u):!f&&u===c[0]?o.push("*"):f?u===c[0]?o.push(`<=${f}`):o.push(`${u} - ${f}`):o.push(`>=${u}`);let l=o.join(" || "),a=typeof e.raw=="string"?e.raw:String(e);return l.length<a.length?l:e}});var bt=d((Ra,kt)=>{"use strict";var Tt=A(),Ae=V(),{ANY:Le}=Ae,ve=H(),Pe=v(),zi=(r,e,t={})=>{if(r===e)return!0;r=new Tt(r,t),e=new Tt(e,t);let s=!1;e:for(let n of r.set){for(let i of e.set){let c=Zi(n,i,t);if(s=s||c!==null,c)continue e}if(s)return!1}return!0},Ki=[new Ae(">=0.0.0-0")],qt=[new Ae(">=0.0.0")],Zi=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===Le){if(e.length===1&&e[0].semver===Le)return!0;t.includePrerelease?r=Ki:r=qt}if(e.length===1&&e[0].semver===Le){if(t.includePrerelease)return!0;e=qt}let s=new Set,n,i;for(let p of r)p.operator===">"||p.operator===">="?n=jt(n,p,t):p.operator==="<"||p.operator==="<="?i=Ct(i,p,t):s.add(p.semver);if(s.size>1)return null;let c;if(n&&i){if(c=Pe(n.semver,i.semver,t),c>0)return null;if(c===0&&(n.operator!==">="||i.operator!=="<="))return null}for(let p of s){if(n&&!ve(p,String(n),t)||i&&!ve(p,String(i),t))return null;for(let S of e)if(!ve(p,String(S),t))return!1;return!0}let o,l,a,u,f=i&&!t.includePrerelease&&i.semver.prerelease.length?i.semver:!1,E=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;f&&f.prerelease.length===1&&i.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let p of e){if(u=u||p.operator===">"||p.operator===">=",a=a||p.operator==="<"||p.operator==="<=",n){if(E&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===E.major&&p.semver.minor===E.minor&&p.semver.patch===E.patch&&(E=!1),p.operator===">"||p.operator===">="){if(o=jt(n,p,t),o===p&&o!==n)return!1}else if(n.operator===">="&&!p.test(n.semver))return!1}if(i){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator==="<"||p.operator==="<="){if(l=Ct(i,p,t),l===p&&l!==i)return!1}else if(i.operator==="<="&&!p.test(i.semver))return!1}if(!p.operator&&(i||n)&&c!==0)return!1}return!(n&&a&&!i&&c!==0||i&&u&&!n&&c!==0||E||f)},jt=(r,e,t)=>{if(!r)return e;let s=Pe(r.semver,e.semver,t);return s>0?r:s<0||e.operator===">"&&r.operator===">="?e:r},Ct=(r,e,t)=>{if(!r)return e;let s=Pe(r.semver,e.semver,t);return s<0?r:s>0||e.operator==="<"&&r.operator==="<="?e:r};kt.exports=zi});var xe=d(($a,Ft)=>{"use strict";var Ne=_(),_t=b(),Qi=w(),Dt=pe(),eo=j(),ro=ar(),to=ur(),so=hr(),no=dr(),io=Rr(),oo=wr(),co=yr(),ao=Sr(),lo=v(),uo=Pr(),fo=xr(),po=re(),ho=Cr(),mo=br(),Eo=M(),go=te(),Ro=Ee(),$o=de(),wo=se(),Io=ne(),yo=ge(),Oo=Hr(),So=Jr(),Lo=V(),vo=A(),Ao=H(),Po=at(),No=ut(),xo=pt(),To=Et(),qo=gt(),jo=ce(),Co=Ot(),ko=Lt(),bo=Pt(),_o=xt(),Do=bt();Ft.exports={parse:eo,valid:ro,clean:to,inc:so,diff:no,major:io,minor:oo,patch:co,prerelease:ao,compare:lo,rcompare:uo,compareLoose:fo,compareBuild:po,sort:ho,rsort:mo,gt:Eo,lt:go,eq:Ro,neq:$o,gte:wo,lte:Io,cmp:yo,coerce:Oo,truncate:So,Comparator:Lo,Range:vo,satisfies:Ao,toComparators:Po,maxSatisfying:No,minSatisfying:xo,minVersion:To,validRange:qo,outside:jo,gtr:Co,ltr:ko,intersects:bo,simplifyRange:_o,subset:Do,SemVer:Qi,re:Ne.re,src:Ne.src,tokens:Ne.t,SEMVER_SPEC_VERSION:_t.SEMVER_SPEC_VERSION,RELEASE_TYPES:_t.RELEASE_TYPES,compareIdentifiers:Dt.compareIdentifiers,rcompareIdentifiers:Dt.rcompareIdentifiers}});var Ht=d($=>{"use strict";var Te=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Fo=Te(r=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.sync=r.isexe=void 0;var e=k("node:fs"),t=k("node:fs/promises"),s=async(o,l={})=>{let{ignoreErrors:a=!1}=l;try{return i(await(0,t.stat)(o),l)}catch(u){let f=u;if(a||f.code==="EACCES")return!1;throw f}};r.isexe=s;var n=(o,l={})=>{let{ignoreErrors:a=!1}=l;try{return i((0,e.statSync)(o),l)}catch(u){let f=u;if(a||f.code==="EACCES")return!1;throw f}};r.sync=n;var i=(o,l)=>o.isFile()&&c(o,l),c=(o,l)=>{let a=l.uid??process.getuid?.(),u=l.groups??process.getgroups?.()??[],f=l.gid??process.getgid?.()??u[0];if(a===void 0||f===void 0)throw new Error("cannot get uid or gid");let E=new Set([f,...u]),p=o.mode,S=o.uid,J=o.gid,Ve=parseInt("100",8),Xe=parseInt("010",8),ws=parseInt("001",8),Is=Ve|Xe;return!!(p&ws||p&Xe&&E.has(J)||p&Ve&&S===a||p&Is&&a===0)}}),Go=Te(r=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.sync=r.isexe=void 0;var e=k("node:fs"),t=k("node:fs/promises"),s=k("node:path"),n=async(l,a={})=>{let{ignoreErrors:u=!1}=a;try{return o(await(0,t.stat)(l),l,a)}catch(f){let E=f;if(u||E.code==="EACCES")return!1;throw E}};r.isexe=n;var i=(l,a={})=>{let{ignoreErrors:u=!1}=a;try{return o((0,e.statSync)(l),l,a)}catch(f){let E=f;if(u||E.code==="EACCES")return!1;throw E}};r.sync=i;var c=(l,a)=>{let{pathExt:u=process.env.PATHEXT||""}=a,f=u.split(s.delimiter);if(f.indexOf("")!==-1)return!0;for(let E of f){let p=E.toLowerCase(),S=l.substring(l.length-p.length).toLowerCase();if(p&&S===p)return!0}return!1},o=(l,a,u)=>l.isFile()&&c(a,u)}),Uo=Te(r=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})}),Gt=$&&$.__createBinding||(Object.create?(function(r,e,t,s){s===void 0&&(s=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(r,s,n)}):(function(r,e,t,s){s===void 0&&(s=t),r[s]=e[t]})),Mo=$&&$.__setModuleDefault||(Object.create?(function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}):function(r,e){r.default=e}),Ut=$&&$.__importStar||(function(){var r=function(e){return r=Object.getOwnPropertyNames||function(t){var s=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(s[s.length]=n);return s},r(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=r(e),n=0;n<s.length;n++)s[n]!=="default"&&Gt(t,e,s[n]);return Mo(t,e),t}})(),Vo=$&&$.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Gt(e,r,t)};Object.defineProperty($,"__esModule",{value:!0});$.sync=$.isexe=$.posix=$.win32=void 0;var Mt=Ut(Fo());$.posix=Mt;var Vt=Ut(Go());$.win32=Vt;Vo(Uo(),$);var Xo=process.env._ISEXE_TEST_PLATFORM_||process.platform,Xt=Xo==="win32"?Vt:Mt;$.isexe=Xt.isexe;$.sync=Xt.sync});var rs=d((Ia,es)=>{var{isexe:Ho,sync:Wo}=Ht(),{join:Jo,delimiter:Bo,sep:Wt,posix:Jt}=k("path"),Bt=process.platform==="win32",Yt=new RegExp(`[${Jt.sep}${Wt===Jt.sep?"":Wt}]`.replace(/(\\)/g,"\\$1")),Yo=new RegExp(`^\\.${Yt.source}`),zt=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),Kt=(r,{path:e=process.env.PATH,pathExt:t=process.env.PATHEXT,delimiter:s=Bo})=>{let n=r.match(Yt)?[""]:[...Bt?[process.cwd()]:[],...(e||"").split(s)];if(Bt){let i=t||[".EXE",".CMD",".BAT",".COM"].join(s),c=i.split(s).flatMap(o=>[o,o.toLowerCase()]);return r.includes(".")&&c[0]!==""&&c.unshift(""),{pathEnv:n,pathExt:c,pathExtExe:i}}return{pathEnv:n,pathExt:[""]}},Zt=(r,e)=>{let t=/^".*"$/.test(r)?r.slice(1,-1):r;return(!t&&Yo.test(e)?e.slice(0,2):"")+Jo(t,e)},Qt=async(r,e={})=>{let{pathEnv:t,pathExt:s,pathExtExe:n}=Kt(r,e),i=[];for(let c of t){let o=Zt(c,r);for(let l of s){let a=o+l;if(await Ho(a,{pathExt:n,ignoreErrors:!0})){if(!e.all)return a;i.push(a)}}}if(e.all&&i.length)return i;if(e.nothrow)return null;throw zt(r)},zo=(r,e={})=>{let{pathEnv:t,pathExt:s,pathExtExe:n}=Kt(r,e),i=[];for(let c of t){let o=Zt(c,r);for(let l of s){let a=o+l;if(Wo(a,{pathExt:n,ignoreErrors:!0})){if(!e.all)return a;i.push(a)}}}if(e.all&&i.length)return i;if(e.nothrow)return null;throw zt(r)};es.exports=Qt;Qt.sync=zo});var os=d((ya,is)=>{var{hasOwnProperty:qe}=Object.prototype,je=(r,e={})=>{typeof e=="string"&&(e={section:e}),e.align=e.align===!0,e.newline=e.newline===!0,e.sort=e.sort===!0,e.whitespace=e.whitespace===!0||e.align===!0,e.platform=e.platform||typeof process<"u"&&process.platform,e.bracketedArray=e.bracketedArray!==!1;let t=e.platform==="win32"?`\r `:` `,s=e.whitespace?" = ":"=",n=[],i=e.sort?Object.keys(r).sort():Object.keys(r),c=0;e.align&&(c=x(i.filter(a=>r[a]===null||Array.isArray(r[a])||typeof r[a]!="object").map(a=>Array.isArray(r[a])?`${a}[]`:a).concat([""]).reduce((a,u)=>x(a).length>=x(u).length?a:u)).length);let o="",l=e.bracketedArray?"[]":"";for(let a of i){let u=r[a];if(u&&Array.isArray(u))for(let f of u)o+=x(`${a}${l}`).padEnd(c," ")+s+x(f)+t;else u&&typeof u=="object"?n.push(a):o+=x(a).padEnd(c," ")+s+x(u)+t}e.section&&o.length&&(o="["+x(e.section)+"]"+(e.newline?t+t:t)+o);for(let a of n){let u=ss(a,".").join("\\."),f=(e.section?e.section+".":"")+u,E=je(r[a],{...e,section:f});o.length&&E.length&&(o+=t),o+=E}return o};function ss(r,e){var t=0,s=0,n=0,i=[];do if(n=r.indexOf(e,t),n!==-1){if(t=n+e.length,n>0&&r[n-1]==="\\")continue;i.push(r.slice(s,n)),s=n+e.length}while(n!==-1);return i.push(r.slice(s)),i}var ts=(r,e={})=>{e.bracketedArray=e.bracketedArray!==!1;let t=Object.create(null),s=t,n=null,i=/^\[([^\]]*)\]\s*$|^([^=]+)(=(.*))?$/i,c=r.split(/[\r\n]+/g),o={};for(let a of c){if(!a||a.match(/^\s*[;#]/)||a.match(/^\s*$/))continue;let u=a.match(i);if(!u)continue;if(u[1]!==void 0){if(n=ae(u[1]),n==="__proto__"){s=Object.create(null);continue}s=t[n]=t[n]||Object.create(null);continue}let f=ae(u[2]),E;e.bracketedArray?E=f.length>2&&f.slice(-2)==="[]":(o[f]=(o?.[f]||0)+1,E=o[f]>1);let p=E&&f.endsWith("[]")?f.slice(0,-2):f;if(p==="__proto__")continue;let S=u[3]?ae(u[4]):!0,J=S==="true"||S==="false"||S==="null"?JSON.parse(S):S;E&&(qe.call(s,p)?Array.isArray(s[p])||(s[p]=[s[p]]):s[p]=[]),Array.isArray(s[p])?s[p].push(J):s[p]=J}let l=[];for(let a of Object.keys(t)){if(!qe.call(t,a)||typeof t[a]!="object"||Array.isArray(t[a]))continue;let u=ss(a,".");s=t;let f=u.pop(),E=f.replace(/\\\./g,".");for(let p of u)p!=="__proto__"&&((!qe.call(s,p)||typeof s[p]!="object")&&(s[p]=Object.create(null)),s=s[p]);s===t&&E===f||(s[E]=t[a],l.push(a))}for(let a of l)delete t[a];return t},ns=r=>r.startsWith('"')&&r.endsWith('"')||r.startsWith("'")&&r.endsWith("'"),x=r=>typeof r!="string"||r.match(/[=\r\n]/)||r.match(/^\[/)||r.length>1&&ns(r)||r!==r.trim()?JSON.stringify(r):r.split(";").join("\\;").split("#").join("\\#"),ae=r=>{if(r=(r||"").trim(),ns(r)){r.charAt(0)==="'"&&(r=r.slice(1,-1));try{r=JSON.parse(r)}catch{}}else{let e=!1,t="";for(let s=0,n=r.length;s<n;s++){let i=r.charAt(s);if(e)"\\;#".indexOf(i)!==-1?t+=i:t+="\\"+i,e=!1;else{if(";#".indexOf(i)!==-1)break;i==="\\"?e=!0:t+=i}}return e&&(t+="\\"),t.trim()}return r};is.exports={parse:ts,decode:ts,stringify:je,encode:je,safe:x,unsafe:ae}});var We={name:"@rnm/pm",version:"0.6.14",description:"Unified Package Manager for Node.js",keywords:["corepack","npm","pnpm","yarn","package","manager"],homepage:"https://github.com/rnmjs/pm",repository:{type:"git",url:"git+https://github.com/rnmjs/pm.git"},license:"MIT",author:"hellozmj@qq.com",type:"module",bin:{pm:"./dist/bin/pm.cli.js","pm-util":"./dist/bin/pm-util.cli.js",px:"./dist/bin/px.cli.js"},files:["dist"],scripts:{build:"node build.cli.ts",test:"vitest run --coverage --coverage.reporter=json-summary --coverage.reporter=html && make-coverage-badge --output-path badge/coverage.svg"},dependencies:{corepack:"0.34.7"},devDependencies:{"@types/node":"20.12.14","@types/semver":"7.7.1","@types/which":"3.0.4","@vitest/coverage-v8":"4.1.7",esbuild:"0.28.0","find-up-simple":"1.0.1","make-coverage-badge":"1.2.0","registry-url":"7.2.0",semver:"7.8.1",vitest:"4.1.7",which:"6.0.1","which-pm-runs":"2.0.0"},engines:{node:">=20.12.0"}};function G(){return We}var q={npm:"npx",yarn:"yarnpkg",pnpm:"pnpx"},Je={npm:"11.12.1",yarn:"1.22.22",pnpm:"10.33.0"};import Qo from"node:child_process";import _e from"node:fs/promises";import ec from"node:os";import W from"node:path";import C from"node:process";import{fileURLToPath as rc}from"node:url";import{styleText as F}from"node:util";import tc from"corepack/package.json"with{type:"json"};import Be from"node:process";import Ns from"node:fs/promises";import{fileURLToPath as xs}from"node:url";import Ts from"node:fs";import L from"node:path";var Y=r=>r instanceof URL?xs(r):r;async function N(r,{cwd:e=Be.cwd(),type:t="file",stopAt:s}={}){let n=L.resolve(Y(e)??""),{root:i}=L.parse(n);s=L.resolve(n,Y(s??i));let c=L.isAbsolute(r);for(;n;){let o=c?r:L.join(n,r);try{let l=await Ns.stat(o);if(t==="file"&&l.isFile()||t==="directory"&&l.isDirectory())return o}catch{}if(n===s||n===i)break;n=L.dirname(n)}}function Ye(r,{cwd:e=Be.cwd(),type:t="file",stopAt:s}={}){let n=L.resolve(Y(e)??""),{root:i}=L.parse(n);s=L.resolve(n,Y(s)??i);let c=L.isAbsolute(r);for(;n;){let o=c?r:L.join(n,r);try{let l=Ts.statSync(o,{throwIfNoEntry:!1});if(t==="file"&&l?.isFile()||t==="directory"&&l?.isDirectory())return o}catch{}if(n===s||n===i)break;n=L.dirname(n)}}var T=B(xe(),1),De=B(rs(),1);import{readFileSync as Ko}from"node:fs";import cs from"node:process";var ls=B(os(),1),as="https://registry.npmjs.org/",Ce=r=>r.endsWith("/")?r:`${r}/`;function ke(r){let e=cs.env.npm_config_registry||cs.env.NPM_CONFIG_REGISTRY;if(e&&!r)return Ce(e);let t=Ye(".npmrc");if(!t)return Ce(e||as);let s=Ko(t,"utf8"),n=(0,ls.parse)(s);return Ce(n[`${r}:registry`]||e||n.registry||as)}var us;function D(){return us??=ke().replace(/\/$/,""),us}var fs=r=>typeof r=="object"&&r!==null;async function ps(r){let e=await fetch(`${D()}/${r}`).then(async t=>await t.json());if(!fs(e)||!("versions"in e)||!fs(e.versions))throw new Error(`Failed to fetch ${r} info from ${D()}/${r}.`);return Object.keys(e.versions)}var hs=new Map;async function ms(r){let e=hs.get(r);if(e)return e;let t=[...await ps(r),...r==="yarn"?await ps("@yarnpkg/cli-dist"):[]];return hs.set(r,t),t}import Zo from"node:os";import Es from"node:path";import be from"node:process";function ds(){return Es.join(be.env.XDG_CACHE_HOME??be.env.LOCALAPPDATA??Es.join(Zo.homedir(),be.platform==="win32"?"AppData/Local":".cache"),"node/corepack/v1")}function gs(){let r=rc(import.meta.resolve("corepack/package.json"));return W.resolve(W.dirname(r),tc.bin.corepack)}async function Rs(r,e,t){let s=r?.name??"npm";if(C.env.JRM_MULTISHELL_PATH_OF_NPM&&s==="npm"||C.env.JRM_MULTISHELL_PATH_OF_YARN&&s==="yarn"||C.env.JRM_MULTISHELL_PATH_OF_PNPM&&s==="pnpm")return[t?q[s]:s,...e];let{name:n,version:i}=await oc(r),c=t?q[n]:n;return[gs(),`${c}@${i}`,...e]}async function Fe(r,e,t){let s=await Rs(r,e,t),i=[W.isAbsolute(s[0])?s[0]:await(0,De.default)(s[0]),...s.slice(1)],c=Qo.spawn(C.execPath,i,{stdio:"inherit",env:{COREPACK_DEFAULT_TO_LATEST:"0",COREPACK_ENV_FILE:"0",COREPACK_NPM_REGISTRY:D(),...Object.fromEntries(Object.entries(C.env).filter(([l])=>!l.startsWith("COREPACK_")))}}),o=l=>!c.killed&&c.kill(l);return C.on("SIGINT",o),C.on("SIGTERM",o),await new Promise((l,a)=>{c.on("error",u=>{a(u)}),c.on("close",(u,f)=>{l(u??(f!==null?128+ec.constants.signals[f]:1))})})}async function sc(r,e,t){let s=await Rs(r,e,t),i=`(pm@${G().version})`;if(s[0]===gs()){let[u,f]=s[1].split("@");if(!u||!f)throw new Error("Internal error: `name` or `version` not found.");let E=u in q?u:Object.fromEntries(Object.entries(q).map(([p,S])=>[S,p]))[u];if(!E)throw new Error("Internal error: `pmName` not found.");return["\u{1F4E6}",`${F("bold",`[${E}@${f}]`)}${F("dim",i)}`,"\u279C",F("blue",["corepack",u,...s.slice(2)].join(" "))].join(" ")}let o=s[0];if(!o)throw new Error("Internal error: `name` not found.");let l="";try{let u=await(0,De.default)(o),f=await _e.realpath(u),E=await N("package.json",{cwd:W.dirname(f)});if(E){let p=JSON.parse(await _e.readFile(E,"utf8"));p.name===o&&(l=p.version)}}catch{}let a=l?`@${l}`:"";return["\u{1F4E6}",`${F("bold",`[${o}${a}]`)}${F("dim",i)}`,"\u279C",F("blue",s.join(" "))].join(" ")}async function nc(r){let e=W.join(ds(),r);return(await _e.readdir(e).catch(()=>[])).filter(t=>T.default.valid(t)).toSorted((t,s)=>T.default.compare(s,t))}async function ic(r){return(await ms(r)).filter(e=>T.default.valid(e)).toSorted((e,t)=>T.default.compare(t,e))}async function oc(r){let{name:e="npm"}=r??{},{version:t=Je[e]}=r??{};if(T.default.valid(t))return{name:e,version:t};if(T.default.validRange(t)){let s=await nc(e);for(let i of s)if(T.default.satisfies(i,t))return{name:e,version:i};let n=await ic(e);for(let i of n)if(T.default.satisfies(i,t))return{name:e,version:i};throw new Error(`No package manager version found that satisfies '${t}'. The specified version range may not exist or is unavailable from ${D()}.`)}return{name:e,version:t}}import cc from"node:fs/promises";import Ge from"node:path";import Ue from"node:process";import{styleText as ac}from"node:util";var lc=async r=>await cc.readFile(r,"utf8").then(JSON.parse).catch(()=>{});function le(r,e){console.warn(ac("dim",`\u26A0\uFE0F Package manager "${r}" was detected via the "${e}" field in package.json. To dismiss this warning, add a "devEngines.packageManager" field to your root package.json to explicitly pin the package manager and its version.`))}async function $s(r=Ue.cwd()){let e=await lc(Ge.join(r,"package.json")),{name:t,version:s}=e?.devEngines?.packageManager??{};if(t==="npm"||t==="yarn"||t==="pnpm"){let o=s?.split("+")[0];return{name:t,...o&&{version:o}}}let[n,i]=e?.packageManager?.split("@")??[];if(n==="npm"||n==="yarn"||n==="pnpm"){let o=i?.split("+")[0];return le(n,"packageManager"),{name:n,...o&&{version:o}}}if(e?.engines?.npm)return le("npm","engines"),{name:"npm"};if(e?.engines?.yarn)return le("yarn","engines"),{name:"yarn"};if(e?.engines?.pnpm)return le("pnpm","engines"),{name:"pnpm"};let c=Ge.dirname(r);if(r!==c)return await $s(c)}async function uc(r=Ue.cwd()){let e=(await Promise.all([N("package-lock.json",{cwd:r}),N("yarn.lock",{cwd:r}),N("pnpm-lock.yaml",{cwd:r})])).filter(t=>t!==void 0);if(e.length>1)throw new Error("Multiple lock files found. Please remove one of them.");if(e[0]?.endsWith("package-lock.json"))return{name:"npm"};if(e[0]?.endsWith("yarn.lock"))return{name:"yarn"};if(e[0]?.endsWith("pnpm-lock.yaml"))return{name:"pnpm"}}async function Me(r=Ue.cwd()){let e=await N("package.json",{cwd:r});if(e)return await $s(Ge.dirname(e))??await uc(r)}import{styleText as fc}from"node:util";async function pc(r,e,t){let s=await Me();if(s&&s.name!==r)throw new Error(`Current project should use ${s.name} as package manager.`);let n=t?q[r]:r,i=t?"px":"pm";return console.warn(fc("dim",`\u26A0\uFE0F You are using '${n}', which is a shim created by '@rnm/pm' (v${G().version}). We recommend that you always use the '${i}' command directly, rather than '${n}'.`)),await Fe({name:r,...s?.version&&{version:s.version}},e,t)}import hc from"node:process";async function mc(r=hc.cwd()){return!!await N("package.json",{cwd:r})}function Ec(){if(process.env.npm_config_user_agent)return dc(process.env.npm_config_user_agent)}function dc(r){let e=r.split(" ")[0],t=e.lastIndexOf("/"),s=e.substring(0,t);return{name:s==="npminstall"?"cnpm":s,version:e.substring(t+1)}}var gc=B(xe(),1);export{G as a,q as b,Fe as c,sc as d,Me as e,pc as f,mc as g,Ec as h,gc as i};