Skip to content

Interface Instável

ID: unstable_interface | Gravidade: Medium (default)

Identifica módulos cuja API pública (exports) muda frequentemente de acordo com o histórico do git, enquanto muitos outros módulos dependem dela.

Por que isso é um smell

Uma interface instável causa um efeito dominó. Cada vez que a interface muda, todos os seus dependentes podem precisar ser atualizados, levando a muito trabalho desnecessário e possíveis bugs.

Como corrigir

  • Estabilize a API: Gaste mais tempo projetando a interface antes da implementação.
  • Use Versionamento: Se possível, suporte múltiplas versões da interface simultaneamente durante uma transição.
  • Restrinja a Interface: Exporte apenas o que for absolutamente necessário.

Released under the MIT License.