/usr/share/cagefs-skeleton/lib/node_modules/npm/node_modules/semver/functions
const eq = require('./eq') const neq = require('./neq') const gt = require('./gt') const gte = require('./gte') const lt = require('./lt') const lte = require('./lte') const cmp = (a, op, b, loose) => { switch (op) { case '===': if (typeof a === 'object') { a = a.version } if (typeof b === 'object') { b = b.version } return a === b case '!==': if (typeof a === 'object') { a = a.version } if (typeof b === 'object') { b = b.version } return a !== b case '': case '=': case '==': return eq(a, b, loose) case '!=': return neq(a, b, loose) case '>': return gt(a, b, loose) case '>=': return gte(a, b, loose) case '<': return lt(a, b, loose) case '<=': return lte(a, b, loose) default: throw new TypeError(`Invalid operator: ${op}`) } } module.exports = cmp
.
Edit
..
Edit
clean.js
Edit
cmp.js
Edit
coerce.js
Edit
compare-build.js
Edit
compare-loose.js
Edit
compare.js
Edit
diff.js
Edit
eq.js
Edit
gt.js
Edit
gte.js
Edit
inc.js
Edit
lt.js
Edit
lte.js
Edit
major.js
Edit
minor.js
Edit
neq.js
Edit
parse.js
Edit
patch.js
Edit
prerelease.js
Edit
rcompare.js
Edit
rsort.js
Edit
satisfies.js
Edit
sort.js
Edit
valid.js
Edit