vite.config.js 863 B

1234567891011121314151617181920212223242526272829
  1. import adapter from '@sveltejs/adapter-auto';
  2. import { sveltekit } from '@sveltejs/kit/vite';
  3. import { defineConfig } from 'vite';
  4. export default defineConfig({
  5. plugins: [
  6. sveltekit({
  7. compilerOptions: {
  8. // Force runes mode for the project, except for libraries. Can be removed in svelte 6.
  9. runes: ({ filename }) =>
  10. filename.split(/[/\\]/).includes('node_modules') ? undefined : true
  11. }
  12. })
  13. ],
  14. server: {
  15. proxy: {
  16. "/api": {
  17. target: "https://chatrpgapi.leemorgan.dev",
  18. changeOrigin: true,
  19. rewrite: (path) => path.replace(/^\/api/, ""),
  20. bypass: (req) => {
  21. if (req.url.match(/\/api\/game\/[^/]+\/session\/[^/]+\/turn/)) {
  22. return req.url;
  23. }
  24. }
  25. }
  26. }
  27. }
  28. });