仕様と根拠

読み取る項目

npm の package-lock.json は、lockfileVersion が 2 と 3 のとき packages にパッケージの場所(ルートは空文字、それ以外は相対パス)ごとの version などを持ちます。この道具は packages の各項目の version を、場所をキーに前後で比べます。lockfileVersion が 1 の旧形式は、入れ子の dependencies から場所を組み立てて比べます。

種別の決め方

後にだけある場所は追加、前にだけある場所は削除、両方にあって version が違う場所は更新です。同じ名前のパッケージが複数の場所にあるときは、それぞれ別の行になります。dev・optional・devOptional の印は、後(削除のときは前)の版のものを区分の列に出します。

根拠にした仕様・資料

仕様・資料と確認日
仕様・資料確認日使った箇所
npm Docs: package-lock.json2026年10月29日lockfileVersion 1/2/3・packages(キー "" と相対パス)・version/resolved/integrity/dev/optional/devOptional/link・legacy dependencies。WebFetch で確認

指摘の段階

入力の扱い(送信しない仕組み)

処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。

このツールでできないこと(制約)

ご利用にあたって

  • 依存の更新を取り込む前に、変更履歴や脆弱性情報を別に確認してください。
  • このツールはバージョンの違いを見るだけで、安全性の評価はしません。