UNPKG

miniprogram-build

Version:

A command line tool to build & watch MiniProgram.

35 lines (33 loc) 881 B
///@ts-check "use strict"; var colors = require("ansi-colors"); var log = require("./logger"); const color = require("./color"); /** * @param {string} TITLE */ module.exports = function (TITLE) { /** * @param {Error} err */ function logError(err) { const skip = process.env.SKIP_ERROR; log.error( color(TITLE), colors.bold.redBright("[×]"), colors.red(err.name), "\n", colors.bgRed(err.message), "\n", //@ts-ignore colors.red.underline(err.fileName||err.relativePath), "\n" + (skip ? '' : err.stack ? (err.stack + '\n' + err) : JSON.stringify(err, null, 2).substring(0,2000)) ); if (skip) { return this.emit("end", err); } else { process.exit(1); } }; return logError };