import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import { viteSingleFile } from 'vite-plugin-singlefile' import { renameSync } from 'node:fs' import { join } from 'node:path' function dailyVersioning() { return { name: 'daily-versioning', enforce: 'post', writeBundle(options, bundle) { if (!bundle['index.html']) return const dir = options.dir || 'dist' const date = new Date().toISOString().slice(0, 10).replace(/-/g, '') renameSync(join(dir, 'index.html'), join(dir, `grandclaw-archtype-${date}.html`)) } } } // https://vite.dev/config/ export default defineConfig({ base: './', plugins: [react(), viteSingleFile(), dailyVersioning()], })