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