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.
ראה גם
- המפרט הרשמי של TOML: https://toml.io/en/
- חבילת
@iarna/toml
: https://www.npmjs.com/package/@iarna/toml - השוואות בין TOML, YAML, ו-JSON: https://blog.bitsrc.io/choosing-the-right-configuration-file-format-toml-vs-yaml-vs-json-71b5be8968ea