Something went wrong. Try again.
Monorepo for Tangled tangled.org
Something went wrong. Try again.
JavaScript
123456789101112131415161718192021222324252627282930313233343536import cloudflareAdapter from "@sveltejs/adapter-cloudflare";import adapter from "@sveltejs/adapter-node";import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
const useCloudflareAdapter = process.env.SVELTE_ADAPTER === "cloudflare";const wranglerConfig = process.env.WRANGLER_CONFIG ?? "wrangler.dev.jsonc";
const config = { preprocess: vitePreprocess(), compilerOptions: { runes: ({ filename }) => (filename.split(/[/\\]/).includes("node_modules") ? undefined : true), // `await` in templates, so a page can hand a streamed promise straight to // <svelte:boundary pending> instead of threading {#await} through every view experimental: { async: true } }, kit: { adapter: useCloudflareAdapter ? cloudflareAdapter({ config: wranglerConfig, // dev-only: serve the worker bindings locally; remoteBindings would need tokens platformProxy: { configPath: wranglerConfig, persist: true, remoteBindings: false } }) : adapter(), // storybook input, not app code. eslint keeps the app from importing it alias: { $fixtures: "src/fixtures", $routes: "src/routes", $static: "static", $storybook: ".storybook", "$storybook/*": ".storybook/*" } }};
export default config;