0.3.0 • Published 9 years ago

inject-decorators v0.3.0

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

inject-decorators

Simple dependency injector.

Get started

npm install --save-dev inject-decorators

Usage

let num = 1;
let str = "abc";
let bool = true;
let symbol = Symbol();

@Inject(num, str, bool, symbol)
class Foo {
  constructor(num, str, bool, symbol) {
    this.num = num;
    this.str = str;
    this.bool = bool;
    this.symbol = symbol;
  }
};

let foo = new Foo();

assert(foo.num === num);
assert(foo.str === str);
assert(foo.bool === bool);
assert(foo.symbol === symbol);
class Foo {};

@Inject(Foo)
class Bar {
  constructor(foo) {
    this.foo = foo;
  }
};

@Inject(Bar)
class Baz {
  constructor(bar) {
    this.bar = bar;
  }
}

let baz = new Baz();

assert(baz instanceof Baz);
assert(baz.bar instanceof Bar);
assert(baz.bar.foo instanceof Foo);
0.3.0

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.0

9 years ago