From eb5d9806839c9b31bac51b94da5cec5b926b55e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Burzy=C5=84ski?= Date: Thu, 12 Apr 2018 10:12:12 +0200 Subject: [PATCH] Generate externals dynamically from pkg.json --- rollup.config.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rollup.config.js b/rollup.config.js index 2080f75b..ff01dc4f 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -4,6 +4,7 @@ import flow from 'rollup-plugin-flow' import commonjs from 'rollup-plugin-commonjs' import uglify from 'rollup-plugin-uglify' import replace from 'rollup-plugin-replace' +import pkg from './package.json' const minify = process.env.MINIFY const format = process.env.FORMAT @@ -46,7 +47,12 @@ export default { }, output ), - external: ['react', 'prop-types', 'final-form'], + external: umd + ? Object.keys(pkg.peerDependencies || {}) + : [ + ...Object.keys(pkg.dependencies || {}), + ...Object.keys(pkg.peerDependencies || {}), + ], plugins: [ resolve({ jsnext: true, main: true }), flow(),