Padrões Comuns de Regras
Navegue por exemplos completos de regras, prontos para copiar e colar, organizados por categoria. Cada página de regra segue um formato consistente: o que a regra verifica, exemplos de código incorreto e correto, a implementação completa do .rules.ts e orientações sobre quando usá-la.
Gerenciamento de Dependências e Pacotes
Seção intitulada “Gerenciamento de Dependências e Pacotes”| Regra | Descrição |
|---|---|
| no-unapproved-deps | Restringir dependências de produção a uma lista aprovada |
| version-catalog | Impor gerenciamento centralizado de versões em monorepos com notação catalog: |
| monorepo-task-runner | Banir scripts do package.json e exigir configuração do task runner |
Restrições de Import e API
Seção intitulada “Restrições de Import e API”| Regra | Descrição |
|---|---|
| no-banned-imports | Impedir uso de bibliotecas banidas com lista de padrões configurável |
| no-banned-api | Banir APIs de runtime específicas que causam problemas multiplataforma |
| wrapper-enforcement | Impor uso de wrapper do projeto ao invés de API de plataforma direta |
Estrutura e Organização de Arquivos
Seção intitulada “Estrutura e Organização de Arquivos”| Regra | Descrição |
|---|---|
| kebab-case-filenames | Impor convenções consistentes de nomenclatura de arquivos |
| no-barrel-files | Detectar e banir barrel files (index.ts com apenas re-exports) |
| test-file-coverage | Verificar que todo arquivo fonte tem um arquivo de teste correspondente |
| component-pairing | Impor pares Connected/presentational com suporte a opt-out |
Qualidade de Código e Output
Seção intitulada “Qualidade de Código e Output”| Regra | Descrição |
|---|---|
| no-todo-comments | Sinalizar comentários TODO, FIXME, HACK e XXX antes do merge |
| no-emoji-in-output | Banir emoji e códigos ANSI brutos em strings de output CLI |
| max-file-length | Avisar quando arquivos excedem um limite configurável de linhas |
| page-component-constraints | Impor limites de tamanho e banir hooks de dados em componentes de página |
Esquema de Banco de Dados
Seção intitulada “Esquema de Banco de Dados”| Regra | Descrição |
|---|---|
| database-audit-fields | Garantir que todas as tabelas incluam colunas created_at e updated_at |
Limites de Arquitetura
Seção intitulada “Limites de Arquitetura”| Regra | Descrição |
|---|---|
| required-export-pattern | Verificar que arquivos exportam uma assinatura de função obrigatória |
| openapi-routes | Garantir que rotas de backend usem definições tipadas com OpenAPI |
| clean-architecture-layers | Impor direção de dependências em arquiteturas em camadas |