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 та виводить її. На практиці ви могли б записати це назад у файл або використати в інших частинах вашого застосунку.