Skip to content

Commit 1d16cf3

Browse files
mainframevclaude
andcommitted
fix: restore d3 resolutions to prevent chart bundle bloat
Restore d3 library resolutions that were removed in the previous commit. Without them, Yarn Modern resolves d3 packages to multiple versions (e.g., d3-array 2.12.1 + 3.2.4) because transitive deps use cross-major ranges like "1 - 2". The chart packages then bundle both copies, adding ~13.6 kB to every chart component export. The @swc/helpers, tslib, and lodash resolutions remain removed as they don't affect bundle size. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent d92a2ec commit 1d16cf3

2 files changed

Lines changed: 21 additions & 61 deletions

File tree

package.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,17 @@
365365
"puppeteer": "19.6.3",
366366
"ws": "8.17.1",
367367
"playwright": "1.55.1",
368-
"webpack": "5.99.8"
368+
"webpack": "5.99.8",
369+
"d3-array": "3.2.4",
370+
"d3-axis": "3.0.0",
371+
"d3-format": "3.1.0",
372+
"d3-hierarchy": "3.1.2",
373+
"d3-sankey": "0.12.3",
374+
"d3-scale": "4.0.2",
375+
"d3-selection": "3.0.0",
376+
"d3-shape": "3.2.0",
377+
"d3-time": "3.1.0",
378+
"d3-time-format": "3.0.0"
369379
},
370380
"nx": {
371381
"includedScripts": []

yarn.lock

Lines changed: 10 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -14993,16 +14993,7 @@ __metadata:
1499314993
languageName: node
1499414994
linkType: hard
1499514995

14996-
"d3-array@npm:1 - 2, d3-array@npm:2":
14997-
version: 2.12.1
14998-
resolution: "d3-array@npm:2.12.1"
14999-
dependencies:
15000-
internmap: "npm:^1.0.0"
15001-
checksum: 10c0/7eca10427a9f113a4ca6a0f7301127cab26043fd5e362631ef5a0edd1c4b2dd70c56ed317566700c31e4a6d88b55f3951aaba192291817f243b730cb2352882e
15002-
languageName: node
15003-
linkType: hard
15004-
15005-
"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:3.2.4, d3-array@npm:^3.0.0":
14996+
"d3-array@npm:3.2.4":
1500614997
version: 3.2.4
1500714998
resolution: "d3-array@npm:3.2.4"
1500814999
dependencies:
@@ -15011,7 +15002,7 @@ __metadata:
1501115002
languageName: node
1501215003
linkType: hard
1501315004

15014-
"d3-axis@npm:3.0.0, d3-axis@npm:^3.0.0":
15005+
"d3-axis@npm:3.0.0":
1501515006
version: 3.0.0
1501615007
resolution: "d3-axis@npm:3.0.0"
1501715008
checksum: 10c0/a271e70ba1966daa5aaf6a7f959ceca3e12997b43297e757c7b945db2e1ead3c6ee226f2abcfa22abbd4e2e28bd2b71a0911794c4e5b911bbba271328a582c78
@@ -15055,21 +15046,14 @@ __metadata:
1505515046
languageName: node
1505615047
linkType: hard
1505715048

15058-
"d3-format@npm:1 - 3, d3-format@npm:^3.0.0":
15059-
version: 3.1.2
15060-
resolution: "d3-format@npm:3.1.2"
15061-
checksum: 10c0/0de452ae07585238e7f01607a7e0066665c34609652188b6ac7dc9f424f69465a425e07d16d79bd0e5955202ac7f241c66d0c76f68a79fc6f4857c94cf420652
15062-
languageName: node
15063-
linkType: hard
15064-
1506515049
"d3-format@npm:3.1.0":
1506615050
version: 3.1.0
1506715051
resolution: "d3-format@npm:3.1.0"
1506815052
checksum: 10c0/049f5c0871ebce9859fc5e2f07f336b3c5bfff52a2540e0bac7e703fce567cd9346f4ad1079dd18d6f1e0eaa0599941c1810898926f10ac21a31fd0a34b4aa75
1506915053
languageName: node
1507015054
linkType: hard
1507115055

15072-
"d3-hierarchy@npm:3.1.2, d3-hierarchy@npm:^3.0.0":
15056+
"d3-hierarchy@npm:3.1.2":
1507315057
version: 3.1.2
1507415058
resolution: "d3-hierarchy@npm:3.1.2"
1507515059
checksum: 10c0/6dcdb480539644aa7fc0d72dfc7b03f99dfbcdf02714044e8c708577e0d5981deb9d3e99bbbb2d26422b55bcc342ac89a0fa2ea6c9d7302e2fc0951dd96f89cf
@@ -15085,21 +15069,14 @@ __metadata:
1508515069
languageName: node
1508615070
linkType: hard
1508715071

15088-
"d3-path@npm:1":
15089-
version: 1.0.9
15090-
resolution: "d3-path@npm:1.0.9"
15091-
checksum: 10c0/e35e84df5abc18091f585725b8235e1fa97efc287571585427d3a3597301e6c506dea56b11dfb3c06ca5858b3eb7f02c1bf4f6a716aa9eade01c41b92d497eb5
15092-
languageName: node
15093-
linkType: hard
15094-
1509515072
"d3-path@npm:^3.1.0":
1509615073
version: 3.1.0
1509715074
resolution: "d3-path@npm:3.1.0"
1509815075
checksum: 10c0/dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da
1509915076
languageName: node
1510015077
linkType: hard
1510115078

15102-
"d3-sankey@npm:0.12.3, d3-sankey@npm:^0.12.3":
15079+
"d3-sankey@npm:0.12.3":
1510315080
version: 0.12.3
1510415081
resolution: "d3-sankey@npm:0.12.3"
1510515082
dependencies:
@@ -15109,7 +15086,7 @@ __metadata:
1510915086
languageName: node
1511015087
linkType: hard
1511115088

15112-
"d3-scale@npm:4.0.2, d3-scale@npm:^4.0.0":
15089+
"d3-scale@npm:4.0.2":
1511315090
version: 4.0.2
1511415091
resolution: "d3-scale@npm:4.0.2"
1511515092
dependencies:
@@ -15122,14 +15099,14 @@ __metadata:
1512215099
languageName: node
1512315100
linkType: hard
1512415101

15125-
"d3-selection@npm:3.0.0, d3-selection@npm:^3.0.0":
15102+
"d3-selection@npm:3.0.0":
1512615103
version: 3.0.0
1512715104
resolution: "d3-selection@npm:3.0.0"
1512815105
checksum: 10c0/e59096bbe8f0cb0daa1001d9bdd6dbc93a688019abc97d1d8b37f85cd3c286a6875b22adea0931b0c88410d025563e1643019161a883c516acf50c190a11b56b
1512915106
languageName: node
1513015107
linkType: hard
1513115108

15132-
"d3-shape@npm:3.2.0, d3-shape@npm:^3.0.0":
15109+
"d3-shape@npm:3.2.0":
1513315110
version: 3.2.0
1513415111
resolution: "d3-shape@npm:3.2.0"
1513515112
dependencies:
@@ -15138,25 +15115,7 @@ __metadata:
1513815115
languageName: node
1513915116
linkType: hard
1514015117

15141-
"d3-shape@npm:^1.2.0":
15142-
version: 1.3.7
15143-
resolution: "d3-shape@npm:1.3.7"
15144-
dependencies:
15145-
d3-path: "npm:1"
15146-
checksum: 10c0/548057ce59959815decb449f15632b08e2a1bdce208f9a37b5f98ec7629dda986c2356bc7582308405ce68aedae7d47b324df41507404df42afaf352907577ae
15147-
languageName: node
15148-
linkType: hard
15149-
15150-
"d3-time-format@npm:2 - 4":
15151-
version: 4.1.0
15152-
resolution: "d3-time-format@npm:4.1.0"
15153-
dependencies:
15154-
d3-time: "npm:1 - 3"
15155-
checksum: 10c0/735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206
15156-
languageName: node
15157-
linkType: hard
15158-
15159-
"d3-time-format@npm:3.0.0, d3-time-format@npm:^3.0.0":
15118+
"d3-time-format@npm:3.0.0":
1516015119
version: 3.0.0
1516115120
resolution: "d3-time-format@npm:3.0.0"
1516215121
dependencies:
@@ -15165,16 +15124,7 @@ __metadata:
1516515124
languageName: node
1516615125
linkType: hard
1516715126

15168-
"d3-time@npm:1 - 2":
15169-
version: 2.1.1
15170-
resolution: "d3-time@npm:2.1.1"
15171-
dependencies:
15172-
d3-array: "npm:2"
15173-
checksum: 10c0/4a01770a857bc37d2bafb8f00250e0e6a1fcc8051aea93e5eed168d8ee93e92da508a75ab5e42fc5472aa37e2a83aac68afaf3f12d9167c184ce781faadf5682
15174-
languageName: node
15175-
linkType: hard
15176-
15177-
"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:3.1.0, d3-time@npm:^3.0.0":
15127+
"d3-time@npm:3.1.0":
1517815128
version: 3.1.0
1517915129
resolution: "d3-time@npm:3.1.0"
1518015130
dependencies:
@@ -19934,7 +19884,7 @@ __metadata:
1993419884
languageName: node
1993519885
linkType: hard
1993619886

19937-
"internmap@npm:1 - 2, internmap@npm:^1.0.0":
19887+
"internmap@npm:1 - 2":
1993819888
version: 1.0.1
1993919889
resolution: "internmap@npm:1.0.1"
1994019890
checksum: 10c0/60942be815ca19da643b6d4f23bd0bf4e8c97abbd080fb963fe67583b60bdfb3530448ad4486bae40810e92317bded9995cc31411218acc750d72cd4e8646eee

0 commit comments

Comments
 (0)