UNPKG

@lexmin0412/gcm

Version:
78 lines (77 loc) 3.57 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 }); 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;