podcast manager
1import preact from '@preact/preset-vite'
2import {resolve} from 'node:path'
3import {defineConfig} from 'vite'
4import {nodePolyfills} from 'vite-plugin-node-polyfills'
5// import checker from 'vite-plugin-checker'
6
7// https://vite.dev/config/
8
9export default defineConfig({
10 root: './src/client',
11 build: {
12 // relative to root
13 outDir: '../../dist',
14 copyPublicDir: true,
15 emptyOutDir: true,
16 },
17 plugins: [
18 // checker({
19 // typescript: true,
20 // }),
21 preact(),
22 nodePolyfills(),
23 ],
24 resolve: {
25 alias: {
26 '@': resolve(import.meta.dirname, 'src'),
27 },
28 },
29
30 clearScreen: false,
31 server: {
32 host: '127.0.0.1',
33 allowedHosts: ['lightyear.cetacean-skate.ts.net'],
34 port: 4000,
35 proxy: {
36 '/api': 'http://127.0.0.1:4001',
37 '/stream': {
38 ws: true,
39 target: 'ws://127.0.0.1:4001',
40 },
41 },
42 },
43})