spa
Version:
Single-page applications builder with continuous integration, granular updates and loader.
40 lines (34 loc) • 1.3 kB
text/coffeescript
silent = -> null
context =
enabled: null
setEnabled = (enabled) ->
return if is enabled
= enabled
if
= console.log.bind(console)
= console.info.bind(console)
= console.warn.bind(console)
= console.error.bind(console)
= console.dir.bind(console)
= console.trace.bind(console)
= console.assert.bind(console)
else
= silent
= silent
= silent
= silent
= silent
= silent
= silent
setEnabled.call(context, true)
exports.isEnabled = -> return context.enabled
exports.disable = -> setEnabled.call(context, false)
exports.enable = -> setEnabled.call(context, true)
exports.log = -> context.log.apply(context, arguments)
exports.info = -> context.info.apply(context, arguments)
exports.warn = -> context.warn.apply(context, arguments)
exports.error = -> context.error.apply(context, arguments)
exports.dir = -> context.dir.apply(context, arguments)
exports.trace = -> context.trace.apply(context, arguments)
exports.assert = -> context.assert.apply(context, arguments)
exports.setEnabled = setEnabled.bind(context)