UNPKG

1.89 kBJavaScriptView Raw
1"use strict";
2
3var _path = require("path");
4
5var path = _interopRequireWildcard(_path);
6
7var _lodash = require("lodash");
8
9var _lodash2 = _interopRequireDefault(_lodash);
10
11var _rimraf = require("rimraf");
12
13var _rimraf2 = _interopRequireDefault(_rimraf);
14
15var _pretty_console = require("./libs/pretty_console");
16
17var _pretty_console2 = _interopRequireDefault(_pretty_console);
18
19var _build = require("./build");
20
21var _build2 = _interopRequireDefault(_build);
22
23var _dev = require("./dev");
24
25var _dev2 = _interopRequireDefault(_dev);
26
27function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
28
29function _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
31require("es6-promise").polyfill();
32
33exports.develop = execute(develop);
34exports.start = exports.develop; // convenience alias
35exports.build = execute(_build2.default);
36
37function 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
45function defaultConfiguration() {
46 return {
47 port: 3000,
48 output: "build",
49 console: _pretty_console2.default
50 };
51}
52
53function 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