is-version-newerdeprecated

check if a version string is newer than an existing version string

Usage no npm install needed!

<script type="module">
  import isVersionNewer from 'https://cdn.skypack.dev/is-version-newer';
</script>

README

is-version-newer Build Status js-standard-style

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