UNPKG

@zohodesk/client_build_tool

Version:

A CLI tool to build web applications and client libraries

41 lines (33 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.configWebpackDevMiddleware = configWebpackDevMiddleware; exports.webpackDevMiddlewareConfig = webpackDevMiddlewareConfig; var _webpack = require("webpack"); var _webpackDevMiddleware = _interopRequireDefault(require("webpack-dev-middleware")); var _statsConfig = require("../bundler/webpack/statsConfig"); var _webpackConfig = _interopRequireDefault(require("../bundler/webpack/webpackConfig")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function webpackDevMiddlewareConfig(options) { const { publicPath } = options; return { stats: (0, _statsConfig.statsConfig)(options), index: 'index.html', publicPath, headers: { 'Access-Control-Allow-Origin': '*' } }; } function configWebpackDevMiddleware(app, options) { const config = (0, _webpackConfig.default)(options); const compiler = (0, _webpack.webpack)(config); const devMiddleware = (0, _webpackDevMiddleware.default)(compiler, webpackDevMiddlewareConfig(options)); app.use(devMiddleware); return { compiler }; }