import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vite'; import viteTemplatePlugin from '../../scripts/vite-template-plugin.mjs'; const PROJECT_ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..'); const ADMIN_ENTRY = path.resolve(PROJECT_ROOT, 'ui/admin/assets/js/index.js'); export default defineConfig({ root: PROJECT_ROOT, base: '/phengine/assets/admin/', plugins: [ viteTemplatePlugin({ entry: ADMIN_ENTRY, templates: [ { source: 'ui/admin/masterpage_template.tpl', output: 'ui/admin/masterpage.tpl', }, ], }), ], build: { outDir: path.resolve(PROJECT_ROOT, 'assets/admin'), emptyOutDir: true, manifest: 'manifest.json', sourcemap: false, rollupOptions: { input: ADMIN_ENTRY, }, }, });