0.0.3 • Published 9 years ago
semver-compare-range v0.0.3
semver compare
Compare two semver version or version range strings, returning -1,0,1. To be used by passing into [].sort(). Developed to order versioned sql files to ensure proper order of execution.
Example
var cmp = require('semver-compare-range');
var versions = [
'1.0.0',
'0.0.1 - 0.0.9',
'1.1.0 - 1.1.0',
'0.0.0 - 0.0.1',
'0.0.0',
'0.0.9 - 1.0.0',
];
console.log(versions.sort(cmp).join('\n'));Example Return
0.0.0
0.0.0 - 0.0.1
0.0.1 - 0.0.9
0.0.9 - 1.0.0
1.0.0
1.0.0 - 1.1.0Methods
var cmp = require('semver-compare-range');
cmp(a,b)
*or(empty string)will return-1.- Invalid version will return
0. a < breturn-1;a == breturn0;a > breturn1.- When
ais not a version range andbis a version range:a <= min(b)return-1;a > min(b)return1. - When
aandbare version ranges:min(a) < min(b)return-1;min(a) > min(b)return1;min(a) == min(b) && max(a) < max(b)return-1;min(a) == min(b) && max(a) > max(b)return1;a == breturn0.
Install
npm install semver-compare-range
License
MIT
