[DRVWEB-4373] Add Suggestion Mode spotlight onboarding modal for docs on drive
[ProtonMail-WebClient.git] / packages / pass / utils / object / map.ts
blob80c763cc09d863bbae7df5bb909f38d8e9ff3967
1 export const objectMap = <Obj extends { [key: string]: any }, R extends any>(
2     obj: Obj,
3     map: (key: keyof Obj, value: Obj[keyof Obj]) => R
4 ) => {
5     return Object.fromEntries(Object.entries(obj).map(([key, value]) => [key, map(key, value)])) as {
6         [K in keyof Obj]: R;
7     };
8 };
10 export const entriesMap =
11     <K extends string, T extends any>(entries: [K, T][]) =>
12     <R extends any>(map: (value: T) => R): [K, R][] =>
13         entries.map(([key, value]) => [key, map(value)]);