enum-types

1.0.0 • Public • Published

enumTypes

install

  yarn add enum-Types

Usage

import enumTypes from "enum-types";

// 1.
const enums = enumTypes({
  A: 1,
  B: 2,
  C: 3,
  D: 4,
  E: 5,
});

enums.get("A"); // => 1

enums.get(4); // => 'D'

// 2.
const enums2 = enumTypes(["A", "B", "C", "D", "E"], {
  keyValue: false,
  iota: 5,
});

enums2.get("A"); // => 5

enums2.get(7); // => 'C'

enums2.enums;
//=>
// [
//   {key: 'A', value: 5},
//   {key: 'B', value: 6},
//   {key: 'C', value: 7},
//   {key: 'D', value: 8},
//   {key: 'E', value: 9}
// ]

//3.
const en3 = enumTypes(["A", "B", "C", "D", "E"], {
  keyValue: false,
  iota: (idx) => idx ** 2,
});

console.log(en3, "en");

en3.enums;
//=>
// [
//   {key: 'A', value: 0},
//   {key: 'B', value: 1},
//   {key: 'C', value: 4},
//   {key: 'D', value: 9},
//   {key: 'E', value: 16}
// ]

Readme

Keywords

Package Sidebar

Install

npm i enum-types

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

16.9 kB

Total Files

14

Last publish

Collaborators

  • wookyao