Skip to content

Generates a enum (like an object) with keys and values based on the elements of an array.

Notifications You must be signed in to change notification settings

nixjs/ts-enumify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@nixjs23n6/ts-enumify

Generates a enum (like an object) with keys and values based on the elements of an array.

Install

npm install @nixjs23n6/ts-enumify
pnpm add @nixjs23n6/ts-enumify
yarn add @nixjs23n6/ts-enumify
bun add -@nixjs23n6/ts-enumify

Example

import { Enumify } from '@nixjs23n6/ts-enumify'

const EnumKey = Enumify.generate(['ENUM1', 'ENUM2', 'ENUM3'] as const) // const EnumKey: Readonly<Enumify.ToObj<"ENUM1" | "ENUM2" | "ENUM3">>
type EnumType = keyof typeof EnumKey // type EnumType = "ENUM1" | "ENUM2" | "ENUM3"

About

Generates a enum (like an object) with keys and values based on the elements of an array.

Topics

Resources

Stars

Watchers

Forks