( keys: K, promises: P, )
| 16 | } |
| 17 | |
| 18 | export async function namedPromises< |
| 19 | K extends string[], |
| 20 | P extends PromiseLike<any>[], |
| 21 | >( |
| 22 | keys: K, |
| 23 | promises: P, |
| 24 | ): Promise<{ |
| 25 | [key in K[number]]: P[number] extends PromiseLike<infer T> ? T : never; |
| 26 | }> { |
| 27 | const results = await Promise.all(promises); |
| 28 | |
| 29 | return objFromEntries(keys.map((key, index) => [key, results[index]])) as any; |
| 30 | } |
| 31 | |
| 32 | export async function promiseProp< |
| 33 | P extends PromiseLike<any>, |
no test coverage detected