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})