@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
30 lines (29 loc) • 933 B
JavaScript
import fs from 'node:fs';
import fsp from 'node:fs/promises';
import { parse, stringify } from 'yaml';
import { fs2 } from './fs2.js';
class Yaml2 {
readYaml(filePath, opt) {
return parse(fs.readFileSync(filePath, 'utf8'), opt);
}
async readYamlAsync(filePath, opt) {
return parse(await fsp.readFile(filePath, 'utf8'), opt);
}
writeYaml(filePath, data, opt) {
const str = stringify(data, opt);
fs.writeFileSync(filePath, str);
}
async writeYamlAsync(filePath, data, opt) {
const str = stringify(data, opt);
await fsp.writeFile(filePath, str);
}
outputYaml(filePath, data, opt) {
const str = stringify(data, opt);
fs2.outputFile(filePath, str);
}
async outputYamlAsync(filePath, data, opt) {
const str = stringify(data, opt);
await fs2.outputFileAsync(filePath, str);
}
}
export const yaml2 = new Yaml2();