utils.js
3.37 KB
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.matchAll = exports.figureOutExport = exports.copy = void 0;
function _react() {
const data = _interopRequireDefault(require("react"));
_react = function _react() {
return data;
};
return data;
}
function _utils() {
const data = require("@umijs/utils");
_utils = function _utils() {
return data;
};
return data;
}
function _assert() {
const data = _interopRequireDefault(require("assert"));
_assert = function _assert() {
return data;
};
return data;
}
function _fs() {
const data = require("fs");
_fs = function _fs() {
return data;
};
return data;
}
function _path2() {
const data = require("path");
_path2 = function _path2() {
return data;
};
return data;
}
var _getDepReExportContent = require("./getDepReExportContent");
var _getFilePath = require("./getFilePath");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
const copy = (fromDir, toDir) => {
try {
const fn = (dir, preserveDir) => {
const _dir = (0, _fs().readdirSync)(dir);
_dir.forEach(value => {
const _path = (0, _path2().join)(dir, value);
const stat = (0, _fs().statSync)(_path);
if (stat.isDirectory()) {
const _toDir = (0, _path2().join)(toDir, preserveDir, value);
if (!(0, _fs().existsSync)(_toDir)) {
(0, _fs().mkdirSync)(_toDir);
}
fn(_path, (0, _path2().join)(preserveDir, value));
} else {
const toDest = (0, _path2().join)(toDir, preserveDir);
(0, _fs().copyFileSync)(_path, (0, _path2().join)(toDest, value));
}
});
};
fn(fromDir, '');
} catch (error) {
throw error;
}
};
exports.copy = copy;
const figureOutExport = /*#__PURE__*/function () {
var _ref = _asyncToGenerator(function* (cwd, importFrom) {
const absImportFrom = (0, _path2().isAbsolute)(importFrom) ? importFrom : (0, _path2().join)(cwd, 'node_modules', importFrom);
const filePath = (0, _getFilePath.getFilePath)(absImportFrom);
(0, _assert().default)(filePath, `filePath not found of ${importFrom}`);
const content = (0, _fs().readFileSync)(filePath, 'utf-8');
return (0, _getDepReExportContent.getDepReExportContent)({
content,
filePath,
importFrom: (0, _utils().winPath)(importFrom)
});
});
return function figureOutExport(_x, _x2) {
return _ref.apply(this, arguments);
};
}();
exports.figureOutExport = figureOutExport;
const matchAll = (regexp, str) => {
const result = [];
let match;
while ((match = regexp.exec(str)) !== null) {
result.push(match);
}
return result;
};
exports.matchAll = matchAll;