Extension config eslint
Contexte
Actuellement notre CI exécute la commande make lint
qui lance une vérif prettier.
Nous pourrions à la place utiliser eslint directement, cela nous permettrait non seulement de vérifier les règles prettier (via eslint-config-prettier et eslint-plugin-prettier), mais aussi de rajouter toutes règles de linting qui nous sembleront utiles à l'avenir.
Dans un premier temps je suggère d'utiliser next/core-web-vitals
qui était déjà dans notre config, et de rajouter les règles prettier et les règles typescript recommendées par typescript-eslint
.
Qu'en pensez-vous ?
Contenu
Nous rajoutons les dépendences requises, et nous ajustons la config eslint:
- rajout de
plugin:prettier/recommended
- rajout d'un "override" pour typescript, qui sera nécessaire tant que la migration JS -> TS est en cours
Notes
Pour les utilisateurs de VSCode, il est possible avec l'extension ESLint de "corriger" automatiquement toutes les erreurs eslint (y compris donc les erreurs prettier) à chaque sauvegarde de fichier avec cette config dans settings.json
:
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}