opinionated-machine
Version:
Very opinionated DI framework for fastify, built on top of awilix
17 lines • 711 B
JavaScript
import { merge } from 'ts-deepmerge';
import { asSingletonFunction } from './resolverFunctions.js';
/**
* Merges incremental changes for config entity with general dependency config overrides
*/
export function mergeConfigAndDependencyOverrides(baseConfig, configDependencyId, configOverrides, dependencyOverrides) {
return configOverrides
? {
...dependencyOverrides,
[configDependencyId]: asSingletonFunction(() => {
// biome-ignore lint/style/noNonNullAssertion: there is a ternary condition above
return merge(baseConfig, configOverrides);
}),
}
: dependencyOverrides;
}
//# sourceMappingURL=configUtils.js.map