( dict: Record<string, T>, map: (el: T, index?: number) => Res | Promise<Res>, )
| 3 | Promise.all(arr.map(map)) |
| 4 | |
| 5 | export const promiseMapDict = async <T, Res>( |
| 6 | dict: Record<string, T>, |
| 7 | map: (el: T, index?: number) => Res | Promise<Res>, |
| 8 | ): Promise<Record<string, Res>> => { |
| 9 | const mappedEntries = await Promise.all(Object.entries(dict).map(async ([key, val]) => [key, await map(val)])) |
| 10 | return Object.fromEntries(mappedEntries) |
| 11 | } |
| 12 | |
| 13 | export const promiseMapToDict = async <T, Res>( |
| 14 | arr: T[], |