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.