UNPKG

re-start

Version:

Start preset with reconfigurable tasks

44 lines (30 loc) 1.45 kB
'use strict'; 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)); }; };