Comparing version 1.0.3 to 1.0.4
@@ -1,2 +0,1 @@ | ||
declare type ArrayElementType<Arr> = Arr extends (infer ElementType)[] ? ElementType : any; | ||
/** | ||
@@ -10,3 +9,3 @@ * Returns every possible instance of an object from a given set of prop values | ||
[key: string]: ReadonlyArray<any>; | ||
}>>(obj: T) => { [key in keyof T]: ArrayElementType<T[key]>; }[]; | ||
}>>(obj: T) => { [key in keyof T]: T[key] extends (infer ElementType)[] ? ElementType : any; }[]; | ||
export default propSets; |
@@ -1,5 +0,1 @@ | ||
type ArrayElementType<Arr> = Arr extends (infer ElementType)[] | ||
? ElementType | ||
: any; | ||
/** | ||
@@ -13,3 +9,5 @@ * Returns every possible instance of an object from a given set of prop values | ||
obj: T | ||
): Array<{ [key in keyof T]: ArrayElementType<T[key]> }> => | ||
): Array< | ||
{ [key in keyof T]: T[key] extends (infer ElementType)[] ? ElementType : any } | ||
> => | ||
Object.entries(obj) | ||
@@ -16,0 +14,0 @@ .filter(([_, values]) => values.length) |
{ | ||
"name": "prop-sets", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "A test tool to help generate every possible instance of a component in JavaScript + TypeScript", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -131,6 +131,2 @@ # `prop-sets` | ||
```ts | ||
declare type ArrayElementType<Arr> = Arr extends (infer ElementType)[] | ||
? ElementType | ||
: any; | ||
declare const propSets: < | ||
@@ -142,3 +138,5 @@ T extends Readonly<{ | ||
obj: T | ||
) => { [key in keyof T]: ArrayElementType<T[key]> }[]; | ||
) => { | ||
[key in keyof T]: T[key] extends (infer ElementType)[] ? ElementType : any | ||
}[]; | ||
``` | ||
@@ -145,0 +143,0 @@ |
13209
150
145