ESLint

Testing 🟢 Junior

Definition

Linter JavaScript/TypeScript qui analyse statiquement le code pour detecter les erreurs, les mauvaises pratiques et les violations de style. Entierement configurable par regles et plugins.

Analogie

Comme un correcteur orthographique pour le code : il souligne les erreurs avant que vous ne les envoyiez.

Exemple de code

// eslint.config.js (flat config)
import js from '@eslint/js';
export default [
  js.configs.recommended,
  {
    rules: {
      'no-unused-vars': 'error',
      'no-console': 'warn',
    },
  },
];

Cas d'usage

Dans chaque projet JS/TS pour attraper les bugs et maintenir un style de code coherent dans l'equipe.

Anti-pattern

Desactiver les regles ESLint avec des commentaires // eslint-disable partout au lieu de corriger le code.
#qualite#tooling#dx