koa2-hmr-middleware
Version:
HRM middleware ( webpack-dev-middleware, webpack-hot-middleware) for koa2
23 lines (19 loc) • 656 B
JavaScript
;
const rowHotMiddleware = require('webpack-hot-middleware');
function hotMiddleware (compiler, options){
var middleware = rowHotMiddleware(compiler, options);
return async function adapter(ctx, next){
var req = ctx.req;
var res = {
write: ctx.res.write.bind(ctx.res),
writeHead(statusCode, headers){
ctx.status = statusCode;
ctx.set(headers);
ctx.respond = false;
}
}
await new Promise(resolve => {middleware(req, res, resolve)});
return next();
}
}
module.exports = hotMiddleware;