config.ts
26 lines
| 848 B
| video/mp2t
|
TypeScriptLexer
|
|
r134 | import { Services } from "./services"; | ||
|
|
r135 | import { fluent } from "../di/traits"; | ||
| export default fluent<Services>().register({ | ||||
| host: it => it.value("example.com"), | ||||
|
|
r110 | |||
|
|
r135 | 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 => { | ||||
|
|
r133 | const bar = new Bar({ | ||
|
|
r135 | foo: new Foo(), | ||
|
|
r133 | nested: { | ||
| lazy: resolve("foo", { lazy: true }) | ||||
| }, | ||||
| host: resolve("host") | ||||
| }, "some text"); | ||||
| bar.setName(resolve("host")); | ||||
| return bar; | ||||
|
|
r135 | }) | ||
| ) | ||||
| }); | ||||
