3.0.0 • Published 6 years ago
semver-extra v3.0.0
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 --saveUsage
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'); // '>=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'); // -> falseChecks whether the version is a stable version.
semver.isPrerelease(version, prerelease)
- version
string - prerelease
String=- If argument
prereleaseis not passed andversionis an unstable version, it will returntrue. - or
prereleasecould 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'); // trueChecks 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