import commonjs from '@rollup/plugin-commonjs'; import resolve from '@rollup/plugin-node-resolve'; import replace from '@rollup/plugin-replace'; import { plugins, typesConfig } from '../../rollup.base.config'; import { getBundleBanner } from '../../scripts/getBundleBanner'; import pkg from './package.json'; export default [ { input: 'src/index.ts', external: ['react', 'react-dom', 'zod'], output: [ { globals: { react: 'React', 'react-dom': 'ReactDOM', zod: 'Zod', }, file: 'dist/umd/index.js', format: 'umd', sourcemap: true, name: pkg.name, banner: getBundleBanner(pkg), }, { dir: 'dist/esm', format: 'es' }, ], plugins: [ resolve(), commonjs(), ...plugins, replace({ preventAssignment: true, 'process.env.NODE_ENV': JSON.stringify('production'), }), ], }, typesConfig, ];