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.