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