an appview-less Bluesky client using Constellation and PDS Queries
reddwarf.app
frontend
spa
bluesky
reddwarf
microcosm
1import { resolve } from "node:path";
2
3import tailwindcss from "@tailwindcss/vite";
4import { TanStackRouterVite } from "@tanstack/router-plugin/vite";
5import viteReact from "@vitejs/plugin-react";
6import { defineConfig } from "vite";
7
8import { generateMetadataPlugin } from "./oauthdev.mts";
9
10const PROD_URL = "https://reddwarf.whey.party"
11const DEV_URL = "https://local3768forumtest.whey.party"
12
13function shp(url: string): string {
14 return url.replace(/^https?:\/\//, '');
15}
16
17// https://vitejs.dev/config/
18export default defineConfig({
19 plugins: [
20 generateMetadataPlugin({
21 prod: PROD_URL,
22 dev: DEV_URL,
23 }),
24 TanStackRouterVite({ autoCodeSplitting: true }),
25 viteReact({
26 babel: {
27 plugins: ['babel-plugin-react-compiler'],
28 },
29 }),
30 tailwindcss(),
31 ],
32 // test: {
33 // globals: true,
34 // environment: 'jsdom',
35 // },
36 resolve: {
37 alias: {
38 "@": resolve(__dirname, "./src"),
39 "~": resolve(__dirname, "./src"),
40 },
41 },
42 server: {
43 allowedHosts: [shp(PROD_URL),shp(DEV_URL)],
44 },
45 css: {
46 devSourcemap: true,
47 },
48});