From fb76b0611e350e64eb181a56a2753f83debfb2f4 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Wed, 23 Mar 2022 10:36:12 +0000 Subject: [PATCH 1/2] feat: allow skipping of middleware handling --- src/helpers/files.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/helpers/files.ts b/src/helpers/files.ts index 4e58e7e2d8..a6d21ac56d 100644 --- a/src/helpers/files.ts +++ b/src/helpers/files.ts @@ -60,6 +60,9 @@ export const matchesRewrite = (file: string, rewrites: Rewrites): boolean => { } export const getMiddleware = async (publish: string): Promise> => { + if (process.env.NEXT_SKIP_MIDDLEWARE) { + return [] + } const manifestPath = join(publish, 'server', 'middleware-manifest.json') if (existsSync(manifestPath)) { const manifest = await readJson(manifestPath, { throws: false }) From 2d1744c756c0b16ba7c7de9574663dad8205bf4b Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Wed, 23 Mar 2022 12:01:21 +0000 Subject: [PATCH 2/2] chore: assign config env to process.env --- src/templates/getHandler.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/templates/getHandler.ts b/src/templates/getHandler.ts index 574460804d..2e4121a235 100644 --- a/src/templates/getHandler.ts +++ b/src/templates/getHandler.ts @@ -48,7 +48,9 @@ const makeHandler = (conf: NextConfig, app, pageRoot, staticManifest: Array<[str // This is our flag that we use when patching the source // eslint-disable-next-line no-underscore-dangle process.env._BYPASS_SSG = 'true' - + for (const [key, value] of Object.entries(conf.env)) { + process.env[key] = String(value) + } // Set during the request as it needs the host header. Hoisted so we can define the function once let base: string