diff --git a/rollup.config.js b/rollup.config.js index 638ce4bf..5a6e2946 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -4,23 +4,8 @@ import resolve from 'rollup-plugin-node-resolve' const pkg = require(path.resolve(process.cwd(), 'package.json')) -const externalLibraries = [ - 'react', - 'prop-types', - 'eventemitter3', - 'griffith-message', - 'query-string', - 'griffith-utils', - 'isomorphic-bigscreen', - 'element-resize-event', - /^aphrodite\//, - /^lodash\//, -] - -const external = id => - externalLibraries.some(name => - name instanceof RegExp ? name.test(id) : name === id - ) +const deps = Object.keys({...pkg.dependencies, ...pkg.peerDependencies}) +const reExternal = new RegExp(`^(${deps.join('|')})($|/)`) export default [ { @@ -42,6 +27,6 @@ export default [ // resolves `./directory` to `./directory/index.js` resolve({only: [/\/packages\/.*/]}), ], - external, + external: id => (deps.length ? reExternal.test(id) : false), }, ]