api/build.ts
2024-06-06 21:31:49 -10:00

26 lines
672 B
TypeScript

import dts from "bun-plugin-dts";
import ora from "ora";
for (const pkg of ["federation", "client"]) {
const subSpinner = ora(`Building ${pkg} module`).start();
await Bun.build({
entrypoints: [`${pkg}/index.ts`],
outdir: `${pkg}/dist`,
format: "esm",
minify: true,
sourcemap: "external",
splitting: true,
target: "browser",
plugins: [dts()],
}).then((output) => {
if (!output.success) {
subSpinner.fail(`Failed to build ${pkg} module`);
console.error(output.logs);
process.exit(1);
}
});
subSpinner.succeed(`Built ${pkg} module`);
}