项目作者: jamiemaison

项目描述 :
A simple JavaScript IOC container
高级语言: JavaScript
项目地址: git://github.com/jamiemaison/ioc-container.git
创建时间: 2017-10-24T09:31:17Z
项目社区:https://github.com/jamiemaison/ioc-container

开源协议:

下载


ioc-container

A simple JavaScript IOC container.

Setup

To install all required dependencies run npm install in the root directory.

API

Class: IOCContainer

registerComponentInstance(component, dependencies)

Registers a component instance.

Parameters

  • component: Object - The component to be registered.
  • dependencies: Object[] - The component dependencies.

deregisterComponentInstance(componentName)

Deregisters a component instance.

Parameters

  • componentName: String - The name of the component to be deregistered.

getComponentInstance(componentName)

Gets a component instance.

Parameters

  • componentName: String - The name of the component instance.

Returns

  • instance: Object - The resolved object definition.

Example

An example using an instance of the IOC container:

  1. container = IOCContainer()
  2. container.registerComponentInstance({name: "ComponentName", definition: componentDefinition}, ["DependencyName"]);
  3. container.registerComponentInstance({name: "DependencyName", definition: dependencyDefinition});
  4. instance = container.getComponentInstance("ComponentName");

Unit Testing

Unit tests use Mocha (https://mochajs.org/) and can be run by running npm test in the project folder.