Build 533169stable
Module 74509
5,154 characters · in no known chunkDependencies
Source Raw
function(e,t,n){let r=/\s+/g;class i{constructor(e,t){if(t=a(t),e instanceof i)if(!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease)return e;else return new i(e.raw,t);if(e instanceof o)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(r," "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter(e=>!E(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1){for(const e of this.set)if(1===e.length&&g(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let t=this.set[e];for(let e=0;e<t.length;e++)e>0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let t=((this.options.includePrerelease&&h)|(this.options.loose&&m))+":"+e,n=s.get(t);if(n)return n;let r=this.options.loose,i=r?c[d.HYPHENRANGELOOSE]:c[d.HYPHENRANGE];l("hyphen replace",e=e.replace(i,D(this.options.includePrerelease))),l("comparator trim",e=e.replace(c[d.COMPARATORTRIM],_)),l("tilde trim",e=e.replace(c[d.TILDETRIM],f)),l("caret trim",e=e.replace(c[d.CARETTRIM],p));let a=e.split(" ").map(e=>I(e,this.options)).join(" ").split(/\s+/).map(e=>b(e,this.options));r&&(a=a.filter(e=>(l("loose invalid filter",e,this.options),!!e.match(c[d.COMPARATORLOOSE])))),l("range list",a);let u=new Map;for(let e of a.map(e=>new o(e,this.options))){if(E(e))return[e];u.set(e.value,e)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return s.set(t,g),g}intersects(e,t){if(!(e instanceof i))throw TypeError("a Range is required");return this.set.some(n=>A(n,t)&&e.set.some(e=>A(e,t)&&n.every(n=>e.every(e=>n.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(L(this.set[t],e,this.options))return!0;return!1}}e.exports=i;let s=new(n(678884)),a=n(131077),o=n(46666),l=n(692714),u=n(864886),{safeRe:c,t:d,comparatorTrimReplace:_,tildeTrimReplace:f,caretTrimReplace:p}=n(64672),{FLAG_INCLUDE_PRERELEASE:h,FLAG_LOOSE:m}=n(376780),E=e=>"<0.0.0-0"===e.value,g=e=>""===e.value,A=(e,t)=>{let n=!0,r=e.slice(),i=r.pop();for(;n&&r.length;)n=r.every(e=>i.intersects(e,t)),i=r.pop();return n},I=(e,t)=>(l("comp",e,t),l("caret",e=v(e,t)),l("tildes",e=S(e,t)),l("xrange",e=C(e,t)),l("stars",e=O(e,t)),e),T=e=>!e||"x"===e.toLowerCase()||"*"===e,S=(e,t)=>e.trim().split(/\s+/).map(e=>y(e,t)).join(" "),y=(e,t)=>{let n=t.loose?c[d.TILDELOOSE]:c[d.TILDE];return e.replace(n,(t,n,r,i,s)=>{let a;return l("tilde",e,t,n,r,i,s),T(n)?a="":T(r)?a=`>=${n}.0.0 <${+n+1}.0.0-0`:T(i)?a=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:s?(l("replaceTilde pr",s),a=`>=${n}.${r}.${i}-${s} <${n}.${+r+1}.0-0`):a=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,l("tilde return",a),a})},v=(e,t)=>e.trim().split(/\s+/).map(e=>N(e,t)).join(" "),N=(e,t)=>{l("caret",e,t);let n=t.loose?c[d.CARETLOOSE]:c[d.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,(t,n,i,s,a)=>{let o;return l("caret",e,t,n,i,s,a),T(n)?o="":T(i)?o=`>=${n}.0.0${r} <${+n+1}.0.0-0`:T(s)?o="0"===n?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:a?(l("replaceCaret pr",a),o="0"===n?"0"===i?`>=${n}.${i}.${s}-${a} <${n}.${i}.${+s+1}-0`:`>=${n}.${i}.${s}-${a} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${s}-${a} <${+n+1}.0.0-0`):(l("no pr"),o="0"===n?"0"===i?`>=${n}.${i}.${s}${r} <${n}.${i}.${+s+1}-0`:`>=${n}.${i}.${s}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${s} <${+n+1}.0.0-0`),l("caret return",o),o})},C=(e,t)=>(l("replaceXRanges",e,t),e.split(/\s+/).map(e=>R(e,t)).join(" ")),R=(e,t)=>{e=e.trim();let n=t.loose?c[d.XRANGELOOSE]:c[d.XRANGE];return e.replace(n,(n,r,i,s,a,o)=>{l("xRange",e,n,r,i,s,a,o);let u=T(i),c=u||T(s),d=c||T(a),_=d;return"="===r&&_&&(r=""),o=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&_?(c&&(s=0),a=0,">"===r?(r=">=",c?(i=+i+1,s=0):s=+s+1,a=0):"<="===r&&(r="<",c?i=+i+1:s=+s+1),"<"===r&&(o="-0"),n=`${r+i}.${s}.${a}${o}`):c?n=`>=${i}.0.0${o} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${s}.0${o} <${i}.${+s+1}.0-0`),l("xRange return",n),n})},O=(e,t)=>(l("replaceStars",e,t),e.trim().replace(c[d.STAR],"")),b=(e,t)=>(l("replaceGTE0",e,t),e.trim().replace(c[t.includePrerelease?d.GTE0PRE:d.GTE0],"")),D=e=>(t,n,r,i,s,a,o,l,u,c,d,_)=>(n=T(r)?"":T(i)?`>=${r}.0.0${e?"-0":""}`:T(s)?`>=${r}.${i}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`,l=T(u)?"":T(c)?`<${+u+1}.0.0-0`:T(d)?`<${u}.${+c+1}.0-0`:_?`<=${u}.${c}.${d}-${_}`:e?`<${u}.${c}.${+d+1}-0`:`<=${l}`,`${n} ${l}`.trim()),L=(e,t,n)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let n=0;n<e.length;n++)if(l(e[n].semver),e[n].semver!==o.ANY&&e[n].semver.prerelease.length>0){let r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}}