Create enum-like objects in JavaScript.
npm install nu-enum
nu-enum exposes a single function
Creates an enum with properties args
.
Enum properties will be an instance of their parent.
import Enum from 'nu-enum';
const RUNFLAGS = Enum('start', 'pause', 'stop');
RUNFLAGS.start instanceof RUNFLAGS // true
RUNFLAGS.pause instanceof RUNFLAGS // true
RUNFLAGS.stop instanceof RUNFLAGS // true
RUNFLAGS.start.toString(); // "start"
Enum properties are unique across enums.
import Enum from 'nu-enum';
const enumA = Enum('same');
const enumB = Enum('same');
enumA.same === enumB.same // false
Add a property to the enum.
import Enum from 'nu-enum';
const ENUM = Enum('one', 'two', 'three');
ENUM.add('four');
ENUM.four instanceof ENUM // true
MIT