From b9fabcf274ea32af0a4211b9fe8d301846cc10b0 Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Fri, 12 Sep 2025 13:26:55 -0400 Subject: [PATCH] Fix internal Future v8_middleware field naming --- .changeset/kind-tools-suffer.md | 6 ++++++ packages/react-router-dev/typegen/generate.ts | 2 +- packages/react-router/lib/types/future.ts | 9 +++++++-- 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 .changeset/kind-tools-suffer.md diff --git a/.changeset/kind-tools-suffer.md b/.changeset/kind-tools-suffer.md new file mode 100644 index 0000000000..1906219750 --- /dev/null +++ b/.changeset/kind-tools-suffer.md @@ -0,0 +1,6 @@ +--- +"@react-router/dev": patch +"react-router": patch +--- + +Fix internal `Future` interface naming from `middleware` -> `v8_middleware` diff --git a/packages/react-router-dev/typegen/generate.ts b/packages/react-router-dev/typegen/generate.ts index 063760075a..74df004ee6 100644 --- a/packages/react-router-dev/typegen/generate.ts +++ b/packages/react-router-dev/typegen/generate.ts @@ -23,7 +23,7 @@ export function generateFuture(ctx: Context): VirtualFile { declare module "react-router" { interface Future { - middleware: ${ctx.config.future.v8_middleware} + v8_middleware: ${ctx.config.future.v8_middleware} } } `; diff --git a/packages/react-router/lib/types/future.ts b/packages/react-router/lib/types/future.ts index 57e9e879fe..683a2185d7 100644 --- a/packages/react-router/lib/types/future.ts +++ b/packages/react-router/lib/types/future.ts @@ -2,8 +2,13 @@ * An augmentable interface users can modify in their app-code to opt into * future-flag-specific types */ -export interface Future {} +export interface Future { + // We list the potential fields here in comments strictly for clarity. + // They will be generated by the react-router/dev/typegen/generate.ts module + // + // v8_middleware: boolean +} // prettier-ignore export type MiddlewareEnabled = - Future extends { middleware: infer T extends boolean; } ? T : false + Future extends { v8_middleware: infer T extends boolean; } ? T : false