セマンティックバージョニング計算
バージョン比較・範囲判定・インクリメント・ソート。semver仕様準拠
バージョン解析
Major
1
Minor
2
Patch
3
Pre-release
beta.1
Build
build.456
正規化
1.2.3-beta.1+build.456
バージョン比較
vs
1.2.3 < 1.3.0より古い範囲判定
1.2.5 in ^1.2.3適合バージョンインクリメント
Major
2.0.0Minor
1.3.0Patch
1.2.4Pre-release
1.2.4-0バージョンソート
昇順
1.
0.9.02.
1.0.0-alpha3.
1.0.0-beta4.
1.0.05.
2.0.06.
3.1.0範囲式リファレンス
^1.2.3互換性のある変更を許容(左端の非ゼロを変更しない)。^1.2.3 = >=1.2.3 <2.0.0
~1.2.3パッチレベルの変更を許容。~1.2.3 = >=1.2.3 <1.3.0
>=1.0.0指定バージョン以上
<=2.0.0指定バージョン以下
>1.0.0指定バージョンより大きい
<2.0.0指定バージョンより小さい
1.0.0 - 2.0.0範囲指定(両端を含む)。1.0.0 - 2.0.0 = >=1.0.0 <=2.0.0
^1.0.0 || ^2.0.0いずれかの範囲に適合すればOK(和集合)