Files
Platform-ts/examples/di.json

62 lines
1.3 KiB
JSON

[
{
"name": "connection",
"class": "src/env/ConfigurationProvider",
"lifecycle": "singleton"
},
{
"name": "mq.heartbeat.interval",
"class": "src/env/ConfigurationProvider",
"lifecycle": "singleton"
},
{
"name": "mq.heartbeat.timeout",
"class": "src/env/ConfigurationProvider",
"lifecycle": "singleton"
},
{
"name": "environment.version",
"class": "src/env/ConfigurationProvider",
"lifecycle": "singleton"
},
{
"class": "src/example/Connection",
"instanceType": "src/example/IConnection",
"lifecycle": "singleton",
"inject": [
{
"name": "connection",
"class": "src/env/ConfigurationProvider"
}
]
},
{
"class": "src/example/MessageQueue",
"instanceType": "src/example/IMessageQueue",
"inject": ["src/example/IConnection"],
"eager": true
},
{
"class": "src/health/HealthCheck",
"inject": [
{
"name": "environment.version",
"class": "src/env/ConfigurationProvider"
},
{
"name": "app",
"class": "src/env/ConfigurationProvider"
}
]
},
{
"class": "src/health/HttpHealthCheck",
"inject": [
{
"name": "environment.version",
"class": "src/env/ConfigurationProvider"
}
]
}
]