##// END OF EJS Templates
Completely removed IoC annotations...
Completely removed IoC annotations Fluent configuration - staging

File last commit:

r135:03e32ec7c20b ioc ts support
r135:03e32ec7c20b ioc ts support
Show More
config.ts
26 lines | 848 B | video/mp2t | TypeScriptLexer
import { Services } from "./services";
import { fluent } from "../di/traits";
export default fluent<Services>().register({
host: it => it.value("example.com"),
bar2: it => Promise.all([import("./Foo"), import("./Bar")])
.then(([{ Foo }, { Bar }]) => it
.lifetime("container")
.override({
host: it2 => it2.value("simple.org"),
foo: it2 => it2.value(new Foo())
})
.factory(resolve => {
const bar = new Bar({
foo: new Foo(),
nested: {
lazy: resolve("foo", { lazy: true })
},
host: resolve("host")
}, "some text");
bar.setName(resolve("host"));
return bar;
})
)
});