New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

js-enums

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

js-enums

enum in javascript

latest
npmnpm
Version
1.0.1
Version published
Weekly downloads
2
-60%
Maintainers
1
Weekly downloads
 
Created
Source

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

Keywords

enum jsenum

FAQs

Package last updated on 23 Feb 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts