UNPKG

@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
"use strict"; 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;