追加・更新・削除が 1 件ずつ
chalk の追加、lodash の更新(4.17.20→4.17.21)、left-pad の削除があり、jest は変わらない v3 の例です。ルート自身は比べません。
入力
変更前の package-lock.json
{"lockfileVersion":3,"packages":{"":{"name":"app","version":"1.0.0"},"node_modules/left-pad":{"version":"1.3.0"},"node_modules/lodash":{"version":"4.17.20"},"node_modules/jest":{"version":"29.0.0","dev":true}}}変更後の package-lock.json
{"lockfileVersion":3,"packages":{"":{"name":"app","version":"1.0.1"},"node_modules/lodash":{"version":"4.17.21"},"node_modules/jest":{"version":"29.0.0","dev":true},"node_modules/chalk":{"version":"5.3.0"}}}
結果
エラー 0 件・警告 0 件・情報 1 件
指摘(エラー・警告・情報)
- 情報 全体 パッケージの場所(node_modules のパス)ごとに比べています。同じ名前が複数の場所にある場合は、それぞれ別の行になります。
| 追加 | 1 件 |
|---|---|
| 更新 | 1 件 |
| 削除 | 1 件 |
| 変更前・変更後のパッケージ数 | 3 件・3 件 |
追加・削除・更新の表
| 種別 | パッケージ | 場所 | 変更前 | 変更後 | 区分 |
|---|---|---|---|---|---|
| 追加 | chalk | node_modules/chalk | - | 5.3.0 | - |
| 更新 | lodash | node_modules/lodash | 4.17.20 | 4.17.21 | - |
| 削除 | left-pad | node_modules/left-pad | 1.3.0 | - | - |
検算(この結果になる理由)
後にだけ node_modules/chalk があり追加、両方にある lodash は version が違い更新、前にだけある left-pad は削除です。jest は version が同じなので出ず、ルート(空文字)は比べません。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- 対象は package-lock.json だけです。yarn.lock や pnpm-lock.yaml は形式が違うため、読み込めません。
- version の違いだけを比べます。resolved(取得元)や integrity(ハッシュ)だけが変わった場合は差分に出ません。
- link(シンボリックリンク)の項目はバージョンを持たないため比べません。ワークスペースの依存の扱いは、npm のバージョンによって書き方が異なります。
ご利用にあたって
- 依存の更新を取り込む前に、変更履歴や脆弱性情報を別に確認してください。
- このツールはバージョンの違いを見るだけで、安全性の評価はしません。