mono/packages/ui/vite.config.lib.ts
2026-01-20 10:01:18 +01:00

53 lines
1.6 KiB
TypeScript

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react-swc';
import path from 'path';
import dts from 'vite-plugin-dts';
export default defineConfig({
plugins: [
react(),
dts({
include: ['src'],
exclude: ['src/**/*.spec.ts', 'src/**/*.test.ts', 'src/setupTests.ts'],
insertTypesEntry: true,
tsconfigPath: './tsconfig.lib.json',
}),
],
build: {
lib: {
entry: path.resolve(__dirname, 'src/lib-export.ts'),
name: 'PmPicsComponents',
formats: ['es', 'umd'],
fileName: (format) => `pm-pics-components.${format}.js`,
},
rollupOptions: {
external: [
'react',
'react-dom',
'react-router-dom',
'@tanstack/react-query',
'@supabase/supabase-js',
'lucide-react', // Icons
'sonner' // Toast
],
output: {
globals: {
react: 'React',
'react-dom': 'ReactDOM',
'react-router-dom': 'ReactRouterDOM',
'@tanstack/react-query': 'ReactQuery',
'@supabase/supabase-js': 'Supabase',
},
},
},
outDir: 'dist-lib',
emptyOutDir: true,
sourcemap: true,
},
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
});