ATProto forum built with ESAV
1import { defineConfig } from "vite";
2import viteReact from "@vitejs/plugin-react";
3import { tanstackRouter } from "@tanstack/router-plugin/vite";
4import { resolve } from "node:path";
5import tailwindcss from "@tailwindcss/vite";
6import { generateMetadataPlugin } from "./oauthdev.mts";
7
8const prodURL = "https://forumtest.whey.party"
9const devURL = "https://local3768forumtest.whey.party"
10
11function shp(url: string): string {
12 return url.replace(/^https?:\/\//, '');
13}
14// https://vitejs.dev/config/
15export default defineConfig({
16 plugins: [
17 generateMetadataPlugin({
18 prod: prodURL,
19 dev: devURL,
20 }),
21 tailwindcss(),
22 tanstackRouter({ autoCodeSplitting: true }),
23 viteReact(),
24 ],
25 // test: {
26 // globals: true,
27 // environment: 'jsdom',
28 // },
29 resolve: {
30 alias: {
31 "@": resolve(__dirname, "./src"),
32 },
33 },
34 server: {
35 allowedHosts: [shp(prodURL),shp(devURL)],
36 },
37});