From df086c3ba5209fff08c99fdb301e9f413f627dc1 Mon Sep 17 00:00:00 2001 From: Jonathan Grimes Date: Thu, 10 Mar 2022 10:52:40 -0600 Subject: [PATCH] requireFromString may return a promise Observed in webpack 5. --- src/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index f69d645..e5a9189 100644 --- a/src/index.js +++ b/src/index.js @@ -58,11 +58,11 @@ function getFilename(serverStats, outputPath, chunkName) { ); } -function getServerRenderer(filename, buffer, options) { +async function getServerRenderer(filename, buffer, options) { const errMessage = `The 'server' compiler must export a function in the form of \`(options) => (req, res, next) => void\``; let serverRenderer = interopRequireDefault( - requireFromString(buffer.toString(), filename) + await requireFromString(buffer.toString(), filename) ); if (typeof serverRenderer !== 'function') { throw new Error(errMessage); @@ -128,7 +128,7 @@ function webpackHotServerMiddleware(multiCompiler, options) { let serverRenderer; let error = false; - const doneHandler = (multiStats) => { + const doneHandler = async (multiStats) => { error = false; const serverStats = findStats(multiStats, 'server')[0]; @@ -156,7 +156,7 @@ function webpackHotServerMiddleware(multiCompiler, options) { serverStats: serverStats.toJson() }, options.serverRendererOptions); try { - serverRenderer = getServerRenderer(filename, buffer, serverRendererOptions); + serverRenderer = await getServerRenderer(filename, buffer, serverRendererOptions); } catch (ex) { debug(ex); error = ex;