README
is-version-newer
Checks if a given version string ([v]x.x.x.......[labels]) is newer compared to another version string.
Installation
$ npm install is-version-newer
Tests
$ npm test
Why?
A lot of non-npm packages and software don't use semver, Chrome's V8 for example uses a 4-part versioning pattern (x.x.x.x
).
API
var isVersionNewer = require('is-version-newer')
isVersionNewer('0.0.1', '0.0.7') // true
isVersionNewer('0.0.68', '0.1.2') // true
isVersionNewer('0.56.71', '1.0.0') // true
isVersionNewer('0.9999999999999999.71', '1.0.0') // true
isVersionNewer('0.0.1.0', '0.0.2') // true
isVersionNewer('0.0.1.0', '0.1.0') // true
isVersionNewer('0.0.1.0', '1.0.0') // true
isVersionNewer('1.0.1.0', '1.1.0') // true
isVersionNewer('3.0.2.0', '3.0.1.1') // false
isVersionNewer('3.0.2.0', '3.0.0.1') // false
isVersionNewer('3.0.2.0', '3.0.0.0') // false
isVersionNewer('3.0.0.0', '2.999.999.999') // false
// labels
isVersionNewer('0.0.1.0-build_label1.2.3.4', '0.1.0-build_label1.2.3.4') // true
// infinite parts
isVersionNewer('1.0.1.0.5454.43643.4390854.565.6.554.43.321.3.4',
'1.0.1.0.5454.43643.4390854.565.6.554.44.321.3.4') // true
// prefixes
isVersionNewer('version1.0.1.0', 'v1.1.0') // true
License
MIT