import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { fileURLToPath } from 'node:url' import { doocusApi } from './server/doocusApi' // Output directory produced by the doocus pipeline (process_doc.py / // ctrl/batch_docs.sh). Override with DOOCUS_OUTPUT. const outputDir = process.env.DOOCUS_OUTPUT ?? fileURLToPath(new URL('../../docs-output', import.meta.url)) export default defineConfig({ plugins: [vue(), doocusApi({ outputDir })], resolve: { alias: { '@framework': fileURLToPath(new URL('../framework/src', import.meta.url)), // Compose meetus's own review components (single source; portable imports). '@meetus': fileURLToPath(new URL('../meetus-app/src', import.meta.url)), '@': fileURLToPath(new URL('./src', import.meta.url)), }, }, server: { fs: { // Allow the dev server to read the framework + meetus-app source and the output tree. allow: [ fileURLToPath(new URL('.', import.meta.url)), fileURLToPath(new URL('../framework', import.meta.url)), fileURLToPath(new URL('../meetus-app', import.meta.url)), outputDir, ], }, }, })