Skip to content

Commit 938cd3b

Browse files
ben-cookphryneas
authored andcommitted
chore: update React dev dependencies to 19.3
React 19 types no longer declare `ReactDOM.render` or `unmountComponentAtNode`, so type the React 16/17 code path locally. Node 24 ships a read-only `Symbol.dispose`, so only polyfill it when missing.
1 parent d6bff60 commit 938cd3b

2 files changed

Lines changed: 61 additions & 62 deletions

File tree

‎package.json‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@
6464
"other"
6565
],
6666
"dependencies": {
67-
"@testing-library/dom": "^10.4.0",
68-
"@testing-library/react": "^16.0.1",
67+
"@testing-library/dom": "^10.4.2",
68+
"@testing-library/react": "^16.3.3",
6969
"jsdom": "^25.0.1",
7070
"rehackt": "^0.1.0"
7171
},
@@ -75,16 +75,16 @@
7575
"@testing-library/user-event": "^14.5.2",
7676
"@tsconfig/recommended": "^1.0.7",
7777
"@types/jsdom": "^21.1.7",
78-
"@types/react": "^18",
79-
"@types/react-dom": "^18",
78+
"@types/react": "^19.3.0",
79+
"@types/react-dom": "^19.3.0",
8080
"concurrently": "^9.0.1",
8181
"expect": "^29.7.0",
8282
"kcd-scripts": "^16.0.0",
8383
"pkg-pr-new": "^0.0.29",
8484
"prettier": "^3.3.3",
8585
"publint": "^0.2.11",
86-
"react": "19.0.0",
87-
"react-dom": "19.0.0",
86+
"react": "19.3.1",
87+
"react-dom": "19.3.1",
8888
"react-error-boundary": "^4.0.13",
8989
"ts-jest-resolver": "^2.0.1",
9090
"tsup": "^8.3.0",

‎yarn.lock‎

Lines changed: 55 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -2598,19 +2598,19 @@ __metadata:
25982598
languageName: node
25992599
linkType: hard
26002600

2601-
"@testing-library/dom@npm:^10.4.0":
2602-
version: 10.4.0
2603-
resolution: "@testing-library/dom@npm:10.4.0"
2601+
"@testing-library/dom@npm:^10.4.2":
2602+
version: 10.4.2
2603+
resolution: "@testing-library/dom@npm:10.4.2"
26042604
dependencies:
26052605
"@babel/code-frame": "npm:^7.10.4"
26062606
"@babel/runtime": "npm:^7.12.5"
26072607
"@types/aria-query": "npm:^5.0.1"
26082608
aria-query: "npm:5.3.0"
2609-
chalk: "npm:^4.1.0"
26102609
dom-accessibility-api: "npm:^0.5.9"
26112610
lz-string: "npm:^1.5.0"
2611+
picocolors: "npm:1.1.1"
26122612
pretty-format: "npm:^27.0.2"
2613-
checksum: 10c0/0352487720ecd433400671e773df0b84b8268fb3fe8e527cdfd7c11b1365b398b4e0eddba6e7e0c85e8d615f48257753283fccec41f6b986fd6c85f15eb5f84f
2613+
checksum: 10c0/22c3aded3a54fc4f1a0c54aa75a881bb65e45f0128f3c5c881f9e571e593c6364c036f71b733dd0856ff2ba0debd59106e206f6764ee771dd8ed7cf82ceaa618
26142614
languageName: node
26152615
linkType: hard
26162616

@@ -2620,22 +2620,22 @@ __metadata:
26202620
dependencies:
26212621
"@arethetypeswrong/cli": "npm:^0.16.4"
26222622
"@jest/globals": "npm:^29.7.0"
2623-
"@testing-library/dom": "npm:^10.4.0"
2624-
"@testing-library/react": "npm:^16.0.1"
2623+
"@testing-library/dom": "npm:^10.4.2"
2624+
"@testing-library/react": "npm:^16.3.3"
26252625
"@testing-library/user-event": "npm:^14.5.2"
26262626
"@tsconfig/recommended": "npm:^1.0.7"
26272627
"@types/jsdom": "npm:^21.1.7"
2628-
"@types/react": "npm:^18"
2629-
"@types/react-dom": "npm:^18"
2628+
"@types/react": "npm:^19.3.0"
2629+
"@types/react-dom": "npm:^19.3.0"
26302630
concurrently: "npm:^9.0.1"
26312631
expect: "npm:^29.7.0"
26322632
jsdom: "npm:^25.0.1"
26332633
kcd-scripts: "npm:^16.0.0"
26342634
pkg-pr-new: "npm:^0.0.29"
26352635
prettier: "npm:^3.3.3"
26362636
publint: "npm:^0.2.11"
2637-
react: "npm:19.0.0"
2638-
react-dom: "npm:19.0.0"
2637+
react: "npm:19.3.1"
2638+
react-dom: "npm:19.3.1"
26392639
react-error-boundary: "npm:^4.0.13"
26402640
rehackt: "npm:^0.1.0"
26412641
ts-jest-resolver: "npm:^2.0.1"
@@ -2649,23 +2649,23 @@ __metadata:
26492649
languageName: unknown
26502650
linkType: soft
26512651

2652-
"@testing-library/react@npm:^16.0.1":
2653-
version: 16.0.1
2654-
resolution: "@testing-library/react@npm:16.0.1"
2652+
"@testing-library/react@npm:^16.3.3":
2653+
version: 16.3.3
2654+
resolution: "@testing-library/react@npm:16.3.3"
26552655
dependencies:
26562656
"@babel/runtime": "npm:^7.12.5"
26572657
peerDependencies:
26582658
"@testing-library/dom": ^10.0.0
2659-
"@types/react": ^18.0.0
2660-
"@types/react-dom": ^18.0.0
2661-
react: ^18.0.0
2662-
react-dom: ^18.0.0
2659+
"@types/react": ^18.0.0 || ^19.0.0
2660+
"@types/react-dom": ^18.0.0 || ^19.0.0
2661+
react: ^18.0.0 || ^19.0.0
2662+
react-dom: ^18.0.0 || ^19.0.0
26632663
peerDependenciesMeta:
26642664
"@types/react":
26652665
optional: true
26662666
"@types/react-dom":
26672667
optional: true
2668-
checksum: 10c0/67d05dec5ad5a2e6f92b6a3234af785435c7bb62bdbf12f3bfc89c9bca0c871a189e88c4ba023ed4cea504704c87c6ac7e86e24a3962df6c521ae89b62f48ff7
2668+
checksum: 10c0/87d65cca71a39c93fffa23746a751a7037a4b4e939ea6b234af5188e4bdec96a7568b05000db109b5b76c686899e93a329a594d7e690674e30b35594c87c9e1d
26692669
languageName: node
26702670
linkType: hard
26712671

@@ -2883,29 +2883,21 @@ __metadata:
28832883
languageName: node
28842884
linkType: hard
28852885

2886-
"@types/prop-types@npm:*":
2887-
version: 15.7.13
2888-
resolution: "@types/prop-types@npm:15.7.13"
2889-
checksum: 10c0/1b20fc67281902c6743379960247bc161f3f0406ffc0df8e7058745a85ea1538612109db0406290512947f9632fe9e10e7337bf0ce6338a91d6c948df16a7c61
2890-
languageName: node
2891-
linkType: hard
2892-
2893-
"@types/react-dom@npm:^18":
2894-
version: 18.3.0
2895-
resolution: "@types/react-dom@npm:18.3.0"
2896-
dependencies:
2897-
"@types/react": "npm:*"
2898-
checksum: 10c0/6c90d2ed72c5a0e440d2c75d99287e4b5df3e7b011838cdc03ae5cd518ab52164d86990e73246b9d812eaf02ec351d74e3b4f5bd325bf341e13bf980392fd53b
2886+
"@types/react-dom@npm:^19.3.0":
2887+
version: 19.3.0
2888+
resolution: "@types/react-dom@npm:19.3.0"
2889+
peerDependencies:
2890+
"@types/react": ^19.3.0
2891+
checksum: 10c0/ce0066d28b62bc6afdd17ca84756b8fbe0f6ffc0c8b1e60739abc30e81510da2edbc1007e6ab3d974d30f5a8c25bb0f7de8d7ce09736c909fe84c0f9aed0b946
28992892
languageName: node
29002893
linkType: hard
29012894

2902-
"@types/react@npm:*, @types/react@npm:^18":
2903-
version: 18.3.11
2904-
resolution: "@types/react@npm:18.3.11"
2895+
"@types/react@npm:^19.3.0":
2896+
version: 19.3.0
2897+
resolution: "@types/react@npm:19.3.0"
29052898
dependencies:
2906-
"@types/prop-types": "npm:*"
2907-
csstype: "npm:^3.0.2"
2908-
checksum: 10c0/ce80512246ca5bda69db85b9f4f1835189334acfb6b2c4f3eda8cabff1ff1a3ea9ce4f3b895bdbc18c94140aa45592331aa3fdeb557f525c1b048de7ce84fc0e
2899+
csstype: "npm:^3.2.2"
2900+
checksum: 10c0/fbcabf303f935ca9f36ed2dcf81751cf84744098c5a683c8a62a0fa7edd31714b48d5c46b12fd0014f7f2dfe4d9ec6de428a850748eec719a70294e51029551b
29092901
languageName: node
29102902
linkType: hard
29112903

@@ -4421,10 +4413,10 @@ __metadata:
44214413
languageName: node
44224414
linkType: hard
44234415

4424-
"csstype@npm:^3.0.2":
4425-
version: 3.1.3
4426-
resolution: "csstype@npm:3.1.3"
4427-
checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248
4416+
"csstype@npm:^3.2.2":
4417+
version: 3.2.3
4418+
resolution: "csstype@npm:3.2.3"
4419+
checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce
44284420
languageName: node
44294421
linkType: hard
44304422

@@ -8865,6 +8857,13 @@ __metadata:
88658857
languageName: node
88668858
linkType: hard
88678859

8860+
"picocolors@npm:1.1.1":
8861+
version: 1.1.1
8862+
resolution: "picocolors@npm:1.1.1"
8863+
checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
8864+
languageName: node
8865+
linkType: hard
8866+
88688867
"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0":
88698868
version: 1.1.0
88708869
resolution: "picocolors@npm:1.1.0"
@@ -9169,14 +9168,14 @@ __metadata:
91699168
languageName: node
91709169
linkType: hard
91719170

9172-
"react-dom@npm:19.0.0":
9173-
version: 19.0.0
9174-
resolution: "react-dom@npm:19.0.0"
9171+
"react-dom@npm:19.3.1":
9172+
version: 19.3.1
9173+
resolution: "react-dom@npm:19.3.1"
91759174
dependencies:
9176-
scheduler: "npm:^0.25.0"
9175+
scheduler: "npm:^0.28.0"
91779176
peerDependencies:
9178-
react: ^19.0.0
9179-
checksum: 10c0/a36ce7ab507b237ae2759c984cdaad4af4096d8199fb65b3815c16825e5cfeb7293da790a3fc2184b52bfba7ba3ff31c058c01947aff6fd1a3701632aabaa6a9
9177+
react: ^19.3.1
9178+
checksum: 10c0/382700916313b2ebc46acee80642f300bb8601eac6a9e7fefade5b8b30e66b05bf3aaa56a3c964589fcd578d27b486e847470c2697d879264e766661ff49fac7
91809179
languageName: node
91819180
linkType: hard
91829181

@@ -9212,10 +9211,10 @@ __metadata:
92129211
languageName: node
92139212
linkType: hard
92149213

9215-
"react@npm:19.0.0":
9216-
version: 19.0.0
9217-
resolution: "react@npm:19.0.0"
9218-
checksum: 10c0/9cad8f103e8e3a16d15cb18a0d8115d8bd9f9e1ce3420310aea381eb42aa0a4f812cf047bb5441349257a05fba8a291515691e3cb51267279b2d2c3253f38471
9214+
"react@npm:19.3.1":
9215+
version: 19.3.1
9216+
resolution: "react@npm:19.3.1"
9217+
checksum: 10c0/f0ed036d1223562c09c8347858ca712733ea6e27a30db709ee9c3f3f176d3e9e767afce735d59956addf3d030102e256bba82dea635fc1bdb0e01107e98fef10
92199218
languageName: node
92209219
linkType: hard
92219220

@@ -9709,10 +9708,10 @@ __metadata:
97099708
languageName: node
97109709
linkType: hard
97119710

9712-
"scheduler@npm:^0.25.0":
9713-
version: 0.25.0
9714-
resolution: "scheduler@npm:0.25.0"
9715-
checksum: 10c0/a4bb1da406b613ce72c1299db43759526058fdcc413999c3c3e0db8956df7633acf395cb20eb2303b6a65d658d66b6585d344460abaee8080b4aa931f10eaafe
9711+
"scheduler@npm:^0.28.0":
9712+
version: 0.28.0
9713+
resolution: "scheduler@npm:0.28.0"
9714+
checksum: 10c0/783c8e5ce89d41273a02ed6dc0e3d24bd60e05c9e8f7e3adfc6c82e7c69935500d90e343f1ee26d592fc7504e8a2532573c6368def3e93bfe812391fa53efaf4
97169715
languageName: node
97179716
linkType: hard
97189717

0 commit comments

Comments
 (0)