semver-extra
contains useful methods that aren't included in the vanilla semver package.
The main reason semver-extra
exists is to deal with pre-release versions.
Install
$ npm install semver-extra --save
Usage
var semver = require('semver-extra');
First of all, semver-extra
contains all methods of semver@4.x
, so we could use semver-extra
only without the vanilla one.
semver.validRange('^1.2.3');
semver.isStable(version)
semver.isStable('1.2.3');
semver.isStable('1.2.3-stable');
semver.isStable('1.2.3-alpha');
Checks whether the version
is a stable version.
semver.isPrerelease(version, [prerelease])
- version
string
- prerelease
String=
- If argument
prerelease
is not passed and version
is an unstable version, it will return true
. - or
prerelease
could be the pre-release string.
semver.isPrerelease('1.2.3');
semver.isPrerelease('1.2.3-beta');
semver.isPrerelease('1.2.3-beta', 'alpha');
semver.isPrerelease('1.2.3-1.2.3', '1.2.3');
semver.isPrerelease('1.2.3-alpha.1', 'alpha.1');
Checks whether the version
is an unstable version or matches the prerelease
.
var versions = [
'1.1.2'
'1.2.3-beta',
'1.2.2',
'1.2.1',
'1.3.3',
'1.5.0-rc'
];
semver.max(versions)
semver.max(versions);
Returns String
the maximun version in the list.
semver.maxStable(versions)
semver.maxStable(versions);
Returns String
the maximun stable version in the list.
semver.maxPrerelease(versions, [prerelease])
semver.maxPrerelease(versions, 'alpha');
semver.maxPrerelease(versions);
semver.maxPrerelease(versions, 'beta');
Returns the maximun (matched) pre-release version matches the prerelease.
License
MIT