JavaScript:
Arbeider med YAML

Hvordan:

I JavaScript innebærer arbeid med YAML vanligvis bruk av et tredjeparts bibliotek siden språket ikke inkluderer en innebygd parser for YAML. Et av de mest populære bibliotekene til dette formålet er js-yaml. Du kan bruke js-yaml til å parse YAML til JavaScript-objekter og motsatt.

Først må du installere js-yaml:

npm install js-yaml

Deretter kan du bruke det i prosjektene dine. Slik kan du laste en YAML-fil og parse den til et JavaScript-objekt:

// Krev js-yaml-modulen
const yaml = require('js-yaml');
const fs   = require('fs');

// Last inn YAML fra en fil
prøv {
  const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
  console.log(doc);
} catch (e) {
  console.error(e);
}

Hvis din config.yaml fil ser slik ut:

version: 1
services:
  web:
    image: "myapp/web:latest"
    ports:
      - "5000:5000"

Vil utdataen være:

{ version: 1,
  services: 
   { web: 
      { image: 'myapp/web:latest',
        ports: [ '5000:5000' ] } } }

For å gjøre det omvendte, å konvertere et JavaScript-objekt til en YAML-streng:

const yaml = require('js-yaml');
const obj = {
  version: 1,
  services: {
    web: {
      image: "myapp/web:latest",
      ports: ["5000:5000"]
    }
  }
};

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

Denne koden vil produsere:

version: 1
services:
  web:
    image: myapp/web:latest
    ports:
      - '5000:5000'

Ved å bruke js-yaml, kan du enkelt integrere YAML-parsing og serialisering i JavaScript-prosjektene dine, noe som forbedrer datautvekslingsbarheten og konfigurasjonsstyringen.