38 lines
525 B
JavaScript
38 lines
525 B
JavaScript
"use strict";
|
|
|
|
class Output {
|
|
/**
|
|
* Convert and print data to json.
|
|
*
|
|
* @param mixed data
|
|
*/
|
|
json(data, pretty) {
|
|
data = JSON.stringify(
|
|
data,
|
|
function(key, value) {
|
|
if (value === undefined) {
|
|
return null
|
|
}
|
|
|
|
return value
|
|
},
|
|
pretty ? 2 : null
|
|
);
|
|
|
|
return this.write(data)
|
|
}
|
|
|
|
/**
|
|
* Print data.
|
|
*
|
|
* @param mixed data
|
|
*/
|
|
write(data, level) {
|
|
level = level || 'log'
|
|
|
|
console[level](data)
|
|
}
|
|
}
|
|
|
|
module.exports = Output
|