UNPKG

@tsed/cli-core

Version:
22 lines (21 loc) 598 B
import { __decorate } from "tslib"; import { inject, Injectable } from "@tsed/di"; import JsYaml from "js-yaml"; import { CliFs } from "./CliFs.js"; let CliYaml = 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" }); } }; CliYaml = __decorate([ Injectable() ], CliYaml); export { CliYaml };