Dev Utilspublic tool
Semver
Parse, compare, and bump semantic versions, then check a version against caret, tilde, comparator, and x-ranges with the full prerelease precedence rules applied.
- Left
- 1.4.2
- Right
- 1.10.0-beta.1
- Result
- 1.4.2
- Local
- 100% browser
Version A
MAJOR.MINOR.PATCH[-prerelease][+build]
- Major
- 1
- Minor
- 4
- Patch
- 2
- Prerelease
- —
- Build metadata
- —
- Canonical
- 1.4.2
Version B
MAJOR.MINOR.PATCH[-prerelease][+build]
- Major
- 1
- Minor
- 10
- Patch
- 0
- Prerelease
- beta.1
- Build metadata
- —
- Canonical
- 1.10.0-beta.1
Precedence
Build metadata is ignored for precedence, prerelease sorts before its release
1.4.2 is lower than 1.10.0-beta.1
- major: 1 vs 1
- minor: 4 vs 10
- patch: 2 vs 0
- prerelease: — vs beta.1
- build: — vs — (ignored)
Bump
Bumped from 1.4.2
- Major2.0.0
- Minor1.5.0
- Patch1.4.3
- Prerelease1.4.2-0
- Release (drop -pre)1.4.2
- Build metadata1.4.2
Range check
Caret, tilde, comparators, x-ranges, and space-separated or || alternatives
satisfied1.9.3 against ^1.2.0
>=1.2.0 <2.0.0-0
^1.2.0
- ^1.2.0→ >=1.2.0 <2.0.0-0