// scripts/make-dist.mjs import fs from "node:fs"; import path from "node:path"; const distDir = path.resolve("dist"); if (!fs.existsSync(distDir)) fs.mkdirSync(distDir, { recursive: true }); const indexJs = `/* Auto-generated by scripts/make-dist.mjs */ export { default as Breadcrumb } from "../src/components/Breadcrumb.astro"; export { default as Button } from "../src/components/Button.astro"; export { default as ColorSwitcher } from "../src/components/ColorSwitcher.astro"; export { default as DatePicker } from "../src/components/DatePicker.astro"; export { default as DateTimePicker } from "../src/components/DateTimePicker.astro"; export { default as Drawer } from "../src/components/Drawer.astro"; export { default as Dropdown } from "../src/components/Dropdown.astro"; export { default as Field } from "../src/components/Field.astro"; export { default as FieldRow } from "../src/components/FieldRow.astro"; export { default as FileUploader } from "../src/components/FileUploader.astro"; export { default as FlvPlayer } from "../src/components/FlvPlayer.astro"; export { default as Form } from "../src/components/Form.astro"; export { default as HLSPlayer } from "../src/components/HLSPlayer.astro"; export { default as Link } from "../src/components/Link.astro"; export { default as Modal } from "../src/components/Modal.astro"; export { default as MultiSelect } from "../src/components/MultiSelect.astro"; export { default as OtpField } from "../src/components/OtpField.astro"; export { default as Panel } from "../src/components/Panel.astro"; export { default as PasswordField } from "../src/components/PasswordField.astro"; export { default as ThemeSwitcher } from "../src/components/ThemeSwitcher.astro"; export { default as TimePicker } from "../src/components/TimePicker.astro"; export { default as Tooltip } from "../src/components/Tooltip.astro"; export { default as Table } from "../src/components/Table.astro"; export { default as VideoPlayer } from "../src/components/VideoPlayer.astro"; export { default as WebRtcPlayer } from "../src/components/WebRtcPlayer.astro"; export { cn } from "../src/utils/cn.js"; export { Column, TableProps, FetchTableRequest, FetchTableResponse } from "../src/types/table/types.js"; `; const indexDts = `/* Auto-generated types (lightweight) */ /// export const Breadcrumb: any; export const Button: any; export const ColorSwitcher: any; export const DatePicker: any; export const DateTimePicker: any; export const Drawer: any; export const Dropdown: any; export const Field: any; export const FieldRow: any; export const FileUploader: any; export const FlvPlayer: any; export const Form: any; export const HLSPlayer: any; export const Link: any; export const Modal: any; export const MultiSelect: any; export const OtpField: any; export const Panel: any; export const PasswordField: any; export const ThemeSwitcher: any; export const TimePicker: any; export const Table: any; export const Tooltip: any; export const VideoPlayer: any; export const WebRtcPlayer: any; export function cn(...classes: Array): string; export type { Column, TableProps, FetchTableRequest, FetchTableResponse } from "../src/types/table/types.js"; `; fs.writeFileSync(path.join(distDir, "index.js"), indexJs, "utf8"); fs.writeFileSync(path.join(distDir, "index.d.ts"), indexDts, "utf8"); console.log("🧱 Wrote dist/index.js and dist/index.d.ts");