执行过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
'use strict';
const renderers = {
    silent: require('listr-silent-renderer'),
    verbose: require('listr-verbose-renderer'),
    default: require('listr-update-renderer')
};
 
const isRendererSupported = renderer => process.stdout.isTTY === true || renderer.nonTTY === true;
 
const getRendererClass = renderer => {
    if (typeof renderer === 'string') {
        return renderers[renderer] || renderers.default;
    }
 
    return typeof renderer === 'function' ? renderer : renderers.default;
};
 
exports.getRenderer = (renderer, fallbackRenderer) => {
    let ret = getRendererClass(renderer);
 
    if (!isRendererSupported(ret)) {
        ret = getRendererClass(fallbackRenderer);
 
        if (!ret || !isRendererSupported(ret)) {
            ret = renderers.verbose;
        }
    }
 
    return ret;
};