コンテンツにスキップ
kareki ドキュメント

kareki ドキュメント

kareki は、Dart / Flutter のワークスペース全体からデッドコードを見つけるツールです。Melos / pub workspace 内の参照をパッケージ横断で解析し、パッケージ単位の解析では見つけられない未使用の public API、ファイル、依存パッケージ、引数を検出します。

段階的に導入できるよう、生成コード向けのプリセット、既存の指摘を保存するベースライン、不要になった設定を確認する kareki doctor を備えています。

クイックスタート

開発用依存に kareki を追加します。

pubspec.yaml
dev_dependencies:
  kareki: ^0.7.0

プロジェクトの依存パッケージを取得し、コード生成を実行してから、 ワークスペースのルートで実行します。

dart run kareki

検出できるもの

ルール検出対象
unused_elementワークスペースのどこからも呼ばれていない public 宣言
unused_fileimport、export、part の対象になっていない Dart ファイル
unused_pub_dependency宣言されているものの、ソース、解析設定、ネイティブプラグイン、フォントアセットのいずれでも使用が確認できないパッケージ
test_only_usedテストからしか参照されていないライブラリ宣言
unused_parameter宣言内で一度も読まれない引数
unused_parameter_optionalどの呼び出し元からも渡されない省略可能な引数

類似ツールとの比較

主な6項目の比較です。✅ 対応(オプションでの有効化を含む)、— 該当機能なし。

機能karekiciachDart Code Linterdependency_validatorDart 標準解析
未使用 public 宣言・メンバー✅✅✅——
未使用 private 宣言・メンバー—✅✅—✅
起点から到達できない public 宣言の循環参照✅————
未使用 Dart ファイル✅—✅——
未使用の pub 依存パッケージ✅——✅—
ベースラインで新規指摘だけを報告✅————

ほかの機能、各ツールの設定条件・制限、比較した版は詳しい比較 を参照してください。

ドキュメント

リンク

最終更新日