TypeScript:
Робота з YAML

Як працювати:

Робота з YAML у TypeScript, як правило, передбачає парсинг вмісту YAML у об’єкти JavaScript та можливе повернення об’єктів JavaScript назад у YAML. Це вимагає парсера; одним з популярних варіантів є js-yaml, бібліотека, яка легко інтегрується в проєкти TypeScript.

Встановлення js-yaml

Спочатку додайте js-yaml до свого проекту:

npm install js-yaml

Парсинг YAML у Об’єкт JavaScript

Уявіть, що у вас є YAML файл config.yaml з наступним вмістом:

database:
  host: localhost
  port: 5432
  username: user
  password: pass

Ви можете прочитати та парсити цей файл у об’єкт JavaScript наступним чином:

import * as fs from 'fs';
import * as yaml from 'js-yaml';

// Завантаження та парсинг YAML файлу
const fileContents = fs.readFileSync('./config.yaml', 'utf8');
const data = yaml.load(fileContents) as Record<string, any>;

console.log(data);

Приклад Виводу:

{
  "database": {
    "host": "localhost",
    "port": 5432,
    "username": "user",
    "password": "pass"
  }
}

Конвертація Об’єкта JavaScript в YAML

Якщо вам потрібно зробити навпаки і конвертувати об’єкт JavaScript у строку YAML, ви можете використати js-yaml наступним чином:

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);

Приклад Виводу:

title: Example
is_published: true
author:
  name: Jane Doe
  age: 34

Цей уривок конвертує об’єкт JavaScript у строку YAML та виводить її. На практиці ви могли б записати це назад у файл або використати в інших частинах вашого застосунку.