Does this version satisfy that range?
Paste an npm-style range and a list of versions. Semverly tells you which ones match, and why the others do not.
Syntax
| Range | Means |
|---|---|
| ^1.2.3 | >=1.2.3 <2.0.0; for 0.x the left-most non-zero part is locked |
| ~1.2.3 | >=1.2.3 <1.3.0 |
| 1.2.x 1.* * | any value in the x position |
| 1.2.3 - 2.3.4 | >=1.2.3 <=2.3.4, partial upper bounds are rounded up |
| >=1 <2 | a space means AND |
| <1.0.0 || >=2.1.0 | || means OR |
FAQ
Why does 1.2.4-beta.1 not match ^1.2.3?
As in npm, a prerelease only matches when a comparator in the same set names a prerelease of the same major.minor.patch.
Is my input uploaded?
No. The page is static and everything is evaluated locally.
Is this the full npm grammar?
It covers the common operators. Exotic forms such as loose or tag ranges are reported as invalid.