1 | const babel = require('rollup-plugin-babel');
|
2 | const commonjs = require('rollup-plugin-commonjs');
|
3 | const resolve = require('rollup-plugin-node-resolve');
|
4 | const { terser } = require('rollup-plugin-terser');
|
5 |
|
6 | export default ['cjs', 'esm'].map(format => ({
|
7 | experimentalCodeSplitting: true,
|
8 | input: './src/index.js',
|
9 | external: ['react', 'react-dom', 'redux', 'react-redux', 'prop-types', 'styled-components'],
|
10 | output: {
|
11 | dir: `./dist/${format}`,
|
12 | format,
|
13 | exports: 'named',
|
14 | sourcemap: true,
|
15 | },
|
16 | plugins: [
|
17 | resolve(),
|
18 | babel({
|
19 | exclude: ['node_modules/**'],
|
20 | }),
|
21 | commonjs({
|
22 | namedExports: {
|
23 | 'node_modules/react-is/index.js': ['isValidElementType'],
|
24 | 'node_modules/zingtouch/index.js': ['Tap', 'Swipe', 'Region'],
|
25 | },
|
26 | }),
|
27 | terser(),
|
28 | ],
|
29 | }));
|