typescript-enum
Advanced tools
| import { EnumLike, EnumFiltered } from './types'; | ||
| export declare function enumValues<E extends EnumLike>(enumObject: E): EnumFiltered<E>[]; |
| export function enumValues(enumObject) { | ||
| return Object.keys(enumObject) | ||
| .filter((key) => Number.isNaN(Number(key))) | ||
| .map((key) => enumObject[key]); | ||
| } |
+1
-1
| export { isValidEnumValue } from './isValidEnumValue'; | ||
| export { getEnumValues } from './getEnumValues'; | ||
| export { enumValues } from './enumValues'; |
+1
-1
| export { isValidEnumValue } from './isValidEnumValue'; | ||
| export { getEnumValues } from './getEnumValues'; | ||
| export { enumValues } from './enumValues'; |
@@ -1,4 +0,4 @@ | ||
| import { getEnumValues } from './getEnumValues'; | ||
| import { enumValues } from './enumValues'; | ||
| export function isValidEnumValue(param, enumObject) { | ||
| return getEnumValues(enumObject).includes(param); | ||
| return enumValues(enumObject).includes(param); | ||
| } |
+4
-2
| { | ||
| "name": "typescript-enum", | ||
| "version": "1.0.0", | ||
| "version": "1.1.0", | ||
| "description": "TypeScript enum missed helpers", | ||
@@ -9,3 +9,5 @@ "main": "dist/index.js", | ||
| "build": "rm -rf ./dist && tsc -p tsconfig.build.json --outDir ./dist", | ||
| "test": "npx vitest" | ||
| "test": "npx vitest", | ||
| "publish": "npm publish", | ||
| "prepublish": "npm run build" | ||
| }, | ||
@@ -12,0 +14,0 @@ "files": [ |
| import { EnumLike, EnumFiltered } from './types'; | ||
| export declare function getEnumValues<E extends EnumLike>(enumObject: E): EnumFiltered<E>[]; |
| export function getEnumValues(enumObject) { | ||
| return Object.keys(enumObject) | ||
| .filter((key) => Number.isNaN(Number(key))) | ||
| .map((key) => enumObject[key]); | ||
| } |
1593
2.44%