import commonjs from 'rollup-plugin-commonjs'; import nodeResolve from 'rollup-plugin-node-resolve'; import replace from 'rollup-plugin-replace'; import babel from 'rollup-plugin-babel'; import uglify from 'rollup-plugin-uglify'; const DEV = !!JSON.parse(process.env.BUILD_DEV || 'true'); const DEMO = !!JSON.parse(process.env.BUILD_DEMO || 'false'); const plugins = [ babel({ "babelrc": false, "presets": [ [ "es2015", { "modules": false } ] ], "plugins": [ "external-helpers", "transform-object-rest-spread", [ "transform-react-jsx", { "pragma":"h" } ], ] }), nodeResolve({ jsnext: true, main: true, }), commonjs(), replace({ values: { __DEV__: JSON.stringify(DEV), __DEMO__: JSON.stringify(DEMO), }, }), ]; if (!DEV) { plugins.push(uglify()); } export default { format: 'iife', exports: 'none', treeshake: true, plugins, };