gradio/js/app/svelte.config.js
pngwn df1cf8f6c5
Speed up CI by avoiding the need to package (#9791)
* optimise typechecking

* fix builds
2024-10-22 15:43:38 +01:00

48 lines
1.3 KiB
JavaScript

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;