re-start
Version:
Start preset with reconfigurable tasks
44 lines (30 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.runWebpack = undefined;
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _startClean = require('start-clean');
var _startClean2 = _interopRequireDefault(_startClean);
var _startEnv = require('start-env');
var _startEnv2 = _interopRequireDefault(_startEnv);
var _startFiles = require('start-files');
var _startFiles2 = _interopRequireDefault(_startFiles);
var _startWatch = require('start-watch');
var _startWatch2 = _interopRequireDefault(_startWatch);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var runWebpack = exports.runWebpack = function runWebpack(_ref) {
var bundle = _ref.bundle;
return bundle(require(_path2.default.resolve(process.cwd(), 'webpack.config.js')));
};
exports.default = function (environment) {
var watchFiles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
return function (commands, opts) {
return commands.start((0, _startEnv2.default)('NODE_ENV', environment), (0, _startFiles2.default)(opts.bundleDir), (0, _startClean2.default)(),
// eslint-disable-next-line no-ternary,max-len
watchFiles ? (0, _startWatch2.default)(opts.bundleWatchFiles || opts.srcFiles, ['change', 'add'], opts.bundleWatchOpts)(function () {
return commands.start(runWebpack(opts));
}) : runWebpack(opts));
};
};