aboutsummaryrefslogtreecommitdiff
path: root/svelte.config.js
blob: f21e40e991b291b799abc3044d7f6cec98009973 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import adapter from "@sveltejs/adapter-vercel";
import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";

// /** @type {import('@sveltejs/adapter-vercel').Config} */
/** @type {import('@sveltejs/kit').Config} */
const config = {
	preprocess: vitePreprocess(),
	kit: {
		adapter: adapter({ runtime: "nodejs22.x" }),
		alias: {
			$stores: "./src/stores",
			$styles: "./src/styles",
			$graphql: "./src/graphql",
			$houdini: "./$houdini",
		},
		csp: {
			mode: "auto",
			directives: {
				"default-src": ["self"],
				"script-src": [
					"self",
					"https://analytics.fuwn.me",
					"https://va.vercel-scripts.com",
				],
				"style-src": ["self", "unsafe-inline", "https://proxy.due.moe"],
				"font-src": [
					"self",
					"data:",
					"https://fonts.gstatic.com",
					"https://proxy.due.moe",
				],
				"img-src": ["self", "data:", "blob:", "https:"],
				"media-src": ["self", "data:", "blob:", "https:"],
				"connect-src": ["self", "https:", "ws:", "wss:"],
				"object-src": ["none"],
				"base-uri": ["self"],
				"frame-ancestors": ["self"],
			},
		},
	},
	split: true,
};

export default config;