UNPKG

loggers

Version:

simple and powerfull loggers

24 lines (21 loc) 561 B
let util = require("util"), _ = require("lodash"); module.exports = { tmplout(tmplString) { let tmpl = _.template(tmplString); return (r) => { r.message = util.format(...r.args); process.stdout.write(tmpl(r)) } }, tmplerr(tmplString) { let tmpl = _.template(tmplString); return (r) => { r.message = util.format(...r.args); process.stderr.write(tmpl(r)) } }, disable(disabled) { return () => {if(disabled) throw "disabled"} } }