UNPKG

2.16 kBJavaScriptView Raw
1"use strict";
2
3var _path = require("path");
4
5var _fs = require("fs");
6
7var _mkdirp = _interopRequireDefault(require("mkdirp"));
8
9var _rimraf = _interopRequireDefault(require("rimraf"));
10
11var _build = _interopRequireDefault(require("./build"));
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15describe('umi-library build', () => {
16 require('test-build-result')({
17 root: (0, _path.join)(__dirname, './fixtures/build'),
18
19 build({
20 cwd
21 }) {
22 _rimraf.default.sync((0, _path.join)(cwd, 'dist'));
23
24 return (0, _build.default)({
25 cwd
26 }).then(() => {
27 // babel
28 ['es', 'lib'].forEach(dir => {
29 const absDirPath = (0, _path.join)(cwd, dir);
30 const absDistPath = (0, _path.join)(cwd, 'dist');
31
32 if ((0, _fs.existsSync)(absDirPath)) {
33 _mkdirp.default.sync(absDistPath);
34
35 (0, _fs.renameSync)(absDirPath, (0, _path.join)(absDistPath, dir));
36 }
37 }); // lerna
38
39 if ((0, _fs.existsSync)((0, _path.join)(cwd, 'lerna.json'))) {
40 _mkdirp.default.sync((0, _path.join)(cwd, 'dist'));
41
42 const pkgs = (0, _fs.readdirSync)((0, _path.join)(cwd, 'packages'));
43 var _iteratorNormalCompletion = true;
44 var _didIteratorError = false;
45 var _iteratorError = undefined;
46
47 try {
48 for (var _iterator = pkgs[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
49 const pkg = _step.value;
50 (0, _fs.renameSync)((0, _path.join)(cwd, 'packages', pkg, 'dist'), (0, _path.join)(cwd, 'dist', pkg));
51 }
52 } catch (err) {
53 _didIteratorError = true;
54 _iteratorError = err;
55 } finally {
56 try {
57 if (!_iteratorNormalCompletion && _iterator.return != null) {
58 _iterator.return();
59 }
60 } finally {
61 if (_didIteratorError) {
62 throw _iteratorError;
63 }
64 }
65 }
66 }
67 });
68 }
69
70 });
71});
\No newline at end of file