Files
lifeforge/packages/api/vite.config.ts
melvinchia3636 22569bbc32 refactor(api): restructure types and exports with barrel files
- Split forge_proxy.types.ts into contract.types.ts and io.types.ts
- Add barrel exports for core/, providers/, utils/, typescript/
- Restrict untyped and core helpers to root proxy only
- Add key, schema, endpoint to intermediate proxy types
- Disable rollupTypes for barrel compatibility
2026-06-25 08:53:36 +08:00

49 lines
1005 B
TypeScript

import react from '@vitejs/plugin-react'
import { resolve } from 'path'
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
export default defineConfig({
plugins: [
react(),
dts({
rollupTypes: false,
entryRoot: resolve(__dirname, 'src'),
outDir: resolve(__dirname, 'dist')
})
],
resolve: {
alias: {
'@': resolve(__dirname, 'src')
}
},
build: {
lib: {
entry: resolve(__dirname, 'src/index.ts'),
formats: ['es', 'cjs'],
fileName: format => `index.${format === 'es' ? 'mjs' : 'js'}`
},
rollupOptions: {
external: [
'react',
'react-dom',
'react/jsx-runtime',
'@tanstack/react-query',
'zod',
'axios',
'crypto-js',
'json-schema-to-ts',
'socket.io-client'
],
output: {
globals: {
react: 'React',
'react-dom': 'ReactDOM'
}
}
},
sourcemap: false,
minify: true
}
})