1.9.4-tractor-to-playwright.0 • Published 3 years ago

@tractor/dependency-injection v1.9.4-tractor-to-playwright.0

Weekly downloads
155
License
MIT
Repository
github
Last release
3 years ago

@tractor/dependency-injection

Dependency Injection container for tractor.

npm version

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);
1.9.6-alpha.0

3 years ago

1.9.4-alpha.4

3 years ago

1.9.4

3 years ago

1.9.4-alpha.0

4 years ago

1.9.3-alpha.0

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.9.1-alpha.1

4 years ago

1.9.1

4 years ago

1.9.2-alpha.0

4 years ago

1.9.0

4 years ago

1.9.0-alpha.3

4 years ago

1.9.0-alpha.0

4 years ago

1.9.0-alpha.1

4 years ago

1.8.0

4 years ago

1.8.0-alpha.0

4 years ago

1.7.8

4 years ago

1.7.8-alpha.2

4 years ago

1.7.8-alpha.1

4 years ago

1.7.8-alpha.0

4 years ago

1.7.6-alpha.0

4 years ago

1.7.0

5 years ago

1.3.0

5 years ago

1.1.2

5 years ago

1.0.10

5 years ago

1.0.6

5 years ago

1.0.1

5 years ago

1.0.1-beta.10

6 years ago

1.0.1-beta.9

6 years ago

1.0.1-beta.8

6 years ago

1.0.1-beta.7

6 years ago

1.0.1-beta.3

6 years ago

1.0.1-beta.2

6 years ago

1.0.1-beta.1

6 years ago

1.0.1-beta.0

6 years ago

1.0.0-alpha.15

6 years ago

1.0.0-alpha.14

6 years ago

1.0.0-alpha.13

6 years ago

1.0.0-alpha.12

6 years ago

1.0.0-alpha.11

6 years ago

1.0.0-alpha.10

6 years ago

1.0.0-alpha.6

6 years ago

1.0.0-alpha.5

6 years ago

1.0.0-alpha.4

6 years ago

1.0.0-alpha.2

6 years ago

1.0.0-alpha.1

6 years ago