import { defineConfig } from 'vite'; import { resolve } from 'path'; export default defineConfig({ resolve: { alias: { react: 'preact/compat', 'react-dom': 'preact/compat', 'react-dom/test-utils': 'preact/test-utils', 'react/jsx-runtime': 'preact/jsx-runtime', }, }, build: { lib: { entry: resolve(__dirname, 'src/index.ts'), name: 'MeszenzyWidget', formats: ['iife', 'es'], fileName: (format) => format === 'iife' ? 'messenzy-widget.iife.js' : 'messenzy-widget.js', }, rollupOptions: { output: { inlineDynamicImports: true, }, }, cssCodeSplit: false, minify: 'esbuild', sourcemap: false, target: 'es2022', }, });