UNPKG

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
'use strict'; 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;