aboutsummaryrefslogtreecommitdiffhomepage
path: root/esbuild.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'esbuild.mjs')
-rw-r--r--esbuild.mjs23
1 files changed, 23 insertions, 0 deletions
diff --git a/esbuild.mjs b/esbuild.mjs
new file mode 100644
index 0000000..f355f99
--- /dev/null
+++ b/esbuild.mjs
@@ -0,0 +1,23 @@
+import * as esbuild from "esbuild";
+
+await esbuild.build({
+ entryPoints: ["src/server/index.ts"],
+ bundle: true,
+ platform: "node",
+ target: "node22",
+ outfile: "dist/server/index.js",
+ format: "esm",
+ sourcemap: true,
+ external: [
+ // Node.js built-in modules
+ "node:*",
+ // Native modules that can't be bundled
+ "argon2",
+ "pg-native",
+ ],
+ banner: {
+ js: "import { createRequire } from 'module'; const require = createRequire(import.meta.url);",
+ },
+});
+
+console.log("Server build complete: dist/server/index.js");