Skip to content

archlint私たちはあなたのアーキテクチャを修正しません。劣化を止めるだけです。

TypeScript/JavaScriptプロジェクト向けの高速でASTベースのアーキテクチャの問題検出器。

archlint logo

なぜ archlint なのか?

現代のコードベースは急速に複雑化します。archlintは、アーキテクチャの問題が技術的負債になる前に、早期に発見するのを助けます。

bash
# PRで退行をキャッチ
npx -y @archlinter/cli diff HEAD~1 --explain
🔴 REGRESSION: New cycle detected

  src/orders/service.ts → src/payments/processor.ts → src/orders/service.ts

  Why this is bad:
    Circular dependencies create tight coupling between modules.
    Changes in one module can cause unexpected failures in the other.

  How to fix:
    Extract shared logic into a separate module, or use dependency injection.

Released under the MIT License.