@inversifyjs/core
Version:
InversifyJs core package
12 lines • 541 B
JavaScript
import { cacheResolvedValue } from './cacheResolvedValue.js';
import { resolveBindingActivations } from './resolveBindingActivations.js';
export function resolveSingletonScopedBinding(resolve) {
return (params, binding) => {
if (binding.cache.isRight) {
return binding.cache.value;
}
const resolvedValue = resolveBindingActivations(params, binding, resolve(params, binding));
return cacheResolvedValue(binding, resolvedValue);
};
}
//# sourceMappingURL=resolveSingletonScopedBinding.js.map