Sha256: b8799f9187c52ceefee48a395e09073f1d1594c8468c012e84104e72d8f7014d
Contents?: true
Size: 410 Bytes
Versions: 71
Compression:
Stored size: 410 Bytes
Contents
const numeric = /^[0-9]+$/ const compareIdentifiers = (a, b) => { const anum = numeric.test(a) const bnum = numeric.test(b) if (anum && bnum) { a = +a b = +b } return a === b ? 0 : (anum && !bnum) ? -1 : (bnum && !anum) ? 1 : a < b ? -1 : 1 } const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a) module.exports = { compareIdentifiers, rcompareIdentifiers, }
Version data entries
71 entries across 42 versions & 4 rubygems