UNPKG

use-multiple-gits

Version:

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

42 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FileSystemError = exports.InvalidConfigError = exports.SSHKeyNotFoundError = exports.ConfigNotFoundError = exports.MultiGitError = void 0; class MultiGitError extends Error { constructor(message, code) { super(message); this.code = code; this.name = 'MultiGitError'; Object.setPrototypeOf(this, MultiGitError.prototype); } } exports.MultiGitError = MultiGitError; class ConfigNotFoundError extends MultiGitError { constructor(name) { super(`Configuration "${name}" not found`, 'CONFIG_NOT_FOUND'); this.name = 'ConfigNotFoundError'; } } exports.ConfigNotFoundError = ConfigNotFoundError; class SSHKeyNotFoundError extends MultiGitError { constructor(keyPath) { super(`SSH key not found at ${keyPath}`, 'SSH_KEY_NOT_FOUND'); this.name = 'SSHKeyNotFoundError'; } } exports.SSHKeyNotFoundError = SSHKeyNotFoundError; class InvalidConfigError extends MultiGitError { constructor(message) { super(message, 'INVALID_CONFIG'); this.name = 'InvalidConfigError'; } } exports.InvalidConfigError = InvalidConfigError; class FileSystemError extends MultiGitError { constructor(message, originalError) { super(message, 'FILE_SYSTEM_ERROR'); this.originalError = originalError; this.name = 'FileSystemError'; } } exports.FileSystemError = FileSystemError; //# sourceMappingURL=errors.js.map