TypeScript:
Jobbe med TOML

Hvordan:

Først trenger du en TOML-parser. @iarna/toml er et populært valg. Installer det med npm: npm install @iarna/toml --save. Slik leser du en TOML-fil og parser den til et JavaScript-objekt:

import * as fs from 'fs';
import toml from '@iarna/toml';

const tomlContent = fs.readFileSync('config.toml', 'utf-8');
const parsedData = toml.parse(tomlContent);

console.log(parsedData);

Hvis config.toml inneholder:

[server]
port = 8080

Vil utdata være:

{ server: { port: 8080 } }

Og, å skrive til en TOML-fil er like rett frem:

import * as fs from 'fs';
import { stringify } from '@iarna/toml';

const obj = { server: { port: 8080 } };
const tomlString = stringify(obj);
fs.writeFileSync('config.toml', tomlString);

Å kjøre denne koden skriver objektet til config.toml i TOML-format.

Dypdykk

TOML ble opprettet av Tom Preston-Werner, medgrunnleggeren av GitHub, rundt 2013 som et svar på de begrensningene han oppfattet med andre formater som INI eller YAML. Det er designet for å være utvetydig og enkelt å parse inn i datastrukturer, derav, et favorittvalg for konfigurasjonsfiler. Alternativer som JSON mangler kommentarer, mens YAML er mer kompleks. TOML utmerker seg med sin enkelhet og evnen til å tydelig representere komplekse datahierarkier.

Under panseret, når du parser TOML i TypeScript, konverterer du tekstuell data til et strukturert format som språket kan manipulere. Dette innebærer lekseanalyse (å omdanne rå tekst til tokens) og parsing (å bygge en intern datastruktur); @iarna/toml håndterer begge sømløst. Emoji-støtten er en morsom touch, som viser TOMLs brukersentrerte tilnærming.

Se Også