25 lines
720 B
JavaScript
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()],
|
|
})
|