Node 03 - đšđ»âđ Commence Ă linter et Ă formater ton code en utilisant Biome
Objectifs
- Comprendre ce qu'est un linter.
- Installer et utiliser Biome.
Pré-requis
- 1
Valider la quĂȘte suivante
QuĂȘtes liĂ©es
Introduction
Les linters sont des outils dâanalyse statique du code qui aident Ă dĂ©tecter des erreurs, des incohĂ©rences de style et des problĂšmes potentiels avant l'exĂ©cution du programme. Ils sont particuliĂšrement utiles pour garantir la qualitĂ© du code, amĂ©liorer la maintenabilitĂ© et assurer la cohĂ©rence entre les membres d'une Ă©quipe.
Un linter permet :
- Une détection d'erreurs précoces : Il identifie les erreurs courantes de syntaxe et de logique.
- Le respect de conventions : Il applique des rĂšgles de style uniformes sur lâensemble du projet.
- L'amélioration des performances : Il repÚre des pratiques inefficaces et des optimisations possibles.
- De faciliter la relecture de code : Il réduit les différences de style, permettant de se concentrer sur la logique métier.
Traditionnellement, l'Ă©cosystĂšme JavaScript et TypeScript repose sur ESLint pour lâanalyse statique et Prettier pour le formatage automatique du code. Cependant, une alternative moderne Ă©merge : Biome.
Sommaire
Biome : Une alternative Ă ESLint + Prettier
Biome est un outil unifiĂ© qui remplace ESLint, Prettier et d'autres outils d'analyse tout en Ă©tant extrĂȘmement rapide et facile Ă configurer.
Biome a plusieurs avantages :
- đ Tout-en-un : Linter, formateur et outil d'analyse.
- đ Ultra rapide grĂące Ă Rust.
- đŠ Aucune dĂ©pendance lourde : Contrairement Ă ESLint et Prettier qui nĂ©cessitent plusieurs configurations et plugins.
- đ§ Configuration simplifiĂ©e : FacilitĂ© dâinstallation et de maintenance.
Pour comparer :
| Fonctionnalité | Biome | ESLint + Prettier |
|---|---|---|
| Vitesse | đ Ultra rapide | đą Plus lent |
| Linter | â Inclus | â NĂ©cessite ESLint |
| Formateur | â Inclus | â Prettier requis |
| Configuration | đŠ Simple | âïž Parfois complexe |
| DĂ©pendances | đ Aucune (standalone) | đŠ Plusieurs packages |
Installation et configuration
- 1
Initialise un projet node
Crée un "bac à sable" pour expérimenter sans risques avec :
bashcd ~ # Se placer dans le répertoire utilisateur mkdir sandbox-biome cd sandbox-biome npm init -y - 2
Installe Biome
Dans ton projet node, lance la commande :
bashnpm install --save-dev --save-exact @biomejs/biomeInfoL'option
--save-exactgarantit que tous les membres du projet utilisent la mĂȘme version de Biome. - 3
Configure Biome
Initialise la configuration de Biome avec :
bashnpx @biomejs/biome initCela génÚre un fichier
biome.jsonavec la configuration par défaut. - 4
Configure Biome dans VSCode
Dans VSCode, installe l'extension Biome.
Active ensuite le formatage automatique :
- Ouvre les paramĂštres (
Ctrl + ,sur Windows/Linux,Cmd + ,sur macOS). - Tape format dans la barre de recherche.
- Sélectionne Biome comme formateur par défaut dans la liste
Editor: Default Formatter. - Coche la case
Editor: Format On Save.

- Ouvre les paramĂštres (
Utilisation
Pour tester, crée un fichier index.js dans ton projet node avec :
let number = 2;
function doubleIt (value)
{
return value * 2;
}
doubleIt(number);
Si tu as activé le Format On Save dans VSCode, Biome reformate automatiquement le fichier quand tu sauvegardes :
var number = 2;
function doubleIt(value) {
return value * 2;
}
doubleIt(number);
Vérifier un fichier
Lance la commande :
npx @biomejs/biome check index.js
Biome affiche des erreurs pour tous ce qui ne respecte pas ses rĂšgles de codage :
index.js:1:1 lint/style/noVar FIXABLE ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
! This let declares a variable that is only assigned once.
> 1 â let number = 2;
â ^^^^^^^^^^^^^^
2 â
3 â function doubleIt(value) {
âč 'number' is never reassigned.
âč Unsafe fix: Use 'const' instead.
1 â - let·number·=·2;
1 â + const·number·=·2;
2 2 â
3 3 â function doubleIt(value) {
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Checked 1 file in 5ms. No fixes applied.
Found 1 warning.
Ici, tu dois remplacer le mot-clé let par const.
Corriger automatiquement les erreurs
Utilise l'option --write pour appliquer les corrections :
npx @biomejs/biome check --write index.js
Biome corrigera toutes les erreurs qui peuvent l'ĂȘtre de maniĂšre sĂ»re.
Résumé
- Biome est un outil rapide et tout-en-un qui remplace ESLint + Prettier.
- Installe-le avec
npm install --save-dev --save-exact @biomejs/biome. - Crée un fichier de configuration avec
npx @biomejs/biome init. - Vérifie des fichiers avec
npx @biomejs/biome check <fichiers>. - Applique des corrections automatiques avec
npx @biomejs/biome check --write <fichiers>.
Pour en savoir plus :
Site officiel de Biome
Ressources partagĂ©es sur cette quĂȘte
- Ca explique comment lier prettier + eslint dans vscodehttps://www.youtube.com/watch?v=lGCHjQl6XLw&ab_channel=DevTheory