Soporte de lenguas
Leyenda:
- ✅: Disponible
- 🚫: No en curso
- ⌛️: En curso
- ⚠️: Parcialmente disponible (con algunas salvedades)
Lenguaje | Análisis Sintática | Formateo | Linting |
---|---|---|---|
JavaScript | ✅ | ✅ | ✅ |
TypeScript | ✅ | ✅ | ✅ |
JSX | ✅ | ✅ | ✅ |
TSX | ✅ | ✅ | ✅ |
JSON | ✅ | ✅ | ✅ |
JSONC | ✅ | ✅ | ✅ |
HTML | ⌛️ | ⌛️ | 🚫 |
Vue | ⚠️ | ⚠️ | ⚠️ |
Svelte | ⚠️ | ⚠️ | ⚠️ |
Astro | ⚠️ | ⚠️ | ⚠️ |
CSS | ✅️ | ✅️ | ✅️ |
YAML | ⌛️ | 🚫 | 🚫 |
GraphQL | ✅️ | ✅️ | ✅️ |
Markdown | ⌛️ | 🚫 | 🚫 |
Soporte para JavaScript
Section titled Soporte para JavaScriptBiome 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.
Soporte para TypeScript
Section titled Soporte para TypeScriptBiome es compatible con TypeScript versión 5.6.
Soporte para JSONC
Section titled Soporte para JSONCJSONC 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 HTMLA 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ónoverrides
:{"overrides": [{"include": ["*.svelte", "*.astro", "*.vue"],"linter": {"rules": {"style": {"useConst": "off","useImportType": "off"}}}}]}