import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import path from "path"; export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': path.resolve(__dirname, './src'), 'nostr-tools': path.resolve(__dirname, 'node_modules/nostr-tools'), 'nostr-tools/nip06': path.resolve(__dirname, 'node_modules/nostr-tools/nip06'), 'nostr-tools/core': path.resolve(__dirname, 'node_modules/nostr-tools/core'), stream: 'stream-browserify', util: 'util' }, mainFields: ['module', 'jsnext:main', 'jsnext', 'main'], }, optimizeDeps: { include: ['nostr-tools', 'nostr-tools/nip06', 'nostr-tools/core'], esbuildOptions: { define: { global: 'globalThis' } } }, build: { sourcemap: true, target: 'esnext', commonjsOptions: { include: [/node_modules/], transformMixedEsModules: true }, rollupOptions: { external: ['stream', 'util'], output: { globals: { stream: 'stream', util: 'util' } } } } });