import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vueDevTools from 'vite-plugin-vue-devtools' import ui from '@nuxt/ui/vite' import { renewUi } from './src/theme/ui.config' export default defineConfig({ build: { outDir: '../internal/infrastructure/assets/dist/', emptyOutDir: true, }, server: { proxy: { '/v1': 'http://localhost:8080', '/healthz': 'http://localhost:8080', '/static': 'http://localhost:8080', }, }, plugins: [ vue(), vueDevTools(), ui({ ui: renewUi, colorMode: true, theme: { colors: ['primary', 'secondary', 'success', 'info', 'warning', 'error'], }, }), ], optimizeDeps: { include: [ '@tiptap/core', '@tiptap/pm/state', '@tiptap/pm/view', '@tiptap/pm/model', '@tiptap/vue-3', '@tiptap/starter-kit', ], }, resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), }, dedupe: [ '@tiptap/core', '@tiptap/pm', 'prosemirror-state', 'prosemirror-view', 'prosemirror-model', 'prosemirror-transform', ], }, })