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