/* eslint-disable no-undef */ import { defineConfig } from 'vite'; import { peerDependencies, dependencies } from './package.json'; import path from 'path'; export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, 'src'), }, }, build: { lib: { entry: path.resolve(__dirname, 'src', 'index.ts'), formats: ['es', 'cjs'], fileName: (ext) => `index.${ext}.js`, // for UMD name: 'GlobalName' }, outDir: './public', rollupOptions: { external: [...Object.keys(peerDependencies), ...Object.keys(dependencies)], }, target: 'esnext', sourcemap: true, emptyOutDir: false, }, });