import resolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; import babel from 'rollup-plugin-babel'; import postcss from 'rollup-plugin-postcss'; import bundleSize from 'rollup-plugin-bundle-size'; import visualizer from 'rollup-plugin-visualizer'; import pkg from './package.json'; export default [{ input: 'src/index.js', external: ['react', 'react-dom', 'prop-types'], onwarn(warning, rollupWarn) { if (warning.code !== 'CIRCULAR_DEPENDENCY') { rollupWarn(warning); } }, output: { name: 'ReactFlow', file: pkg.browser, format: 'umd', sourcemaps: true, globals: { react: 'React', 'react-dom': 'ReactDOM', 'prop-types': 'PropTypes' } }, plugins: [ bundleSize(), postcss(), resolve(), babel({ exclude: 'node_modules/**' }), commonjs({ include: /node_modules/ }), visualizer() ] } ];