diff --git a/README.md b/README.md index 33464c3..d693504 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,10 @@ log events that can be consumed by a listener on the process object. ## API +```js +const { log } = require('proc-log') +``` + * `log.error(...args)` calls `process.emit('log', 'error', ...args)` The highest log level. For printing extremely serious errors that indicate something went wrong. @@ -87,4 +91,4 @@ process.on('log', (level, ...args) => { process.on('log', (...args) => { fs.appendFileSync('debug.log', args.join(' ')) }) -``` \ No newline at end of file +``` diff --git a/lib/index.js b/lib/index.js index 7c5dfad..c179948 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,23 +1,18 @@ -// emits 'log' events on the process -const LEVELS = [ - 'notice', - 'error', - 'warn', - 'info', - 'verbose', - 'http', - 'silly', - 'pause', - 'resume', -] - -const log = level => (...args) => process.emit('log', level, ...args) - -const logger = {} -for (const level of LEVELS) { - logger[level] = log(level) +const log = { + LEVELS: [ + 'notice', + 'error', + 'warn', + 'info', + 'verbose', + 'http', + 'silly', + 'pause', + 'resume', + ], +} +for (const level of log.LEVELS) { + log[level] = (...args) => process.emit('log', level, ...args) } -logger.LEVELS = LEVELS - -module.exports = logger +module.exports = { log } diff --git a/test/index.js b/test/index.js index 6ce7b78..bd5afba 100644 --- a/test/index.js +++ b/test/index.js @@ -1,5 +1,5 @@ const t = require('tap') -const log = require('../') +const { log } = require('../') const { LEVELS } = log t.matchSnapshot(LEVELS, 'log levels')