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');