import adapter from "@sveltejs/adapter-node"; import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; import sveltePreprocess from "svelte-preprocess"; import custom_media from "postcss-custom-media"; import global_data from "@csstools/postcss-global-data"; import { resolve } from "path"; import { fileURLToPath } from "url"; import { join } from "path"; const __dirname = fileURLToPath(import.meta.url); const out_path = resolve(__dirname, "../../../gradio/templates/node/build"); const theme_token_path = join( __dirname, "..", "..", "theme", "src", "tokens.css" ); /** @type {import('@sveltejs/kit').Config} */ const config = { // Consult https://kit.svelte.dev/docs/integrations#preprocessors // for more information about preprocessors preprocess: [ vitePreprocess(), sveltePreprocess({ postcss: { plugins: [global_data({ files: [theme_token_path] }), custom_media()] } }) ], vitePlugin: { hot: process.env.NODE_ENV === "development" }, kit: { // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. // If your environment is not supported, or you settled on a specific environment, switch out the adapter. // See https://kit.svelte.dev/docs/adapters for more information about adapters. adapter: adapter({ out: out_path }) } }; export default config;