UNPKG

@tsed/cli-core

Version:
18 lines (17 loc) 502 B
import { inject, injectable } from "@tsed/di"; import JsYaml from "js-yaml"; import { CliFs } from "./CliFs.js"; export class CliYaml { constructor() { this.fs = inject(CliFs); } async read(path) { const content = await this.fs.readFile(path, { encoding: "utf8" }); return JsYaml.load(content); } write(path, obj) { const content = JsYaml.dump(obj); return this.fs.writeFile(path, content, { encoding: "utf8" }); } } injectable(CliYaml);