JavaScript:
עבודה עם YAML

איך ל:

ב-JavaScript, עבודה עם YAML בדרך כלל כוללת שימוש בספרייה צד שלישי מכיוון שהשפה אינה כוללת מפענח מובנה ל-YAML. אחת הספריות הפופולריות ביותר למטרה זו היא js-yaml. אתם יכולים להשתמש ב-js-yaml לפרסור YAML לאובייקטים של JavaScript ולהיפך.

ראשית, עליכם להתקין את js-yaml:

npm install js-yaml

לאחר מכן, אתם יכולים להשתמש בו בפרויקטים שלכם. הנה איך אפשר לטעון קובץ YAML ולפרסר אותו לאובייקט של JavaScript:

// דרוש מודול של js-yaml
const yaml = require('js-yaml');
const fs   = require('fs');

// טוען YAML מקובץ
try {
  const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
  console.log(doc);
} catch (e) {
  console.error(e);
}

אם הקובץ config.yaml שלכם נראה כך:

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

הפלט יהיה:

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

לעשות את ההפך, המרת אובייקט של JavaScript למחרוזת YAML:

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);

קוד זה יייצר:

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

באמצעות js-yaml, תוכלו לשלב בקלות הערוך והמרה של YAML בפרויקטים של JavaScript שלכם, ובכך לשפר את החליפיות של נתונים וניהול הגדרות.