Files
GrandClaw-prototype/vite.config.js

25 lines
720 B
JavaScript

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()],
})