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