Repolode
webpro-nl

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. 1

    npmでKnipを開発用依存関係としてインストールします

    npm install -D knip
  2. 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 の数値は毎日更新されます。

関連プロジェクト