执行过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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
'use strict';
var ansi = require('ansi-styles');
var stripAnsi = require('strip-ansi');
var hasColor = require('has-color');
var defineProps = Object.defineProperties;
var chalk = module.exports;
 
var styles = (function () {
    var ret = {};
 
    ansi.grey = ansi.gray;
 
    Object.keys(ansi).forEach(function (key) {
        ret[key] = {
            get: function () {
                this._styles.push(key);
                return this;
            }
        };
    });
 
    return ret;
})();
 
function init() {
    var ret = {};
 
    Object.keys(styles).forEach(function (name) {
        ret[name] = {
            get: function () {
                var obj = defineProps(function self() {
                    var str = [].slice.call(arguments).join(' ');
 
                    if (!chalk.enabled) {
                        return str;
                    }
 
                    return self._styles.reduce(function (str, name) {
                        var code = ansi[name];
                        return str ? code.open + str + code.close : '';
                    }, str);
                }, styles);
 
                obj._styles = [];
 
                return obj[name];
            }
        }
    });
 
    return ret;
}
 
defineProps(chalk, init());
 
chalk.styles = ansi;
chalk.stripColor = stripAnsi;
chalk.supportsColor = hasColor;
 
// detect mode if not set manually
if (chalk.enabled === undefined) {
    chalk.enabled = chalk.supportsColor;
}