semver
The semver module provides semantic version comparison helpers for JSH applications.
Typical usage looks like this.
const semver = require('semver');Exported functions
satisfies(version, constraint)maxSatisfying(versions, constraint)compare(left, right)
satisfies()
Checks whether a version matches a semantic version constraint.
Syntax
semver.satisfies(version, constraint)Parameters
versionStringconstraintString
Return value
Returns true when version satisfies constraint, otherwise false.
An empty constraint and latest are treated as *.
maxSatisfying()
Returns the highest version that satisfies a constraint.
Syntax
semver.maxSatisfying(versions, constraint)Parameters
versionsString[]constraintString
Return value
Returns the original version string of the best match. If no version matches, an empty string is returned.
Invalid candidate versions are skipped.
compare()
Compares two semantic versions.
Syntax
semver.compare(left, right)Parameters
leftStringrightString
Return value
-1ifleft < right0ifleft === right1ifleft > right
Usage example
| |
Behavior notes
- Invalid
version,left,right, orconstraintvalues raise an error. - Leading and trailing spaces are trimmed before parsing versions and constraints.
- Constraint parsing follows semantic version rules supported by the underlying implementation, including range expressions such as
1.2 - 1.4and~1.1.
Last updated on