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-yaml
ia 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.