Files
nissefolk/vite.config.ts

48 lines
1.1 KiB
TypeScript
Raw Normal View History

2026-03-20 08:11:31 +00:00
import { defineConfig } from 'vite'
import { resolve } from 'path'
import fs from 'fs'
const LOG_FILE = resolve(__dirname, 'game-test.log')
2026-03-20 08:11:31 +00:00
export default defineConfig({
server: {
port: 3000,
host: true,
2026-03-20 08:11:31 +00:00
},
plugins: [
{
name: 'game-logger',
configureServer(server) {
server.middlewares.use('/api/log', (req, res) => {
if (req.method === 'POST') {
let body = ''
req.on('data', chunk => { body += chunk })
req.on('end', () => {
fs.appendFileSync(LOG_FILE, body + '\n', 'utf8')
res.writeHead(200)
res.end('ok')
})
} else if (req.method === 'DELETE') {
fs.writeFileSync(LOG_FILE, '', 'utf8')
res.writeHead(200)
res.end('cleared')
} else {
res.writeHead(405)
res.end()
}
})
},
},
],
2026-03-20 08:11:31 +00:00
build: {
outDir: 'dist',
assetsInlineLimit: 0,
rollupOptions: {
input: {
main: resolve(__dirname, 'index.html'),
test: resolve(__dirname, 'test.html'),
},
},
},
2026-03-20 08:11:31 +00:00
})