UNPKG

870 BJavaScriptView Raw
1var chalk = require('chalk')
2var prefix = 'ms'
3
4/**
5 * Log an error and then exit the process.
6 *
7 * @param {String} msg
8 * @param {String} [stack] Optional stack trace to print.
9 */
10
11function fatal (msg, stack) {
12 console.error()
13 msg = msg.replace(/\n/g, '\n ')
14 console.error(chalk.red(' ' + prefix) + chalk.gray(' · ') + msg)
15 if (stack) {
16 console.error()
17 console.error(chalk.gray(stack))
18 }
19 console.error()
20 process.exit(1)
21}
22
23/**
24 * Log a `message`.
25 *
26 * @param {String} message
27 */
28
29function log (message, klass) {
30 message = message.replace(/^([^:]*):/, function (_, msg) {
31 return Array(12 - msg.length).join(' ') + chalk.blue(msg)
32 })
33 var pref = ' ' + prefix + ' · '
34 if (klass === 'err') pref = chalk.red(pref)
35 else pref = chalk.gray(pref)
36 console.log(pref + message)
37}
38
39module.exports = {
40 fatal: fatal,
41 log: log
42}