import { resolve } from 'node:path'; import { defineConfig } from 'vite'; import dts from 'vite-plugin-dts'; // Minimal single-entry build, adapted from packages/core/vite.config.ts. // `@42/core` (and its subpaths) is a peer dependency and must stay external so // blade ships only the thin auto-mount layer. export default defineConfig({ plugins: [ dts({ include: ['src/**/*.ts'], exclude: ['**/*.test.ts', 'vite.config.ts'], }), ], build: { outDir: 'dist', emptyOutDir: true, lib: { entry: { index: resolve(__dirname, 'src/index.ts'), }, formats: ['es'], }, rollupOptions: { external: [/^@42\/core/], output: { entryFileNames: '[name].js', chunkFileNames: 'shared/[name].js', }, }, }, });