TypeScript:
עבודה עם YAML
איך לעשות זאת:
עבודה עם YAML ב-TypeScript בדרך כלל כוללת פרסור של תוכן YAML לאובייקטים של JavaScript ואפשר גם המרה של אובייקטים של JavaScript בחזרה ל-YAML. זה דורש מפענח; אחת הבחירות הפופולריות היא js-yaml
, ספריה שניתן לשלב בקלות בפרויקטים של TypeScript.
התקנת js-yaml
ראשית, הוספו את js-yaml
לפרויקט שלכם:
npm install js-yaml
פרסור YAML לאובייקט JavaScript
נניח שיש לכם קובץ YAML config.yaml
עם התוכן הבא:
database:
host: localhost
port: 5432
username: user
password: pass
תוכלו לקרוא ולפרסר קובץ זה לאובייקט של JavaScript כדלהלן:
import * as fs from 'fs';
import * as yaml from 'js-yaml';
// טעינה ופרסור של קובץ ה-YAML
const fileContents = fs.readFileSync('./config.yaml', 'utf8');
const data = yaml.load(fileContents) as Record<string, any>;
console.log(data);
דוגמת פלט:
{
"database": {
"host": "localhost",
"port": 5432,
"username": "user",
"password": "pass"
}
}
המרת אובייקט JavaScript ל-YAML
אם אתם צריכים לעשות את הכיוון השני ולהמיר אובייקט של JavaScript למחרוזת YAML, ניתן להשתמש ב-js-yaml
כך:
import * as yaml from 'js-yaml';
const obj = {
title: "Example",
is_published: true,
author: {
name: "Jane Doe",
age: 34
}
};
const yamlStr = yaml.dump(obj);
console.log(yamlStr);
דוגמת פלט:
title: Example
is_published: true
author:
name: Jane Doe
age: 34
קטע קוד זה ממיר אובייקט JavaScript למחרוזת YAML ומציג אותה. בפועל, ייתכן שתכתבו זאת בחזרה לקובץ או תשתמשו בה בחלקים אחרים של היישום שלכם.