1 | import babel from 'rollup-plugin-babel';
|
2 | import replace from 'rollup-plugin-replace';
|
3 | import commonjs from 'rollup-plugin-commonjs';
|
4 | import nodeResolve from 'rollup-plugin-node-resolve';
|
5 | import builtins from 'rollup-plugin-node-builtins';
|
6 | import globals from 'rollup-plugin-node-globals';
|
7 | import eslint from 'rollup-plugin-eslint';
|
8 | import sizes from 'rollup-plugin-sizes';
|
9 | import uglify from 'rollup-plugin-uglify';
|
10 | export default {
|
11 | entry: 'lib/index.js',
|
12 | dest: 'dist/bundle.js',
|
13 | format: 'cjs',
|
14 | sourceMap: false,
|
15 | plugins: [
|
16 | eslint({
|
17 | exclude: ['src/styles/**']
|
18 | }),
|
19 | replace({
|
20 | 'process.env.NODE_ENV': JSON.stringify('production')
|
21 | }),
|
22 | builtins(),
|
23 | nodeResolve({
|
24 | jsnext: false,
|
25 | main: true,
|
26 | browser: true
|
27 | }),
|
28 | commonjs({
|
29 | include: ['node_modules/**'],
|
30 | exclude: ['node_modules/process-es6/**'],
|
31 | namedExports: {
|
32 | 'node_modules/react/react.js': [
|
33 | 'Children',
|
34 | 'Component',
|
35 | 'PropTypes',
|
36 | 'createElement'
|
37 | ],
|
38 | 'node_modules/react-dom/index.js': ['render']
|
39 | }
|
40 | }),
|
41 | babel({
|
42 | exclude: 'node_modules/**'
|
43 | }),
|
44 | globals()
|
45 | ]
|
46 | };
|