UNPKG

@pubgcorp/pk-template

Version:
31 lines 2.27 kB
"use strict"; 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==