server/build.ts

27 lines
601 B
TypeScript
Raw Normal View History

// Delete dist directory
import { rm, cp, mkdir, exists } from "fs/promises";
if (!(await exists("./pages/dist"))) {
console.log("Please build the Vite server first, or use `bun prod-build`");
process.exit(1);
}
await rm("./dist", { recursive: true });
await Bun.build({
entrypoints: ["./index.ts", "./prisma.ts", "./cli.ts"],
outdir: "./dist",
target: "bun",
splitting: true,
2023-12-08 09:26:24 +01:00
minify: true,
external: ["bullmq", "@prisma/client"],
});
// Create pages directory
2023-12-09 03:05:25 +01:00
await mkdir("dist/pages");
// Copy Vite build output to dist
await cp("./pages/dist", "./dist/pages/", {
recursive: true,
});