Skip to main content

One post tagged with "eslint"

View All Tags

Detectando imports circulares com Madge (e travando regressões no lint)

· 7 min read
Bruno Carneiro
Fundador da @TautornTech
Diagrama ilustrativo de um ciclo de imports entre módulos TypeScript

Quem já passou horas caçando um undefined no meio de um bundle ou um comportamento estranho em produção sabe como uma corrente de imports mal resolvida pode virar dor de cabeça. Um dos culpados frequentes é o import circular: o módulo A importa B, B importa C, e em algum lugar da cadeia alguém importa de novo o A — fechando um ciclo.

Eu já vi isso em projeto pequeno e em projeto grande; a diferença é só o tamanho do grafo quando você finalmente desenha com o Madge.