UNPKG

677 Btext/coffeescriptView Raw
1require 'colors'
2
3fmt = ( kind, rest... ) ->
4 colors =
5 DEBUG: 'grey'
6 INFO: 'blue'
7 ERROR: 'red'
8 WARN: 'yellow'
9 kind = kind.toUpperCase()
10 name = kind[colors[kind]].toString()
11 padding = (' ' for i in new Array(5 - kind.length)).join('')
12 "[" + name + padding + "] "
13
14handleLogArgs = ( args ) -> args
15
16exports._fmt = fmt
17exports.debug = () -> console.log( fmt( 'debug' ), handleLogArgs(arguments)... ) if Config.DEBUG
18exports.info = () -> console.log( fmt( 'info' ), handleLogArgs(arguments)... )
19exports.error = () -> console.log( fmt( 'error' ), handleLogArgs(arguments)... )
20exports.warn = () -> console.log( fmt( 'warn' ), handleLogArgs(arguments)... )