1
+ import { defineConfig } from 'rollup'
1
2
import nodeResolve from '@rollup/plugin-node-resolve'
2
3
import babel from '@rollup/plugin-babel'
3
4
import replace from '@rollup/plugin-replace'
@@ -14,23 +15,17 @@ const babelRuntimeVersion = pkg.dependencies['@babel/runtime'].replace(
14
15
''
15
16
)
16
17
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 } ($|/)` ) )
24
22
25
- export default [
23
+ export default defineConfig ( [
26
24
// CommonJS
27
25
{
28
26
input : 'src/index.ts' ,
29
27
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,
34
29
plugins : [
35
30
nodeResolve ( {
36
31
extensions
@@ -51,10 +46,7 @@ export default [
51
46
{
52
47
input : 'src/index.ts' ,
53
48
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,
58
50
plugins : [
59
51
nodeResolve ( {
60
52
extensions
@@ -98,8 +90,7 @@ export default [
98
90
compress : {
99
91
pure_getters : true ,
100
92
unsafe : true ,
101
- unsafe_comps : true ,
102
- warnings : false
93
+ unsafe_comps : true
103
94
}
104
95
} )
105
96
]
@@ -161,10 +152,9 @@ export default [
161
152
compress : {
162
153
pure_getters : true ,
163
154
unsafe : true ,
164
- unsafe_comps : true ,
165
- warnings : false
155
+ unsafe_comps : true
166
156
}
167
157
} )
168
158
]
169
159
}
170
- ]
160
+ ] )
0 commit comments