TypeScript:
Työskentely YAML:n kanssa

Kuinka:

YAMLin käsittely TypeScriptissä sisältää tyypillisesti YAML-sisällön jäsentämisen JavaScript-objekteiksi ja mahdollisesti JavaScript-objektien muuntamisen takaisin YAMLiksi. Tämä vaatii jäsentimen; yksi suosittu vaihtoehto on js-yaml, kirjasto, joka voidaan helposti integroida TypeScript-projekteihin.

js-yaml:n asentaminen

Ensimmäiseksi, lisää js-yaml projektiisi:

npm install js-yaml

YAMLin jäsentäminen JavaScript-objektiksi

Kuvittele, että sinulla on YAML-tiedosto config.yaml, jossa on seuraava sisältö:

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

Voit lukea ja jäsentää tämän tiedoston JavaScript-objektiksi seuraavasti:

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

// Lataa ja jäsenä YAML-tiedosto
const fileContents = fs.readFileSync('./config.yaml', 'utf8');
const data = yaml.load(fileContents) as Record<string, any>;

console.log(data);

Esimerkkituloste:

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

JavaScript-objektin muuntaminen YAMLiksi

Jos tarvitset tehdä muunnoksen toiseen suuntaan ja muuntaa JavaScript-objektin YAML-merkkijonoksi, voit käyttää js-yamlia seuraavasti:

import * as yaml from 'js-yaml';

const obj = {
  title: "Esimerkki",
  is_published: true,
  author: {
    name: "Jane Doe",
    age: 34
  }
};

const yamlStr = yaml.dump(obj);
console.log(yamlStr);

Esimerkkituloste:

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

Tämä pätkä muuntaa JavaScript-objektin YAML-merkkijonoksi ja tulostaa sen. Käytännössä saatat kirjoittaa tämän takaisin tiedostoon tai käyttää sitä muissa sovelluksesi osissa.