import { terser } from 'rollup-plugin-terser';
import { babel } from '@rollup/plugin-babel';
import { nodeResolve } from '@rollup/plugin-node-resolve';
import json from 'rollup-plugin-json';
import commonjs from '@rollup/plugin-commonjs';
const configurePlugins = ({ module }) => {
return [
nodeResolve(),
commonjs(),
babel({
presets: [['@babel/preset-env', {
targets: {
browsers: ['ie 11'],
},
}]],
}),
terser({
module,
mangle: true,
compress: true,
}),
json()
]
}
const configs = [
{
input: 'lib/index.js',
output: {
format: 'esm',
file: './dist/npm.esm.js',
},
plugins: configurePlugins({ module: false }),
external:['react', 'react-dom']
},
{
input: 'lib/index.js',
output: {
format: 'cjs',
file: './dist/npm.cjs.js',
},
plugins: configurePlugins({ module: false }),
external:['react', 'react-dom']
}];
export default configs;