正解はセマンティックバージョニング(SemVer)です。「^1.0.0」のような指定(キャレット)は、左端の0以外の数字が変わらない範囲(互換性がある範囲)でのアップデートを許容するという意味になります。