Sobre el proyecto

yq es una herramienta de línea de comandos ligera y portátil escrita en Go que permite a los usuarios procesar y manipular diversos formatos de datos. Emplea una sintaxis similar al popular procesador de JSON jq, pero extiende sus capacidades para admitir archivos YAML, JSON, XML, CSV, TSV, TOML, HCL, INI y de propiedades. Las capacidades clave incluyen: - Lectura, actualización y fusión de estructuras de datos en múltiples archivos. - Actualizaciones de archivos in-place y la capacidad de utilizar variables de entorno dentro de las expresiones. - Conversión entre diferentes formatos (por ejemplo, de JSON a YAML, de XML a YAML). - Soporte para archivos YAML de múltiples documentos y bloques de front-matter. - Operaciones avanzadas como manipulación de fecha/hora, ordenación de claves y gestión de comentarios YAML, estilos, etiquetas, anclas y alias. - Codificación y decodificación Base64. - Integración como GitHub Action para tuberías automatizadas. La herramienta se distribuye como un binario sin dependencias y está disponible a través de varios gestores de paquetes, incluidos Homebrew, Snap, Chocolatey, Scoop y Winget, así como mediante contenedores de Docker y Podman.