aboutsummaryrefslogtreecommitdiffhomepage
path: root/esbuild.mjs
blob: 877efc2f35a0b2ace7dc0567b1f08c41efe04168 (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
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");