diff --git a/rollup.config.js b/rollup.config.js index c222025f4d..c96e6ad6ca 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,3 +1,4 @@ +import { defineConfig } from 'rollup' import nodeResolve from '@rollup/plugin-node-resolve' import babel from '@rollup/plugin-babel' import replace from '@rollup/plugin-replace' @@ -14,23 +15,17 @@ const babelRuntimeVersion = pkg.dependencies['@babel/runtime'].replace( '' ) -const makeExternalPredicate = externalArr => { - if (externalArr.length === 0) { - return () => false - } - const pattern = new RegExp(`^(${externalArr.join('|')})($|/)`) - return id => pattern.test(id) -} +const external = [ + ...Object.keys(pkg.dependencies || {}), + ...Object.keys(pkg.peerDependencies || {}) +].map(name => RegExp(`^${name}($|/)`)) -export default [ +export default defineConfig([ // CommonJS { input: 'src/index.ts', output: { file: 'lib/redux.js', format: 'cjs', indent: false }, - external: makeExternalPredicate([ - ...Object.keys(pkg.dependencies || {}), - ...Object.keys(pkg.peerDependencies || {}) - ]), + external, plugins: [ nodeResolve({ extensions @@ -51,10 +46,7 @@ export default [ { input: 'src/index.ts', output: { file: 'es/redux.js', format: 'es', indent: false }, - external: makeExternalPredicate([ - ...Object.keys(pkg.dependencies || {}), - ...Object.keys(pkg.peerDependencies || {}) - ]), + external, plugins: [ nodeResolve({ extensions @@ -98,8 +90,7 @@ export default [ compress: { pure_getters: true, unsafe: true, - unsafe_comps: true, - warnings: false + unsafe_comps: true } }) ] @@ -161,10 +152,9 @@ export default [ compress: { pure_getters: true, unsafe: true, - unsafe_comps: true, - warnings: false + unsafe_comps: true } }) ] } -] +])