CLI de Lingua

Conecta utilidades en pipes

Descubre utilidades, transforma stdin o archivos, pasa opciones y mantén predecibles tus pipelines de shell.

Explorar guías del CLI

El CLI se publica en npm como @linguacode/cli. Instálalo de forma global, ejecútalo con npx o compílalo desde el código fuente.

lingua utility lleva transformaciones enfocadas a la terminal. Los adaptadores se comparten con los paneles de utilidades de Lingua, pero el CLI mantiene un contrato textual apropiado para automatización.

Descubre antes de adivinar

lingua list utilities
lingua list utilities --json | jq '.utilities[] | {id, options}'

El registro JSON es la forma más segura de descubrir ids, tipos de entrada/salida y opciones aceptadas.

Lee desde stdin

echo '{"team":["Ada","Grace"]}' | lingua utility json-format
printf 'hello world' | lingua utility base64-encode

Stdin permite conectar utilidades naturalmente con curl, git, jq y otros programas.

Lee un archivo

lingua utility json-format --input package.json --option indent=4
lingua utility base64-encode --input README.md

--input solo pertenece a utility. Para el stdin de un programa ejecutado, usa lingua run --stdin.

Repite opciones del adaptador

lingua utility regex-replace --input src.ts \
  --option pattern='console\\.log' \
  --option flags=g \
  --option replacement=logger.info

Cada --option acepta un par key=value. Usa comillas cuando el valor contenga espacios o caracteres especiales del shell.

Mantén limpios tus pipelines

--quiet elimina los diagnósticos de Lingua, pero conserva la salida correcta:

lingua utility json-format --input raw.json --quiet > normalized.json

Usa --json para recibir un envelope estructurado de Lingua, no cuando necesites directamente los bytes transformados:

lingua utility json-format --input raw.json --json | jq -r '.value'

La salida binaria no forma parte de este contrato headless textual. Lingua termina con código 3 en vez de corromper el flujo de la terminal.