- 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
.prettierrc
deste pacote para suas configs:
{
"semi": true,
"singleQuote": true
}
- 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
).
- Essa config não usa o
eslint-plugin-prettier
, mas apenas oeslint-config-prettier
. - A diferença é que o
config
apenas desabilita regras conflitantes noeslint
. - Já o plugin integra o
prettier
aoeslint
de forma que oeslint
fica 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