Skip to content

Циклы в пакетах

ID: package_cycles | Степень критичности: Высокая (по умолчанию)

Обнаруживает циклические зависимости между целыми пакетами (папками с package.json или логическими границами модулей).

Почему это «запах»

Циклические зависимости на уровне пакетов еще более опасны, чем циклы на уровне файлов. Они препятствуют правильному версионированию, делают невозможной независимую публикацию пакетов и указывают на серьезный недостаток в модульности системы.

Как исправить

Пересмотрите границы ваших пакетов. Часто цикл в пакетах означает, что два пакета на самом деле должны быть одним, или что следует выделить третий пакет для хранения общего кода.

Конфигурация

yaml
rules:
  package_cycles:
    severity: high
    package_depth: 2

Параметры по умолчанию

  • package_depth: 2 - глубина вложенности пакетов для анализа
  • exclude: [] - паттерны файлов, которые исключаются из проверки

Released under the MIT License.