Skip to content

Ciclos de Pacotes

ID: package_cycles | Gravidade: High (default)

Detecta dependências circulares entre pacotes inteiros (pastas com package.json ou limites de módulos lógicos).

Por que isso é um smell

Dependências circulares no nível do pacote são ainda mais graves do que ciclos no nível do arquivo. Elas impedem o versionamento adequado, tornam impossível publicar pacotes de forma independente e indicam uma falha séria na modularidade do sistema.

Como consertar

Reavalie os limites entre seus pacotes. Muitas vezes, um ciclo de pacote significa que dois pacotes deveriam, na verdade, ser um só, ou que um terceiro pacote deveria ser extraído para conter o código compartilhado.

Released under the MIT License.