From 83a4d921528691d336e93bc62fe4337e8b6adfc0 Mon Sep 17 00:00:00 2001 From: jake champion Date: Tue, 14 Jan 2025 16:10:02 +0000 Subject: [PATCH] chore: use uint8array for wasm module instead of base64 decoding --- src/build/functions/edge.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/build/functions/edge.ts b/src/build/functions/edge.ts index 0bb21e5471..493da422ce 100644 --- a/src/build/functions/edge.ts +++ b/src/build/functions/edge.ts @@ -97,14 +97,15 @@ 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 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( + Array.prototype.slice.call(htmlRewriterWasm.buffer), + ) + }) }); export default (req, context) => handleMiddleware(req, context, handler); `,