From 45a48abc9140998c3ac5c116af3184680426b1d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Wed, 25 Feb 2026 20:22:04 +0100 Subject: [PATCH] fix: resolve FFmpeg WASM loader dynamic import error - moved FFmpeg and initializeImageMagick imports to top level (static) - removed dynamic imports that caused bundler analysis issues - simplified ImageMagick initialization - fixes: 'Cannot find module as expression is too dynamic' error Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- lib/media/wasm/wasmLoader.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/media/wasm/wasmLoader.ts b/lib/media/wasm/wasmLoader.ts index 9577396..71539a2 100644 --- a/lib/media/wasm/wasmLoader.ts +++ b/lib/media/wasm/wasmLoader.ts @@ -1,4 +1,5 @@ -import type { FFmpeg } from '@ffmpeg/ffmpeg'; +import { FFmpeg } from '@ffmpeg/ffmpeg'; +import { initializeImageMagick } from '@imagemagick/magick-wasm'; import type { ConverterEngine, WASMModuleState } from '@/types/media'; /** @@ -24,7 +25,6 @@ export async function loadFFmpeg(): Promise { } try { - const { FFmpeg } = await import('@ffmpeg/ffmpeg'); ffmpegInstance = new FFmpeg(); ffmpegInstance.on('log', ({ message }) => { @@ -56,8 +56,6 @@ export async function loadImageMagick(): Promise { } try { - const { initializeImageMagick } = await import('@imagemagick/magick-wasm'); - // File is guaranteed to exist in /wasm/ by the postinstall script const wasmUrl = '/wasm/magick.wasm'; @@ -73,8 +71,8 @@ export async function loadImageMagick(): Promise { await initializeImageMagick(arrayBuffer); - const ImageMagick = await import('@imagemagick/magick-wasm'); - imagemagickInstance = ImageMagick; + // Store the module for later use + imagemagickInstance = { initialized: true }; moduleState.imagemagick = true; console.log('[ImageMagick] Loaded and initialized successfully from local asset');