js-enums
v1.0.1
Published
enum in javascript
Downloads
19
Readme
enum in javascript
npm i js-enums
simple to use
const enum = require('js-enums');
var status = enum([
{
name: 'CLOSED',
ortherInfo: 'status close'
},
{
name: 'OPENED',
ortherInfo: 'status open'
}
]);
// or declare in this way:
// var status = enum(['OPENED', 'CLOSED']);
status.OPENED; // { name: 'OPENED', order: 0, ortherInfo: 'status open' }
status.getByOrder(1); // { name: 'OPENED', order: 0, ortherInfo: 'status open'}
status.OPENED.eql('OPENED') // true
only two APIs
- eql
compare with enum
- getByOrder
return the enum by order
some tips
- init order
order only can init in first position of the array, and order is increased by step 1.
var status = enum([
{
name: 'CLOSED',
order: 2
},
{
name: 'OPENED',
}
]);
status.OPENED.order; // 3
- custom eql
var status = enum(['OPENED', 'CLOSED']);
status.OPENED.eql('OPENED') // true, eql by name, param must be string
status.OPENED.eql(0) // true, eql by order, param should not be NaN
status.OPENED.eql({name: 'OPENED'}) // true
status.OPENED.eql({name: 'OPENED', order: 2}) // false
status.OPENED.eql({name: 'OPENED', order: 1, ortherInfo: 'status open'}) // true