From 9b8a59340717edfb8ab2bbb210b81fbe91f8a114 Mon Sep 17 00:00:00 2001 From: Aayush Naik Date: Tue, 13 May 2025 16:36:17 +0530 Subject: [PATCH 1/3] add copyMiddlewareResources to middleware --- packages/open-next/src/build/createMiddleware.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/open-next/src/build/createMiddleware.ts b/packages/open-next/src/build/createMiddleware.ts index 38e81fc5..47836281 100644 --- a/packages/open-next/src/build/createMiddleware.ts +++ b/packages/open-next/src/build/createMiddleware.ts @@ -7,7 +7,7 @@ import { } from "config/util.js"; import logger from "../logger.js"; import type { MiddlewareInfo } from "../types/next-types.js"; -import { buildEdgeBundle } from "./edge/createEdgeBundle.js"; +import { buildEdgeBundle, copyMiddlewareResources } from "./edge/createEdgeBundle.js"; import * as buildHelper from "./helper.js"; import { installDependencies } from "./installDeps.js"; import { @@ -51,8 +51,10 @@ export async function createMiddleware( } } + const outputPath = path.join(outputDir, "middleware"); + copyMiddlewareResources(options, edgeMiddlewareInfo, outputPath); + if (config.middleware?.external) { - const outputPath = path.join(outputDir, "middleware"); fs.mkdirSync(outputPath, { recursive: true }); // Copy open-next.config.mjs From 2cef4fbd601b96e3e5c9fe5bd02c7809d91cbefd Mon Sep 17 00:00:00 2001 From: Aayush Naik Date: Tue, 13 May 2025 16:42:52 +0530 Subject: [PATCH 2/3] add changeset --- .changeset/popular-candles-watch.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/popular-candles-watch.md diff --git a/.changeset/popular-candles-watch.md b/.changeset/popular-candles-watch.md new file mode 100644 index 00000000..cde3a828 --- /dev/null +++ b/.changeset/popular-candles-watch.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/aws": major +--- + +fix(middleware): copy wasm files for bundled middleware From 1ae56e5a3847ff85cd0e9d9d081070aaf15deaef Mon Sep 17 00:00:00 2001 From: Nicolas Dorseuil Date: Mon, 19 May 2025 10:45:42 +0200 Subject: [PATCH 3/3] review fix --- .changeset/popular-candles-watch.md | 4 ++-- packages/open-next/src/build/createMiddleware.ts | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.changeset/popular-candles-watch.md b/.changeset/popular-candles-watch.md index cde3a828..c392d5e4 100644 --- a/.changeset/popular-candles-watch.md +++ b/.changeset/popular-candles-watch.md @@ -1,5 +1,5 @@ --- -"@opennextjs/aws": major +"@opennextjs/aws": patch --- -fix(middleware): copy wasm files for bundled middleware +fix(middleware): copy wasm files for the external middleware diff --git a/packages/open-next/src/build/createMiddleware.ts b/packages/open-next/src/build/createMiddleware.ts index 47836281..19fc8050 100644 --- a/packages/open-next/src/build/createMiddleware.ts +++ b/packages/open-next/src/build/createMiddleware.ts @@ -7,7 +7,10 @@ import { } from "config/util.js"; import logger from "../logger.js"; import type { MiddlewareInfo } from "../types/next-types.js"; -import { buildEdgeBundle, copyMiddlewareResources } from "./edge/createEdgeBundle.js"; +import { + buildEdgeBundle, + copyMiddlewareResources, +} from "./edge/createEdgeBundle.js"; import * as buildHelper from "./helper.js"; import { installDependencies } from "./installDeps.js"; import { @@ -51,10 +54,10 @@ export async function createMiddleware( } } - const outputPath = path.join(outputDir, "middleware"); - copyMiddlewareResources(options, edgeMiddlewareInfo, outputPath); - if (config.middleware?.external) { + const outputPath = path.join(outputDir, "middleware"); + copyMiddlewareResources(options, edgeMiddlewareInfo, outputPath); + fs.mkdirSync(outputPath, { recursive: true }); // Copy open-next.config.mjs