Improve bundling: derive commonjs includes programmatically for `rollup-plugin-commonjs`
Currently we need to add individual packages to commonjs includes, like here e.g.: ui-atoms!145 (4c9de92c)
import pkg from '../package.json'
const externalSubpackages = ['react-is']
const externals = new Set(
Object.keys(pkg.dependencies)
.concat(Object.keys(pkg.peerDependencies))
.concat(externalSubpackages)
)
export { externals }
rollup.config.js
import cjs from 'rollup-plugin-commonjs'
cjs({
...
include: [
'node_modules/create-react-class/**',
'node_modules/fbjs/**',
'node_modules/object-assign/**',
'node_modules/react/**',
'node_modules/react-dom/**',
'node_modules/react-is/**',
'node_modules/prop-types/**',
'node_modules/hoist-non-react-statics/**',
'node_modules/is-function/**',
'node_modules/is-plain-object/**',
'node_modules/stylis/**',
'node_modules/isobject/**',
],
})
->
import cjs from 'rollup-plugin-commonjs'
cjs({
...
include: externals.map(pkg => `node_modules/${pkg}/**`),
})