1.4.0 • Published 3 years ago
eslint-config-cestari v1.4.0
Eslint e Prettier Config
Instalação
- Mais simples, impossível:
npm i -D eslint-config-cestari
npx install-peerdeps --dev eslint-config-cestari- Agora no seu
.eslintrc.json(ou no seupackage.json) coloque:
{
'extends': ['cestari']
}- Copie o arquivo
.prettierrcdeste pacote para suas configs:
{
"semi": true,
"singleQuote": true
}Configurações
- Estende as configs do Airbnb
- Estende as configs do react-hooks/recommended
- Desabilita regras que podem conflitar com prettier (usa prettier como formatador)
- Coloquei algumas regras do meu gosto (para ver quais, dá uma espiada no
.eslintrc.js).
Atenção
- Essa config não usa o
eslint-plugin-prettier, mas apenas oeslint-config-prettier. - A diferença é que o
configapenas desabilita regras conflitantes noeslint. - Já o plugin integra o
prettieraoeslintde forma que oeslintfica responsável por mostrar erros do prettier e também por formatar o código. - Como não estamos utilizando o
eslint-plugin-prettier, então devemos usar sempre o prettier no VSCode para formatar, e o eslint para mostrar erros. - Além disso os erros de formatação do prettier não irão aparecer como erros.
- Isso é o recomendado pela documentação do prettier
- Uma boa síntese da diferença entre o plugin e o config está aqui