2.0.2 • Published 3 years ago
@dwlib/enum v2.0.2
Enum API
Abstract
The module for implementing an enumeration.
Install
npm i --save @dwlib/enum
Usage
// CJS
const Enum = require('@dwlib/enum');
const EnumContains = require('@dwlib/enum/EnumContains');
const EnumEntries = require('@dwlib/enum/EnumEntries');
const EnumEquals = require('@dwlib/enum/EnumEquals');
const EnumForEach = require('@dwlib/enum/EnumForEach');
const EnumGet = require('@dwlib/enum/EnumGet');
const EnumHas = require('@dwlib/enum/EnumHas');
const EnumIteratorNext = require('@dwlib/enum/EnumIteratorNext');
const EnumKeyOf = require('@dwlib/enum/EnumKeyOf');
const EnumKeys = require('@dwlib/enum/EnumKeys');
const EnumOf = require('@dwlib/enum/EnumOf');
const EnumSize = require('@dwlib/enum/EnumSize');
const EnumValues = require('@dwlib/enum/EnumValues');
const IsEnum = require('@dwlib/enum/IsEnum');
const IsEnumIterator = require('@dwlib/enum/IsEnumIterator');
// ESM
import Enum, {
EnumContains,
EnumEntries,
EnumEquals,
EnumForEach,
EnumGet,
EnumHas,
EnumIteratorNext,
EnumKeyOf,
EnumKeys,
EnumOf,
EnumSize,
EnumValues,
IsEnum,
IsEnumIterator
} from '@dwlib/enum';
import EnumContains from '@dwlib/enum/EnumContains';
import EnumEntries from '@dwlib/enum/EnumEntries';
import EnumEquals from '@dwlib/enum/EnumEquals';
import EnumForEach from '@dwlib/enum/EnumForEach';
import EnumGet from '@dwlib/enum/EnumGet';
import EnumHas from '@dwlib/enum/EnumHas';
import EnumIteratorNext from '@dwlib/enum/EnumIteratorNext';
import EnumKeyOf from '@dwlib/enum/EnumKeyOf';
import EnumKeys from '@dwlib/enum/EnumKeys';
import EnumOf from '@dwlib/enum/EnumOf';
import EnumSize from '@dwlib/enum/EnumSize';
import EnumValues from '@dwlib/enum/EnumValues';
import IsEnum from '@dwlib/enum/IsEnum';
import IsEnumIterator from '@dwlib/enum/IsEnumIterator';API
class Enumstatic of(...keys: <string | symbol>[]) => Enumconstructor(constants: Enumerable<Object>?)get size => numbercontains(value: any) => booleanentries() => EnumIteratorequals(other: any) => booleanforEach(callback: (value: any, key: string | symbol, enumeration: Enum) => void) => voidget(key: string | symbol) => anyhas(key: string | symbol) => booleankeyOf(value: any) => string | symbol | undefinedkeys() => EnumIteratorvalues() => EnumIterator
class EnumIteratornext() => IteratorResult
Builtins
EnumContains(enumeration: Enum, value: any) => booleanEnumEntries(enumeration: Enum) => EnumIteratorEnumEquals(enumeration: Enum, other: any) => booleanEnumForEach(enumeration: Enum, callback: (value: any, key: string | symbol, enumeration: Enum) => void) => voidEnumGet(enumeration: Enum, key: string | symbol) => anyEnumHas(enumeration: Enum, key: string | symbol) => booleanEnumIteratorNext(enumIterator: EnumIterator) => IteratorResultEnumKeyOf(enumeration: Enum, value: any) => string | symbol | undefinedEnumKeys(enumeration: Enum) => EnumIteratorEnumOf(...keys: <string | symbol>[]) => EnumEnumSize(enumeration: Enum) => numberEnumValues(enumeration: Enum) => EnumIteratorIsEnum(argument: any) => booleanIsEnumIterator(argument: any) => boolean