JavaScript:
Trabajando con YAML

Cómo hacerlo:

En JavaScript, trabajar con YAML implica típicamente el uso de una biblioteca de terceros, ya que el lenguaje no incluye un analizador integrado para YAML. Una de las bibliotecas más populares para este propósito es js-yaml. Puedes usar js-yaml para analizar YAML en objetos de JavaScript y viceversa.

Primero, necesitas instalar js-yaml:

npm install js-yaml

Luego, puedes usarlo en tus proyectos. Así es cómo puedes cargar un archivo YAML y analizarlo en un objeto de JavaScript:

// Requiere el módulo js-yaml
const yaml = require('js-yaml');
const fs   = require('fs');

// Carga YAML de un archivo
try {
  const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
  console.log(doc);
} catch (e) {
  console.error(e);
}

Si tu archivo config.yaml se ve así:

version: 1
services:
  web:
    image: "myapp/web:latest"
    ports:
      - "5000:5000"

La salida será:

{ version: 1,
  services: 
   { web: 
      { image: 'myapp/web:latest',
        ports: [ '5000:5000' ] } } }

Para hacer lo contrario, convirtiendo un objeto de JavaScript en una cadena YAML:

const yaml = require('js-yaml');
const obj = {
  version: 1,
  services: {
    web: {
      image: "myapp/web:latest",
      ports: ["5000:5000"]
    }
  }
};

const yamlStr = yaml.dump(obj);
console.log(yamlStr);

Este código producirá:

version: 1
services:
  web:
    image: myapp/web:latest
    ports:
      - '5000:5000'

Usando js-yaml, puedes integrar fácilmente el análisis y la serialización de YAML en tus proyectos de JavaScript, mejorando la intercambiabilidad de datos y la gestión de configuraciones.