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
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
clean.js | File | 191 B | 0644 |
|
cmp.js | File | 907 B | 0644 |
|
coerce.js | File | 1.46 KB | 0644 |
|
compare-build.js | File | 267 B | 0644 |
|
compare-loose.js | File | 118 B | 0644 |
|
compare.js | File | 156 B | 0644 |
|
diff.js | File | 634 B | 0644 |
|
eq.js | File | 112 B | 0644 |
|
gt.js | File | 110 B | 0644 |
|
gte.js | File | 113 B | 0644 |
|
inc.js | File | 336 B | 0644 |
|
lt.js | File | 110 B | 0644 |
|
lte.js | File | 113 B | 0644 |
|
major.js | File | 122 B | 0644 |
|
minor.js | File | 122 B | 0644 |
|
neq.js | File | 114 B | 0644 |
|
parse.js | File | 698 B | 0644 |
|
patch.js | File | 122 B | 0644 |
|
prerelease.js | File | 220 B | 0644 |
|
rcompare.js | File | 118 B | 0644 |
|
rsort.js | File | 149 B | 0644 |
|
satisfies.js | File | 233 B | 0644 |
|
sort.js | File | 147 B | 0644 |
|
valid.js | File | 162 B | 0644 |
|