À propos du projet
Biome est décrit par ses mainteneurs comme une chaîne d’outils performante pour les projets web, regroupant la mise en forme et le linting en un seul outil utilisable en ligne de commande ou de manière interactive dans un éditeur.
Formatage : Biome formate JavaScript, TypeScript, JSX, JSON, CSS et GraphQL. Le README indique qu’il atteint 97 % de compatibilité avec Prettier, selon un défi de compatibilité, et renvoie à un dépôt de benchmark séparé pour les performances de formatage.
Linting : Biome linter les mêmes langages et propose plus de 500 règles issues d’ESLint, typescript-eslint et d’autres sources. Ses diagnostics sont conçus pour être détaillés et contextuels, avec pour objectif d’aider les développeurs à améliorer leur code. Les règles et leur documentation sont listées sur le site du projet.
Intégration avec l’éditeur : Biome est conçu pour être utilisé de manière interactive dans un éditeur, capable de formater et de linter le code pendant la rédaction. Il fournit des extensions de première partie pour VS Code (et Open VSX) entre autres intégrations d’éditeurs, et offre une prise en charge LSP construite sur son propre analyseur, qui, selon le README, représente le texte source avec une fidélité complète et inclut la récupération d’erreurs.
Installation et utilisation : Le package est installé à partir de npm en tant que dépendance de développement avec une version épinglée (`npm install --save-dev --save-exact @biomejs/biome`). Les commandes typiques incluent `npx @biomejs/biome format --write`, `npx @biomejs/biome lint --write`, `npx @biomejs/biome check --write` pour combiner format, lint et vérifications connexes, et `npx @biomejs/biome ci` pour valider tous les fichiers dans les environnements CI. Un terrain de jeu WebAssembly en ligne est disponible pour l’essayer sans installation.
Autres caractéristiques déclarées : Biome est livré avec des valeurs par défaut et ne nécessite pas de configuration ; il vise à prendre en charge tous les langages principaux utilisés dans le développement web moderne ; il ne nécessite pas Node.js pour fonctionner (un guide d’installation manuelle est fourni) ; et il unifie les fonctionnalités qui étaient auparavant réparties sur des outils séparés, de sorte que le traitement du code, l’affichage des erreurs, la parallélisation, la mise en cache et la configuration partagent une base commune. Le projet publie également de la documentation, un guide de démarrage et une section sur les internes couvrant sa philosophie et la prise en charge des langages.
Licence et financement : Biome est doublement licencié sous MIT ou Apache 2.0 et est modéré selon le Code de conduite du Contributor Covenant. Les options de financement et de parrainage incluent Open Collective, GitHub Sponsors, un programme de parrainage pour la visibilité de l’entreprise, et le support d’entreprise dans lequel les contributeurs principaux peuvent être employés pour des travaux centrés sur l’entreprise. Le README liste les sponsors platine, or, argent et bronze.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.