/ vite.config.ts
vite.config.ts
 1  import { defineConfig } from 'vite';
 2  import react from '@vitejs/plugin-react';
 3  import dts from 'vite-plugin-dts';
 4  import { resolve } from 'path';
 5  
 6  export default defineConfig({
 7    plugins: [
 8      react(),
 9      dts({
10        include: ['src'],
11        outDir: 'dist',
12        rollupTypes: true,
13      }),
14    ],
15    resolve: {
16      alias: {
17        '@': resolve(__dirname, './src'),
18        '@tokens': resolve(__dirname, './tokens'),
19        '@themes': resolve(__dirname, './themes'),
20        '@dist': resolve(__dirname, './dist'),
21      },
22    },
23    build: {
24      lib: {
25        entry: resolve(__dirname, 'src/index.ts'),
26        name: 'ACDCDesign',
27        formats: ['es'],
28        fileName: 'index',
29      },
30      rollupOptions: {
31        external: ['react', 'react-dom', 'react/jsx-runtime'],
32        output: {
33          globals: {
34            react: 'React',
35            'react-dom': 'ReactDOM',
36          },
37        },
38      },
39    },
40    test: {
41      globals: true,
42      environment: 'jsdom',
43      setupFiles: ['./src/test-setup.ts'],
44    },
45  });