执行过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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
"use strict";
 
exports.__esModule = true;
exports.FunctionDeclaration = undefined;
exports._params = _params;
exports._method = _method;
exports.FunctionExpression = FunctionExpression;
exports.ArrowFunctionExpression = ArrowFunctionExpression;
 
var _babelTypes = require("babel-types");
 
var t = _interopRequireWildcard(_babelTypes);
 
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
 
function _params(node) {
  var _this = this;
 
  this.print(node.typeParameters, node);
  this.token("(");
  this.printList(node.params, node, {
    iterator: function iterator(node) {
      if (node.optional) _this.token("?");
      _this.print(node.typeAnnotation, node);
    }
  });
  this.token(")");
 
  if (node.returnType) {
    this.print(node.returnType, node);
  }
}
 
function _method(node) {
  var kind = node.kind;
  var key = node.key;
 
  if (kind === "method" || kind === "init") {
    if (node.generator) {
      this.token("*");
    }
  }
 
  if (kind === "get" || kind === "set") {
    this.word(kind);
    this.space();
  }
 
  if (node.async) {
    this.word("async");
    this.space();
  }
 
  if (node.computed) {
    this.token("[");
    this.print(key, node);
    this.token("]");
  } else {
    this.print(key, node);
  }
 
  this._params(node);
  this.space();
  this.print(node.body, node);
}
 
function FunctionExpression(node) {
  if (node.async) {
    this.word("async");
    this.space();
  }
  this.word("function");
  if (node.generator) this.token("*");
 
  if (node.id) {
    this.space();
    this.print(node.id, node);
  } else {
    this.space();
  }
 
  this._params(node);
  this.space();
  this.print(node.body, node);
}
 
exports.FunctionDeclaration = FunctionExpression;
function ArrowFunctionExpression(node) {
  if (node.async) {
    this.word("async");
    this.space();
  }
 
  var firstParam = node.params[0];
 
  if (node.params.length === 1 && t.isIdentifier(firstParam) && !hasTypes(node, firstParam)) {
    this.print(firstParam, node);
  } else {
    this._params(node);
  }
 
  this.space();
  this.token("=>");
  this.space();
 
  this.print(node.body, node);
}
 
function hasTypes(node, param) {
  return node.typeParameters || node.returnType || param.typeAnnotation || param.optional || param.trailingComments;
}