prasi-bun/pkgs/core/build-core.ts

28 lines
668 B
TypeScript

import { dir } from "dir";
import { context } from "esbuild";
import { $ } from "bun";
await $`bun tailwindcss -i src/nova/prod/tailwind.css -m -o ../srv/core/index.css`
.cwd(dir.path(`/app/web`))
.quiet();
const ctx = await context({
bundle: true,
absWorkingDir: dir.path(""),
entryPoints: [dir.path("app/web/src/nova/prod/main.tsx")],
outdir: dir.path(`/app/srv/core`),
splitting: true,
format: "esm",
jsx: "transform",
minify: true,
sourcemap: false,
logLevel: "error",
assetNames: `[name]`,
loader: { ".woff": "file", ".ttf": "file", ".woff2": "file" },
define: {
"process.env.NODE_ENV": `"production"`,
},
});
ctx.watch();