TypeScript:
Trabalhando com YAML
Como Fazer:
Trabalhar com YAML em TypeScript geralmente envolve analisar o conteúdo YAML em objetos JavaScript e, possivelmente, converter objetos JavaScript de volta para YAML. Isso requer um analisador; uma escolha popular é o js-yaml
, uma biblioteca que pode ser facilmente integrada a projetos TypeScript.
Instalando o js-yaml
Primeiro, adicione o js-yaml
ao seu projeto:
npm install js-yaml
Analisando YAML para Objeto JavaScript
Imagine que você tem um arquivo YAML config.yaml
com o seguinte conteúdo:
database:
host: localhost
port: 5432
username: user
password: pass
Você pode ler e analisar este arquivo para um objeto JavaScript da seguinte maneira:
import * as fs from 'fs';
import * as yaml from 'js-yaml';
// Carregar e analisar o arquivo YAML
const fileContents = fs.readFileSync('./config.yaml', 'utf8');
const data = yaml.load(fileContents) as Record<string, any>;
console.log(data);
Saída de Exemplo:
{
"database": {
"host": "localhost",
"port": 5432,
"username": "user",
"password": "pass"
}
}
Convertendo Objeto JavaScript para YAML
Se você precisar fazer o caminho inverso e converter um objeto JavaScript em uma string YAML, você pode usar o js-yaml
da seguinte forma:
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);
Saída de Exemplo:
title: Example
is_published: true
author:
name: Jane Doe
age: 34
Este trecho converte um objeto JavaScript em uma string YAML e a exibe. Na prática, você pode escrever isso de volta para um arquivo ou usar em outras partes da sua aplicação.