执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
'use strict';
const chalk = require('chalk');
const logSymbols = require('log-symbols');
const figures = require('figures');
const elegantSpinner = require('elegant-spinner');
 
const pointer = chalk.yellow(figures.pointer);
const skipped = chalk.yellow(figures.arrowDown);
 
exports.isDefined = x => x !== null && x !== undefined;
 
exports.getSymbol = (task, options) => {
    if (!task.spinner) {
        task.spinner = elegantSpinner();
    }
 
    if (task.isPending()) {
        return options.showSubtasks !== false && task.subtasks.length > 0 ? pointer : chalk.yellow(task.spinner());
    }
 
    if (task.isCompleted()) {
        return logSymbols.success;
    }
 
    if (task.hasFailed()) {
        return task.subtasks.length > 0 ? pointer : logSymbols.error;
    }
 
    if (task.isSkipped()) {
        return skipped;
    }
 
    return ' ';
};