compare
Compare primitives the right way (using `<`, `>` and `==`)
Last updated 6 years ago by emilbayes .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ gnpm install compare 
SYNC missed versions from official npm registry.

compare

100-correct

Compare primitives the right way (using <, > and ==)

This module does the right thing with numbers and ascii strings. Normally String.prototype.localeCompare is recommended for strings, but that can have nasty side effects on some machines, eg.

'cu'.localeCompare('cs', 'hu')

Compare the above in stock node (which doesn't come with Intl) and a browser of your choice (which most likely has Intl support).

Usage

var compare = require('compare')
[1, 2, 10].sort() // [1, 10, 2]
[1, 2, 10].sort(compare) // [1, 2, 10]

// Below is sorted correctly according to Hungarian, but runtimes without Intl
// support will reorder them
['cu', 'cs'].sort((a, b) => a.localeCompare(b, 'hu'))
['cu', 'cs'].sort(compare) // This will always sort the same

API

compare(a, b)

Standard Array.prototype.sort(cmp) function signature. If a > b return 1, if a < b return -1, otherwise return 0

Credit

Thanks to hughsk for the npm name!

Install

npm install compare

License

ISC

Current Tags

  • 2.0.0                                ...           latest (6 years ago)

2 Versions

  • 2.0.0                                ...           6 years ago
  • 0.0.1                                ...           11 years ago
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (0)
None
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |