Циклы в пакетах
ID: package_cycles | Степень критичности: Высокая (по умолчанию)
Обнаруживает циклические зависимости между целыми пакетами (папками с package.json или логическими границами модулей).
Почему это «запах»
Циклические зависимости на уровне пакетов еще более опасны, чем циклы на уровне файлов. Они препятствуют правильному версионированию, делают невозможной независимую публикацию пакетов и указывают на серьезный недостаток в модульности системы.
Как исправить
Пересмотрите границы ваших пакетов. Часто цикл в пакетах означает, что два пакета на самом деле должны быть одним, или что следует выделить третий пакет для хранения общего кода.
Конфигурация
yaml
rules:
package_cycles:
severity: high
package_depth: 2Параметры по умолчанию
package_depth:2- глубина вложенности пакетов для анализаexclude:[]- паттерны файлов, которые исключаются из проверки