1.2.3Exact version only
^1.2.3≥1.2.3 <2.0.0 — minor + patch updates (npm default)
^0.2.3≥0.2.3 <0.3.0 — patch only, because major is 0
^0.0.3Exactly 0.0.3
~1.2.3≥1.2.3 <1.3.0 — patch updates only
1.2.x / 1.2.*Any patch of 1.2
1.x / 1Any minor or patch of 1
* / x / (empty)Anything
>=1.2.0 <2.0.0Both conditions (AND)
^1 || ^2Either side (OR)
1.2.3 - 2.3.4Inclusive hyphen range
latest / nextDist-tags resolve at install time, not ranges