Skip to content

A library for simplifying the development of back-end applications

Notifications You must be signed in to change notification settings

musicorum-app/coloris

Repository files navigation

@musicorum/coloris

coloris is a set of tools for back-end applications, providing things such as logging, prometheus metrics, configuration, and more.

how?

overly complex hello world:

import {log, metrics, cache} from '@musicorum/coloris'

await cache.start()
metrics.setAppName('test')

const metric = metrics.register('counter', {
    name: 'server.totalRequests',
    description: 'total number of http requests'
})

server.get('/', (req, res) => {
    log.info('server.handler', 'got a request!')
    metric.increase()
    res.send('hello world!')
})

server.get('/metrics', (req, res) => {
    res.send(metrics.toPrometheus())
})

server.listen(3000)

what does it look like?

example