PettyUI/packages/core/tsdown.config.ts
Mats Bosson 5f425f445e Wire up Card, Avatar, NavigationMenu
Phase 1 complete — 32 component exports + 6 utility exports, 353 tests
passing, build clean.
2026-03-29 20:55:25 +07:00

25 lines
946 B
TypeScript

import { defineConfig } from "tsdown";
const components = [
"dialog", "toggle", "switch", "checkbox", "progress", "text-field",
"radio-group", "toggle-group", "collapsible", "accordion", "alert-dialog", "tabs",
"slider", "drawer", "listbox", "select", "combobox", "dropdown-menu",
"toast", "tooltip", "popover", "hover-card", "alert", "badge",
"skeleton", "breadcrumbs", "link", "button", "number-field",
"card", "avatar", "navigation-menu",
];
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({
entry,
format: ["esm", "cjs"],
dts: true,
clean: true,
sourcemap: true,
external: ["solid-js", "solid-js/web", "solid-js/store", "zod", "zod/v4"],
});