webpack-isomorphic-dev-middleware
Version:
The webpack-dev-middleware, but for isomorphic applications.
21 lines (16 loc) • 596 B
JavaScript
;
const compilationResolver = require('./util/compilationResolver');
function mainMiddleware(compiler, options) {
const resolveCompilation = compilationResolver(compiler, options);
return (req, res, next) => {
// Wait for compilation to be ready
resolveCompilation()
.then((compilation) => {
res.locals.isomorphic = compilation;
})
// There's no need to use `setImmediate` when calling `next` because express already
// defers the call for us
.then(next, next);
};
}
module.exports = mainMiddleware;