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
JavaScript
;
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