UNPKG

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
'use strict'; 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; }; };