@particle/make-enum
Turn an array of values into an object that will throw an error when getting a non existing property to avoid typos in enum values
Note: relies on Proxy
which is a Javascript feature that cannot be polyfilled, so it's not safe to use in the browser.
Installation
npm install @particle/make-enum --save
const makeEnum = require('@particle/make-enum');
API
@particle/make-enum
module.exports(values) ⇒ Object
⏏
Turn an array of values into an object that will throw an error
when getting a non existing property to avoid typos in enum values
Kind: Exported function
Returns: Object
- The extended array object where enum values can be accessed as properties
values | Array | The array of string values for the enum |
Example
const states = makeEnum(['new', 'in_progress']);
const nestedEnum = makeEnum(['animals.cow', 'animals', 'animals.eagle']);
NOTE: Unfortunately, docs have a nasty habit of falling out of date. When in doubt, check usage in tests