@lexmin0412/gcm
Version:
78 lines (77 loc) • 3.57 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 });
exports.setConfig = exports.use = exports.getConfigByAlias = exports.readConfigs = void 0;
var fs = __importStar(require("fs"));
var gcm_api_1 = require("@lexmin0412/gcm-api");
var run_1 = require("@lexmin0412/run");
var picocolors_1 = __importDefault(require("picocolors"));
var readConfigs = function () {
var configs = JSON.parse(fs.readFileSync(gcm_api_1.configJsonPath, 'utf8'));
return configs;
};
exports.readConfigs = readConfigs;
var getConfigByAlias = function (alias) {
var configs = (0, exports.readConfigs)();
var config = configs.users.find(function (config) { return config.alias === alias; });
return config || null;
};
exports.getConfigByAlias = getConfigByAlias;
var use = function (alias) {
(0, gcm_api_1.createEmptyJsonWhenNeeds)();
if (!fs.existsSync(gcm_api_1.configJsonPath)) {
var currentConfig = (0, gcm_api_1.getProjectConfig)();
console.error("\u914D\u7F6E\u6587\u4EF6\u4E0D\u5B58\u5728\uFF0C\u5F53\u524D git \u914D\u7F6E\u4E3A:\nuser.name: ".concat(currentConfig.name, "\nuser.email: ").concat(currentConfig.email, "\n\u6B64\u914D\u7F6E\u5C06\u88AB\u5199\u4E3A\u9ED8\u8BA4\u914D\u7F6E\uFF0C\u522B\u540D\u4E3A default\n\u6267\u884C `gcm ls` \u67E5\u770B\u914D\u7F6E\u5217\u8868"));
var defaultConfig = {
alias: 'default',
email: currentConfig.email,
name: currentConfig.name,
origin: 'github.com'
};
(0, gcm_api_1.addConfig)(defaultConfig);
process.exit(1);
}
else {
var config = (0, exports.getConfigByAlias)(alias);
if (!config) {
console.error(picocolors_1.default.red("\u914D\u7F6E\u522B\u540D ".concat(alias, " \u4E0D\u5B58\u5728")));
process.exit(1);
}
else {
(0, exports.setConfig)(config);
var currentConfig = (0, gcm_api_1.getProjectConfig)();
console.log(picocolors_1.default.green("\u5F53\u524D git \u914D\u7F6E\u4E3A:\nuser.name: ".concat(currentConfig.name, "\nuser.email: ").concat(currentConfig.email)));
}
}
};
exports.use = use;
var setConfig = function (config) {
(0, run_1.runCmdSync)("git config user.name ".concat(config.name));
(0, run_1.runCmdSync)("git config user.email ".concat(config.email));
};
exports.setConfig = setConfig;