A simple JavaScript IOC container
A simple JavaScript IOC container.
To install all required dependencies run npm install
in the root directory.
Registers a component instance.
Parameters
Object
- The component to be registered. Object[]
- The component dependencies.Deregisters a component instance.
Parameters
String
- The name of the component to be deregistered.Gets a component instance.
Parameters
String
- The name of the component instance.Returns
Object
- The resolved object definition.An example using an instance of the IOC container:
container = IOCContainer()
container.registerComponentInstance({name: "ComponentName", definition: componentDefinition}, ["DependencyName"]);
container.registerComponentInstance({name: "DependencyName", definition: dependencyDefinition});
instance = container.getComponentInstance("ComponentName");
Unit tests use Mocha (https://mochajs.org/) and can be run by running npm test
in the project folder.