1.0.3 • Published 2 years ago

@xerjs/avalon v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years 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

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.3

2 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago