1 | "use strict";
|
2 |
|
3 | var _path = require("path");
|
4 |
|
5 | var path = _interopRequireWildcard(_path);
|
6 |
|
7 | var _lodash = require("lodash");
|
8 |
|
9 | var _lodash2 = _interopRequireDefault(_lodash);
|
10 |
|
11 | var _rimraf = require("rimraf");
|
12 |
|
13 | var _rimraf2 = _interopRequireDefault(_rimraf);
|
14 |
|
15 | var _pretty_console = require("./libs/pretty_console");
|
16 |
|
17 | var _pretty_console2 = _interopRequireDefault(_pretty_console);
|
18 |
|
19 | var _build = require("./build");
|
20 |
|
21 | var _build2 = _interopRequireDefault(_build);
|
22 |
|
23 | var _dev = require("./dev");
|
24 |
|
25 | var _dev2 = _interopRequireDefault(_dev);
|
26 |
|
27 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
28 |
|
29 | 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; } }
|
30 |
|
31 | require("es6-promise").polyfill();
|
32 |
|
33 | exports.develop = execute(develop);
|
34 | exports.start = exports.develop;
|
35 | exports.build = execute(_build2.default);
|
36 |
|
37 | function execute(target) {
|
38 | return ({ antwar, webpack, environment }) => target({
|
39 | environment,
|
40 | antwar: _lodash2.default.merge(defaultConfiguration(), _lodash2.default.isFunction(antwar) ? antwar(environment) : antwar),
|
41 | webpack: webpack(environment)
|
42 | });
|
43 | }
|
44 |
|
45 | function defaultConfiguration() {
|
46 | return {
|
47 | port: 3000,
|
48 | output: "build",
|
49 | console: _pretty_console2.default
|
50 | };
|
51 | }
|
52 |
|
53 | function develop(configurations) {
|
54 | const cwd = process.cwd();
|
55 | const buildDir = path.join(cwd, "./.antwar");
|
56 |
|
57 | return new Promise(function (resolve, reject) {
|
58 | (0, _rimraf2.default)(buildDir, function (err) {
|
59 | if (err) {
|
60 | return reject(err);
|
61 | }
|
62 |
|
63 | return _build2.default.devIndex(configurations).then(_dev2.default.server.bind(null, configurations)).then(resolve).catch(reject);
|
64 | });
|
65 | });
|
66 | } |
\ | No newline at end of file |