import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import { networkInterfaces } from 'node:os' function tailscaleHost() { const addresses = networkInterfaces().Tailscale ?? [] return addresses.find((address) => address.family === 'IPv4' && !address.internal)?.address } const hmrHost = process.env.VITE_HMR_HOST?.trim() || tailscaleHost() || 'desktop' // https://vite.dev/config/ export default defineConfig({ plugins: [react()], server: { allowedHosts: ['desktop'], hmr: { host: hmrHost, protocol: 'ws', }, fs: { allow: ['..', 'W:/libre-bible-data'], }, }, })