diff --git a/packages/website/.gitignore b/packages/website/.gitignore index 9ac1368..f11efde 100644 --- a/packages/website/.gitignore +++ b/packages/website/.gitignore @@ -2,6 +2,7 @@ # Compiled assets managed by bun static/css/**/* static/js/**/* +templates/ext-components/**/* # Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore diff --git a/packages/website/_scripts/build.ts b/packages/website/_scripts/build.ts index a4ecb9c..2838547 100644 --- a/packages/website/_scripts/build.ts +++ b/packages/website/_scripts/build.ts @@ -1,6 +1,10 @@ import type { BuildConfig, BunPlugin, PluginBuilder } from "bun"; +import { readdir, rm } from "node:fs/promises"; +import { join } from "node:path"; import type { FileImporter } from "sass"; +import { HTMLComponents } from "@mini-strap/components"; + const outdir = "./static"; const nodeModuleImporter: FileImporter<"async"> = { @@ -51,16 +55,42 @@ const assets: BuildConfig[] = [ splitting: true, minify: true, }, + + { + entrypoints: Object.values(HTMLComponents), + outdir: "./templates/ext-components", + target: "browser", + naming: { + // default values + entry: "[name].[ext]", + asset: "[name].[ext]", + chunk: "[name]-[hash].[ext]", + }, + // On by default in Bun v1.2+ + html: true, + experimentalCss: true, + }, ]; -await Promise.all( +const out = await Promise.all( assets.map(async (item) => { const result = await Bun.build(item); if (!result.success) { throw new AggregateError(result.logs, "Build failed"); } + + return result; }), ); +async function deleteJsFiles(folder: string) { + const files = await readdir(folder); + const jsFiles = files.filter((file) => file.endsWith(".js")); + + await Promise.all(jsFiles.map((file) => rm(join(folder, file)))); +} + +await deleteJsFiles("./templates/ext-components"); + console.log(`${Bun.color("#a6da95", "ansi")}Assets succesfully build!\x1b[0m`); diff --git a/packages/website/templates/partials/navbar.html b/packages/website/templates/partials/navbar.html deleted file mode 100644 index 77adf91..0000000 --- a/packages/website/templates/partials/navbar.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -