UNPKG

semver-min

Version:
2 lines (1 loc) 19.7 kB
"use strict";var e={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16};var r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{},t=function(e,r,t){return e(t={path:r,exports:{},require:function(e,r){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==r&&t.path)}},t.exports),t.exports}((function(t,s){const{MAX_SAFE_COMPONENT_LENGTH:o}=e,n=(s=t.exports={}).re=[],i=s.src=[],a=s.t={};let l=0;const E=(e,t,s)=>{const o=l++;r(o,t),a[e]=o,i[o]=t,n[o]=new RegExp(t,s?"g":void 0)};E("NUMERICIDENTIFIER","0|[1-9]\\d*"),E("NUMERICIDENTIFIERLOOSE","[0-9]+"),E("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),E("MAINVERSION",`(${i[a.NUMERICIDENTIFIER]})\\.(${i[a.NUMERICIDENTIFIER]})\\.(${i[a.NUMERICIDENTIFIER]})`),E("MAINVERSIONLOOSE",`(${i[a.NUMERICIDENTIFIERLOOSE]})\\.(${i[a.NUMERICIDENTIFIERLOOSE]})\\.(${i[a.NUMERICIDENTIFIERLOOSE]})`),E("PRERELEASEIDENTIFIER",`(?:${i[a.NUMERICIDENTIFIER]}|${i[a.NONNUMERICIDENTIFIER]})`),E("PRERELEASEIDENTIFIERLOOSE",`(?:${i[a.NUMERICIDENTIFIERLOOSE]}|${i[a.NONNUMERICIDENTIFIER]})`),E("PRERELEASE",`(?:-(${i[a.PRERELEASEIDENTIFIER]}(?:\\.${i[a.PRERELEASEIDENTIFIER]})*))`),E("PRERELEASELOOSE",`(?:-?(${i[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[a.PRERELEASEIDENTIFIERLOOSE]})*))`),E("BUILDIDENTIFIER","[0-9A-Za-z-]+"),E("BUILD",`(?:\\+(${i[a.BUILDIDENTIFIER]}(?:\\.${i[a.BUILDIDENTIFIER]})*))`),E("FULLPLAIN",`v?${i[a.MAINVERSION]}${i[a.PRERELEASE]}?${i[a.BUILD]}?`),E("FULL",`^${i[a.FULLPLAIN]}$`),E("LOOSEPLAIN",`[v=\\s]*${i[a.MAINVERSIONLOOSE]}${i[a.PRERELEASELOOSE]}?${i[a.BUILD]}?`),E("LOOSE",`^${i[a.LOOSEPLAIN]}$`),E("GTLT","((?:<|>)?=?)"),E("XRANGEIDENTIFIERLOOSE",i[a.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),E("XRANGEIDENTIFIER",i[a.NUMERICIDENTIFIER]+"|x|X|\\*"),E("XRANGEPLAIN",`[v=\\s]*(${i[a.XRANGEIDENTIFIER]})(?:\\.(${i[a.XRANGEIDENTIFIER]})(?:\\.(${i[a.XRANGEIDENTIFIER]})(?:${i[a.PRERELEASE]})?${i[a.BUILD]}?)?)?`),E("XRANGEPLAINLOOSE",`[v=\\s]*(${i[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[a.XRANGEIDENTIFIERLOOSE]})(?:${i[a.PRERELEASELOOSE]})?${i[a.BUILD]}?)?)?`),E("XRANGE",`^${i[a.GTLT]}\\s*${i[a.XRANGEPLAIN]}$`),E("XRANGELOOSE",`^${i[a.GTLT]}\\s*${i[a.XRANGEPLAINLOOSE]}$`),E("COERCE",`(^|[^\\d])(\\d{1,${o}})(?:\\.(\\d{1,${o}}))?(?:\\.(\\d{1,${o}}))?(?:$|[^\\d])`),E("COERCERTL",i[a.COERCE],!0),E("LONETILDE","(?:~>?)"),E("TILDETRIM",`(\\s*)${i[a.LONETILDE]}\\s+`,!0),s.tildeTrimReplace="$1~",E("TILDE",`^${i[a.LONETILDE]}${i[a.XRANGEPLAIN]}$`),E("TILDELOOSE",`^${i[a.LONETILDE]}${i[a.XRANGEPLAINLOOSE]}$`),E("LONECARET","(?:\\^)"),E("CARETTRIM",`(\\s*)${i[a.LONECARET]}\\s+`,!0),s.caretTrimReplace="$1^",E("CARET",`^${i[a.LONECARET]}${i[a.XRANGEPLAIN]}$`),E("CARETLOOSE",`^${i[a.LONECARET]}${i[a.XRANGEPLAINLOOSE]}$`),E("COMPARATORLOOSE",`^${i[a.GTLT]}\\s*(${i[a.LOOSEPLAIN]})$|^$`),E("COMPARATOR",`^${i[a.GTLT]}\\s*(${i[a.FULLPLAIN]})$|^$`),E("COMPARATORTRIM",`(\\s*)${i[a.GTLT]}\\s*(${i[a.LOOSEPLAIN]}|${i[a.XRANGEPLAIN]})`,!0),s.comparatorTrimReplace="$1$2$3",E("HYPHENRANGE",`^\\s*(${i[a.XRANGEPLAIN]})\\s+-\\s+(${i[a.XRANGEPLAIN]})\\s*$`),E("HYPHENRANGELOOSE",`^\\s*(${i[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[a.XRANGEPLAINLOOSE]})\\s*$`),E("STAR","(<|>)?=?\\s*\\*"),E("GTE0","^\\s*>=\\s*0.0.0\\s*$"),E("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}));const s=/^[0-9]+$/,o=(e,r)=>{const t=s.test(e),o=s.test(r);return t&&o&&(e=+e,r=+r),e===r?0:t&&!o?-1:o&&!t?1:e<r?-1:1};var n={compareIdentifiers:o,rcompareIdentifiers:(e,r)=>o(r,e)};const{MAX_LENGTH:i,MAX_SAFE_INTEGER:a}=e,{re:l,t:E}=t,{compareIdentifiers:p}=n;class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const s=e.trim().match(t.loose?l[E.LOOSE]:l[E.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>a||this.major<0)throw new TypeError("Invalid major version");if(this.minor>a||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>a||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const r=+e;if(r>=0&&r<a)return r}return e})):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(r("SemVer.compare",this.version,this.options,e),!(e instanceof c)){if("string"==typeof e&&e===this.version)return 0;e=new c(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof c||(e=new c(e,this.options)),p(this.major,e.major)||p(this.minor,e.minor)||p(this.patch,e.patch)}comparePre(e){if(e instanceof c||(e=new c(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const s=this.prerelease[t],o=e.prerelease[t];if(r("prerelease compare",t,s,o),void 0===s&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===s)return-1;if(s!==o)return p(s,o)}while(++t)}compareBuild(e){e instanceof c||(e=new c(e,this.options));let t=0;do{const s=this.build[t],o=e.build[t];if(r("prerelease compare",t,s,o),void 0===s&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===s)return-1;if(s!==o)return p(s,o)}while(++t)}inc(e,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",r),this.inc("pre",r);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}var h=c;const{MAX_LENGTH:u}=e,{re:$,t:I}=t;var R=(e,r)=>{if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),e instanceof h)return e;if("string"!=typeof e)return null;if(e.length>u)return null;if(!(r.loose?$[I.LOOSE]:$[I.FULL]).test(e))return null;try{return new h(e,r)}catch(e){return null}};var f=(e,r)=>{const t=R(e,r);return t?t.version:null};var m=(e,r)=>{const t=R(e.trim().replace(/^[=v]+/,""),r);return t?t.version:null};var v=(e,r,t,s)=>{"string"==typeof t&&(s=t,t=void 0);try{return new h(e,t).inc(r,s).version}catch(e){return null}};var N=(e,r,t)=>new h(e,t).compare(new h(r,t));var O=(e,r,t)=>0===N(e,r,t);var L=(e,r)=>{if(O(e,r))return null;{const t=R(e),s=R(r),o=t.prerelease.length||s.prerelease.length,n=o?"pre":"",i=o?"prerelease":"";for(const e in t)if(("major"===e||"minor"===e||"patch"===e)&&t[e]!==s[e])return n+e;return i}};var T=(e,r)=>new h(e,r).major;var A=(e,r)=>new h(e,r).minor;var S=(e,r)=>new h(e,r).patch;var d=(e,r)=>{const t=R(e,r);return t&&t.prerelease.length?t.prerelease:null};var g=(e,r,t)=>N(r,e,t);var w=(e,r)=>N(e,r,!0);var P=(e,r,t)=>{const s=new h(e,t),o=new h(r,t);return s.compare(o)||s.compareBuild(o)};var C=(e,r)=>e.sort(((e,t)=>P(e,t,r)));var D=(e,r)=>e.sort(((e,t)=>P(t,e,r)));var M=(e,r,t)=>N(e,r,t)>0;var y=(e,r,t)=>N(e,r,t)<0;var G=(e,r,t)=>0!==N(e,r,t);var F=(e,r,t)=>N(e,r,t)>=0;var j=(e,r,t)=>N(e,r,t)<=0;var b=(e,r,t,s)=>{switch(r){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),e===t;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),e!==t;case"":case"=":case"==":return O(e,t,s);case"!=":return G(e,t,s);case">":return M(e,t,s);case">=":return F(e,t,s);case"<":return y(e,t,s);case"<=":return j(e,t,s);default:throw new TypeError("Invalid operator: "+r)}};const{re:X,t:U}=t;var _=(e,r)=>{if(e instanceof h)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let t=null;if((r=r||{}).rtl){let r;for(;(r=X[U.COERCERTL].exec(e))&&(!t||t.index+t[0].length!==e.length);)t&&r.index+r[0].length===t.index+t[0].length||(t=r),X[U.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;X[U.COERCERTL].lastIndex=-1}else t=e.match(X[U.COERCE]);return null===t?null:R(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,r)};class x{constructor(e,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),e instanceof x)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new x(e.raw,r);if(e instanceof Ee)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const s=t?k[B.HYPHENRANGELOOSE]:k[B.HYPHENRANGE];e=e.replace(s,ne(this.options.includePrerelease)),r("hyphen replace",e),e=e.replace(k[B.COMPARATORTRIM],H),r("comparator trim",e,k[B.COMPARATORTRIM]),e=(e=(e=e.replace(k[B.TILDETRIM],Y)).replace(k[B.CARETTRIM],q)).split(/\s+/).join(" ");const o=t?k[B.COMPARATORLOOSE]:k[B.COMPARATOR];return e.split(" ").map((e=>Z(e,this.options))).join(" ").split(/\s+/).map((e=>oe(e,this.options))).filter(this.options.loose?e=>!!e.match(o):()=>!0).map((e=>new Ee(e,this.options)))}intersects(e,r){if(!(e instanceof x))throw new TypeError("a Range is required");return this.set.some((t=>z(t,r)&&e.set.some((e=>z(e,r)&&t.every((t=>e.every((e=>t.intersects(e,r)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new h(e,this.options)}catch(e){return!1}for(let r=0;r<this.set.length;r++)if(ie(this.set[r],e,this.options))return!0;return!1}}var V=x;const{re:k,t:B,comparatorTrimReplace:H,tildeTrimReplace:Y,caretTrimReplace:q}=t,z=(e,r)=>{let t=!0;const s=e.slice();let o=s.pop();for(;t&&s.length;)t=s.every((e=>o.intersects(e,r))),o=s.pop();return t},Z=(e,t)=>(r("comp",e,t),e=W(e,t),r("caret",e),e=K(e,t),r("tildes",e),e=re(e,t),r("xrange",e),e=se(e,t),r("stars",e),e),J=e=>!e||"x"===e.toLowerCase()||"*"===e,K=(e,r)=>e.trim().split(/\s+/).map((e=>Q(e,r))).join(" "),Q=(e,t)=>{const s=t.loose?k[B.TILDELOOSE]:k[B.TILDE];return e.replace(s,((t,s,o,n,i)=>{let a;return r("tilde",e,t,s,o,n,i),J(s)?a="":J(o)?a=`>=${s}.0.0 <${+s+1}.0.0-0`:J(n)?a=`>=${s}.${o}.0 <${s}.${+o+1}.0-0`:i?(r("replaceTilde pr",i),a=`>=${s}.${o}.${n}-${i} <${s}.${+o+1}.0-0`):a=`>=${s}.${o}.${n} <${s}.${+o+1}.0-0`,r("tilde return",a),a}))},W=(e,r)=>e.trim().split(/\s+/).map((e=>ee(e,r))).join(" "),ee=(e,t)=>{r("caret",e,t);const s=t.loose?k[B.CARETLOOSE]:k[B.CARET],o=t.includePrerelease?"-0":"";return e.replace(s,((t,s,n,i,a)=>{let l;return r("caret",e,t,s,n,i,a),J(s)?l="":J(n)?l=`>=${s}.0.0${o} <${+s+1}.0.0-0`:J(i)?l="0"===s?`>=${s}.${n}.0${o} <${s}.${+n+1}.0-0`:`>=${s}.${n}.0${o} <${+s+1}.0.0-0`:a?(r("replaceCaret pr",a),l="0"===s?"0"===n?`>=${s}.${n}.${i}-${a} <${s}.${n}.${+i+1}-0`:`>=${s}.${n}.${i}-${a} <${s}.${+n+1}.0-0`:`>=${s}.${n}.${i}-${a} <${+s+1}.0.0-0`):(r("no pr"),l="0"===s?"0"===n?`>=${s}.${n}.${i}${o} <${s}.${n}.${+i+1}-0`:`>=${s}.${n}.${i}${o} <${s}.${+n+1}.0-0`:`>=${s}.${n}.${i} <${+s+1}.0.0-0`),r("caret return",l),l}))},re=(e,t)=>(r("replaceXRanges",e,t),e.split(/\s+/).map((e=>te(e,t))).join(" ")),te=(e,t)=>{e=e.trim();const s=t.loose?k[B.XRANGELOOSE]:k[B.XRANGE];return e.replace(s,((s,o,n,i,a,l)=>{r("xRange",e,s,o,n,i,a,l);const E=J(n),p=E||J(i),c=p||J(a),h=c;return"="===o&&h&&(o=""),l=t.includePrerelease?"-0":"",E?s=">"===o||"<"===o?"<0.0.0-0":"*":o&&h?(p&&(i=0),a=0,">"===o?(o=">=",p?(n=+n+1,i=0,a=0):(i=+i+1,a=0)):"<="===o&&(o="<",p?n=+n+1:i=+i+1),"<"===o&&(l="-0"),s=`${o+n}.${i}.${a}${l}`):p?s=`>=${n}.0.0${l} <${+n+1}.0.0-0`:c&&(s=`>=${n}.${i}.0${l} <${n}.${+i+1}.0-0`),r("xRange return",s),s}))},se=(e,t)=>(r("replaceStars",e,t),e.trim().replace(k[B.STAR],"")),oe=(e,t)=>(r("replaceGTE0",e,t),e.trim().replace(k[t.includePrerelease?B.GTE0PRE:B.GTE0],"")),ne=e=>(r,t,s,o,n,i,a,l,E,p,c,h,u)=>`${t=J(s)?"":J(o)?`>=${s}.0.0${e?"-0":""}`:J(n)?`>=${s}.${o}.0${e?"-0":""}`:i?">="+t:`>=${t}${e?"-0":""}`} ${l=J(E)?"":J(p)?`<${+E+1}.0.0-0`:J(c)?`<${E}.${+p+1}.0-0`:h?`<=${E}.${p}.${c}-${h}`:e?`<${E}.${p}.${+c+1}-0`:"<="+l}`.trim(),ie=(e,t,s)=>{for(let r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!s.includePrerelease){for(let s=0;s<e.length;s++)if(r(e[s].semver),e[s].semver!==Ee.ANY&&e[s].semver.prerelease.length>0){const r=e[s].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0},ae=Symbol("SemVer ANY");class le{static get ANY(){return ae}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof le){if(e.loose===!!t.loose)return e;e=e.value}r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ae?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}parse(e){const r=this.options.loose?pe[ce.COMPARATORLOOSE]:pe[ce.COMPARATOR],t=e.match(r);if(!t)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==t[1]?t[1]:"","="===this.operator&&(this.operator=""),t[2]?this.semver=new h(t[2],this.options.loose):this.semver=ae}toString(){return this.value}test(e){if(r("Comparator.test",e,this.options.loose),this.semver===ae||e===ae)return!0;if("string"==typeof e)try{e=new h(e,this.options)}catch(e){return!1}return b(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof le))throw new TypeError("a Comparator is required");if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),""===this.operator)return""===this.value||new V(e.value,r).test(this.value);if(""===e.operator)return""===e.value||new V(this.value,r).test(e.semver);const t=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),s=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,n=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),i=b(this.semver,"<",e.semver,r)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),a=b(this.semver,">",e.semver,r)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return t||s||o&&n||i||a}}var Ee=le;const{re:pe,t:ce}=t;var he=(e,r,t)=>{try{r=new V(r,t)}catch(e){return!1}return r.test(e)};var ue=(e,r)=>new V(e,r).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")));var $e=(e,r,t)=>{let s=null,o=null,n=null;try{n=new V(r,t)}catch(e){return null}return e.forEach((e=>{n.test(e)&&(s&&-1!==o.compare(e)||(s=e,o=new h(s,t)))})),s};var Ie=(e,r,t)=>{let s=null,o=null,n=null;try{n=new V(r,t)}catch(e){return null}return e.forEach((e=>{n.test(e)&&(s&&1!==o.compare(e)||(s=e,o=new h(s,t)))})),s};var Re=(e,r)=>{e=new V(e,r);let t=new h("0.0.0");if(e.test(t))return t;if(t=new h("0.0.0-0"),e.test(t))return t;t=null;for(let r=0;r<e.set.length;++r){e.set[r].forEach((e=>{const r=new h(e.semver.version);switch(e.operator){case">":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":t&&!M(t,r)||(t=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}return t&&e.test(t)?t:null};var fe=(e,r)=>{try{return new V(e,r).range||"*"}catch(e){return null}};const{ANY:me}=Ee;var ve=(e,r,t,s)=>{let o,n,i,a,l;switch(e=new h(e,s),r=new V(r,s),t){case">":o=M,n=j,i=y,a=">",l=">=";break;case"<":o=y,n=F,i=M,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(he(e,r,s))return!1;for(let t=0;t<r.set.length;++t){const E=r.set[t];let p=null,c=null;if(E.forEach((e=>{e.semver===me&&(e=new Ee(">=0.0.0")),p=p||e,c=c||e,o(e.semver,p.semver,s)?p=e:i(e.semver,c.semver,s)&&(c=e)})),p.operator===a||p.operator===l)return!1;if((!c.operator||c.operator===a)&&n(e,c.semver))return!1;if(c.operator===l&&i(e,c.semver))return!1}return!0};var Ne=(e,r,t)=>ve(e,r,">",t);var Oe=(e,r,t)=>ve(e,r,"<",t);var Le=(e,r,t)=>(e=new V(e,t),r=new V(r,t),e.intersects(r));const{ANY:Te}=Ee,Ae=(e,r,t)=>{if(1===e.length&&e[0].semver===Te)return 1===r.length&&r[0].semver===Te;const s=new Set;let o,n,i,a,l,E,p;for(const r of e)">"===r.operator||">="===r.operator?o=Se(o,r,t):"<"===r.operator||"<="===r.operator?n=de(n,r,t):s.add(r.semver);if(s.size>1)return null;if(o&&n){if(i=N(o.semver,n.semver,t),i>0)return null;if(0===i&&(">="!==o.operator||"<="!==n.operator))return null}for(const e of s){if(o&&!he(e,String(o),t))return null;if(n&&!he(e,String(n),t))return null;for(const s of r)if(!he(e,String(s),t))return!1;return!0}for(const e of r){if(p=p||">"===e.operator||">="===e.operator,E=E||"<"===e.operator||"<="===e.operator,o)if(">"===e.operator||">="===e.operator){if(a=Se(o,e,t),a===e)return!1}else if(">="===o.operator&&!he(o.semver,String(e),t))return!1;if(n)if("<"===e.operator||"<="===e.operator){if(l=de(n,e,t),l===e)return!1}else if("<="===n.operator&&!he(n.semver,String(e),t))return!1;if(!e.operator&&(n||o)&&0!==i)return!1}return!(o&&E&&!n&&0!==i)&&!(n&&p&&!o&&0!==i)},Se=(e,r,t)=>{if(!e)return r;const s=N(e.semver,r.semver,t);return s>0?e:s<0||">"===r.operator&&">="===e.operator?r:e},de=(e,r,t)=>{if(!e)return r;const s=N(e.semver,r.semver,t);return s<0?e:s>0||"<"===r.operator&&"<="===e.operator?r:e};var ge=(e,r,t)=>{e=new V(e,t),r=new V(r,t);let s=!1;e:for(const o of e.set){for(const e of r.set){const r=Ae(o,e,t);if(s=s||null!==r,r)continue e}if(s)return!1}return!0},we={re:t.re,src:t.src,tokens:t.t,SEMVER_SPEC_VERSION:e.SEMVER_SPEC_VERSION,SemVer:h,compareIdentifiers:n.compareIdentifiers,rcompareIdentifiers:n.rcompareIdentifiers,parse:R,valid:f,clean:m,inc:v,diff:L,major:T,minor:A,patch:S,prerelease:d,compare:N,rcompare:g,compareLoose:w,compareBuild:P,sort:C,rsort:D,gt:M,lt:y,eq:O,neq:G,gte:F,lte:j,cmp:b,coerce:_,Comparator:Ee,Range:V,satisfies:he,toComparators:ue,maxSatisfying:$e,minSatisfying:Ie,minVersion:Re,validRange:fe,outside:ve,gtr:Ne,ltr:Oe,intersects:Le,simplifyRange:(e,r,t)=>{const s=[];let o=null,n=null;const i=e.sort(((e,r)=>N(e,r,t)));for(const e of i){he(e,r,t)?(n=e,o||(o=e)):(n&&s.push([o,n]),n=null,o=null)}o&&s.push([o,null]);const a=[];for(const[e,r]of s)e===r?a.push(e):r||e!==i[0]?r?e===i[0]?a.push("<="+r):a.push(`${e} - ${r}`):a.push(">="+e):a.push("*");const l=a.join(" || "),E="string"==typeof r.raw?r.raw:String(r);return l.length<E.length?l:r},subset:ge},Pe=Object.freeze(Object.assign(Object.create(null),we,{default:we}));module.exports=Pe;