Files
bridgeswarm-website/vite.config.js
T
2026-07-27 01:11:49 -04:00

77 lines
2.9 KiB
JavaScript

import { defineConfig } from 'vite'
import { resolve } from 'path'
export default defineConfig({
root: '.',
publicDir: 'public',
build: {
outDir: 'dist',
emptyOutDir: true,
rollupOptions: {
input: {
// ── Marketing ──
main: resolve(__dirname, 'index.html'),
download: resolve(__dirname, 'download.html'),
releases: resolve(__dirname, 'releases.html'),
community: resolve(__dirname, 'community.html'),
learn: resolve(__dirname, 'learn/index.html'),
useCases: resolve(__dirname, 'use-cases/index.html'),
// ── Docs ──
docs: resolve(__dirname, 'docs/index.html'),
quickstart: resolve(__dirname, 'docs/quickstart.html'),
userGuide: resolve(__dirname, 'docs/user-guide.html'),
developerGuide: resolve(__dirname, 'docs/developer-guide.html'),
architecture: resolve(__dirname, 'docs/architecture.html'),
api: resolve(__dirname, 'docs/api.html'),
data: resolve(__dirname, 'docs/data.html'),
protocols: resolve(__dirname, 'docs/protocols.html'),
capabilities: resolve(__dirname, 'docs/capabilities.html'),
examples: resolve(__dirname, 'docs/examples.html'),
security: resolve(__dirname, 'docs/security.html'),
faq: resolve(__dirname, 'docs/faq.html'),
release: resolve(__dirname, 'docs/release.html'),
// ── Legal ──
legal: resolve(__dirname, 'legal/index.html'),
legalTerms: resolve(__dirname, 'legal/terms.html'),
legalEula: resolve(__dirname, 'legal/eula.html'),
legalPrivacy: resolve(__dirname, 'legal/privacy.html'),
legalLicense: resolve(__dirname, 'legal/license.html'),
legalAup: resolve(__dirname, 'legal/aup.html'),
legalCookies: resolve(__dirname, 'legal/cookies.html'),
legalCopyright: resolve(__dirname, 'legal/copyright.html'),
legalDisclaimer: resolve(__dirname, 'legal/disclaimer.html'),
legalSecurity: resolve(__dirname, 'legal/security.html'),
},
},
},
server: {
port: 5174,
open: true,
proxy: {
// Mirror production /api/releases → Gitea (see server.mjs)
'/api/releases': {
target: 'https://git.ssh.surf',
changeOrigin: true,
rewrite: (p) => {
const base = '/api/v1/repos/snxraven/BridgeSwarm'
if (p === '/api/releases' || p.startsWith('/api/releases?')) {
return p.replace('/api/releases', `${base}/releases`)
}
if (p.startsWith('/api/releases/tags/')) {
return p.replace('/api/releases/tags/', `${base}/releases/tags/`)
}
if (p.startsWith('/api/releases/latest')) {
return `${base}/releases?limit=50`
}
return p.replace(/^\/api\/releases/, `${base}/releases`)
},
},
},
},
preview: {
port: 5174,
},
})