1.0.3 • Published 11 months ago

@xerjs/avalon v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@xerjs/avalon

利用class function本身做key的依赖注入容器

声明 Provider

@Provider()
class DataBase {
}

@Provider()
class Ser {
    constructor(public db: DataBase) {
    }
}

const svc = AvalonContainer.root.resolve(Ser)
assert.ok(svc)
assert.ok(svc.db)

实例默认保存在AvalonContainer.root里,用 ioc 参数调整存储位置

简化闭包

function Some() {
    const a = 1;
    return { a };
}
avalon.register(Some, Some());

assert.deepEqual(avalon.resolve(Some), { a: 1 });
1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago

1.0.3

11 months ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago