Saltearse al contenido

Soporte de lenguas

Leyenda:

  • ✅: Disponible
  • 🚫: No en curso
  • ⌛️: En curso
  • ⚠️: Parcialmente disponible (con algunas salvedades)
LenguajeAnálisis SintáticaFormateoLinting
JavaScript
TypeScript
JSX
TSX
JSON
JSONC
HTML⌛️⌛️🚫
Vue⚠️⚠️⚠️
Svelte⚠️⚠️⚠️
Astro⚠️⚠️⚠️
CSS✅️✅️✅️
YAML⌛️🚫🚫
GraphQL✅️✅️✅️
Markdown⌛️🚫🚫

Biome es compatible con la versión ES2024 del lenguaje.

Biome sólo admite la sintaxis oficial. El equipo comienza el desarrollo de la nueva sintaxis cuando una propuesta alcanza Fase 3.

Biome es compatible con TypeScript versión 5.6.

JSONC son las siglas de “JSON con comentarios”. Este formato es ampliamente utilizado por diversas herramientas como VS Code, TypeScript, Babel, etc. porque permite a los usuarios añadir comentarios a los archivos de configuración. Sin embargo, dado que JSONC no es un estándar estrictamente definido, existen algunas variaciones en la forma en que las distintas herramientas gestionan las comas finales en los archivos JSONC. Por ello, Biome no proporciona una configuración de idioma específica para JSONC. En su lugar, hemos mejorado nuestras capacidades de análisis y formateo de JSON con opciones como json.parser.allowComments, json.parser.allowTrailingCommas y json.formatter.trailingCommas. Este enfoque permite a Biome admitir de forma eficaz distintas variantes de archivos JSON.

Para ficheros con extensión .jsonc o identificados como jsonc según el identificador de idioma, Biome automatically applies the following default settings for parsing and formatting them:

  • json.parser.allowComments: true
  • json.parser.allowTrailingCommas: true
  • json.formatter.trailingCommas: none

Ten en cuenta que algunos archivos conocidos como tsconfig.json y .babelrc no utilizan la extensión .jsonc pero permiten comentarios y comas finales. Otros, como .eslintrc.json, sólo permiten comentarios. Biome es capaz de identificar estos archivos y ajusta la opción json.parser.allowTrailingCommas en consecuencia para garantizar que se analizan correctamente.

Esta sección ofrece la lista completa de archivos conocidos que Biome puede reconocer.

Soporte de superlenguajes HTML

Section titled Soporte de superlenguajes HTML

A partir de la versión 1.6.0, estos idiomas están soportados parcialmente. Biome mejorará con el tiempo, y proporcionará más opciones para ajustar su proyecto. Por el momento, hay algunas expectativas y limitaciones a tener en cuenta:

  • En el caso de los archivos .astro, sólo se admite la parte de materia principal del archivo.

  • Para los archivos .vue y .svelte, sólo se admite la parte del archivo correspondiente a las etiquetas <script>.

  • Los diagnósticos sólo mostrarán los marcos de código que pertenezcan a las partes mencionadas anteriormente.

  • Al formatear los archivos .vue y .svelte, la sangría del código JavaScript/TypeScript comenzará desde el principio.

    file.vue
    <script>
    import Component from "./Component.vue";
    import Component from "./Component.vue";
    </script>
  • Cuando estes linting los archivos .svelte, .astro o .vue, se recomienda desactivar algunas reglas adicionales para evitar errores de compilación. Para ello, utilice la opción overrides:

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