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}
// ]