fallow

Codebase intelligence for TypeScript and JavaScript. Health, complexity hotspots, duplication, architecture boundaries, circular dependencies, design-system dri

fallow 是什麼?

Codebase intelligence for TypeScript and JavaScript. Health, complexity hotspots, duplication, architecture boundaries, circular dependencies, design-system drift, and unused code, from one graph. CLI, GitHub Action, LSP, MCP, and VS Code. Rust, MIT licensed.

fallow 概覽

這是什麼

fallow 是一個針對 TypeScript 和 JavaScript 的程式碼庫智慧工具。它會建立一個包含模組、匯出、相依性、函式與樣式 token 的儲存庫圖譜。從這個圖譜中,它可以分析健康度、複雜度熱點、重複程式碼、架構邊界、循環相依性、設計系統偏移以及未使用程式碼。它可作為 CLI、GitHub Action、LSP、MCP 和 VS Code 擴充套件執行。分析器以 Rust 撰寫,並使用 Oxc 進行語法分析,無需 TypeScript 編譯器或任何設定即可開始使用。

主要功能

  • 健康度評分(0–100),包含複雜度熱點、git 變動率與所有權 - 架構邊界違規檢查,支援多種預設(bulletproof、layered、hexagonal、feature-sliced) - 循環相依性偵測 - JS、TS、CSS、Vue、Svelte 與 Astro 元件中的程式碼重複偵測 - CSS 與 CSS-in-JS 的樣式偏移分析 - 未使用的檔案、匯出、型別、類別/列舉成員與相依性,並提供自動修復 - 合併請求稽核閘門,僅對變更引入的發現項目失敗

使用情境

  • 透過變更檔案閘門檢查合併請求是否安全 - 透過複雜度熱點與健康度評分了解程式碼難以修改的位置 - 使用邊界違規檢查與循環相依性偵測驗證架構是否穩固 - 在整個程式碼庫中尋找複製的程式碼 - 偵測 UI 是否偏離設計系統 - 識別未使用程式碼並套用自動修復 - 檢視依進入點可達性排序的安全性候選項目(選擇性啟用)

快速開始

在任何 JS 或 TS 專案的根目錄執行: bash npx fallow 若要將 fallow 保留在專案中,請安裝為開發依賴: bash npm install --save-dev fallow 其他安裝方式(pnpm、yarn、cargo、Docker)請參閱儲存庫 README。

授權與價格

MIT 授權。開放原始碼。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/fallow-rsfallow.svg)](https://yunodb.com/tools/fallow-rsfallow?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/fallow-rsfallow?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/fallow-rsfallow.svg" alt="Featured on YunoDB" height="20"></a>