[TECH] Utiliser le nouveau format de config ESLint sur l'API #8995
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🦄 Problème
Dans la version 9 d'ESLint, les fichiers de configuration changent de format. On parle de "Flat" config. Pour pouvoir faire cette montée de version il est nécessaire d'anticiper la migration de format de fichier de configuration.
🤖 Proposition
Migrer vers le nouveau format de fichier de configuration en suivant le guide de migration de
@1024pix/eslint-plugin
.La migration n'est pas ISO fonctionnelle :
devDependencies
,lint:translations
etlint:translations:fix
ont été supprimés,lint:js
n'ignore plus ce dossier mais ne lint quand même pas le JSON (j'ai l'impression qu'il faudrait installer un parser spécifique).Enseignements pour la migration
@babel/plugin-syntax-import-assertions
est remplacé par '@babel/plugin-syntax-import-attributes' (import ... assert { type: 'json' }
doit être remplacé parimport ... with { type: 'json' }
). Il faut modifier la config pour ajouter le plugin babelimportAttributes
.eslintignore
ne sont plus utilisés..eslintrc
en cascade n'est plus recommandée. J'ai pris le parti de tout centraliser dans un seul fichier.**
si nécessaire.@eslint/compat
permet d'utiliser des plugins qui ne supportent pas encore la Flat config.J'ai documenté une partie des galères côté ESLint qui prennent du feedback sur la montée de version : eslint/eslint#18456 (comment).
🌈 Remarques
On a plus besoin de
@1024pix/eslint-config
!💯 Pour tester
CI et lint ok en local.
Vérifier qu'il n'y a pas d'autres régressions que ce qui est documenté dans la section "Proposition".