opinionated-machine
Version:
Very opinionated DI framework for fastify, built on top of awilix
9 lines (8 loc) • 527 B
TypeScript
import type { NameAndRegistrationPair } from 'awilix';
export type NestedPartial<T> = {
[P in keyof T]?: NestedPartial<T[P]>;
};
/**
* Merges incremental changes for config entity with general dependency config overrides
*/
export declare function mergeConfigAndDependencyOverrides<Dependencies, Config extends object>(baseConfig: Config, configDependencyId: string, configOverrides?: NestedPartial<Config>, dependencyOverrides?: NameAndRegistrationPair<Dependencies>): NameAndRegistrationPair<Dependencies> | undefined;