From 1ec415296bfc8a0a195d103e60befccc595d31da Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sat, 8 Mar 2025 13:36:25 -0800 Subject: [PATCH] node: preserve modules --- src/node/headless.ts | 4 ++-- src/services/ndn.ts | 2 +- vite.config.headless.ts | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/node/headless.ts b/src/node/headless.ts index 0329eba..58109ed 100644 --- a/src/node/headless.ts +++ b/src/node/headless.ts @@ -40,8 +40,8 @@ async function loadGoEnvironment() { globalThis.performance ??= performance; globalThis.crypto ??= crypto as any; - // @ts-expect-error - go wasm module - await import('./wasm_exec.js'); + const wasm_exec = './wasm_exec.js'; + await import(wasm_exec); console.log('Go environment loaded'); } diff --git a/src/services/ndn.ts b/src/services/ndn.ts index f22d327..78d4540 100644 --- a/src/services/ndn.ts +++ b/src/services/ndn.ts @@ -135,7 +135,7 @@ class NDNService { // @ts-expect-error - node.js dynamic import const fs = await import('fs'); // @ts-expect-error - relative path to wasm - const buffer = fs.readFileSync(import.meta.dirname + '/main.wasm'); + const buffer = fs.readFileSync(import.meta.dirname + '/../../main.wasm'); result = await WebAssembly.instantiate(buffer, go.importObject); } diff --git a/vite.config.headless.ts b/vite.config.headless.ts index 0a4b590..a584110 100644 --- a/vite.config.headless.ts +++ b/vite.config.headless.ts @@ -17,8 +17,11 @@ export default defineConfig({ }, minify: false, rollupOptions: { + output: { + preserveModules: true, + preserveModulesRoot: 'src/node', + }, external: [ - './wasm_exec.js', /node:.*/, 'fs', 'fs/promises',