TypeScript:
Praca z YAML

Jak?

Praca z YAML w TypeScript zazwyczaj obejmuje parsowanie treści YAML do obiektów JavaScript i ewentualnie konwertowanie obiektów JavaScript z powrotem na YAML. Wymaga to parsowania; popularnym wyborem jest js-yaml, biblioteka, która może być łatwo zintegrowana z projektami TypeScript.

Instalowanie js-yaml

Po pierwsze, dodaj js-yaml do swojego projektu:

npm install js-yaml

Parsowanie YAML do obiektu JavaScript

Wyobraź sobie, że masz plik YAML config.yaml z następującą zawartością:

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

Możesz odczytać i sparsować ten plik do obiektu JavaScript w następujący sposób:

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

// Wczytaj i sparsuj plik YAML
const fileContents = fs.readFileSync('./config.yaml', 'utf8');
const data = yaml.load(fileContents) as Record<string, any>;

console.log(data);

Przykładowe wyjście:

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

Konwersja obiektu JavaScript do YAML

Jeśli potrzebujesz dokonać konwersji w drugą stronę i przekonwertować obiekt JavaScript na ciąg YAML, możesz użyć js-yaml w następujący sposób:

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

Przykładowe wyjście:

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

Ten fragment kodu konwertuje obiekt JavaScript na ciąg YAML i wypisuje go. W praktyce możesz zapisać to z powrotem do pliku lub użyć w innych częściach aplikacji.