TypeScript:
Trabajando con YAML
Cómo hacerlo:
Trabajar con YAML en TypeScript típicamente involucra parsear el contenido YAML en objetos de JavaScript y posiblemente convertir objetos de JavaScript de vuelta a YAML. Esto requiere un analizador; una opción popular es js-yaml
, una biblioteca que puede ser fácilmente integrada en proyectos TypeScript.
Instalando js-yaml
Primero, añade js-yaml
a tu proyecto:
npm install js-yaml
Parseando YAML a Objeto JavaScript
Imagina que tienes un archivo YAML config.yaml
con el siguiente contenido:
database:
host: localhost
port: 5432
username: user
password: pass
Puedes leer y parsear este archivo en un objeto JavaScript de la siguiente manera:
import * as fs from 'fs';
import * as yaml from 'js-yaml';
// Carga y parsea el archivo YAML
const fileContents = fs.readFileSync('./config.yaml', 'utf8');
const data = yaml.load(fileContents) as Record<string, any>;
console.log(data);
Salida de Ejemplo:
{
"database": {
"host": "localhost",
"port": 5432,
"username": "user",
"password": "pass"
}
}
Convirtiendo Objeto JavaScript a YAML
Si necesitas hacer lo contrario y convertir un objeto JavaScript a una cadena YAML, puedes usar js-yaml
de la siguiente manera:
import * as yaml from 'js-yaml';
const obj = {
title: "Example",
is_published: true,
author: {
name: "Jane Doe",
age: 34
}
};
const yamlStr = yaml.dump(obj);
console.log(yamlStr);
Salida de Ejemplo:
title: Example
is_published: true
author:
name: Jane Doe
age: 34
Este fragmento convierte un objeto JavaScript a una cadena YAML y la muestra. En la práctica, podrías escribir esto de vuelta a un archivo o usarlo en otras partes de tu aplicación.