Aller au contenu

Langages pris en charge

Légende :

  • ✅ : pris en charge
  • 🚫 : pas en cours
  • ⌛️ : en cours
  • ⚠️ : partiellement pris en charge (avec quelques mises en garde)
LangageAnalyseFormatageLinting
JavaScript
TypeScript
JSX
TSX
JSON
JSONC
HTML⌛️⌛️🚫
Vue⚠️⚠️⚠️
Svelte⚠️⚠️⚠️
Astro⚠️⚠️⚠️
CSS✅️✅️✅️
YAML⌛️🚫🚫
GraphQL✅️✅️✅️
Markdown⌛️🚫🚫

Biome 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.

Biome prend en charge la version 5.6 de TypeScript.

JSONC 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’option overrides :

    {
    "overrides": [
    {
    "include": ["*.svelte", "*.astro", "*.vue"],
    "linter": {
    "rules": {
    "style": {
    "useConst": "off",
    "useImportType": "off"
    }
    }
    }
    }
    ]
    }