JavaScript:
YAML を操作する

方法:

JavaScriptでYAMLを扱う場合、通常、JavaScriptにはYAMLの組み込みパーサーが含まれていないため、サードパーティのライブラリを使用することになります。この目的のために最も人気のあるライブラリの一つがjs-yamlです。js-yamlを使用して、YAMLをJavaScriptオブジェクトにパースしたり、その逆を行うことができます。

まず、js-yamlをインストールする必要があります:

npm install js-yaml

その後、プロジェクトで使用できます。YAMLファイルを読み込み、それをJavaScriptオブジェクトにパースする方法は以下の通りです:

// js-yamlモジュールをrequireする
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プロジェクトに簡単に統合し、データの交換性と設定管理を強化することができます。