Example #1
0
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;
};
Example #2
0
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}`;
};