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});