ai-generated junk tool for migrating atproto identities in-browser
1import { defineConfig } from 'vite'; 2import react from '@vitejs/plugin-react'; 3import { visualizer } from 'rollup-plugin-visualizer'; 4 5// https://vitejs.dev/config/ 6export default defineConfig({ 7 plugins: [ 8 react(), 9 ...(process.env.ANALYZE ? [visualizer({ 10 open: true, 11 filename: 'dist/bundle-analysis.html', 12 gzipSize: true 13 })] : []) 14 ], 15 build: { 16 outDir: 'dist', 17 emptyOutDir: true, 18 sourcemap: true, 19 minify: 'terser', 20 terserOptions: { 21 compress: { 22 drop_console: true, 23 drop_debugger: true 24 } 25 }, 26 rollupOptions: { 27 external: [ 28 'multiformats', 29 'multiformats/basics', 30 'multiformats/cid', 31 'multiformats/hashes/sha2', 32 'multiformats/hashes/sha3', 33 'iso-datestring-validator', 34 'uint8arrays' 35 ], 36 output: { 37 manualChunks: { 38 'vendor-react': ['react', 'react-dom', 'react-router-dom', 'scheduler', 'react-dom/client'], 39 'vendor-atproto': ['@atproto/api', '@atproto/crypto'] 40 } 41 } 42 } 43 }, 44 server: { 45 port: 3000, 46 }, 47 publicDir: 'public' 48})