Skip to content

Поддержка фреймворков

archlint — это не просто универсальный линтер; он понимает архитектурные паттерны популярных фреймворков и соответствующим образом адаптирует свой анализ.

Как это работает

archlint автоматически определяет, какие фреймворки используются в вашем проекте, просматривая package.json и структуру файлов. Вы также можете явно загрузить пресеты в вашем .archlint.yaml:

yaml
extends:
  - nestjs
  - react

Преимущества знания фреймворков

  • Меньше ложноположительных срабатываний: Некоторые паттерны, которые в общем случае являются запахами (например, высокая связанность), необходимы и ожидаемы в контексте определенных фреймворков (например, модули NestJS).
  • Умные точки входа: Автоматически определяет контроллеры, страницы и хуки как точки входа для анализа мертвого кода.
  • Релевантные детекторы: Отключает детекторы, которые не имеют смысла для конкретного фреймворка (например, LCOM для компонентов React).

Поддерживаемые фреймворки

Продвинутое использование

Released under the MIT License.