attadux
Version:
Implementation of the redux-modular-ducks, forked from the extensible-duck implementation and extended to include spected validators, state machines, helpers, web workers, effect handling, action multipliers, action enhancers, action throttling/debouncing
41 lines (37 loc) • 1.04 kB
JavaScript
import async from 'rollup-plugin-async'
import commonjs from 'rollup-plugin-commonjs'
import nodeResolve from 'rollup-plugin-node-resolve'
import builtins from 'rollup-plugin-node-builtins'
import babel from 'rollup-plugin-babel'
import replace from 'rollup-plugin-replace'
import uglify from 'rollup-plugin-uglify'
import {minify} from 'uglify-es'
const env = process.env.NODE_ENV
const config = {
output: {
format: 'umd',
name: 'attadux',
exports: 'named'
},
plugins: [
builtins(),
nodeResolve({jsnext: true}),
commonjs({include: 'node_modules/**'}),
async(),
babel({exclude: 'node_modules/**'}),
replace({'process.env.NODE_ENV': JSON.stringify(env)})
]
}
if (env === 'production') {
config.plugins.push(
uglify({
compress: {
pure_getters: true,
unsafe: true,
unsafe_comps: true,
warnings: false
}
}, minify)
)
}
export default config