alpha-dic
Version:
Asynchronous dependency injection container
41 lines (33 loc) • 994 B
Markdown
# Configuration values
You can inject any configuration values, like database credentials, passwords, other secrets directly to services and provide default values for them if not defined
Usage with decorator
```typescript
import {Config} from 'alpha-dic';
class Foo {
constructor( private connectionString: string) {
}
}
class Bar {
// Uses second argument (default value) if "mongo" config is not defined
mongoConnectionString: string
}
```
Simple usage without decorators
```typescript
import {config} from 'alpha-dic';
container.definitionWithConstructor('foo', Foo)
.withArgs(config('mongo'))
```
## Setup
The easiest way is to use `createStandard` function and provide config object as an argument;
```typescript
import {createStandard} from 'alpha-dic';
const container = createStandard({
config: {
mongo: 'mongo://foo:bar@example.com/db'
}
});
```