MajorSorti

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.

Autres versions de ESLint