aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workers/tsdown.config.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-07-19 14:35:11 +0000
committerMohamed Bassem <me@mbassem.com>2025-07-19 14:35:48 +0000
commit2cce45b7ed04b819bf25fa8ac129f300e1469846 (patch)
tree8c5230d7044702398825d75c548f29dc311f0ce6 /apps/workers/tsdown.config.ts
parent4fe541c422ad8481296bc988da8344c0725c997b (diff)
downloadkarakeep-2cce45b7ed04b819bf25fa8ac129f300e1469846.tar.zst
fix: Run workers in prod without tsx. Fixes #1673
Diffstat (limited to 'apps/workers/tsdown.config.ts')
-rw-r--r--apps/workers/tsdown.config.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/apps/workers/tsdown.config.ts b/apps/workers/tsdown.config.ts
new file mode 100644
index 00000000..0d8b31c0
--- /dev/null
+++ b/apps/workers/tsdown.config.ts
@@ -0,0 +1,21 @@
+import { defineConfig } from "tsdown";
+
+export default defineConfig({
+ entry: ["index.ts"],
+ format: ["esm"],
+ target: "node22",
+ outDir: "dist",
+ clean: true,
+ minify: false,
+ sourcemap: true,
+ platform: "node",
+ shims: true,
+ external: [
+ // Keep native binaries external (transitive deps of bundled workspace packages)
+ "better-sqlite3",
+ ],
+ noExternal: [
+ // Bundle workspace packages (since they're not published to npm)
+ /^@karakeep\//,
+ ],
+});