cargoサブコマンドとして実行でき、800種類以上のlintでよくあるミスを検出し、より慣用的なコードを提案するRust用リンター。
webpro-nl/knip
JavaScriptやTypeScriptのプロジェクトで未使用のファイル、依存関係、エクスポートを検出し、リリース前に不要なコードを削除できます。
- スター
- 12,616
- フォーク
- 546
- 未解決の Issue
- 21
- 最終コミット
- 一昨日
これは何?
Knipは、JavaScriptやTypeScriptのプロジェクトをスキャンして、未使用のファイル、依存関係、エクスポートを検出するコマンドラインツールです。不要なコードを削除することで、バンドルサイズやメンテナンスの手間を減らし、リファクタリングをより安全に行えます。
npmパッケージのknipとして配布されています。エディターから利用する方法として、VS Code拡張機能、language serverパッケージ、AIツール向けのMCPパッケージが用意されています。
webpro-nlがメンテナンスしており、ISCライセンスで公開されています。
主な機能
- 01JSおよびTSのプロジェクトで、未使用のファイル、依存関係、エクスポートを検出します。
- 02ローカルやCIでチェックを実行できるCLIを提供します。
- 03エディターと連携するVS Code拡張機能を提供します。
- 04ツールやAIアシスタント向けにlanguage serverとMCPパッケージを提供します。
ユースケース
- 長期間運用しているTypeScriptモノレポをリリースする前に、不要なコードを整理する。
- インストールサイズや監査対象を増やす、未使用のnpm依存関係を見つける。
- CIパイプラインで不要なコードがないことをチェックする。
クイックスタート
- 1
npmでKnipを開発用依存関係としてインストールします
npm install -D knip - 2
プロジェクトのルートでKnipを実行し、未使用のファイル、依存関係、エクスポートを見つけます
npx knip
収録されている特集
トピック
#javascript#typescript#linter#dead-code#dependency-analysis#unused-exports#static-analysis#deadcode#dependency-management#lint
よくある質問
- knip とは?
- JavaScriptやTypeScriptのプロジェクトで未使用のファイル、依存関係、エクスポートを検出し、リリース前に不要なコードを削除できます。 Knipは、JavaScriptやTypeScriptのプロジェクトをスキャンして、未使用のファイル、依存関係、エクスポートを検出するコマンドラインツールです。不要なコードを削除することで、バンドルサイズやメンテナンスの手間を減らし、リファクタリングをより安全に行えます。
- knip は無料で使えますか?ライセンスは?
- knip は ISC ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- knip は今もメンテナンスされていますか?
- 活発にメンテナンス中。knip の最終コミットは 2026年11月5日 です。
- knip は何に使えますか?
- 長期間運用しているTypeScriptモノレポをリリースする前に、不要なコードを整理する。 インストールサイズや監査対象を増やす、未使用のnpm依存関係を見つける。 CIパイプラインで不要なコードがないことをチェックする。
- knip のインストール方法は?
- npmでKnipを開発用依存関係としてインストールします: npm install -D knip プロジェクトのルートでKnipを実行し、未使用のファイル、依存関係、エクスポートを見つけます: npx knip
- knip はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/webpro-nl/knip
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
1.4万2238RustApache-2.0活発にメンテナンス更新 14 時間前
Kotlinプロジェクト向けの静的解析ツール。コードスメルやスタイル上の問題を検出し、ルールセットとGradleプラグインで設定できます。
7106885KotlinApache-2.0更新 20 時間前
開発者やコーディングエージェント向けのコードベース分析:MCPとローカルダッシュボードで呼び出し関係、Git履歴、健全性スコア、未使用コード、ドキュメントを確認。
8080+20 今週987PythonAGPL-3.0更新 22 時間前
Pythonプロジェクト内の未使用コードや到達不能コードを検出する静的解析ツール。
4875+10 今週209PythonMIT更新 26 日前
100以上の組み込みルールと自動修正に対応し、スタイルシートのエラー検出とコーディング規約の徹底に役立つCSSリンターです。
1.2万+1 今週1029JavaScriptMIT活発にメンテナンス更新 19 時間前