TypeScript:
YAML के साथ काम करना

कैसे करें:

TypeScript में YAML के साथ काम करना आमतौर पर YAML सामग्री को JavaScript ऑब्जेक्ट्स में पार्सिंग, और संभव हो तो JavaScript ऑब्जेक्ट्स को वापस YAML में परिवर्तित करना शामिल है। इसके लिए एक पार्सर की आवश्यकता होती है; एक लोकप्रिय विकल्प js-yaml है, एक लाइब्रेरी जिसे TypeScript प्रोजेक्ट्स में आसानी से एकीकृत किया जा सकता है।

js-yaml को इंस्टॉल करना

पहले, अपने प्रोजेक्ट में js-yaml जोड़ें:

npm install js-yaml

YAML को JavaScript ऑब्जेक्ट में पार्सिंग

मान लीजिए आपके पास config.yaml नामक एक 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 स्ट्रिंग में परिवर्तित करता है और इसे आउटपुट करता है। व्यवहार में, आप इसे वापस एक फ़ाइल में लिख सकते हैं या अपने एप्लीकेशन के अन्य हिस्सों में इसका उपयोग कर सकते हैं।