TypeScript:
Arbeider med YAML

Hvordan:

Å arbeide med YAML i TypeScript innebærer vanligvis å parse YAML-innhold til JavaScript-objekter og muligens konvertere JavaScript-objekter tilbake til YAML. Dette krever en parser; et populært valg er js-yaml, et bibliotek som enkelt kan integreres i TypeScript-prosjekter.

Installere js-yaml

Først, legg til js-yaml i prosjektet ditt:

npm install js-yaml

Parse YAML til JavaScript-objekt

Tenk deg at du har en YAML-fil config.yaml med følgende innhold:

database:
  vert: localhost
  port: 5432
  brukernavn: bruker
  passord: pass

Du kan lese og parse denne filen til et JavaScript-objekt som følger:

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

// Last inn og parse YAML-filen
const fileContents = fs.readFileSync('./config.yaml', 'utf8');
const data = yaml.load(fileContents) as Record<string, any>;

console.log(data);

Eksempel på utskrift:

{
  "database": {
    "vert": "localhost",
    "port": 5432,
    "brukernavn": "bruker",
    "passord": "pass"
  }
}

Konvertere JavaScript-objekt til YAML

Hvis du trenger å gjøre det motsatte og konvertere et JavaScript-objekt til en YAML-streng, kan du bruke js-yaml slik:

import * as yaml from 'js-yaml';

const obj = {
  tittel: "Eksempel",
  er_publisert: true,
  forfatter: {
    navn: "Jane Doe",
    alder: 34
  }
};

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

Eksempel på utskrift:

tittel: Eksempel
er_publisert: true
forfatter:
  navn: Jane Doe
  alder: 34

Dette utsnittet konverterer et JavaScript-objekt til en YAML-streng og skriver den ut. I praksis kan du skrive dette tilbake til en fil eller bruke den i andre deler av applikasjonen din.