From ee135406462f621b2635edda45c910b258867119 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Sat, 29 Nov 2025 23:03:36 -0800 Subject: [PATCH] fix: skip optional deps to avoid sharp compilation on Cloudflare Pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added omit=optional to .npmrc to prevent @xenova/transformers from trying to compile sharp with native dependencies. Sharp is only used for server-side image processing which isn't needed in the browser. Also added override for sharp version in package.json as fallback. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .npmrc | 4 +++- package.json | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.npmrc b/.npmrc index 78854da..886ba78 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,5 @@ legacy-peer-deps=true strict-peer-dependencies=false -auto-install-peers=true \ No newline at end of file +auto-install-peers=true +# Skip optional dependencies to avoid native compilation issues (e.g., sharp in @xenova/transformers) +omit=optional \ No newline at end of file diff --git a/package.json b/package.json index d41b7e8..f9f1ae7 100644 --- a/package.json +++ b/package.json @@ -92,5 +92,8 @@ }, "engines": { "node": ">=20.0.0" + }, + "overrides": { + "sharp": "0.33.5" } }