import { defineConfig } from 'vite'; import pkg from '../package.json'; const publicDependencies = Object.keys(pkg.dependencies).filter( (dependency) => !dependency.startsWith('@dyte-in/') && !dependency.startsWith('@dyteinternals/') && dependency !== 'lodash-es' && dependency !== 'axios' ); export default defineConfig({ build: { emptyOutDir: false, lib: { entry: ['src/e2ee/EncryptionManager.ts'], formats: ['cjs', 'es'], fileName: (format, entryName) => `${entryName}.${format}.js`, }, target: 'es2015', rollupOptions: { external: publicDependencies, }, }, envPrefix: 'DYTE_', server: { port: 3000, }, });