Skip to content

Releases: liruifengv/utilz.js

Release list

v0.0.3

Choose a tag to compare

@liruifengv liruifengv released this 07 Oct 07:33

Usage

npm install utilz.js

Features

Enum

Enum class is an enumeration class that can be used to define a set of constants. In order to use enumeration in native JS.

import { Enum } from 'utilz.js';

// new a Enum instance
const StatusEnum = new Enum([
  { key: 'PENDING', value: 1 },
  { key: 'FULFILL', value: 2 },
  { key: 'REJECT', value: 3 },
]);

// get value by key
StatusEnum['PENDING']; // 1
StatusEnum['FULFILL']; // 2
StatusEnum['REJECT']; // 3

// get EnumElement by value
StatusEnum.get(1); // { key: 'PENDING', value: 1 }
StatusEnum.get(2); // { key: 'FULFILL', value: 2 }
StatusEnum.get(3); // { key: 'REJECT', value: 3 }

// get all keys
StatusEnum.getArray();
/*
 ** return:
[
  { key: 'PENDING', value: 1 },
  { key: 'FULFILL', value: 2 },
  { key: 'REJECT', value: 3 },
]
*/

// get all values
StatusEnum.getObject();
/*
 ** return:
{
  1: { key: 'PENDING', value: 1 },
  2: { key: 'FULFILL', value: 2 },
  3: { key: 'REJECT', value: 3 },
}
*/