UNPKG

pk-template

Version:
30 lines 2.14 kB
"use strict"; 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