@tsed/cli-core
Version:
Build your CLI with TypeScript and Decorators
18 lines (17 loc) • 502 B
JavaScript
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);