UNPKG

898 BJavaScriptView Raw
1const babel = require('rollup-plugin-babel');
2const commonjs = require('rollup-plugin-commonjs');
3const resolve = require('rollup-plugin-node-resolve');
4const { terser } = require('rollup-plugin-terser');
5
6export 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}));