import { defineConfig } from 'vite'; import { resolve } from 'path'; export default defineConfig({ build: { lib: { entry: resolve(__dirname, 'src/index.js'), name: 'WebBLSHeartbeatServer', formats: ['es'], fileName: (format) => `index.${format}.js` }, rollupOptions: { external: [ 'kafka-node', 'pg', 'redis', // Node.js core modules 'events', 'url', 'crypto', 'util', 'net', 'tls', 'buffer', 'path', 'node:zlib', // openspec is not actually used in the code, remove it ], output: { globals: { 'kafka-node': 'KafkaNode', 'pg': 'Pg', 'redis': 'Redis' } } } } });