An open API service indexing awesome lists of open source software.

https://github.com/axtgr/discope


https://github.com/axtgr/discope

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          


🕺 Discope


npm package
 
size
 
CI
 
Buy me a beer


## Quickstart

```
npm install discope
```

```js
import { scope, singleton, factory } from 'discope'
import pino from 'pino'
import { createConfig } from './config.js'
import App from './App.js'

const servicesScope = scope((deps) => {
const logger = factory(({ name }) => {
return pino({ name, level: deps.config.logLevel })
})
return { logger }
})

const appScope = scope(() => {
const config = singleton(() => createConfig())
const { logger } = servicesScope({ config })
const app = singleton(() => new App({ config: config(), logger: logger('App') }))
return { app }
})

const app = appScope()()
app.start()
```