Files
cypress/cli/lib/logger.js
2017-09-01 17:26:08 -04:00

37 lines
654 B
JavaScript

const R = require('ramda')
let logs = []
const error = (...messages) => {
logs.push(messages.join(' '))
console.error(...messages) // eslint-disable-line no-console
}
const log = (...messages) => {
logs.push(messages.join(' '))
console.log(...messages) // eslint-disable-line no-console
}
// splits long text into lines and calls log()
// on each one to allow easy unit testing for specific message
const logLines = (text) => {
const lines = text.split('\n')
R.forEach(log, lines)
}
const print = () => {
return logs.join('\n')
}
const reset = () => {
logs = []
}
module.exports = {
error,
log,
logLines,
print,
reset,
}