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 | input: './src/index.js',
|
8 | external: ['react', 'react-dom', 'redux', 'react-redux', 'prop-types', 'styled-components'],
|
9 | output: {
|
10 | dir: `./dist/${format}`,
|
11 | format,
|
12 | exports: 'named',
|
13 | sourcemap: true,
|
14 | },
|
15 | plugins: [
|
16 | resolve(),
|
17 | babel({
|
18 | exclude: ['node_modules/**'],
|
19 | }),
|
20 | commonjs({
|
21 | namedExports: {
|
22 | 'node_modules/react-is/index.js': ['isValidElementType'],
|
23 | 'node_modules/zingtouch/index.js': ['Tap', 'Swipe', 'Region'],
|
24 | },
|
25 | }),
|
26 | terser(),
|
27 | ],
|
28 | }));
|