import { dirname, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import dts from 'vite-plugin-dts'; const root = dirname(fileURLToPath(import.meta.url)); export default defineConfig({ plugins: [ react(), dts({ include: ['src'], rollupTypes: false }), ], build: { lib: { entry: resolve(root, 'src/index.ts'), formats: ['es'], fileName: () => 'index.js', }, rollupOptions: { // Keep React and the headless core external — they are peer deps. external: [ /^react($|\/)/, /^react-dom($|\/)/, /^@42\/core($|\/)/, ], }, }, });