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 を使う。