UNPKG

pk-template

Version:
53 lines 4.5 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = require("fs"); const conf_1 = require("../../pk-conf/conf"); const libs_1 = require("../libs"); const pk_yaml_1 = require("../../pk-yaml"); exports.default = (pk) => ({ command: 'config', desc: 'config', builder: (yargs) => yargs .option('email', { alias: 'e', description: 'your email' }) .option('repository', { alias: ['repo', 'r'], description: 'repository (--repository name=git-repo)' }), handler: (argv) => __awaiter(this, void 0, void 0, function* () { yield libs_1.tryCatch(() => __awaiter(this, void 0, void 0, function* () { yield libs_1.atHomeDir(() => __awaiter(this, void 0, void 0, function* () { const conf = conf_1.PkConf.load() || new conf_1.PkConf({ email: '', modules: [], repositories: [], }); if (argv.email) { conf.data.email = argv.email; } if (argv.repository) { const sp = argv.repository.split('=', 2); conf.data.repositories.push({ name: sp[0], repository: sp[1], branch: 'master', }); } if (!fs_1.existsSync('pk-modules')) { console.log('mkdir'); fs_1.mkdirSync('pk-modules'); } conf_1.PkConf.save(conf); console.log(pk_yaml_1.dumpYaml(conf.data)); if (!conf.data.email) { throw new Error('email must be set. use pk config --email'); } })); }), argv.d); }), }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BrL2NvbW1hbmRzL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsMkJBQTJDO0FBQzNDLDZDQUE0QztBQUM1QyxrQ0FBOEM7QUFDOUMsMkNBQXlDO0FBR3pDLGtCQUFlLENBQUMsRUFBa0IsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUN0QyxPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLE9BQU8sRUFBRSxDQUFDLEtBQVUsRUFBRSxFQUFFLENBQUMsS0FBSztTQUMzQixNQUFNLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLENBQUM7U0FDMUQsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsRUFBRSxXQUFXLEVBQUUseUNBQXlDLEVBQUUsQ0FBQztJQUN6RyxPQUFPLEVBQUUsQ0FBTyxJQUFTLEVBQUUsRUFBRTtRQUMzQixNQUFNLGVBQVEsQ0FBQyxHQUFTLEVBQUU7WUFFeEIsTUFBTSxnQkFBUyxDQUFDLEdBQVMsRUFBRTtnQkFDekIsTUFBTSxJQUFJLEdBQUcsYUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLElBQUksYUFBTSxDQUFDO29CQUN2QyxLQUFLLEVBQUUsRUFBRTtvQkFDVCxPQUFPLEVBQUUsRUFBRTtvQkFDWCxZQUFZLEVBQUUsRUFBRTtpQkFDakIsQ0FBQyxDQUFDO2dCQUVILElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtvQkFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO2lCQUM5QjtnQkFFRCxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7b0JBQ25CLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO3dCQUMxQixJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDWCxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDakIsTUFBTSxFQUFFLFFBQVE7cUJBQ2pCLENBQUMsQ0FBQztpQkFDSjtnQkFFRCxJQUFJLENBQUMsZUFBVSxDQUFDLFlBQVksQ0FBQyxFQUFFO29CQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFBO29CQUNwQixjQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQ3pCO2dCQUVELGFBQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRWxCLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztnQkFFakMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO29CQUNwQixNQUFNLElBQUksS0FBSyxDQUFDLDBDQUEwQyxDQUFDLENBQUM7aUJBQzdEO1lBQ0gsQ0FBQyxDQUFBLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNiLENBQUMsQ0FBQTtDQUNGLENBQUMsQ0FBQyJ9