1 | var chalk = require('chalk')
|
2 | var prefix = 'ms'
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | function 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 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | function 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 |
|
39 | module.exports = {
|
40 | fatal: fatal,
|
41 | log: log
|
42 | }
|