A simple way to create an immutable list of enums in ES5. Still a WIP use at your own risk
NodeJS
var Enum = require('Enum').Enum;
var myEnumFromAry = new Enum(['one', 'two', 'three']);
OR
var myEnumFromObj = new Enum({one:1, two:2, three:3});
ES5 Compatible Browsers
// Enum will exist on the window object after the script is loaded
var myEnumFromAry = new Enum(['one', 'two', 'three']);
OR
var myEnumFromObj = new Enum({one:1, two:2, three:3});
Come back for more updates!