Veille Technologique

Veille réalisé entre le 25/02/2026 et 01/03/2026

Cette veille analyse la sortie d’ESLint v10.0.0, publiée le 6 février 2026. Il s’agit de la mise à jour majeure la plus importante du linter JavaScript depuis plusieurs années. Elle s’inscrit dans le thème de l’automatisation par le code, car ESLint est un outil qui permet de vérifier et corriger automatiquement la qualité du code dans un projet de développement.

Présentation d’ESLint

ESLint est un outil open source créé en 2013 par Nicholas C. Zakas. C’est le linter JavaScript le plus utilisé au monde, avec plus de 127 millions de téléchargements par semaine sur npm. Il est utilisé dans des entreprises comme Microsoft, Airbnb, Netflix ou Facebook.

Un linter est un programme qui analyse le code source d’un projet sans l’exécuter, et qui signale automatiquement les erreurs, les mauvaises pratiques ou les incohérences de style. C’est comme un correcteur orthographique, mais pour le code.

ESLint fonctionne grâce à un système de règles configurables. Chaque règle représente une vérification précise. Il est particulièrement apprécié car il est :

  • Configurable : chaque règle peut être activée, désactivée ou paramétrée
  • Extensible : on peut ajouter des plugins pour React, TypeScript, Vue, etc.
  • Automatique : peut corriger lui-même certaines erreurs avec l’option –fix
  • Multi-langages : supporte JavaScript, TypeScript, JSX, CSS, HTML et GraphQL

Présentation de la mise à jour v10.0.0

ESLint v10.0.0 est sorti le 6 février 2026. Comme c’est une version majeure, npm ne la propose pas automatiquement. Il faut l’installer manuellement avec la commande :

npm i eslint@10.0.0 --save-dev

Nouveau système de configuration : le flat config

C’est le changement le plus important de cette version. L’ancien système de configuration basé sur les fichiers .eslintrc est définitivement supprimé après plusieurs années de transition. Il est remplacé par le « flat config », un nouveau format plus moderne basé sur un fichier eslint.config.js.

Ce nouveau format permet notamment d’utiliser plusieurs fichiers de configuration en même temps dans un même projet, ce qui est très utile dans les monorepos (grandes applications composées de plusieurs sous-projets).

Amélioration des tests de règles

ESLint fournit un outil appelé RuleTester pour que les créateurs de plugins puissent tester leurs propres règles. La v10 le rend plus strict : on peut désormais exiger que chaque test vérifie précisément le message d’erreur et l’emplacement exact du problème dans le code, évitant ainsi des tests trop superficiels.

Phase de test

Tout d’abord voici les prérequis :

  • Versions Récentes de Node.js
  • Windows 11; Windows Server 2019+; macOS 14; Debian 12; Ubuntu 22.04 / 24.04

Installation d’ESLint v10 :

On le modifie avec VS Code ou autre editeur de text, où l’on met en type « module » :

On crée fichier de configuration où je met 3 régle :

Ensuite je crée un fichier js qui contient des erreurs volontaires :

On test en lançant ESLint sur le fichier créé :

On détecte bien les erreurs.
On voit donc que même à un faible niveau en JavaScript, ESLint rend la détection d »erreurs très accessibles grâce au nouveau flat config de la version 10.0.0 qui simplifie la mise en place. Les messages sont clairs, les positions précises, et tout fonctionne en une seule commande.

Conclusion

ESLint v10.0.0 est une mise à jour importante que j’ai trouvée très intéressante à découvrir dans le cadre de cette veille. Avant de la réaliser, je ne savais pas qu’il existait des outils capables de détecter automatiquement les erreurs dans du code sans avoir à l’exécuter.

La phase de test m’a permis de comprendre concrètement à quoi sert ESLint au quotidien : en une seule commande, il a détecté les 4 erreurs que j’avais introduites volontairement dans mon fichier JavaScript, en indiquant précisément la ligne et la nature du problème. Sans cet outil, j’aurais dû chercher ces erreurs manuellement, ce qui aurait pris beaucoup plus de temps

.

Source

ESLint Blog officiel — ESLint v10.0.0 released

ESLint v10: Flat Config Completion and JSX Tracking – InfoQ

Marvin Hagemeister — Speeding up the JS ecosystem (part 11)

je me suis aussi renseigné sur leur discord qui est très actif et très ressourcé