mono/packages/ecommerce/vite.config.lib.ts
2026-02-18 14:23:49 +01:00

44 lines
1.2 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: 'PmEcommerce',
formats: ['es'],
fileName: () => `pm-ecommerce.es.js`,
},
rollupOptions: {
external: [
'react',
'react-dom',
'react-router-dom',
'@tanstack/react-query',
'@supabase/supabase-js',
'lucide-react', // Icons
'sonner' // Toast
],
},
outDir: 'dist-lib',
emptyOutDir: true,
sourcemap: true,
},
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
});