Saltearse al contenido

Integrar Biome en una extensión de editor

Biome tiene soporte de primera clase LSP. Si tu editor implementa LSP, la integración de Biome debería ser perfecta.

Biome tiene un comando llamado lsp-proxy. Cuando se ejecuta, Biome generará dos procesos:

  • un daemon que ejecuta las operaciones solicitadas;
  • un servidor que funciona como proxy entre las peticiones del cliente - el editor - y el servidor - el daemon;

Si tu editor es capaz de interactuar con un servidor y enviar peticiones JSON-RPC, sólo tienes que configurar el editor ejecutando ese comando.

Puedes comprobar cómo lo hace la neo-vim biome extension.

Si tu editor no soporta LSP, usa directamente el binario biome y llámalo usando standard input.

Los siguientes comandos pueden invocarse a través de la entrada estándar:

Biome devolverá la nueva salida (o la salida original si no se han producido cambios) a standard output y los diagnósticos a standard error.

Cuando utilizas stdin, debes pasar la opción --stdin-file-path. No es necesario que la ruta del archivo exista en su sistema de archivos, puede tener cualquier nombre. Lo importante es proporcionar la extensión de archivo correcta, para que Biome sepa cómo tratar tu archivo.

Es responsabilidad del editor localizar y resolver la ruta del binario y llamarlo cuando sea necesario. Los binarios se envían a npm basados en las arquitecturas y OS que soportamos:

  • @biomejs/cli-darwin-arm64
  • @biomejs/cli-darwin-x64
  • @biomejs/cli-linux-arm64
  • @biomejs/cli-linux-x64
  • @biomejs/cli-win32-arm64
  • @biomejs/cli-win32-x64

El nombre binario es biome o biome.exe, y se puede encontrar en el directorio raíz de la biblioteca, por ejemplo: @biomejs/cli-darwin-arm64/biome, @biomejs/cli-win32-x64/biome.exe.

Utiliza el daemon con el binario

Section titled Utiliza el daemon con el binario

Usar el binario vía CLI es muy eficiente, aunque no podrás proporcionar logs a tus usuarios. La CLI le permite arrancar un daemon y luego utilizar los comandos de la CLI a través del propio daemon.

Para ello, primero debes iniciar un proceso daemon con el comando start:

Ventana de terminal
biome start

Entonces, cada comando necesita añadir las opciones --use-server, por ejemplo:

Ventana de terminal
echo "console.log('')" | biome format --use-server --stdin-file-path=dummy.js

El daemon de Biome guarda los registros en su sistema de archivos. Los registros se guardan en una carpeta llamada biome-logs. La ruta de esta carpeta cambia en función de su sistema operativo:

  • Linux: ~/.cache/biome;
  • Windows: C:\Users\<UserName>\AppData\Local\biomejs\biome\cache
  • macOS: /Users/<UserName>/Library/Caches/dev.biomejs.biome

Para otros sistemas operativos, puedes encontrar la carpeta en el directorio temporal del sistema.

Para obtener la ruta exacta, ejecuta el siguiente comando:

Ventana de terminal
biome explain daemon-logs

Los archivos de registro se rotan cada hora.