e-num

Enumeration type support for JS

Usage no npm install needed!

<script type="module">
  import eNum from 'https://cdn.skypack.dev/e-num';
</script>

README

e-num.js

Usage

import Enumeration from 'e-num';

const SUIT = Enumeration.create({
    CLUBS:    1,
    DIAMONDS: 2,
    HEARTS:   3,
    SPADES:   4
});

assert(SUIT.CLUBS instanceof Enumeration);
assert(SUIT.CLUBS instanceof SUIT);
assert(SUIT.getByKey('DIAMONDS') === SUIT.DIAMONDS);
assert(SUIT.getByValue(3) === SUIT.HEARTS);
assert(Number(SUIT.SPADES) === 4);
assert(String(SUIT.SPADES) === 'SPADES');

const COLOR = Enumeration.create({
    RED:   1,
    GREEN: 2,
    BLUE:  4
});

assert(SUIT.SPADES !== COLOR.BLUE);