@augment-vir/common
Version:
A collection of augments, helpers types, functions, and classes for any JavaScript environment.
14 lines (13 loc) • 1.13 kB
TypeScript
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>>;