UNPKG

semver-min

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