in knative-build/runtimes/javascript/utils/debug.js [316:355]
dumpObject(obj, label, functionName){
_updateContext(functionName);
let otype = typeof(obj);
if( otype !== "undefined") {
try{
let jsonFormatted = JSON.stringify(obj,null,4);
let formattedMessage = _formatMessage("[" + label + " (" + otype + ")] = "+ jsonFormatted);
console.info(formattedMessage);
} catch (e) {
// try manually dumping a shallow (string-friendly) copy of the Object
try {
console.log("{");
Object.keys(obj).forEach(
function (key) {
if(typeof obj[key] === 'string' && typeof(obj[key].toString()) !== "undefined"){
console.info(" \"" + key + "\": \"" + obj[key].toString() +"\"" );
}
}
);
console.log("}");
} catch(e2) {
console.error("[" + label + " (" + otype + ")] : " + e2.message);
let formattedMessage = _formatMessage(_ + "[" + label + " (" + otype + ")] : " +
e2.message);
console.error(formattedMessage);
}
}
} else {
let formattedMessage = _formatMessage( FG_YELLOW + "[" + label + " (" + otype + ")] is undefined." + FG_LTGRAY);
console.info(formattedMessage);
}
}