make-enum

Simple lib for making enumish things.

Usage no npm install needed!

<script type="module">
  import makeEnum from 'https://cdn.skypack.dev/make-enum';
</script>

README

make-enum

Simple Node lib for making enumish things.

Installation

$ npm install make-enum

Usage

import makeEnum from 'make-enum';  // or: var makeEnum = require('make-enum').default;

// initialize by passing in a set of strings
const colorEnum = makeEnum('red', 'green', 'blue');

// get values using dot notation
console.log(colorEnum.red); // 'red'

// a nonexistent value returns undefined
console.log(colorEnum.purple); // undefined

// use the contains method to check if a value is valid for that enum
console.log(colorEnum.contains('red')); // true
console.log(colorEnum.contains('black')); // false

// use the toList method to get a list of all possible enum values
console.log(colorEnum.toList()); // ['red', 'green', 'blue']

npm Scripts

Run the tests:

$ npm test

Transpile code from src to lib:

$ npm run build

License

Apache License Version 2.0

Copyright (c) 2016 by Ryan Burgett.