Поддержка фреймворков
archlint — это не просто универсальный линтер; он понимает архитектурные паттерны популярных фреймворков и соответствующим образом адаптирует свой анализ.
Как это работает
archlint автоматически определяет, какие фреймворки используются в вашем проекте, просматривая package.json и структуру файлов. Вы также можете явно загрузить пресеты в вашем .archlint.yaml:
yaml
extends:
- nestjs
- reactПреимущества знания фреймворков
- Меньше ложноположительных срабатываний: Некоторые паттерны, которые в общем случае являются запахами (например, высокая связанность), необходимы и ожидаемы в контексте определенных фреймворков (например, модули NestJS).
- Умные точки входа: Автоматически определяет контроллеры, страницы и хуки как точки входа для анализа мертвого кода.
- Релевантные детекторы: Отключает детекторы, которые не имеют смысла для конкретного фреймворка (например, LCOM для компонентов React).