Este documento descreve como o projeto utiliza ferramentas de qualidade de código, como Prettier, ESLint, Husky e lint-staged, para garantir consistência, padronização e legibilidade no código.
pre-commit.yarn install ou npm install, o Husky ativa os hooks do Git.pre-commit é disparado automaticamente antes de cada commit.lint-staged identifica arquivos alterados e aplica:
| Comando | Descrição |
|---|---|
yarn run lint |
Executa o ESLint e tenta corrigir problemas automaticamente. |
yarn run lint:check |
Verifica erros de lint sem corrigi-los. |
yarn run format |
Formata todos os arquivos com Prettier. |
yarn run format:check |
Verifica se a formatação está correta (sem aplicar mudanças). |
Ao instalar as dependências do projeto, a configuração de linting e formatação é feita automaticamente:
yarn install
Isso garante:
pre-commiteslint.config.js
O arquivo eslint.config.js permite configurar regras personalizadas, exceções e ajustes específicos para diferentes tipos de arquivos.
Isso garante flexibilidade na aplicação de linting ao projeto.
node_modules, dist, .next, arquivos de testes e configurações.console.log ou variáveis não utilizadas em arquivos específicos.| Contexto | Exceções Aplicadas |
|---|---|
frontend/**/*.config.{js,ts} |
no-console e no-undef desativados |
frontend/**/*.{test,spec}.{js,ts,tsx} |
Várias regras desativadas para facilitar testes |
frontend/src/lib/debug.js, utils/legacy.js |
Regras desativadas para arquivos legados |
yarn run lint.git add.git commit.pre-commit.lint-staged executa:
Com essa configuração, o projeto garante padronização e qualidade de código, bloqueando commits com problemas de lint e formatação.