UNPKG

@naturalcycles/nodejs-lib

Version:
30 lines (29 loc) 933 B
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();