@augment-vir/common
Advanced tools
Comparing version 16.4.0 to 16.4.1
@@ -1,7 +0,8 @@ | ||
export declare function getEnumTypedKeys<T extends object>(input: T): (keyof T)[]; | ||
export declare function getEnumTypedValues<T extends object>(input: T): T[keyof T][]; | ||
export type EnumBaseType = Record<string, number | string>; | ||
export declare function getEnumTypedKeys<T extends EnumBaseType>(input: T): (keyof T)[]; | ||
export declare function getEnumTypedValues<T extends EnumBaseType>(input: T): T[keyof T][]; | ||
/** Check if the given value is within the given enum. */ | ||
export declare function isEnumValue<T extends object>(input: unknown, checkEnum: T): input is T[keyof T]; | ||
export declare function isEnumValue<T extends EnumBaseType>(input: unknown, checkEnum: T): input is T[keyof T]; | ||
/** Interpret a primitive as an enum value with type safety. */ | ||
export declare function ensureEnum<const ValueType extends `${EnumType[keyof EnumType]}`, const EnumType extends object>(value: ValueType, checkEnum: EnumType): EnumType[keyof EnumType]; | ||
export declare function filterToEnumValues<T extends object>(inputs: ReadonlyArray<unknown>, checkEnum: T, caseInsensitive?: boolean): T[keyof T][]; | ||
export declare function ensureEnum<const ValueType extends `${EnumType[keyof EnumType]}`, const EnumType extends EnumBaseType>(value: ValueType, checkEnum: EnumType): EnumType[keyof EnumType]; | ||
export declare function filterToEnumValues<T extends EnumBaseType>(inputs: ReadonlyArray<unknown>, checkEnum: T, caseInsensitive?: boolean): T[keyof T][]; |
@@ -5,3 +5,3 @@ export type Tuple<ArrayElementGeneric, LengthGeneric extends number> = LengthGeneric extends LengthGeneric ? number extends LengthGeneric ? ArrayElementGeneric[] : _TupleOf<ArrayElementGeneric, LengthGeneric, []> : never; | ||
...Tuple<ArrayElementGeneric, LengthGeneric>, | ||
...(ArrayElementGeneric | undefined)[] | ||
...ArrayElementGeneric[] | ||
]; | ||
@@ -8,0 +8,0 @@ export declare function isLengthAtLeast<ArrayElementGeneric, LengthGeneric extends number>(array: ReadonlyArray<ArrayElementGeneric | undefined>, length: LengthGeneric): array is AtLeastTuple<ArrayElementGeneric, LengthGeneric>; |
{ | ||
"name": "@augment-vir/common", | ||
"version": "16.4.0", | ||
"version": "16.4.1", | ||
"homepage": "https://github.com/electrovir/augment-vir/tree/main/packages/common", | ||
@@ -27,6 +27,6 @@ "bugs": { | ||
"dependencies": { | ||
"type-fest": "^4.0.0" | ||
"type-fest": "^4.3.1" | ||
}, | ||
"devDependencies": { | ||
"typescript": "^5.1.6" | ||
"typescript": "^5.2.2" | ||
}, | ||
@@ -33,0 +33,0 @@ "publishConfig": { |
154860
3700
Updatedtype-fest@^4.3.1