TL;DR

JavaScript と TypeScript のプロジェクトで、使われていないファイル、依存関係、export を見つけて直すツール。

なぜ必要か

コードベースが育つと、どこからも使われないファイルや export、package.json に残ったままの依存がたまっていく。Knip はそれらをまとめて見つけるので、コードベースを整理しやすくなる。

仕組み

Knip は、プロジェクトで使っているフレームワークやツールをもとにエントリポイントを決め、そこから解析を始める。モノレポにも対応している。Astro、ESLint、Jest、Next.js、Vite、Vitest、webpack など、200 を超えるツール向けのプラグインがある。

例

インストールせずにすぐ試すなら、次のコマンドを実行する。

npx knip

設定ファイルを作って導入するなら、npm init @knip/config を使う。

出典