UNPKG

koa2-hmr-middleware

Version:

HRM middleware ( webpack-dev-middleware, webpack-hot-middleware) for koa2

23 lines (19 loc) 656 B
'use strict'; 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;