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