BlueSky & more on desktop
lazurite.stormlightlabs.org/
tauri
rust
typescript
bluesky
appview
atproto
solid
1import tailwindcss from "@tailwindcss/vite";
2import { fileURLToPath } from "node:url";
3import { defineConfig } from "vite";
4import solid from "vite-plugin-solid";
5import type { ViteUserConfig } from "vitest/config";
6
7const test: ViteUserConfig["test"] = {
8 environment: "jsdom",
9 globals: true,
10 setupFiles: ["src/test/setup.ts"],
11 server: { deps: { inline: ["@solidjs/router"] } },
12 ui: false,
13 watch: false,
14 testTimeout: 2500,
15};
16
17const host = process.env.TAURI_DEV_HOST;
18
19export default defineConfig(async () => ({
20 plugins: [solid(), tailwindcss()],
21 clearScreen: false,
22 server: {
23 port: 1420,
24 strictPort: true,
25 host: host || false,
26 hmr: host ? { protocol: "ws", host, port: 1421 } : undefined,
27 watch: { ignored: ["**/src-tauri/**"] },
28 },
29 resolve: { alias: { "$": fileURLToPath(new URL("src", import.meta.url)) } },
30 test,
31}));