From 6c5a733fd76cc52f941884803201f1c0e5aedd5a Mon Sep 17 00:00:00 2001 From: dal Date: Wed, 10 Sep 2025 08:24:17 -0600 Subject: [PATCH] fix: Configure Trigger.dev to handle @duckdb/node-api native bindings - Add @duckdb/node-bindings as explicit dependency - Mark all DuckDB native binding packages as external in build config - This ensures native modules are available at runtime without bundling --- apps/trigger/package.json | 1 + apps/trigger/trigger.config.ts | 12 +++++++++++- pnpm-lock.yaml | 3 +++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/trigger/package.json b/apps/trigger/package.json index 288d667b5..939cac8ae 100644 --- a/apps/trigger/package.json +++ b/apps/trigger/package.json @@ -33,6 +33,7 @@ "@buster/vitest-config": "workspace:*", "@buster/web-tools": "workspace:*", "@duckdb/node-api": "1.3.2-alpha.26", + "@duckdb/node-bindings": "1.3.2-alpha.26", "@trigger.dev/sdk": "catalog:", "ai": "catalog:", "braintrust": "catalog:", diff --git a/apps/trigger/trigger.config.ts b/apps/trigger/trigger.config.ts index 94b155604..44652bc42 100644 --- a/apps/trigger/trigger.config.ts +++ b/apps/trigger/trigger.config.ts @@ -22,7 +22,17 @@ export default defineConfig({ }, }, build: { - external: ['lz4', 'xxhash', 'duckdb'], + external: [ + 'lz4', + 'xxhash', + '@duckdb/node-api', + '@duckdb/node-bindings', + '@duckdb/node-bindings-linux-x64', + '@duckdb/node-bindings-linux-arm64', + '@duckdb/node-bindings-darwin-x64', + '@duckdb/node-bindings-darwin-arm64', + '@duckdb/node-bindings-win32-x64' + ], extensions: [ esbuildPlugin({ name: 'buster-path-resolver', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b52ef12e1..ee900265d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -336,6 +336,9 @@ importers: '@duckdb/node-api': specifier: 1.3.2-alpha.26 version: 1.3.2-alpha.26 + '@duckdb/node-bindings': + specifier: 1.3.2-alpha.26 + version: 1.3.2-alpha.26 '@trigger.dev/sdk': specifier: 'catalog:' version: 4.0.2(ai@5.0.34(zod@3.25.76))(zod@3.25.76)