UNPKG

use-multiple-gits

Version:

CLI tool to manage multiple git configurations (user.name, user.email, SSH keys) with easy switching between identities

34 lines 1.46 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.importCommand = void 0; const chalk_1 = __importDefault(require("chalk")); const exportImport_1 = require("../utils/exportImport"); const zshrc_1 = require("../utils/zshrc"); const configStorage_1 = require("../utils/configStorage"); const errors_1 = require("../utils/errors"); const importCommand = async (filePath) => { try { await (0, exportImport_1.importConfigsFromFile)(filePath); // Update aliases after import const allConfigs = await (0, configStorage_1.getAllConfigs)(); await (0, zshrc_1.addAliases)(allConfigs); console.log(chalk_1.default.green(`\n✅ Configurations imported from ${filePath}\n`)); console.log(chalk_1.default.cyan('Next steps:')); console.log(' 1. Reload shell: source ~/.zshrc (or restart PowerShell)'); console.log(' 2. Verify: multiGit list\n'); } catch (error) { if (error instanceof errors_1.InvalidConfigError) { console.error(chalk_1.default.red(`\n❌ ${error.message}\n`)); } else { console.error(chalk_1.default.red(`\n❌ Error: ${error.message}\n`)); } process.exit(1); } }; exports.importCommand = importCommand; //# sourceMappingURL=import.js.map