From 087b04dc2b1c551b40dab71e61936f7ec92d80e8 Mon Sep 17 00:00:00 2001 From: Benjamin Woodruff Date: Mon, 6 Oct 2025 18:17:59 -0700 Subject: [PATCH 1/2] fix: Add `runtime` field to `MiddlewareConfig` type --- .../build/segment-config/middleware/middleware-config.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/next/src/build/segment-config/middleware/middleware-config.ts b/packages/next/src/build/segment-config/middleware/middleware-config.ts index e911ac4dac9e1..75eb055821e37 100644 --- a/packages/next/src/build/segment-config/middleware/middleware-config.ts +++ b/packages/next/src/build/segment-config/middleware/middleware-config.ts @@ -1,5 +1,6 @@ import picomatch from 'next/dist/compiled/picomatch' import { z } from 'next/dist/compiled/zod' +import type zod from 'next/dist/compiled/zod' import { tryToParsePath } from '../../../lib/try-to-parse-path' import type { RouteHas } from '../../../lib/load-custom-routes' @@ -108,7 +109,9 @@ export const MiddlewareConfigInputSchema = z.object({ * files. The globs are relative to your application root folder. */ unstable_allowDynamic: z.union([GlobSchema, z.array(GlobSchema)]).optional(), -}) + + runtime: z.union([z.literal('nodejs'), z.literal('edge')]), +}) satisfies zod.ZodType export type MiddlewareConfigInput = { /** @@ -136,6 +139,8 @@ export type MiddlewareConfigInput = { * files. The globs are relative to your application root folder. */ unstable_allowDynamic?: string | string[] + + runtime?: 'nodejs' | 'edge' } /** From 3e9f195aec17855b3481ec90cc54efa03e76fb8f Mon Sep 17 00:00:00 2001 From: Benjamin Woodruff Date: Mon, 6 Oct 2025 18:52:35 -0700 Subject: [PATCH 2/2] Update middleware-config.ts --- .../src/build/segment-config/middleware/middleware-config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/next/src/build/segment-config/middleware/middleware-config.ts b/packages/next/src/build/segment-config/middleware/middleware-config.ts index 75eb055821e37..e9d69e0acbd7b 100644 --- a/packages/next/src/build/segment-config/middleware/middleware-config.ts +++ b/packages/next/src/build/segment-config/middleware/middleware-config.ts @@ -110,7 +110,7 @@ export const MiddlewareConfigInputSchema = z.object({ */ unstable_allowDynamic: z.union([GlobSchema, z.array(GlobSchema)]).optional(), - runtime: z.union([z.literal('nodejs'), z.literal('edge')]), + runtime: z.union([z.literal('nodejs'), z.literal('edge')]).optional(), }) satisfies zod.ZodType export type MiddlewareConfigInput = {