Update build config

Replaces static entry map with programmatic generation from component
and utility arrays. Removes stale src/index.ts entry, adds all 16
components and 6 utilities.
This commit is contained in:
Mats Bosson 2026-03-29 13:34:57 +07:00
parent c78a8832d9
commit b249509cd7

View File

@ -1,16 +1,20 @@
import { defineConfig } from "tsdown"; import { defineConfig } from "tsdown";
const components = [
"dialog", "separator", "toggle", "switch", "checkbox", "progress",
"text-field", "radio-group", "toggle-group", "collapsible", "accordion",
"alert-dialog", "tabs", "slider", "pagination", "drawer",
];
const utilities = [
"presence", "focus-trap", "scroll-lock", "dismiss", "portal", "visually-hidden",
];
const entry: Record<string, string> = {};
for (const c of components) entry[`${c}/index`] = `src/components/${c}/index.ts`;
for (const u of utilities) entry[`${u}/index`] = `src/utilities/${u}/index.ts`;
export default defineConfig({ export default defineConfig({
entry: { entry,
index: "src/index.ts",
"dialog/index": "src/components/dialog/index.ts",
"presence/index": "src/utilities/presence/index.ts",
"focus-trap/index": "src/utilities/focus-trap/index.ts",
"scroll-lock/index": "src/utilities/scroll-lock/index.ts",
"dismiss/index": "src/utilities/dismiss/index.ts",
"portal/index": "src/utilities/portal/index.ts",
"visually-hidden/index": "src/utilities/visually-hidden/index.ts",
},
format: ["esm", "cjs"], format: ["esm", "cjs"],
dts: true, dts: true,
clean: true, clean: true,