choo-log ![stability](https://img.shields.io/badge/stability-experimental-orange.svg?style=flat-square)
![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)
Development logger for choo.
![screen capture](https://github.com/yoshuawuyts/choo-log/raw/HEAD/./screen.gif)
Usage
const chooLog = require('choo-log')
const choo = require('choo')
const logger = chooLog()
const app = choo({
onAction: logger.onAction,
onError: logger.onError,
onStateChange: logger.onStateChange
})
And to optimize for production using
envify:
const choo = require('choo')
if (process.env.NODE_ENV !== 'production') {
const chooLog = require('choo-log')
const logger = chooLog()
var hooks = {
onAction: logger.onAction(),
onError: logger.onError(),
onStateChange: logger.onStateChange(),
}
}
const app = hooks ? choo(hooks) : choo()
API
logger = chooLog()
Create a new logger instance
logger.onAction
Logger for onAction()
logger.onError
Logger for onError()
logger.onStateChange
Logger for onStateChange()
Installation
$ npm install choo-log
License
MIT