@northscaler/better-enum
Version:
Better enumeration support for TypeScript than its `enum` keyword. This class is modeled after [Java's enumeration pattern](https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html), where enums are instances of classes. This library provides a base
41 lines (40 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IllegallyExtendedEnumerationError = exports.UnknownEnumerationClassError = exports.UnidentifiableEnumerationValueError = exports.InvalidEnumerationOrdinalError = exports.InvalidEnumerationNameError = exports.DuplicateEnumerationDeclarationError = void 0;
const better_error_1 = require("@northscaler/better-error");
class DuplicateEnumerationDeclarationError extends better_error_1.IllegalArgumentError {
constructor(arg) {
super(arg);
}
}
exports.DuplicateEnumerationDeclarationError = DuplicateEnumerationDeclarationError;
class InvalidEnumerationNameError extends better_error_1.IllegalArgumentError {
constructor(arg) {
super(arg);
}
}
exports.InvalidEnumerationNameError = InvalidEnumerationNameError;
class InvalidEnumerationOrdinalError extends better_error_1.IllegalArgumentError {
constructor(arg) {
super(arg);
}
}
exports.InvalidEnumerationOrdinalError = InvalidEnumerationOrdinalError;
class UnidentifiableEnumerationValueError extends better_error_1.IllegalArgumentError {
constructor(arg) {
super(arg);
}
}
exports.UnidentifiableEnumerationValueError = UnidentifiableEnumerationValueError;
class UnknownEnumerationClassError extends better_error_1.IllegalArgumentError {
constructor(arg) {
super(arg);
}
}
exports.UnknownEnumerationClassError = UnknownEnumerationClassError;
class IllegallyExtendedEnumerationError extends better_error_1.IllegalStateError {
constructor(arg) {
super(arg);
}
}
exports.IllegallyExtendedEnumerationError = IllegallyExtendedEnumerationError;