storybook/dist/server/middleware.js
Muhammed Thanish 9bba63f423 Update dist
2016-09-21 17:42:13 +05:30

73 lines
2.0 KiB
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (configDir) {
// Build the webpack configuration using the `getBaseConfig`
// custom `.babelrc` file and `webpack.config.js` files
var config = (0, _config2.default)('DEVELOPMENT', (0, _webpack4.default)(), configDir);
// remove the leading '/'
var publicPath = config.output.publicPath;
if (publicPath[0] === '/') {
publicPath = publicPath.slice(1);
}
var compiler = (0, _webpack2.default)(config);
var devMiddlewareOptions = {
noInfo: true,
publicPath: config.output.publicPath,
watchOptions: config.watchOptions || {}
};
var router = new _express.Router();
router.use((0, _webpackDevMiddleware2.default)(compiler, devMiddlewareOptions));
router.use((0, _webpackHotMiddleware2.default)(compiler));
router.get('/', function (req, res) {
res.send((0, _index2.default)(publicPath));
});
router.get('/iframe.html', function (req, res) {
var headHtml = (0, _utils.getHeadHtml)(configDir);
res.send((0, _iframe2.default)(headHtml, publicPath));
});
return router;
};
var _express = require('express');
var _webpack = require('webpack');
var _webpack2 = _interopRequireDefault(_webpack);
var _webpackDevMiddleware = require('webpack-dev-middleware');
var _webpackDevMiddleware2 = _interopRequireDefault(_webpackDevMiddleware);
var _webpackHotMiddleware = require('webpack-hot-middleware');
var _webpackHotMiddleware2 = _interopRequireDefault(_webpackHotMiddleware);
var _webpack3 = require('./config/webpack.config');
var _webpack4 = _interopRequireDefault(_webpack3);
var _config = require('./config');
var _config2 = _interopRequireDefault(_config);
var _index = require('./index.html');
var _index2 = _interopRequireDefault(_index);
var _iframe = require('./iframe.html');
var _iframe2 = _interopRequireDefault(_iframe);
var _utils = require('./utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }