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 проєкти, підвищуючи можливості обміну даними та управління конфігурацією.