regular-old-enum v1.1.0
regular-old-enum
This is a regular old enum in JavaScript without any complicated shit that everyone thinks they need to have in their enum.
Installation
You can install this thing a couple of ways.
In ye olde browsers
bower install regular-old-enum --saveAnd on the server
npm install regular-old-enum --saveUsage
Require that shit
var Enum = require('regular-old-enum');Create an enum and get a value
var words = new Enum('Hello', 'World');
words.World; // 1Iterate all values on the enum
var words = new Enum('first', 'second');
words.getValues().forEach(function (name, value) {
console.log(name + ': ' + value);
});
// first: 0
// second: 1Check if a name is defined
var words = new Enum('dork');
words.isDefined('nerd'); // falseGet the name of a value
var words = new Enum('Bob', 'Anuj');
words.getName(words.Anuj); // 'Anuj' Versioning
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.
Development
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 testto run the unit tests
Contributors
License
regular-old-enum is free software. See the LICENSE file for more information.