UNPKG

1.1 kBJavaScriptView Raw
1const chalk = require('chalk');
2
3exports.log = (msg, color) => {
4 msg = msg || '';
5 color = color || 'white';
6 console.log(chalk[color](msg));
7}
8
9exports.logBoundary = (color) => {
10 color = color || 'green';
11 console.log(chalk[color]('----------------------------------------------'));
12}
13
14exports.logFail = (msg, prefix) => {
15 msg = msg || '';
16 prefix = prefix || '';
17
18 if (msg instanceof Error) {
19 msg = msg.message.trim();
20 }
21
22 console.log(chalk.red(`${prefix}× ${msg}`));
23}
24
25exports.logSuccess = (msg, prefix) => {
26 msg = msg || '';
27 prefix = prefix || '';
28
29 console.log(chalk.green(`${prefix}${msg}`));
30}
31
32/**
33 * 多条消息单行打印
34 *
35 * @param {Array} msgs 消息对象数组,格式见log方法
36 */
37exports.logLine = (msgs) => {
38 if (!msgs instanceof Array)
39 throw Error('Messages must be instance of Array');
40 if (!msgs.length) return;
41
42 let msg = '';
43 msgs.forEach(m => {
44 let message = m.message || '';
45 let color = m.color || 'white';
46
47 msg += chalk[color](message);
48 })
49 console.log(msg);
50}