UNPKG

@augment-vir/common

Version:

A collection of augments, helpers types, functions, and classes for any JavaScript environment.

14 lines (13 loc) 1.13 kB
import { type MaybePromise, type Values } from '@augment-vir/core'; export declare function mapObject<const OriginalObject, const NewKey extends PropertyKey, const NewValue>(inputObject: OriginalObject, mapCallback: (originalKey: keyof OriginalObject, originalValue: Values<OriginalObject>, originalObject: OriginalObject) => Promise<{ key: NewKey; value: NewValue; } | undefined>): Promise<Record<NewKey, NewValue>>; export declare function mapObject<const OriginalObject, const NewKey extends PropertyKey, const NewValue>(inputObject: OriginalObject, mapCallback: (originalKey: keyof OriginalObject, originalValue: Values<OriginalObject>, originalObject: OriginalObject) => { key: NewKey; value: NewValue; } | undefined): Record<NewKey, NewValue>; export declare function mapObject<const OriginalObject, const NewKey extends PropertyKey, const NewValue>(inputObject: OriginalObject, mapCallback: (originalKey: keyof OriginalObject, originalValue: Values<OriginalObject>, originalObject: OriginalObject) => MaybePromise<{ key: NewKey; value: NewValue; } | undefined>): MaybePromise<Record<NewKey, NewValue>>;