We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 62d1797 commit ee42469Copy full SHA for ee42469
src/generate-helpers.ts
@@ -2,14 +2,16 @@ import { SourceFile } from 'ts-morph';
2
3
export function generateHelpersIndexFile(sourceFile: SourceFile) {
4
sourceFile.addStatements(/* ts */ `
5
- export function getEnumValues<T>(enumType: T): Array<string> {
+ type EnumLike = Array<unknown> | Record<string, unknown>;
6
+
7
+ export function getEnumValues<T extends EnumLike>(enumType: T): Array<string> {
8
return [
9
...new Set(
10
Object.entries(enumType)
11
.filter(([key]) => !~~key)
- .flatMap((item) => item),
12
+ .flatMap((item) => item)
13
),
- ]
- }
14
+ ] as Array<string>;
15
+ }
16
`);
17
}
0 commit comments