UNPKG

@lexmin0412/gcm

Version:
203 lines (202 loc) 5.58 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var events_1 = __importDefault(require("events")); var path = __importStar(require("path")); var picocolors_1 = __importDefault(require("picocolors")); var commander_1 = require("commander"); var semver_1 = require("semver"); var libs_1 = require("./libs"); var notification_json_1 = __importDefault(require("./notification.json")); var sync_1 = require("./libs/sync"); var config_1 = require("./libs/config"); var figlet = require('figlet'); var pkgJsonPath = path.resolve(__dirname, '..', 'package.json'); var pkgJson = require(pkgJsonPath); if ((0, semver_1.gt)('1.4.0', pkgJson.version)) { console.log(picocolors_1.default.yellow(notification_json_1.default.text)); } console.log(''); var artText = figlet.textSync('G C M', { font: 'Standard', horizontalLayout: 'default', verticalLayout: 'default', width: 80, whitespaceBreak: true }); console.log("> gcm ".concat(process.argv[2], "\n").concat(picocolors_1.default.green(artText))); // 解决事件监听过多,运行命令后弹出警告信息的问题(默认最大监听器数量为 10 个) events_1.default.setMaxListeners(20); commander_1.program .version(pkgJson.version) .command('use <alias>') .description('use git user config by alias') .action(function (alias) { try { (0, libs_1.use)(alias); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('add') .description('add user config') .action(function () { try { (0, libs_1.add)(); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('remove') .alias('rm') .description('remove user config') .action(function () { try { (0, libs_1.remove)(); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('list') .alias('ls') .description('list all configs in global config file') .action(function () { try { (0, libs_1.list)(); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('scan') .alias('sc') .description('scan all git project\'s config in directory') .action(function () { try { (0, libs_1.scan)(); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('doctor') .description('verify if your git config in current workspace is correct') .action(function () { try { (0, libs_1.doctor)(); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('upgrade') .description('upgrade version of gcm self') .action(function () { try { (0, libs_1.upgrade)(); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('get-config <type>') .description('get configuration') .action(function (type) { try { (0, config_1.getConfig)(type); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('set-config <type>') .description('update configuration') .action(function (type) { try { (0, config_1.setConfig)(type); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('sync') .description('sync config to remote') .action(function () { try { (0, sync_1.sync)(); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program .version(pkgJson.version) .command('current') .alias('cur') .description('get current git config in config file') .action(function () { try { (0, libs_1.current)(); } catch (error) { console.error(error); process.exit(1); } }); commander_1.program.parse();