@alicloud/console-toolkit-plugin-rollup
Version:
breezr plugin for rollup
33 lines • 1.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var path_1 = require("path");
var chalk_1 = require("chalk");
var logger_1 = require("./logger");
var handleError = function (err) {
var description = err.message || err;
if (err.name) {
description = err.name + ": " + description;
}
var message = err.plugin
? "(" + err.plugin + " plugin) " + description
: description;
message = message || err;
logger_1.error(chalk_1.default.bold("[!] " + chalk_1.default.bold(message.toString())));
if (err.url) {
logger_1.log(chalk_1.default.cyan(err.url));
}
if (err.loc) {
logger_1.log(path_1.relative(process.cwd(), err.loc.file || err.id || 'unknown file') + " (" + err.loc.line + ":" + err.loc.column + ")");
}
else if (err.id) {
logger_1.log(path_1.relative(process.cwd(), err.id));
}
if (err.frame) {
logger_1.log(err.frame);
}
if (err.stack) {
logger_1.error(err.stack);
}
};
exports.default = handleError;
//# sourceMappingURL=handleError.js.map
;