1.0.0 • Published 6 years ago

sjs-di v1.0.0

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

sjs-di

Very simple dependency injection

Installation

$ npm install sjs-di

Lets DI

Prepare

repository.js

import {Inject, Container} from 'sjs-di';
import {HttpClient} from 'some-http-client';

@Inject(HttpClient) class Repository { constructor(http){ //... } async getUsers(){ //... } }

@Inject(Repository) class Users { constructor(repo){ //... } }

@Inject(Users) class App { constructor(users){ //... } }

let container = new Container(); container.registerInstance(HttpClient, new HttpClient('/api')) let app = container.get(App);

## Running tests

$ npm test

# License

  MIT
1.0.0

6 years ago