执行过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
"use strict";
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.getRenderedTemplatePath = getRenderedTemplatePath;
exports.getTemplate = getTemplate;
exports.getRenderedTemplate = getRenderedTemplate;
exports.throwStringifiedError = exports.getRelativeToBasePath = exports.makeDestPath = void 0;
 
var _path = _interopRequireDefault(require("path"));
 
var fspp = _interopRequireWildcard(require("../fs-promise-proxy"));
 
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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
const getFullData = (data, cfg) => Object.assign({}, cfg.data, data);
 
const makeDestPath = (data, cfg, plop) => _path.default.resolve(plop.getDestBasePath(), plop.renderString(cfg.path || '', getFullData(data, cfg)));
 
exports.makeDestPath = makeDestPath;
 
function getRenderedTemplatePath(data, cfg, plop) {
  if (cfg.templateFile) {
    const absTemplatePath = _path.default.resolve(plop.getPlopfilePath(), cfg.templateFile);
 
    return plop.renderString(absTemplatePath, getFullData(data, cfg));
  }
 
  return null;
}
 
function* getTemplate(data, cfg, plop) {
  const makeTmplPath = p => _path.default.resolve(plop.getPlopfilePath(), p);
 
  let {
    template
  } = cfg;
 
  if (cfg.templateFile) {
    template = yield fspp.readFile(makeTmplPath(cfg.templateFile));
  }
 
  if (template == null) {
    template = '';
  }
 
  return template;
}
 
function* getRenderedTemplate(data, cfg, plop) {
  const template = yield getTemplate(data, cfg, plop);
  return plop.renderString(template, getFullData(data, cfg));
}
 
const getRelativeToBasePath = (filePath, plop) => filePath.replace(_path.default.resolve(plop.getDestBasePath()), '');
 
exports.getRelativeToBasePath = getRelativeToBasePath;
 
const throwStringifiedError = err => {
  if (typeof err === 'string') {
    throw err;
  } else {
    throw err.message || JSON.stringify(err);
  }
};
 
exports.throwStringifiedError = throwStringifiedError;