⚡ Biome: Formateador, Linter y Calidad de Código en Rust
El Reemplazo Definitivo de ESLint y Prettier
Biome (anteriormente Rome Tools) es una cadena de herramientas unificada escrita en Rust que formatea y analiza código JavaScript, TypeScript, JSX y JSON en milisegundos. En Dev Env Pro se utiliza para mantener la consistencia del código sin ralentizar el flujo de trabajo ni complicar el archivo de configuración.
🏎️ ¿Por qué Biome en lugar de ESLint + Prettier?
| Criterio | ESLint + Prettier tradicional | Biome (Rust) |
|---|---|---|
| Velocidad de ejecución | Lento (~3 a 8 segundos en proyectos medianos) | Instantáneo (~30 a 150 ms) |
Dependencias en node_modules | 30 a 50 paquetes y plugins incompatibles | 1 sola dependencia (@biomejs/biome) |
| Conflictos de formato | Reglas de ESLint chocan con Prettier | Cero conflictos (linter y formateador unificados) |
| Consumo de memoria | Alto (proceso V8 Node.js) | Mínimo (binario nativo compilado) |
⚙️ Configuración del Proyecto (biome.json)
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"files": {
"ignoreUnknown": false,
"ignore": ["dist/**", "node_modules/**", ".astro/**"]
},
"formatter": {
"enabled": true,
"indentStyle": "space",
"indentWidth": 2,
"lineWidth": 100
},
"linter": {
"enabled": true,
"rules": {
"recommended": true,
"correctness": {
"noUnusedVariables": "error"
}
}
}
}🛠️ Comandos Habituales en Terminal
# Verificar código sin modificar archivos
pnpm run lint
# Formatear y corregir automáticamente errores seguros
pnpm run lint:fix
# Validación estricta para integración continua (CI)
pnpm run biome:ci