このプロジェクトについて

Fallowは単一のバイナリで、Node.jsやTypeScriptランタイムを必要とせずにTypeScriptおよびJavaScriptリポジトリを解析します。インポート、エクスポート、スタイリングトークンをカバーする依存関係グラフを構築し、未使用のファイル、エクスポート、型、列挙型・クラスメンバー、循環依存、コード重複、複雑度のホットスポット、アーキテクチャ境界違反、デザインシステムのスタイリング逸脱を報告します。このツールは変更ファイルゲート(fallow audit)を提供し、PRで導入された問題のみで失敗します。また、ドライラン付きのオプションの自動修正、CIパイプラインやエージェント統合用の型付きJSON出力を備えています。オプションの有料ランタイム層であるFallow Runtimeは、同じレポートに本番実行の証跡を追加します。設定はJSONCまたはTOMLファイルで管理され、検出されたフレームワークとワークスペースレイアウトに基づいてスターター設定を提案するrecommendコマンドを提供します。100以上の組み込みフレームワークプラグインがエントリポイントを自動検出し、初期設定を削減します。このツールは、正確なシンボル使用状況のためのTypeScript対応解析、セキュリティ候補のランキング、依存関係グラフのインタラクティブな可視化もサポートしています。