Skip to content

Commit 74f4a76

Browse files
Add:lazy options
1 parent 7427679 commit 74f4a76

File tree

9 files changed

+396
-366
lines changed

9 files changed

+396
-366
lines changed

lib/index.js

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,12 @@ var _chalk = _interopRequireDefault(require("chalk"));
1515

1616
var _log = _interopRequireDefault(require("./log"));
1717

18-
function _continueIgnored(value) {
19-
if (value && value.then) {
20-
return value.then(_empty);
21-
}
22-
}
23-
24-
function _async(f) {
25-
return function () {
26-
for (var args = [], i = 0; i < arguments.length; i++) {
27-
args[i] = arguments[i];
28-
}
29-
30-
try {
31-
return Promise.resolve(f.apply(this, args));
32-
} catch (e) {
33-
return Promise.reject(e);
34-
}
35-
};
36-
}
18+
function _empty() {}
3719

38-
function _continue(value, then) {
39-
return value && value.then ? value.then(then) : then(value);
20+
function _awaitIgnored(value, direct) {
21+
if (!direct) {
22+
return value && value.then ? value.then(_empty) : Promise.resolve();
23+
}
4024
}
4125

4226
function _catch(body, recover) {
@@ -53,13 +37,29 @@ function _catch(body, recover) {
5337
return result;
5438
}
5539

56-
function _awaitIgnored(value, direct) {
57-
if (!direct) {
58-
return value && value.then ? value.then(_empty) : Promise.resolve();
59-
}
40+
function _continue(value, then) {
41+
return value && value.then ? value.then(then) : then(value);
6042
}
6143

62-
function _empty() {}
44+
function _async(f) {
45+
return function () {
46+
for (var args = [], i = 0; i < arguments.length; i++) {
47+
args[i] = arguments[i];
48+
}
49+
50+
try {
51+
return Promise.resolve(f.apply(this, args));
52+
} catch (e) {
53+
return Promise.reject(e);
54+
}
55+
};
56+
}
57+
58+
function _continueIgnored(value) {
59+
if (value && value.then) {
60+
return value.then(_empty);
61+
}
62+
}
6363

6464
var execute = _async(function (cmd, options, webpackConfig) {
6565
var _exit = false;
@@ -84,10 +84,11 @@ var command = function command(options, webpackConfig) {
8484
options = {};
8585
}
8686

87-
_commander["default"].option("-i, --input <dir>", "Entry Directory").option("-o, --output <dir>", "Output Directory").arguments("<script>").action(_async(function (script, cmd) {
87+
_commander["default"].option("-i, --input <dir>", "Entry Directory").option("-o, --output <dir>", "Output Directory").option("-l, --lazy", "Not Lazy depenedenies", true).arguments("<script>").action(_async(function (script, cmd) {
8888
return _continueIgnored(_catch(function () {
8989
if (cmd.input) options.input = _path["default"].resolve(process.cwd(), cmd.input);
9090
if (cmd.output) options.output = _path["default"].resolve(process.cwd(), cmd.output);
91+
options.lazy = cmd.lazy;
9192
return _awaitIgnored(execute(script, options, webpackConfig));
9293
}, function (e) {
9394
console.log(e);

lib/scripts/build.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,5 @@
11
"use strict";
22

3-
function _async(f) {
4-
return function () {
5-
for (var args = [], i = 0; i < arguments.length; i++) {
6-
args[i] = arguments[i];
7-
}
8-
9-
try {
10-
return Promise.resolve(f.apply(this, args));
11-
} catch (e) {
12-
return Promise.reject(e);
13-
}
14-
};
15-
}
16-
173
function _await(value, then, direct) {
184
if (direct) {
195
return then ? then(value) : value;
@@ -28,6 +14,20 @@ function _await(value, then, direct) {
2814

2915
var getConfig = require('../webpack/config');
3016

17+
function _async(f) {
18+
return function () {
19+
for (var args = [], i = 0; i < arguments.length; i++) {
20+
args[i] = arguments[i];
21+
}
22+
23+
try {
24+
return Promise.resolve(f.apply(this, args));
25+
} catch (e) {
26+
return Promise.reject(e);
27+
}
28+
};
29+
}
30+
3131
var webpack = require('webpack');
3232

3333
var log = require('../log');

lib/scripts/start.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,6 @@ var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefau
44

55
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
66

7-
function _async(f) {
8-
return function () {
9-
for (var args = [], i = 0; i < arguments.length; i++) {
10-
args[i] = arguments[i];
11-
}
12-
13-
try {
14-
return Promise.resolve(f.apply(this, args));
15-
} catch (e) {
16-
return Promise.reject(e);
17-
}
18-
};
19-
}
20-
217
function _await(value, then, direct) {
228
if (direct) {
239
return then ? then(value) : value;
@@ -32,6 +18,20 @@ function _await(value, then, direct) {
3218

3319
var getConfig = require('../webpack/config');
3420

21+
function _async(f) {
22+
return function () {
23+
for (var args = [], i = 0; i < arguments.length; i++) {
24+
args[i] = arguments[i];
25+
}
26+
27+
try {
28+
return Promise.resolve(f.apply(this, args));
29+
} catch (e) {
30+
return Promise.reject(e);
31+
}
32+
};
33+
}
34+
3535
var webpack = require('webpack');
3636

3737
var WebpackDevServer = require('webpack-dev-server');

lib/webpack/config.js

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,22 @@
11
"use strict";
22

3-
function _async(f) {
4-
return function () {
5-
for (var args = [], i = 0; i < arguments.length; i++) {
6-
args[i] = arguments[i];
7-
}
3+
function _await(value, then, direct) {
4+
if (direct) {
5+
return then ? then(value) : value;
6+
}
87

9-
try {
10-
return Promise.resolve(f.apply(this, args));
11-
} catch (e) {
12-
return Promise.reject(e);
13-
}
14-
};
15-
}
8+
if (!value || !value.then) {
9+
value = Promise.resolve(value);
10+
}
1611

17-
function _continue(value, then) {
18-
return value && value.then ? value.then(then) : then(value);
12+
return then ? value.then(then) : value;
1913
}
2014

21-
function _catch(body, recover) {
22-
try {
23-
var result = body();
24-
} catch (e) {
25-
return recover(e);
26-
}
15+
var fs = require('fs-extra');
2716

28-
if (result && result.then) {
29-
return result.then(void 0, recover);
30-
}
17+
function _empty() {}
3118

32-
return result;
33-
}
19+
var path = require('path');
3420

3521
function _invokeIgnored(body) {
3622
var result = body();
@@ -40,29 +26,44 @@ function _invokeIgnored(body) {
4026
}
4127
}
4228

43-
function _empty() {}
29+
var merge = require('webpack-merge');
4430

45-
function _await(value, then, direct) {
46-
if (direct) {
47-
return then ? then(value) : value;
31+
function _catch(body, recover) {
32+
try {
33+
var result = body();
34+
} catch (e) {
35+
return recover(e);
4836
}
4937

50-
if (!value || !value.then) {
51-
value = Promise.resolve(value);
38+
if (result && result.then) {
39+
return result.then(void 0, recover);
5240
}
5341

54-
return then ? value.then(then) : value;
42+
return result;
5543
}
5644

57-
var fs = require('fs-extra');
45+
var log = require('../log');
5846

59-
var path = require('path');
47+
function _continue(value, then) {
48+
return value && value.then ? value.then(then) : then(value);
49+
}
6050

61-
var merge = require('webpack-merge');
51+
var cwd = process.cwd();
6252

63-
var log = require('../log');
53+
function _async(f) {
54+
return function () {
55+
for (var args = [], i = 0; i < arguments.length; i++) {
56+
args[i] = arguments[i];
57+
}
58+
59+
try {
60+
return Promise.resolve(f.apply(this, args));
61+
} catch (e) {
62+
return Promise.reject(e);
63+
}
64+
};
65+
}
6466

65-
var cwd = process.cwd();
6667
module.exports = _async(function (mode, options, webpackConfig) {
6768
var _exit = false;
6869

0 commit comments

Comments
 (0)