SemVer Flags & Options
Semantic Versioning and version ranges.All SemVer pages
- semver -c (--coerce): turn v2, 1.2 or 'nginx/1.27.4' into a valid versionsemver -c turns v2, 1.2 or nginx/1.27.4 into valid SemVer by taking the first number group and padding zeros. Tested inputs, --rtl and keeping prereleases.
- semver -i prerelease --preid beta: bump to 1.2.4-beta.0, beta.1 and rc versionssemver -i prerelease --preid beta turns 1.2.3 into 1.2.4-beta.0, then beta.1. Every increment level tested, plus -n to set the counter and finalising releases.
- semver -l (--loose): accept 1.2.3beta, 01.2.3 and other almost-valid versionssemver -l accepts almost-valid versions such as 1.2.3beta, 01.2.3 or 1.2.3-01 and prints the canonical form; strict mode rejects them. Tested side by side.
- semver -p (--include-prerelease): let ^1.2.0 match 1.3.0-beta.1semver -p makes ranges like ^1.2.0 match prereleases such as 1.3.0-beta.1, which node-semver excludes by default. Tested rules, including the same-tuple case.