vite.config.ts 675 Bytes
Newer Older
Timothy J. Baek's avatar
Timothy J. Baek committed
1
2
3
import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';

Timothy J. Baek's avatar
Timothy J. Baek committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/** @type {import('vite').Plugin} */
const viteServerConfig = {
	name: 'log-request-middleware',
	configureServer(server) {
		server.middlewares.use((req, res, next) => {
			res.setHeader('Access-Control-Allow-Origin', '*');
			res.setHeader('Access-Control-Allow-Methods', 'GET');
			res.setHeader('Cross-Origin-Opener-Policy', 'same-origin');
			res.setHeader('Cross-Origin-Embedder-Policy', 'require-corp');
			next();
		});
	}
};

Timothy J. Baek's avatar
Timothy J. Baek committed
18
export default defineConfig({
Timothy J. Baek's avatar
Timothy J. Baek committed
19
	plugins: [sveltekit(), viteServerConfig],
20
21
22
	define: {
		APP_VERSION: JSON.stringify(process.env.npm_package_version)
	}
Timothy J. Baek's avatar
Timothy J. Baek committed
23
});