From b8b5f2a4ffb9c2d5b36546bddd2664fe9e7ca983 Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Thu, 6 Jun 2024 21:31:49 -1000 Subject: [PATCH] feat(build): :sparkles: Build both packages at once --- build.ts | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/build.ts b/build.ts index 6a012d6..2cce120 100644 --- a/build.ts +++ b/build.ts @@ -1,23 +1,25 @@ import dts from "bun-plugin-dts"; import ora from "ora"; -const spinner = ora("Building...").start(); +for (const pkg of ["federation", "client"]) { + const subSpinner = ora(`Building ${pkg} module`).start(); -await Bun.build({ - entrypoints: ["federation/index.ts"], - outdir: "federation/dist", - format: "esm", - minify: true, - sourcemap: "external", - splitting: true, - target: "browser", - plugins: [dts()], -}).then((output) => { - if (!output.success) { - spinner.fail("Failed to build federation module"); - console.error(output.logs); - process.exit(1); - } -}); + 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); + } + }); -spinner.succeed("Built federation module"); + subSpinner.succeed(`Built ${pkg} module`); +}