From b2722a4c2e3474e0fca4ca23d7b30fd6d25a7048 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Wed, 30 Jul 2025 13:50:05 -0700 Subject: [PATCH] dynamic import --- apps/backend/src/lib/images.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/backend/src/lib/images.tsx b/apps/backend/src/lib/images.tsx index 75c99c9ec..c63ae05c9 100644 --- a/apps/backend/src/lib/images.tsx +++ b/apps/backend/src/lib/images.tsx @@ -1,5 +1,3 @@ -import sharp from 'sharp'; - class ImageProcessingError extends Error { constructor(message: string) { super(message); @@ -38,9 +36,12 @@ export async function parseBase64Image(input: string, options: { throw new Error(`Image size (${imageBuffer.length} bytes) exceeds maximum allowed size (${options.maxBytes} bytes)`); } + // Dynamically import sharp + const sharp = (await import('sharp')).default; + // Use Sharp to load image and get metadata - let sharpImage: sharp.Sharp; - let metadata: sharp.Metadata; + let sharpImage: any; + let metadata: any; try { sharpImage = sharp(imageBuffer);