Add missing type guard for is.enumCase

Fixes #205
This commit is contained in:
Sindre Sorhus 2024-05-16 11:11:44 +03:00
parent f7148e19dc
commit 0df21e4151

View file

@ -447,7 +447,7 @@ export function isEmptyStringOrWhitespace(value: unknown): value is string {
return isEmptyString(value) || isWhitespaceString(value);
}
export function isEnumCase<T = unknown>(value: unknown, targetEnum: T): boolean {
export function isEnumCase<T = unknown>(value: unknown, targetEnum: T): value is T[keyof T] {
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
return Object.values(targetEnum as any).includes(value as string);
}