es6-enum
Version:
Enum type made by es6
57 lines (38 loc) • 1.26 kB
Markdown
[](https://www.npmjs.org/package/es6-enum)
[](https://github.com/feross/standard)
[![npm download][download-image]][download-url]
[](https://circleci.com/gh/wwayne/es6-enum/tree/master)
[]: https://img.shields.io/npm/dm/es6-enum.svg?style=flat-square
[]: https://npmjs.org/package/es6-enum
```sh
npm install es6-enum
```
```javascript
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
```
I like use this package to define **constant** in **Redux**
```javascript
constant.js
const APPLICATION = Enum('USER')
action.js
dispatch({
type: APPLICATION.USER,
data
})
reducer.js
[APPLICATION.USER]: (state, action) => {
...
}
```
MIT