Skip to content

archlintМы не исправляем вашу архитектуру. Мы не даем ей стать хуже.

Быстрый детектор архитектурных проблем на основе AST для TypeScript/JavaScript проектов.

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.