UNPKG

@allmaps/stdlib

Version:

Allmaps Standard Library

9 lines (8 loc) 1.06 kB
export declare function mergeOptions<T extends Record<string, any>, U extends Array<Record<string, any> | undefined>>(baseOptions: T, ...additionalPartialOptions: U): T & U[number]; export declare function mergePartialOptions<U extends Array<Record<string, any> | undefined>>(...partialOptions: U): Partial<U[number]>; export declare function removeUndefinedOptions<U extends Array<Record<string, any> | undefined>>(...optionsArray: U): Partial<{ [K in keyof U[number]]: Exclude<U[number][K], undefined>; }>; export declare function mergeOptionsUnlessUndefined<T extends Record<string, any>, U extends Record<string, any>>(baseOptions: T, ...additionalOptions: Array<Partial<U> | undefined>): T & Partial<U>; export declare function optionKeysToUndefinedOptions<T extends readonly string[]>(optionKeys: T | undefined): undefined | Record<T[number], undefined>; export declare function optionKeysByMapIdToUndefinedOptionsByMapId<T extends readonly string[]>(optionKeysByMapId: Map<string, T> | undefined): undefined | Map<string, Record<T[number], undefined>>;