package.json のバージョン制約メモ
^キャレット
左から最初の 0 ではない数字は固定し、それ以上のバージョンを許可する
^1.2.3
1.2.3, 1.2.4, 1.3.0 ... 1.9.0 のように、最初の1(メジャーバージョン)は固定
それ以下の数字(マイナーバージョン、パッチバージョン)は上がっても良い
^0.1.2
0.1.2, 0.1.3, 0.1.4...0.1.99 のように、「左から最初の 0 ではない数字」であるマイナーバージョンの 1を固定
マイナーバージョンは メジャーバージョンに含まれるので、固定されるバージョンはメジャーとマイナーあわせて 0.1
それ以外の数字(パッチバージョン)は上がってよい
~チルダ
最後の1桁ブロックだけ上がることを許可する
~1.2.3
1.2.3,1.2.4,1.2.5, ... 1.2.99 のように、最後のパッチバージョンだけ上げてよい