server/packages/worker/build.ts

37 lines
999 B
TypeScript
Raw Normal View History

2025-05-01 16:27:34 +02:00
import { $, build } from "bun";
2025-05-01 16:27:34 +02:00
console.log("Building...");
await $`rm -rf dist && mkdir dist`;
await build({
entrypoints: [
"packages/worker/index.ts",
// HACK: Include to avoid cyclical import errors
"packages/config/index.ts",
"cli/index.ts",
],
outdir: "dist",
target: "bun",
splitting: true,
minify: false,
});
2025-05-01 16:27:34 +02:00
console.log("Copying files...");
// Fix Bun build mistake
await $`sed -i 's/ProxiableUrl, exportedConfig/exportedConfig/g' dist/packages/config/*.js`;
// Copy Drizzle stuff
await $`mkdir -p dist/packages/plugin-kit/tables`;
await $`cp -rL packages/plugin-kit/tables/migrations dist/packages/plugin-kit/tables`;
// Copy Sharp to dist
await $`mkdir -p dist/node_modules/@img`;
await $`cp -rL node_modules/@img/sharp-libvips-linux* dist/node_modules/@img`;
await $`cp -rL node_modules/@img/sharp-linux* dist/node_modules/@img`;
await $`cp -rL node_modules/detect-libc dist/node_modules/`;
2025-05-01 16:27:34 +02:00
console.log("Build complete!");