svelte.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import adapter from '@sveltejs/adapter-static';
  2. import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
  3. /** @type {import('@sveltejs/kit').Config} */
  4. const config = {
  5. kit: {
  6. adapter: adapter(),
  7. csp: {
  8. directives: {
  9. 'script-src': ['self', 'wasm-unsafe-eval'],
  10. 'script-src-elem': ['self', 'wasm-unsafe-eval'],
  11. 'connect-src': ['self', 'https:', 'blob:', 'data:', 'wss:'],
  12. 'frame-src': ['self', 'https:', 'blob:', 'data:'],
  13. 'img-src': ['self', 'https:', 'blob:', 'data:'],
  14. 'media-src': ['self', 'https:', 'blob:', 'data:'],
  15. 'font-src': ['self', 'blob:', 'data:'],
  16. 'style-src': ['self', 'unsafe-inline'],
  17. 'object-src': ['none'],
  18. 'base-uri': ['none'],
  19. 'default-src': ['self'],
  20. 'frame-ancestors': ['self'],
  21. },
  22. reportOnly: {
  23. 'script-src': ['self', 'wasm-unsafe-eval'],
  24. 'connect-src': ['self', 'https:', 'blob:', 'data:', 'wss:'],
  25. 'worker-src': ['self', 'wasm-unsafe-eval', 'blob:'],
  26. 'frame-src': ['self', 'https:', 'blob:', 'data:'],
  27. 'img-src': ['self', 'https:', 'blob:', 'data:'],
  28. 'media-src': ['self', 'https:', 'blob:', 'data:'],
  29. 'font-src': ['self', 'blob:', 'data:'],
  30. 'style-src': ['self', 'unsafe-inline'],
  31. 'object-src': ['none'],
  32. 'base-uri': ['none'],
  33. 'default-src': ['self'],
  34. 'frame-ancestors': ['self'],
  35. 'report-uri': ['.']
  36. }
  37. },
  38. alias: {
  39. 'types': 'types/'
  40. }
  41. },
  42. preprocess: vitePreprocess()
  43. };
  44. export default config;