module.exports = function (stack) { if (!stack) { return ''; } var title = stack.split('\n')[0]; var lines = stackUtils .clean(stack) .split('\n') .map(indent) .join('\n'); return title + '\n' + lines; };
function prettyStack(stack) { if (!stack) { return ''; } const title = stack.split('\n')[0]; const lines = stackUtils .clean(stack) .split('\n') .filter(s => s.length > 0) .map(s => ` at ${s}`) .join('\n'); return `${title}\n${lines}`; }
module.exports = stack => { if (!stack) { return ''; } stack = extractFrames(stack); // Workaround for https://github.com/tapjs/stack-utils/issues/14 // TODO: fix it in `stack-utils` stack = cleanStack(stack); return stackUtils.clean(stack) // Remove the trailing newline inserted by the `stack-utils` module .trim() // Remove remaining file:// prefixes, inserted by `esm`, that are not // cleaned up by `stack-utils` .split('\n').map(line => line.replace(/\(file:\/\/([^/].+:\d+:\d+)\)$/, '($1)')).join('\n'); };
module.exports = stack => { if (!stack) { return ''; } // Workaround for https://github.com/tapjs/stack-utils/issues/14 // TODO: fix it in `stack-utils` stack = cleanStack(stack); const title = stack.split('\n')[0]; const lines = stackUtils .clean(stack) .split('\n') .map(x => ` ${x}`) .join('\n'); return `${title}\n${lines}`; };