Skip to content
compare two semver version strings, returning -1, 0, or 1
Branch: master
Clone or download
Latest commit 152c863 Nov 8, 2014
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example comparison test Nov 8, 2014
test comparison test Nov 8, 2014
.travis.yml badge Nov 8, 2014
LICENSE
index.js remove fn Nov 8, 2014
package.json pkg Nov 8, 2014
readme.markdown badge Nov 8, 2014

readme.markdown

semver-compare

compare two semver version strings, returning -1, 0, or 1

The return value can be fed straight into [].sort.

build status

example

var cmp = require('semver-compare');
var versions = [
    '1.2.3',
    '4.11.6',
    '4.2.0',
    '1.5.19',
    '1.5.5',
    '4.1.3',
    '2.3.1',
    '10.5.5',
    '11.3.0'
];
console.log(versions.sort(cmp).join('\n'));

prints:

1.2.3
1.5.5
1.5.19
2.3.1
4.1.3
4.2.0
4.11.6
10.5.5
11.3.0

whereas the default lexicographic sort (versions.sort()) would be:

1.2.3
1.5.19
1.5.5
10.5.5
11.3.0
2.3.1
4.1.3
4.11.6
4.2.0

methods

var cmp = require('semver-compare')

cmp(a, b)

If the semver string a is greater than b, return 1. If the semver string b is greater than a, return -1. If a equals b, return 0;

install

With npm do:

npm install semver-compare

license

MIT

You can’t perform that action at this time.