UNPKG

@pubgcorp/pk-template

Version:
54 lines 4.65 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 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) : adopt(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(void 0, void 0, void 0, function* () { yield (0, libs_1.tryCatch)(() => __awaiter(void 0, void 0, void 0, function* () { yield (0, libs_1.atHomeDir)(() => __awaiter(void 0, 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 (!(0, fs_1.existsSync)('pk-modules')) { console.log('mkdir'); (0, fs_1.mkdirSync)('pk-modules'); } conf_1.PkConf.save(conf); console.log((0, 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BrL2NvbW1hbmRzL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNBLDJCQUEyQztBQUMzQyw2Q0FBNEM7QUFDNUMsa0NBQThDO0FBQzlDLDJDQUF5QztBQUd6QyxrQkFBZSxDQUFDLEVBQWtCLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDdEMsT0FBTyxFQUFFLFFBQVE7SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxPQUFPLEVBQUUsQ0FBQyxLQUFVLEVBQUUsRUFBRSxDQUFDLEtBQUs7U0FDM0IsTUFBTSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxDQUFDO1NBQzFELE1BQU0sQ0FBQyxZQUFZLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEVBQUUsV0FBVyxFQUFFLHlDQUF5QyxFQUFFLENBQUM7SUFDekcsT0FBTyxFQUFFLENBQU8sSUFBUyxFQUFFLEVBQUU7UUFDM0IsTUFBTSxJQUFBLGVBQVEsRUFBQyxHQUFTLEVBQUU7WUFFeEIsTUFBTSxJQUFBLGdCQUFTLEVBQUMsR0FBUyxFQUFFO2dCQUN6QixNQUFNLElBQUksR0FBRyxhQUFNLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxhQUFNLENBQUM7b0JBQ3ZDLEtBQUssRUFBRSxFQUFFO29CQUNULE9BQU8sRUFBRSxFQUFFO29CQUNYLFlBQVksRUFBRSxFQUFFO2lCQUNqQixDQUFDLENBQUM7Z0JBRUgsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO29CQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7aUJBQzlCO2dCQUVELElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtvQkFDbkIsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUN6QyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7d0JBQzFCLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO3dCQUNYLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO3dCQUNqQixNQUFNLEVBQUUsUUFBUTtxQkFDakIsQ0FBQyxDQUFDO2lCQUNKO2dCQUVELElBQUksQ0FBQyxJQUFBLGVBQVUsRUFBQyxZQUFZLENBQUMsRUFBRTtvQkFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtvQkFDcEIsSUFBQSxjQUFTLEVBQUMsWUFBWSxDQUFDLENBQUM7aUJBQ3pCO2dCQUVELGFBQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRWxCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBQSxrQkFBUSxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUVqQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUU7b0JBQ3BCLE1BQU0sSUFBSSxLQUFLLENBQUMsMENBQTBDLENBQUMsQ0FBQztpQkFDN0Q7WUFDSCxDQUFDLENBQUEsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFBLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2IsQ0FBQyxDQUFBO0NBQ0YsQ0FBQyxDQUFDIn0=