balena-cli/lib/resin/log/log.coffee

37 lines
655 B
CoffeeScript
Raw Normal View History

2014-11-28 16:46:24 +00:00
_ = require('lodash')
2014-11-21 15:22:26 +00:00
isQuiet = false
exports.setQuiet = (quiet) ->
isQuiet = !!quiet
exports.isQuiet = ->
return isQuiet
# stderr
exports.error = (args...) ->
console.error.apply(null, args)
exports.warning = (args...) ->
console.warn.apply(null, args)
# stdout
exports.info = (args...) ->
return if exports.isQuiet()
console.info.apply(null, args)
exports.out = (args...) ->
console.log.apply(null, args)
2014-11-28 16:46:24 +00:00
exports.array = (array, logFunction) ->
return if not array?
if not _.isFunction(logFunction)
throw new Error('Invalid log function')
if not _.isArray(array)
return logFunction(array)
for item in array
logFunction(item)