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.