1// Reference output for agent/human review — not executed by tests.
2// After the append-arrays CSP patch is applied, svelte.config.js should look
3// like this.
4
5import adapter from '@sveltejs/adapter-auto';
6import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
7
8// Dev-only allowance so impeccable live mode can load. Empty array in any
9// non-development environment.
10const __impeccableLiveDev =
11 process.env.NODE_ENV === 'development' ? ['http://localhost:8400'] : [];
12
13/** @type {import('@sveltejs/kit').Config} */
14const config = {
15 preprocess: vitePreprocess(),
16 kit: {
17 adapter: adapter(),
18 csp: {
19 mode: 'auto',
20 directives: {
21 'default-src': ['self'],
22 'script-src': ['self', 'unsafe-inline', ...__impeccableLiveDev],
23 'style-src': ['self', 'unsafe-inline'],
24 'img-src': ['self', 'data:', 'blob:'],
25 'connect-src': ['self', ...__impeccableLiveDev],
26 'frame-ancestors': ['self'],
27 },
28 },
29 },
30};
31
32export default config;