File tree Expand file tree Collapse file tree 3 files changed +6
-13
lines changed
Expand file tree Collapse file tree 3 files changed +6
-13
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,8 @@ node scripts/bundle-api.mjs
3838# The vercel.json includeFiles pattern references node_modules/ relative to
3939# apps/studio/, so we must copy the actual module files here for Vercel to
4040# include them in the serverless function's deployment package.
41+ #
42+ # Note: @libsql/client is now bundled by esbuild, so we no longer copy it.
4143echo " [build-vercel] Copying external native modules to local node_modules..."
4244for mod in better-sqlite3; do
4345 src=" ../../node_modules/$mod "
@@ -50,17 +52,6 @@ for mod in better-sqlite3; do
5052 echo " [build-vercel] ⚠ $mod not found at $src (skipped)"
5153 fi
5254done
53- # Copy the @libsql scope (client + its sub-dependencies like core, hrana-client)
54- if [ -d " ../../node_modules/@libsql" ]; then
55- mkdir -p " node_modules/@libsql"
56- for pkg in ../../node_modules/@libsql/* /; do
57- pkgname=" $( basename " $pkg " ) "
58- cp -rL " $pkg " " node_modules/@libsql/$pkgname "
59- done
60- echo " [build-vercel] ✓ Copied @libsql/*"
61- else
62- echo " [build-vercel] ⚠ @libsql not found (skipped)"
63- fi
6455# Copy the @ai-sdk scope (dynamically loaded provider packages)
6556if [ -d " ../../node_modules/@ai-sdk" ]; then
6657 mkdir -p " node_modules/@ai-sdk"
Original file line number Diff line number Diff line change @@ -16,7 +16,9 @@ import { build } from 'esbuild';
1616
1717// Packages that cannot be bundled (native bindings / optional drivers)
1818const EXTERNAL = [
19- '@libsql/client' ,
19+ // @libsql /client is now bundled (pure JS, no native bindings)
20+ // Bundling it solves Vercel deployment issues where external packages
21+ // aren't properly included in the serverless function despite includeFiles config
2022 'better-sqlite3' ,
2123 // AI SDK provider packages — dynamically imported based on env vars
2224 '@ai-sdk/anthropic' ,
Original file line number Diff line number Diff line change 1313 "api/**/*.js" : {
1414 "memory" : 1024 ,
1515 "maxDuration" : 300 ,
16- "includeFiles" : " { node_modules/@libsql,node_modules/ better-sqlite3,node_modules/ @ai-sdk}/**"
16+ "includeFiles" : " node_modules/{ better-sqlite3,@ai-sdk}/**"
1717 }
1818 },
1919 "headers" : [
You can’t perform that action at this time.
0 commit comments