0.1.3 • Published 7 years ago

tractor-dependency-injection v0.1.3

Weekly downloads
9
License
MIT
Repository
github
Last release
7 years ago

tractor-dependency-injection

Dependency Injection container for tractor.

Greenkeeper badge npm version bitHound Overall Score Code Climate Test Coverage

API:

constant:

Adds a constant reference to the container by name.

Usage:

import { DI } from 'tractor-dependency-injection';

DI.constant({ config: { my: 'config' }});

factory:

Adds a factory function to the container by name.

Usage:

import { DI } from 'tractor-dependency-injection';

DI.factory(function myFunction () {});

call:

calls a function with injected dependencies.

Usage:

import { DI } from 'tractor-dependency-injection';

let config = {};
DI.constant({ config });

function init (config) {}
init['@Inject'] = ['config'];

DI.call(init);

instantiate:

Creates a new instance of a factory with injected dependencies.

Usage:

import { DI } from 'tractor-dependency-injection';

let config = {};
DI.constant({ config });

function Engine () {}
DI.factory(Engine);

function Tractor (config, engine) {
    this.config = config;
    this.engine = engine;
}
Tractor['@Inject'] = ['config', 'Engine'];
DI.factory(Tractor);

let tractor = DI.instantiate(Tractor);
0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.1.0-beta.3

7 years ago

0.1.0-beta.2

7 years ago

0.1.0-beta.0

7 years ago