💡

【npm audit】npm package の脆弱性対応してますか?

に公開
1

Discussion

RuonRuon

素敵な記事ありがとうございます!npm auditの使い方やレポートの読み方、そして直す手順が詳しく記載されていて大変参考になりました!
一点コメントさせてください。「③ 手動で直す」の「pacakge-lock.json を書き換える」の代わりにpackage.jsonにoverridesセクションを追加してライブラリの依存関係を上書きするほうが良いかと思いました。(どちらにせよ依存ライブラリ内での思わぬ不具合を生む可能性はありますが。)
例:

package.json
  "overrides": {
    "postcss": "^7.0.36",
  },

また、その場合何を持って強制的なoverridesを承認するかも以下の点を確認するといいと思いました。

  1. overrideしたバージョンのリリースノートを参照し、破壊的変更がないか
  2. overridesしたバージョンでインターフェースの変更がないか(1とほぼ同じ)
  3. テストコードおよび、リグレッションテストを実施し、ハッピーパスが通るか。