From 82c5f7f4d33e38b10af52e892e61fef942b280d0 Mon Sep 17 00:00:00 2001 From: jake champion Date: Tue, 14 Jan 2025 16:10:02 +0000 Subject: [PATCH] fix: use uint8array for wasm module instead of base64 decoding --- src/build/functions/edge.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/build/functions/edge.ts b/src/build/functions/edge.ts index 0bb21e5471..ab4d6662c7 100644 --- a/src/build/functions/edge.ts +++ b/src/build/functions/edge.ts @@ -97,14 +97,13 @@ const writeHandlerFile = async (ctx: PluginContext, { matchers, name }: NextDefi await writeFile( join(handlerDirectory, `${handlerName}.js`), ` - import { decode as _base64Decode } from './edge-runtime/vendor/deno.land/std@0.175.0/encoding/base64.ts'; import { init as htmlRewriterInit } from './edge-runtime/vendor/deno.land/x/htmlrewriter@v1.0.0/src/index.ts' - import {handleMiddleware} from './edge-runtime/middleware.ts'; + import { handleMiddleware } from './edge-runtime/middleware.ts'; import handler from './server/${name}.js'; - await htmlRewriterInit({ module_or_path: _base64Decode(${JSON.stringify( - htmlRewriterWasm.toString('base64'), - )}).buffer }); + await htmlRewriterInit({ module_or_path: Uint8Array.from(${JSON.stringify([ + ...htmlRewriterWasm, + ])}) }); export default (req, context) => handleMiddleware(req, context, handler); `,