import { execSync } from 'node:child_process'; import { defineConfig } from 'tsdown'; import buildStyles from './build/build-styles.ts'; export default defineConfig({ entry: { index: './src/index.ts', store: './src/store/index.ts', icons: './src/icons/index.ts', 'skins/frosted': './src/skins/frosted/index.ts', 'skins/minimal': './src/skins/minimal/index.ts', }, platform: 'browser', format: 'es', sourcemap: true, clean: true, alias: { '@': new URL('./src', import.meta.url).pathname, }, dts: { oxc: true, }, hooks: { 'build:prepare': async () => { execSync('pnpm generate:icons', { stdio: 'inherit' }); }, 'build:done': async () => { await buildStyles(); }, }, loader: { '.svg': 'text', }, });