TypeScript:
עבודה עם TOML

איך לעשות:

ראשית, תזדקק למפענח TOML. @iarna/toml הוא בחירה פופולרית. התקן אותו עם npm: npm install @iarna/toml --save. הנה איך לקרוא קובץ TOML ולנתח אותו לאובייקט JavaScript:

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

אם config.toml מכיל:

[server]
port = 8080

הפלט יהיה:

{ server: { port: 8080 } }

וכתיבה לקובץ TOML היא פשוטה באותה המידה:

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

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

הרצת הקוד הזה כותבת את האובייקט ל-config.toml בפורמט TOML.

צלילה עמוקה

TOML נוצר על ידי תום פרסטון-וורנר, שותף מייסד של GitHub, בערך ב-2013 כתגובה למגבלות שהוא חש בפורמטים אחרים כמו INI או YAML. הוא עוצב להיות חד-משמעי וקל לניתוח למבני נתונים, ולכן, מועדף לקבצי תצורה. אלטרנטיבות כמו JSON חסרות תגובות, בעוד ש-YAML מורכב יותר. TOML זורח בפשטותו וביכולתו לייצג בבירור היררכיות נתונים מורכבות.

מאחורי הקלעים, כאשר אתה מנתח TOML ב-TypeScript, אתה ממיר נתונים טקסטואליים לפורמט מובנה שהשפה יכולה לתפעל. זה כולל פירוק לקסמים (המרת טקסט גולמי לאסימונים) וניתוח (בניית מבנה נתונים פנימי); @iarna/toml מטפל בשניהם בצורה חלקה. תמיכת האימוג’י היא מגע מהנה, המראה את הגישה הממוקדת-משתמש של TOML.

ראה גם