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.