@lexmin0412/gcm
Version:
32 lines (31 loc) • 1.99 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.doctor = void 0;
var child_process_1 = require("child_process");
var gcm_api_1 = require("@lexmin0412/gcm-api");
var doctor = function () {
var currentRemoteOrigin = (0, child_process_1.execSync)('git remote -v').toString().trim();
if (!currentRemoteOrigin) {
console.log('未检测到配置远程仓库,请确认是否位于项目根目录');
}
var currentRemote = currentRemoteOrigin.split('\n')[0];
var allConfigs = (0, gcm_api_1.getAllUserConfigs)();
var currentConfig = (0, gcm_api_1.getCurrentConfig)();
if (!currentConfig) {
console.log('未检测到当前 git 用户配置,请先设置 user.name 和 user.email');
return;
}
var curMatchedItem = allConfigs.find(function (config) { return currentRemote.includes(config.origin); });
if (curMatchedItem) {
if (currentConfig.name === curMatchedItem.name && currentConfig.email === curMatchedItem.email) {
console.log("\u5F53\u524D\u914D\u7F6E ".concat(curMatchedItem.alias, " \u6B63\u786E\nuser.name: ").concat(currentConfig.name, "\nuser.email: ").concat(currentConfig.email, "\nsupported origin: ").concat(curMatchedItem.origin, "\nremote: ").concat(currentRemote));
}
else {
console.log("\u5F53\u524D\u914D\u7F6E ".concat(curMatchedItem.alias, " \u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5\uFF1A\nuser.name \u5E94\u4E3A ").concat(curMatchedItem.name, "\uFF0C\u5B9E\u9645\u4E3A ").concat(currentConfig.name, "\nuser.email \u5E94\u4E3A ").concat(curMatchedItem.email, "\uFF0C\u5B9E\u9645\u4E3A ").concat(currentConfig.email));
}
}
else {
console.log("\u8FDC\u7A0B\u5730\u5740 ".concat(currentRemote, " \u4E0D\u5B58\u5728\u4E8E\u7528\u6237\u914D\u7F6E\u5217\u8868\u4E2D\uFF0C\u8BF7\u4F7F\u7528 `gcm list` \u67E5\u770B\u6240\u6709\u914D\u7F6E\uFF0C\u4F7F\u7528 `gcm add` \u6DFB\u52A0"));
}
};
exports.doctor = doctor;