⚡ 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?

CriterioESLint + Prettier tradicionalBiome (Rust)
Velocidad de ejecuciónLento (~3 a 8 segundos en proyectos medianos)Instantáneo (~30 a 150 ms)
Dependencias en node_modules30 a 50 paquetes y plugins incompatibles1 sola dependencia (@biomejs/biome)
Conflictos de formatoReglas de ESLint chocan con PrettierCero conflictos (linter y formateador unificados)
Consumo de memoriaAlto (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

🧭 Conexiones Internas