@pubgcorp/pk-template
Version:
p template engine for kubernetes
31 lines • 2.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PkConf = void 0;
const pk_yaml_1 = require("../pk-yaml");
const fs_1 = require("fs");
const path_1 = require("path");
const os_1 = require("os");
class PkConf {
constructor(data) {
this.data = data;
}
addModule(mod) {
this.data.modules.push(mod);
}
static load(path) {
path = path || (0, path_1.join)((0, os_1.homedir)(), PkConf.FILENAME);
if (!(0, fs_1.existsSync)(path)) {
return null;
}
const content = (0, fs_1.readFileSync)(path, 'utf8');
return new PkConf((0, pk_yaml_1.parseYaml)(content));
}
static save(conf, path) {
path = path || (0, path_1.join)((0, os_1.homedir)(), PkConf.FILENAME);
const content = (0, pk_yaml_1.dumpYaml)(conf.data);
(0, fs_1.writeFileSync)(path, content, 'utf8');
}
}
exports.PkConf = PkConf;
PkConf.FILENAME = '.pk.yaml';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9way1jb25mL2NvbmYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0Esd0NBQWlEO0FBQ2pELDJCQUE2RDtBQUM3RCwrQkFBNEI7QUFDNUIsMkJBQTZCO0FBRTdCLE1BQWEsTUFBTTtJQUdqQixZQUFtQixJQUFhO1FBQWIsU0FBSSxHQUFKLElBQUksQ0FBUztJQUNoQyxDQUFDO0lBRUQsU0FBUyxDQUFDLEdBQWM7UUFDdEIsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQWE7UUFDdkIsSUFBSSxHQUFHLElBQUksSUFBSSxJQUFBLFdBQUksRUFBQyxJQUFBLFlBQU8sR0FBRSxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVoRCxJQUFJLENBQUMsSUFBQSxlQUFVLEVBQUMsSUFBSSxDQUFDLEVBQUU7WUFDckIsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUNELE1BQU0sT0FBTyxHQUFHLElBQUEsaUJBQVksRUFBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDM0MsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFBLG1CQUFTLEVBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFZLEVBQUUsSUFBYTtRQUNyQyxJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUEsV0FBSSxFQUFDLElBQUEsWUFBTyxHQUFFLEVBQUUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRWhELE1BQU0sT0FBTyxHQUFHLElBQUEsa0JBQVEsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEMsSUFBQSxrQkFBYSxFQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDdkMsQ0FBQzs7QUF6Qkgsd0JBMEJDO0FBekJRLGVBQVEsR0FBRyxVQUFVLENBQUMifQ==