pk-template
Version:
p template engine for kubernetes
30 lines • 2.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
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 || path_1.join(os_1.homedir(), PkConf.FILENAME);
if (!fs_1.existsSync(path)) {
return null;
}
const content = fs_1.readFileSync(path, 'utf8');
return new PkConf(pk_yaml_1.parseYaml(content));
}
static save(conf, path) {
path = path || path_1.join(os_1.homedir(), PkConf.FILENAME);
const content = pk_yaml_1.dumpYaml(conf.data);
fs_1.writeFileSync(path, content, 'utf8');
}
}
PkConf.FILENAME = '.pk.yaml';
exports.PkConf = PkConf;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9way1jb25mL2NvbmYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSx3Q0FBaUQ7QUFDakQsMkJBQTZEO0FBQzdELCtCQUE0QjtBQUM1QiwyQkFBNkI7QUFFN0IsTUFBYSxNQUFNO0lBR2pCLFlBQW1CLElBQWE7UUFBYixTQUFJLEdBQUosSUFBSSxDQUFTO0lBQ2hDLENBQUM7SUFFRCxTQUFTLENBQUMsR0FBYztRQUN0QixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBYTtRQUN2QixJQUFJLEdBQUcsSUFBSSxJQUFJLFdBQUksQ0FBQyxZQUFPLEVBQUUsRUFBRSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFaEQsSUFBSSxDQUFDLGVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNyQixPQUFPLElBQUksQ0FBQztTQUNiO1FBQ0QsTUFBTSxPQUFPLEdBQUcsaUJBQVksQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDM0MsT0FBTyxJQUFJLE1BQU0sQ0FBQyxtQkFBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBWSxFQUFFLElBQWE7UUFDckMsSUFBSSxHQUFHLElBQUksSUFBSSxXQUFJLENBQUMsWUFBTyxFQUFFLEVBQUUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRWhELE1BQU0sT0FBTyxHQUFHLGtCQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BDLGtCQUFhLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN2QyxDQUFDOztBQXhCTSxlQUFRLEdBQUcsVUFBVSxDQUFDO0FBRC9CLHdCQTBCQyJ9