Skip to content

Introdução

archlint é um detector de code smells de arquitetura baseado em AST para projetos TypeScript e JavaScript. Ele foi projetado para ajudar as equipes a manter uma base de código saudável, evitando regressões arquiteturais.

Filosofia

Enfoque Ratchet (melhoria progressiva)

O maior desafio com a dívida arquitetural é o seu volume. Se uma ferramenta relata 500 dependências cíclicas no primeiro dia, a equipe provavelmente irá ignorá-la. O archlint foca no diff. Ele bloqueia o estado atual e só falha no seu CI se você introduzir um novo problema arquitetural ou piorar um já existente.

Explicar, não apenas relatar

Saber que você tem um "Módulo Deus" é apenas metade da batalha. O archlint fornece contexto: por que é considerado um defeito arquitetural, como ele impacta sua base de código e sugestões para refatoração.

Sem complicações

Sem servidores para configurar ou bancos de datos para manter. É uma ferramenta CLI que roda em segundos, respeita o seu .gitignore e pode ser integrada em qualquer pipeline de CI/CD com um único comando.

Principais Recursos

  • 28+ Detectores: Cobrindo dependências, design de módulo, complexidade e padrões de design.
  • Rápido: Construído com Rust e o parser oxc.
  • Ciente do Framework: Inteligência integrada para NestJS, Next.js, React e muito mais.
  • Visual: Gera relatórios com diagramas Mermaid para dependências cíclicas.
  • Integração: Plugin ESLint para feedback em tempo real e um servidor MCP para refatoração assistida por IA.

Released under the MIT License.