@mdzzohrabi/container
Version:
Dependency Injection Container
31 lines (27 loc) • 622 B
Markdown
# Container
## Usage
Simple usage :
```ts
let container = new Container
container.setParams({
dbName: 'myDB'
})
container.set('connection', ($dbName) => {
return $dbName;
})
container.get('connection'); // return "myDb"
```
Advanced :
```ts
let container = new Container({
// Log service
log: ($env) => {
if ($env === 'dev') return (...params) => console.log(...params);
return () => void;
},
// Database connection
db: function dbConnection(log, $dbHost) {
log(`Initialize connection`)
}
}, { env: 'dev', dbHost: 'localhost' })
```