]> git.gir.st - VimFx.git/blob - packages/console.coffee
firefox bootstrap extensions minimalist extension with console class for logging
[VimFx.git] / packages / console.coffee
1 "use strict"
2
3 stringify = (arg) ->
4 try
5 return String(arg)
6 catch error
7 return "<toString() error>"
8
9 message = (prefix, level, args) ->
10 dump("#{ prefix } - #{ level }: #{ Array.map(args, stringify).join(" ") }\n")
11
12 class Console
13 constructor: (@prefix='extension') ->
14
15 log: -> message(@prefix, 'log', arguments)
16 info: -> message(@prefix, 'info', arguments)
17 error: -> message(@prefix, 'error', arguments)
18 warning: -> message(@prefix, 'warning', arguments)
19 expand: ->
20 for arg in arguments
21 if typeof(arg) == "object"
22 len = Object.keys(arg).length
23 for k, v of arg
24 @log k, v
25 else
26 @log arg
27
28 exports.Console = Console
Imprint / Impressum