diff --git a/.changeset/six-icons-knock.md b/.changeset/six-icons-knock.md new file mode 100644 index 000000000..bdb720046 --- /dev/null +++ b/.changeset/six-icons-knock.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/aws": patch +--- + +fix edge middleware path on windows diff --git a/packages/open-next/src/plugins/edge.ts b/packages/open-next/src/plugins/edge.ts index 3509fde33..4ec38a141 100644 --- a/packages/open-next/src/plugins/edge.ts +++ b/packages/open-next/src/plugins/edge.ts @@ -19,6 +19,7 @@ import { loadRoutesManifest, } from "../adapters/config/util.js"; import logger from "../logger.js"; +import { normalizePath } from "../utils/normalize-path.js"; import { getCrossPlatformPathRegex } from "../utils/regex.js"; export interface IPluginSettings { @@ -39,7 +40,9 @@ export function openNextEdgePlugins({ isInCloudflare, }: IPluginSettings): Plugin { const entryFiles = - middlewareInfo?.files.map((file: string) => path.join(nextDir, file)) ?? []; + middlewareInfo?.files.map((file: string) => + normalizePath(path.join(nextDir, file)), + ) ?? []; const routes = middlewareInfo ? [ { diff --git a/packages/open-next/src/utils/normalize-path.ts b/packages/open-next/src/utils/normalize-path.ts new file mode 100644 index 000000000..020135b5e --- /dev/null +++ b/packages/open-next/src/utils/normalize-path.ts @@ -0,0 +1,3 @@ +export function normalizePath(path: string) { + return path.replace(/\\/g, "/"); +}