@lexmin0412/gcm
Version:
203 lines (202 loc) • 5.58 kB
JavaScript
;
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();