deependency
Version:
Deependency is modular and extensible Inversion of Control container to easily introduce dependency injection in your NodeJS modules.
30 lines (18 loc) • 658 B
JavaScript
;
module.exports = function InstanceDefinitionProvider() {
this.getServiceDefinition = function (registrationRequest) {
// It must expose an "instance" property
var serviceInstance = registrationRequest.instance;
if (!serviceInstance) return null;
var factoryMethod = createFactoryMethodByServiceInstance(serviceInstance);
var serviceDefinition = {
names: [],
dependencies: [],
factoryMethod: factoryMethod,
};
return serviceDefinition;
};
var createFactoryMethodByServiceInstance = function (serviceInstance) {
return () => serviceInstance;
};
};