/es6-enum

Enum type in JS, make use of es6

Primary LanguageJavaScriptMIT LicenseMIT

es6-enum

Version js-standard-style npm download Circle CI

Installation

npm install es6-enum

Usage

import Enum from "es6-enum"

const ORIENTATION = Enum("NORTH", "SOUTH", "WEST", "EAST")
const ORIEN = Enum("NORTH", "SOUTH", "WEST", "EAST")

typeof ORIENTATION.NORTH                      // "symbol"

ORIENTATION.NORTH === ORIENTATION.NORTH       // true
ORIENTATION.NORTH === ORIEN.NORTH             // false

export ORIENTATION

In practice

I like use this package to define constant in Redux

constant.js
  const APPLICATION = Enum('USER')

action.js
  dispatch({
    type: APPLICATION.USER,
    data
  })

reducer.js
  [APPLICATION.USER]: (state, action) => {
    ...
  }

License

MIT