Files
actual/packages/plugins-core/vite.config.mts
2025-11-23 01:02:16 -03:00

51 lines
1.1 KiB
TypeScript

import { resolve } from 'path';
import { defineConfig } from 'vite';
import dts from 'vite-plugin-dts';
export default defineConfig({
resolve: {
alias: {},
},
build: {
outDir: 'build',
lib: {
entry: {
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',
'react-i18next',
'react-aria-components',
'@emotion/css',
'usehooks-ts',
],
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,
}),
],
});