@allmaps/stdlib
Version:
Allmaps Standard Library
9 lines (8 loc) • 1.06 kB
TypeScript
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>>;