Langages pris en charge
Légende :
- ✅ : pris en charge
- 🚫 : pas en cours
- ⌛️ : en cours
- ⚠️ : partiellement pris en charge (avec quelques mises en garde)
Langage | Analyse | Formatage | Linting |
---|---|---|---|
JavaScript | ✅ | ✅ | ✅ |
TypeScript | ✅ | ✅ | ✅ |
JSX | ✅ | ✅ | ✅ |
TSX | ✅ | ✅ | ✅ |
JSON | ✅ | ✅ | ✅ |
JSONC | ✅ | ✅ | ✅ |
HTML | ⌛️ | ⌛️ | 🚫 |
Vue | ⚠️ | ⚠️ | ⚠️ |
Svelte | ⚠️ | ⚠️ | ⚠️ |
Astro | ⚠️ | ⚠️ | ⚠️ |
CSS | ✅️ | ✅️ | ✅️ |
YAML | ⌛️ | 🚫 | 🚫 |
GraphQL | ✅️ | ✅️ | ✅️ |
Markdown | ⌛️ | 🚫 | 🚫 |
Prise en charge de JavaScript
Section titled Prise en charge de JavaScriptBiome prend en charge la version ES2024 du langage.
Biome ne prend en charge que la syntaxe officielle. L’équipe ne commence le développement d’une nouvelle syntaxe que quand une proposition atteint le stade 3.
Prise en charge de TypeScript
Section titled Prise en charge de TypeScriptBiome prend en charge la version 5.6 de TypeScript.
Prise en charge de JSONC
Section titled Prise en charge de JSONCJSONC signifie « JSON avec des commentaires ». Ce format est largement utilisé par des outils variés comme VS Code, TypeScript, Babel, etc. parce qu’il permet aux utilisateurs d’ajouter des commentaires aux fichiers de configuration. Cependant, puisque JSONC n’est pas un standard strictement défini, il y a des variations sur la manière dont différents outils traitent les virgules de fin dans les fichiers JSONC. Pour s’y adapter, Biome ne fournit pas de configuration de langage dédiée au JSONC. À la place, nous avons amélioré nos capacités d’analyse et de formatage de JSON avec des options comme json.parser.allowComments
, json.parser.allowTrailingCommas
et json.formatter.trailingCommas
. Cette approche permet à Biome de prendre efficacement en charge différentes variantes des fichiers JSON.
Pour les fichiers dont l’extension est .jsonc
ou pour ceux identifiés comme jsonc
selon l’identifiant de langage, Biome fait automatiquement appliquer les réglages par défaut suivants pour les analyser et les formater :
json.parser.allowComments
:true
,json.parser.allowTrailingCommas
:true
,json.formatter.trailingCommas
:none
.
Veuillez noter que certains fichiers bien connus comme tsconfig.json
et .babelrc
n’utilisent pas l’extension .jsonc
, tout en autorisant les commentaires et les virgules de fin, tandis que d’autres, comme .eslintrc.json
, n’autorisent que les commentaires. Biome est capable d’identifier ces fichiers et ajuste l’option json.parser.allowTrailingCommas
en conséquence pour s’assurer qu’ils sont correctement analysés.
Cette section fournit la liste complète des fichiers bien connus que Biome peut reconnaître.
Prise en charge des super-langages en HTML
Section titled Prise en charge des super-langages en HTMLÀ partir de la version 1.6.0
, ces langages sont partiellement pris en charge. Biome s’améliorera au fil du temps et fournira plus d’options pour ajuster votre projet. À l’heure actuelle, il y a certaines attentes et limites à prendre en considération :
-
pour les fichiers
.astro
, seule la section frontmatter du fichier est prise en charge ; -
pour les fichiers
.vue
et.svelte
, seule la section <script> du fichier est prise en charge ; -
les diagnostics ne montreront que les fragments de code qui font partie des sections mentionnées ci-dessus ;
-
lors du formatage des fichiers
.vue
et.svelte
, l’indentation du code JavaScript/TypeScript partira du début de ligne :file.vue <script>import Component from "./Component.vue";import Component from "./Component.vue";</script> -
lors du linting des fichiers
.svelte
,.astro
ou.vue
, il est conseillé de désactiver certaines règles additionnelles pour empêcher des erreurs du compilateur. Pour cela, utilisez l’optionoverrides
:{"overrides": [{"include": ["*.svelte", "*.astro", "*.vue"],"linter": {"rules": {"style": {"useConst": "off","useImportType": "off"}}}}]}