Skip to content

Commit 75bb90f

Browse files
committed
Generate bundle with all deps externalized
This ensures that `classnames` and the like are imported from node_modules rather than included in the bundle, allowing consumers to more effectively dedupe their usage of these deps.
1 parent d6f6c4b commit 75bb90f

File tree

3 files changed

+39
-13
lines changed

3 files changed

+39
-13
lines changed

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@
2525
"deploy-doc": "gh-pages -d demo"
2626
},
2727
"types": "./dist/index.d.ts",
28+
"dependencies": {
29+
"classnames": "^2.2.6",
30+
"react-only-when": "^1.0.2",
31+
"react-swipeable": "^5.5.1",
32+
"resize-observer-polyfill": "1.5.0"
33+
},
2834
"peerDependencies": {
2935
"prop-types": "^15.5.4",
3036
"react": "^15.0.0 || ^16.0.0",
@@ -53,7 +59,6 @@
5359
"@babel/preset-env": "^7.3.4",
5460
"@babel/preset-react": "^7.0.0",
5561
"babel-eslint": "^9.0.0",
56-
"classnames": "^2.2.6",
5762
"concurrently": "^4.1.0",
5863
"cross-env": "^5.1.4",
5964
"docz": "^2.3.0-alpha.6",
@@ -76,18 +81,16 @@
7681
"prettier-eslint": "^8.8.2",
7782
"react": "^16.12.0",
7883
"react-dom": "^16.12.0",
79-
"react-only-when": "^1.0.2",
8084
"react-resizable": "^1.7.5",
8185
"react-scripts": "^2.1.8",
8286
"react-test-renderer": "^16.5.2",
83-
"resize-observer-polyfill": "1.5.0",
8487
"rollup": "^0.64.1",
8588
"rollup-plugin-alias": "^1.4.0",
89+
"rollup-plugin-auto-external": "^2.0.0",
8690
"rollup-plugin-babel": "^4.3.2",
8791
"rollup-plugin-commonjs": "^9.1.3",
8892
"rollup-plugin-copy": "^3.3.0",
8993
"rollup-plugin-node-resolve": "^3.3.0",
90-
"rollup-plugin-peer-deps-external": "^2.2.0",
9194
"rollup-plugin-postcss": "^1.6.2",
9295
"rollup-plugin-url": "^1.4.0",
9396
"styled-components": "^5.1.0"
@@ -111,8 +114,5 @@
111114
],
112115
"resolutions": {
113116
"ansi-styles": "^3.2.0"
114-
},
115-
"dependencies": {
116-
"react-swipeable": "^5.5.1"
117117
}
118118
}

rollup.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import babel from 'rollup-plugin-babel';
22
import commonjs from 'rollup-plugin-commonjs';
33
import copy from "rollup-plugin-copy";
4-
import external from 'rollup-plugin-peer-deps-external';
4+
import external from "rollup-plugin-auto-external";
55
import postcss from 'rollup-plugin-postcss';
66
import resolve from 'rollup-plugin-node-resolve';
77
import url from 'rollup-plugin-url';

yarn.lock

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4087,6 +4087,13 @@ builtin-status-codes@^3.0.0:
40874087
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
40884088
integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
40894089

4090+
builtins@^2.0.0:
4091+
version "2.0.1"
4092+
resolved "https://registry.yarnpkg.com/builtins/-/builtins-2.0.1.tgz#42a4d6fe38973a7c185b435970d13e5e70f70f3c"
4093+
integrity sha512-XkkVe5QAb6guWPXTzpSrYpSlN3nqEmrrE2TkAr/tp7idSF6+MONh9WvKrAuR3HiKLvoSgmbs8l1U9IPmMrIoLw==
4094+
dependencies:
4095+
semver "^6.0.0"
4096+
40904097
40914098
version "3.0.0"
40924099
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
@@ -15550,6 +15557,15 @@ read-pkg@^2.0.0:
1555015557
normalize-package-data "^2.3.2"
1555115558
path-type "^2.0.0"
1555215559

15560+
read-pkg@^3.0.0:
15561+
version "3.0.0"
15562+
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
15563+
integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
15564+
dependencies:
15565+
load-json-file "^4.0.0"
15566+
normalize-package-data "^2.3.2"
15567+
path-type "^3.0.0"
15568+
1555315569
read-pkg@^4.0.1:
1555415570
version "4.0.1"
1555515571
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237"
@@ -16401,6 +16417,16 @@ rollup-plugin-alias@^1.4.0:
1640116417
dependencies:
1640216418
slash "^3.0.0"
1640316419

16420+
rollup-plugin-auto-external@^2.0.0:
16421+
version "2.0.0"
16422+
resolved "https://registry.yarnpkg.com/rollup-plugin-auto-external/-/rollup-plugin-auto-external-2.0.0.tgz#98fd137d66c1cbe0f4e245b31560a72dbde896aa"
16423+
integrity sha512-HQM3ZkZYfSam1uoZtAB9sK26EiAsfs1phrkf91c/YX+S07wugyRXSigBxrIwiLr5EPPilKYmoMxsrnlGBsXnuQ==
16424+
dependencies:
16425+
builtins "^2.0.0"
16426+
read-pkg "^3.0.0"
16427+
safe-resolve "^1.0.0"
16428+
semver "^5.5.0"
16429+
1640416430
rollup-plugin-babel@^4.3.2:
1640516431
version "4.4.0"
1640616432
resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb"
@@ -16439,11 +16465,6 @@ rollup-plugin-node-resolve@^3.3.0:
1643916465
is-module "^1.0.0"
1644016466
resolve "^1.1.6"
1644116467

16442-
rollup-plugin-peer-deps-external@^2.2.0:
16443-
version "2.2.3"
16444-
resolved "https://registry.yarnpkg.com/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.3.tgz#059a8aec1eefb48a475e9fcedc3b9e3deb521213"
16445-
integrity sha512-W6IePXTExGXVDAlfZbNUUrx3GxUOZP248u5n4a4ID1XZMrbQ+uGeNiEfapvdzwx0qZi5DNH/hDLiPUP+pzFIxg==
16446-
1644716468
rollup-plugin-postcss@^1.6.2:
1644816469
version "1.6.3"
1644916470
resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-1.6.3.tgz#18256ba66f29ecd9d42a68f4ef136b92b939ddb8"
@@ -16559,6 +16580,11 @@ safe-regex@^1.1.0:
1655916580
dependencies:
1656016581
ret "~0.1.10"
1656116582

16583+
safe-resolve@^1.0.0:
16584+
version "1.0.0"
16585+
resolved "https://registry.yarnpkg.com/safe-resolve/-/safe-resolve-1.0.0.tgz#fe34f8d29d7a3becfd249d0aa8a799b5c3cf6559"
16586+
integrity sha1-/jT40p16O+z9JJ0KqKeZtcPPZVk=
16587+
1656216588
"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
1656316589
version "2.1.2"
1656416590
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"

0 commit comments

Comments
 (0)