Files
actual/packages/plugins-core/vite.config.mts
2025-09-24 08:52:46 -03:00

40 lines
912 B
TypeScript

import { defineConfig } from 'vite';
import dts from 'vite-plugin-dts';
export default defineConfig({
build: {
outDir: 'build',
lib: {
entry: {
index: 'src/index.ts',
server: 'src/server.ts',
client: 'src/client.ts',
},
name: '@actual-app/plugins-core',
fileName: (format, entryName) =>
format === 'es' ? `${entryName}.js` : `${entryName}.cjs`,
formats: ['es', 'cjs'],
},
rollupOptions: {
external: ['react', 'react-dom', 'i18next'],
output: {
globals: {
react: 'React',
'react-dom': 'ReactDOM',
i18next: 'i18next',
},
},
},
},
plugins: [
dts({
insertTypesEntry: true,
outDir: 'build',
include: ['src/**/*'],
exclude: ['src/**/*.test.ts', 'src/**/*.test.tsx'],
rollupTypes: false,
copyDtsFiles: false,
}),
],
});