spected
Version:
Validation Library
61 lines (56 loc) • 1.32 kB
JavaScript
import nodeResolve from 'rollup-plugin-node-resolve'
import babel from 'rollup-plugin-babel'
import replace from 'rollup-plugin-replace'
import uglify from 'rollup-plugin-uglify'
import commonjs from 'rollup-plugin-commonjs'
import flow from 'rollup-plugin-flow'
var env = process.env.NODE_ENV
var config = {
entry: 'src/index.js',
moduleName: 'Spected',
exports: 'named',
format: 'umd',
sourceMap: env !== 'production',
targets: (env == 'production') ?
[
{ dest: 'dist/spected.min.js', format: 'umd' },
] :
[
{ dest: 'dist/spected.js', format: 'umd' },
{ dest: 'dist/spected.es.js', format: 'es' },
],
plugins: [
babel({
babelrc: false,
presets: [["es2015", { "modules": false }], "stage-0"],
plugins: [
"external-helpers",
'transform-object-rest-spread',
'transform-flow-strip-types',
'ramda',
],
exclude: 'node_modules/**',
}),
flow(),
commonjs(),
nodeResolve({
jsnext: true,
}),
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,
})
)
}
export default config