diff --git a/cshare-app/vite.config.js b/cshare-app/vite.config.js new file mode 100644 index 0000000..44e554f --- /dev/null +++ b/cshare-app/vite.config.js @@ -0,0 +1,34 @@ +/// +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' + +export default defineConfig({ + plugins: [react(), tailwindcss()], + build: { + cssCodeSplit: true, + sourcemap: false, + chunkSizeWarningLimit: 450, + rollupOptions: { + output: { + manualChunks(id) { + if (!id.includes('node_modules')) return undefined; + if (id.includes('/react-router-dom/')) return 'router'; + if (id.includes('/lenis/')) return 'motion'; + if (id.includes('/react/') || id.includes('/react-dom/')) return 'react'; + return 'vendor'; + }, + }, + }, + }, + test: { + environment: 'jsdom', + globals: true, + setupFiles: ['./src/test/setup.js'], + include: ['src/**/*.test.{js,jsx}'], + coverage: { + reporter: ['text', 'lcov'], + include: ['src/lib/**', 'src/components/**'], + }, + }, +})