eteveniet
Version:
Options-defaults design pattern implementation for reliable configuration. It merges objects deeply, overrides arrays and classes (different than Object) and the result remains strongly typed.
3 lines (2 loc) • 439 B
TypeScript
export declare const merge: (object: any, ...sources: any[]) => any;
export declare const defaults: <Defaults, Source, Source2, Source3, Source4, Source5, Source6>(defaultOptions: Defaults, source: Source, source2?: Source2 | undefined, source3?: Source3 | undefined, source4?: Source4 | undefined, source5?: Source5 | undefined, source6?: Source6 | undefined, ...args: any[]) => Defaults & Source & Source2 & Source3 & Source4 & Source5;