Build 533169stable
Module 549566
2,131 characters · in no known chunkDependencies
Source Raw
function(e,t,n){let r=n(74509),i=n(46666),{ANY:s}=i,a=n(4144),o=n(481558),l=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let i=!1;o:for(let r of e.set){for(let e of t.set){let t=d(r,e,n);if(i=i||null!==t,t)continue o}if(i)return!1}return!0},u=[new i(">=0.0.0-0")],c=[new i(">=0.0.0")],d=(e,t,n)=>{let r,i,l,d,p,h,m;if(e===t)return!0;if(1===e.length&&e[0].semver===s)if(1===t.length&&t[0].semver===s)return!0;else e=n.includePrerelease?u:c;if(1===t.length&&t[0].semver===s)if(n.includePrerelease)return!0;else t=c;let E=new Set;for(let t of e)">"===t.operator||">="===t.operator?r=_(r,t,n):"<"===t.operator||"<="===t.operator?i=f(i,t,n):E.add(t.semver);if(E.size>1)return null;if(r&&i&&((l=o(r.semver,i.semver,n))>0||0===l&&(">="!==r.operator||"<="!==i.operator)))return null;for(let e of E){if(r&&!a(e,String(r),n)||i&&!a(e,String(i),n))return null;for(let r of t)if(!a(e,String(r),n))return!1;return!0}let g=!!i&&!n.includePrerelease&&!!i.semver.prerelease.length&&i.semver,A=!!r&&!n.includePrerelease&&!!r.semver.prerelease.length&&r.semver;for(let e of(g&&1===g.prerelease.length&&"<"===i.operator&&0===g.prerelease[0]&&(g=!1),t)){if(m=m||">"===e.operator||">="===e.operator,h=h||"<"===e.operator||"<="===e.operator,r){if(A&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===A.major&&e.semver.minor===A.minor&&e.semver.patch===A.patch&&(A=!1),">"===e.operator||">="===e.operator){if((d=_(r,e,n))===e&&d!==r)return!1}else if(">="===r.operator&&!a(r.semver,String(e),n))return!1}if(i){if(g&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===g.major&&e.semver.minor===g.minor&&e.semver.patch===g.patch&&(g=!1),"<"===e.operator||"<="===e.operator){if((p=f(i,e,n))===e&&p!==i)return!1}else if("<="===i.operator&&!a(i.semver,String(e),n))return!1}if(!e.operator&&(i||r)&&0!==l)return!1}return(!r||!h||!!i||0===l)&&(!i||!m||!!r||0===l)&&!A&&!g&&!0},_=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},f=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=l}