Skip to content

Extension config eslint

Sylvain Boulade requested to merge extension-eslint-config into main

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
  }

Merge request reports