Skip to content

Commit 83fb82e

Browse files
authored
Merge pull request #1093 from objectstack-ai/claude/create-department-and-position-objects
fix: bundle @libsql/client to resolve Vercel deployment issue
2 parents 2364437 + 429d192 commit 83fb82e

File tree

3 files changed

+6
-13
lines changed

3 files changed

+6
-13
lines changed

apps/studio/scripts/build-vercel.sh

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff 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.
4143
echo "[build-vercel] Copying external native modules to local node_modules..."
4244
for 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
5254
done
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)
6556
if [ -d "../../node_modules/@ai-sdk" ]; then
6657
mkdir -p "node_modules/@ai-sdk"

apps/studio/scripts/bundle-api.mjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ import { build } from 'esbuild';
1616

1717
// Packages that cannot be bundled (native bindings / optional drivers)
1818
const 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',

apps/studio/vercel.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
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": [

0 commit comments

Comments
 (0)