A version is a set of numbers that identify a unique evolution of a system. 🏃 📼 📦 🌔 📒
Methods as separate packages:
@extra-version/next
: use rollup to bundle this es module.@extra-version/next.min
: use in browser (browserify, uglify-js).
Most of the ideas are from Semantic versioning by Tom Preston, and semver by Isaac Schlueter.
Stability: Experimental.
const version = require('extra-version');
// import * as version from 'extra-version';
// import * as version from 'https://unpkg.com/[email protected]/index.mjs'; (deno)
var x = version.from('v1.2.3.4');
x.toString();
// '1.2.3+4'
var x = version.from('0.2');
version.isUnstable(x);
// true
var x = version.from('1.2');
var y = version.from('1.2.3');
version.compare(x, y);
// -3
var x = version.from('1.2');
var y = version.next(x, version.MINOR);
y.toString();
// '1.3.0'
Method | Action |
---|---|
is | Checks if value is version. |
isUnstable | Checks if version is major 0, or pre-release. |
from | Converts value to version. |
parse | Converts string to version. |
stringify | Converts version to string. |
compare | Compares two versions. |
isEqual | Checks if two versions are equal. |
next | Gives the next version. |
MAJOR | Defines first major version. (1.0.0) |
MINOR | Defines first minor version. (0.1.0) |
PATCH | Defines first patch version. (0.0.1) |
RVERSION | Regular expression to check a semver string. |