aboutsummaryrefslogtreecommitdiffhomepage
path: root/esbuild.mjs
blob: e56ebc42512754f98091423f382ae8d90f8789c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import * as esbuild from "esbuild";

await esbuild.build({
	entryPoints: [
		"src/server/index.ts",
		"src/server/scripts/add-user.ts",
	],
	bundle: true,
	platform: "node",
	target: "node22",
	format: "esm",
	sourcemap: true,
	outdir: "dist",
	outbase: "src",
	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("Build complete");