This is a regular old enum in JavaScript without any complicated shit that everyone thinks they need to have in their enum.
You can install this thing a couple of ways.
In ye olde browsers
bower install regular-old-enum --save
And on the server
npm install regular-old-enum --save
Require that shit
var Enum = require('regular-old-enum');
Create an enum and get a value
var words = new Enum('Hello', 'World');
words.World; // 1
Iterate all values on the enum
var words = new Enum('first', 'second');
words.getValues().forEach(function (name, value) {
console.log(name + ': ' + value);
});
// first: 0
// second: 1
Check if a name is defined
var words = new Enum('dork');
words.isDefined('nerd'); // false
Get the name of a value
var words = new Enum('Bob', 'Anuj');
words.getName(words.Anuj); // 'Anuj'
This project is maintained under the Semantic Versioning guidelines. Releases will be numbered with the following format:
Given a version number MAJOR.MINOR.PATCH, increment the:
- MAJOR version when you make incompatible API changes,
- MINOR version when you add functionality in a backwards-compatible manner, and
- PATCH version when you make backwards-compatible bug fixes.
If you want to work on this project, you'll need to have node
and npm installed. Once you have got that taken care of, clone the
repo and then run npm install
to install all the required dependencies.
- Run
npm test
to run the unit tests
regular-old-enum is free software. See the LICENSE file for more information.