semver-extra
v3.0.0
Published
semver-extra contains useful methods that aren't included in the vanilla semver package.
Downloads
11,360
Maintainers
Readme
semver-extra
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 [email protected]
, so we could use semver-extra
only without the vanilla one.
semver.validRange('^1.2.3'); // '>=1.2.3-0 <2.0.0-0'
semver.isStable(version)
semver.isStable('1.2.3'); // -> true
semver.isStable('1.2.3-stable'); // -> false
semver.isStable('1.2.3-alpha'); // -> false
Checks whether the version
is a stable version.
semver.isPrerelease(version, [prerelease])
- version
string
- prerelease
String=
- If argument
prerelease
is not passed andversion
is an unstable version, it will returntrue
. - or
prerelease
could be the pre-release string.
- If argument
semver.isPrerelease('1.2.3'); // false
semver.isPrerelease('1.2.3-beta'); // true
semver.isPrerelease('1.2.3-beta', 'alpha'); // false
semver.isPrerelease('1.2.3-1.2.3', '1.2.3'); // true, that supports numeric prerelease versions
semver.isPrerelease('1.2.3-alpha.1', 'alpha.1'); // true
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); // '1.5.0-rc'
Returns String
the maximun version in the list.
semver.maxStable(versions)
semver.maxStable(versions); // '1.3.3'
Returns String
the maximun stable version in the list.
semver.maxPrerelease(versions, [prerelease])
semver.maxPrerelease(versions, 'alpha'); // null
semver.maxPrerelease(versions); // '1.5.0-rc'
semver.maxPrerelease(versions, 'beta'); // '1.2.3-beta'
Returns the maximun (matched) pre-release version matches the prerelease.
License
MIT