microbundle/src/log-error.js
Ward Peeters bd5d15e17c
chore: upgrade all dependencies (#738)
* chore: update dev dependencies

* chore: update non rollup deps

* upgrade rollup

* update rollup-plugin dependencies

* add changeset
2020-12-18 12:22:33 -05:00

30 lines
656 B
JavaScript

import { red, dim } from 'kleur';
import { stderr } from './utils';
export default function logError(err) {
const error = err.error || err;
const description = `${error.name ? error.name + ': ' : ''}${
error.message || error
}`;
const message = error.plugin
? `(${error.plugin} plugin) ${description}`
: description;
stderr(red().bold(message));
if (error.loc) {
stderr();
stderr(`at ${error.loc.file}:${error.loc.line}:${error.loc.column}`);
}
if (error.frame) {
stderr();
stderr(dim(error.frame));
} else if (err.stack) {
const headlessStack = error.stack.replace(message, '');
stderr(dim(headlessStack));
}
stderr();
}