tap-debug
Version:
Debug/trace output of a function. For use with the tap() method of promises and functional programming pipelines.
33 lines (24 loc) • 590 B
JavaScript
;
var util = require('util');
var utils = require('./utils');
var isString = utils.isString;
function jsonify(object) {
return JSON.stringify(object, null, 2);
}
function inspect(object) {
return util.inspect(object, {
depth: null,
colors: true
});
}
function stringify(object, options) {
options = options || {};
var objectString;
if (isString(object)) {
objectString = object;
} else {
objectString = options.stringifyValueFormatter === 'json' ? jsonify(object) : inspect(object);
}
return objectString;
}
module.exports = stringify;