Buckets:
| 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 | |
Xet Storage Details
- Size:
- 961 Bytes
- Xet hash:
- a4404faf2608d00647a2c4eca6d572dbbe65bc75ee5e13b185ae681cd4239d26
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.