1+ import { defineConfig } from 'rollup'
12import nodeResolve from '@rollup/plugin-node-resolve'
23import babel from '@rollup/plugin-babel'
34import replace from '@rollup/plugin-replace'
@@ -14,23 +15,17 @@ const babelRuntimeVersion = pkg.dependencies['@babel/runtime'].replace(
1415 ''
1516)
1617
17- const makeExternalPredicate = externalArr => {
18- if ( externalArr . length === 0 ) {
19- return ( ) => false
20- }
21- const pattern = new RegExp ( `^(${ externalArr . join ( '|' ) } )($|/)` )
22- return id => pattern . test ( id )
23- }
18+ const external = [
19+ ...Object . keys ( pkg . dependencies || { } ) ,
20+ ...Object . keys ( pkg . peerDependencies || { } )
21+ ] . map ( name => RegExp ( `^${ name } ($|/)` ) )
2422
25- export default [
23+ export default defineConfig ( [
2624 // CommonJS
2725 {
2826 input : 'src/index.ts' ,
2927 output : { file : 'lib/redux.js' , format : 'cjs' , indent : false } ,
30- external : makeExternalPredicate ( [
31- ...Object . keys ( pkg . dependencies || { } ) ,
32- ...Object . keys ( pkg . peerDependencies || { } )
33- ] ) ,
28+ external,
3429 plugins : [
3530 nodeResolve ( {
3631 extensions
@@ -51,10 +46,7 @@ export default [
5146 {
5247 input : 'src/index.ts' ,
5348 output : { file : 'es/redux.js' , format : 'es' , indent : false } ,
54- external : makeExternalPredicate ( [
55- ...Object . keys ( pkg . dependencies || { } ) ,
56- ...Object . keys ( pkg . peerDependencies || { } )
57- ] ) ,
49+ external,
5850 plugins : [
5951 nodeResolve ( {
6052 extensions
@@ -98,8 +90,7 @@ export default [
9890 compress : {
9991 pure_getters : true ,
10092 unsafe : true ,
101- unsafe_comps : true ,
102- warnings : false
93+ unsafe_comps : true
10394 }
10495 } )
10596 ]
@@ -161,10 +152,9 @@ export default [
161152 compress : {
162153 pure_getters : true ,
163154 unsafe : true ,
164- unsafe_comps : true ,
165- warnings : false
155+ unsafe_comps : true
166156 }
167157 } )
168158 ]
169159 }
170- ]
160+ ] )
0 commit comments