JavaScript:
Trabalhando com YAML

Como fazer:

Em JavaScript, trabalhar com YAML geralmente envolve o uso de uma biblioteca de terceiros, uma vez que a linguagem não inclui um analisador integrado para YAML. Uma das bibliotecas mais populares para esse propósito é js-yaml. Você pode usar js-yaml para analisar YAML em objetos JavaScript e vice-versa.

Primeiro, você precisa instalar js-yaml:

npm install js-yaml

Então, você pode usá-lo em seus projetos. Aqui está como você pode carregar um arquivo YAML e analisá-lo em um objeto JavaScript:

// Requer o módulo js-yaml
const yaml = require('js-yaml');
const fs   = require('fs');

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

Se o seu arquivo config.yaml for assim:

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

O resultado será:

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

Para fazer o inverso, convertendo um objeto JavaScript em uma string 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 produzirá:

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

Usando js-yaml, você pode facilmente integrar análise e serialização YAML em seus projetos JavaScript, melhorando a intercambialidade de dados e a gestão de configuração.