Skip to content

Commit

Permalink
fix(bunble): do not bundle peer dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
armandabric committed Nov 12, 2017
1 parent b141e61 commit 6223e4c
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 10 deletions.
22 changes: 12 additions & 10 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@
"browser": "dist/cjs/index.js",
"scripts": {
"clean": "npm run esm:clean && npm run cjs:clean",
"prebuild": "npm run clean",
"build": "npm run esm:build && npm run cjs:build",
"preesm:build": "npm run esm:clean",
"esm:build":
"babel ./src/ --ignore=*.spec.js --source-maps --out-dir ./dist/esm && flow-copy-source -v --ignore=*.spec.js src/ dist/esm",
"esm:clean": "rm -rf ./dist/esm/*",
"precjs:build": "npm run cjs:clean",
"cjs:build": "rollup --config rollup.config.js",
"cjs:clean": "rm -rf ./dist/cjs/*",
"lint": "eslint .",
Expand Down Expand Up @@ -72,17 +73,18 @@
"react": "16.1.0",
"react-dom": "16.1.0",
"react-test-renderer": "16.1.0",
"rollup": "^0.51.3",
"rollup-plugin-babel": "^3.0.2",
"rollup-plugin-commonjs": "^8.2.6",
"rollup-plugin-flow": "^1.1.1",
"rollup-plugin-node-builtins": "^2.1.2",
"rollup-plugin-node-globals": "^1.1.0",
"rollup-plugin-node-resolve": "^3.0.0",
"rollup-plugin-sourcemaps": "^0.4.2"
"rollup": "0.51.3",
"rollup-plugin-babel": "3.0.2",
"rollup-plugin-commonjs": "8.2.6",
"rollup-plugin-flow": "1.1.1",
"rollup-plugin-node-builtins": "2.1.2",
"rollup-plugin-node-globals": "1.1.0",
"rollup-plugin-node-resolve": "3.0.0",
"rollup-plugin-sourcemaps": "0.4.2"
},
"peerDependencies": {
"react": "^0.14.8 || ^15.0.1 || ^16.0.0"
"react": "^0.14.8 || ^15.0.1 || ^16.0.0",
"react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0"
},
"dependencies": {
"collapse-white-space": "1.0.3",
Expand Down
12 changes: 12 additions & 0 deletions rollup.config.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,29 @@
/* @flow */

import fs from 'fs';
import babel from 'rollup-plugin-babel';
import commonjs from 'rollup-plugin-commonjs';
import flow from 'rollup-plugin-flow';
import resolve from 'rollup-plugin-node-resolve';
import builtins from 'rollup-plugin-node-builtins';
import globals from 'rollup-plugin-node-globals';

const extractPackagePeerDependencies = () => {
const packageNpm = JSON.parse(
fs.readFileSync('./package.json', { encoding: 'utf8' })
);

return Object.keys(packageNpm.peerDependencies || {});
};

export default {
input: 'src/index.js',
output: {
file: 'dist/cjs/bundle.js',
format: 'cjs',
},
sourcemap: true,
external: extractPackagePeerDependencies(),
plugins: [
babel({
babelrc: false,
Expand Down

0 comments on commit 6223e4c

Please sign in to comment.