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.