Files
bower/lib/renderers/json.js
André Cruz d8719ede12 More CS.
2013-05-24 00:23:05 +01:00

42 lines
688 B
JavaScript

var circularJson = require('circular-json');
function renderHead() {
return '[';
}
function renderTail() {
return ']\n';
}
function renderData(data) {
return stringify(data) + ', ';
}
function renderError(err) {
return stringify(err) + ', ';
}
function renderEnd(data) {
return data ? stringify(data) : '';
}
// -------------------------
function uncolor(str) {
return str.replace(/\x1B\[\d+m/g, '');
}
function stringify(data) {
return uncolor(circularJson.stringify(data, null, ' '));
}
// -------------------------
module.exports = {
head: renderHead,
tail: renderTail,
data: renderData,
error: renderError,
end: renderEnd
};