import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; import inject from '@rollup/plugin-inject'; import buildConfig from './build.config'; import { resolve } from 'path'; export default defineConfig({ publicDir: false, base: buildConfig.base, plugins: [ react() ], optimizeDeps: { esbuildOptions: { define: { global: 'globalThis', }, plugins: [ // Enable esbuild polyfill plugins NodeGlobalsPolyfillPlugin({ process: false, buffer: true }), ], }, }, build: { rollupOptions: { plugins: [inject({ Buffer: ['buffer', 'Buffer'] })], }, lib: { entry: resolve(__dirname, 'src/index.ts'), name: 'react-you-ui', fileName: (format) => `react-you-ui.${format}.js`, formats: ['es', 'umd'], }, }, });