ESLint v9.0
Disponible · 5 avril 2024
ESLint 9 est la version qui finalise la transition vers la flat config, amorcée depuis ESLint 8.21. Le format eslint.config.js remplace les anciens .eslintrc.* : c'est un fichier JavaScript ordinaire qui exporte un tableau de configurations, sans la magie de cascade héritée. La logique est plus prévisible et les configurations partagées sont plus simples à raisonner.
Les formatters sont retirés du cœur d'ESLint : la librairie se concentre sur le linting et délègue le formatage à Prettier ou Biome. CommonJS est abandonné au profit d'ESM, ce qui aligne ESLint avec l'écosystème moderne.
La migration est significative : de nombreux plugins populaires ont dû être mis à jour pour supporter la flat config. La plupart des plugins majeurs (TypeScript ESLint, React, Unicorn) ont publié leurs versions compatibles ESLint 9 dans les semaines suivant la sortie.