create-enum

0.2.0 • Public • Published

create-enum

Creates a type-safe enum from a list of strings

It's mainly wrapper around enumify, but provides an additional API.

Install

$ npm install create-enum

Usage

import createEnum from "create-enum"

const Color = createEnum(["Red", "Green", "Blue"])

Color.size()
// => 3

Color.keys()
// => ['Red', 'Green', 'Blue']

Color.Red.key()
// => 'Red'

Color.Red.ord()
// => 0

API

createEnum(values)

Returns an enumified object.

values

Type: Array

A list of strings which will act as the new enum properties

Instance

.size()

Returns the size of the enum

const Color = createEnum(["Red", "Green", "Blue"])

Color.size()
// => 3

.keys()

Returns a list of the enum's keys

const Color = createEnum(["Red", "Green", "Blue"])

Color.keys()
// => ['Red', 'Green', 'Blue']

.key()

Returns the <key>'s key as a string

const Color = createEnum(["Red", "Green", "Blue"])

Color.Red.key()
// => 'Red'

.ord()

Returns the <key>'s ordinal value

const Color = createEnum(["Red", "Green", "Blue"])

Color.Red.ord()
// => 0

Related

Readme

Keywords

Package Sidebar

Install

npm i create-enum

Weekly Downloads

1

Version

0.2.0

License

GPL-3.0-or-later

Unpacked Size

39.6 kB

Total Files

4

Last publish

Collaborators

  • jcyamo