Skip to content

Commit 03af592

Browse files
authored
chore: update @packages/reporter react from 16.8.6 to 17.0.2 and updates @types/react* packages from 16x to 17x (#30516)
* chore: update @packages/reporter react from 16.8.6 to 17.0.2 and updates @types/react* packages from 16x to 17x [run ci] * hoist dependencies up due to peer dep issues with react and the runner/reporter needing to locate the same react (this is dumb) * update react-18 package to reference types delcared in root (kind of goofy but existing pattern) [run ci] * correctly look up react instance as __reactInternalInstance no longer exists in react17 [run ci] * fix failing test now that repo is on react 17 [run ci]
1 parent a0af958 commit 03af592

File tree

11 files changed

+65
-64
lines changed

11 files changed

+65
-64
lines changed

cli/CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ _Released 11/5/2024_
1313

1414
**Dependency Updates:**
1515

16+
- Updated `react` from `16.8.6` to `17.0.2` and `react-dom` from `16.8.6` to `17.0.2`. Addresses [#30510](https://github.com/cypress-io/cypress/issues/30510).
1617
- Updated `mobx` from `5.15.4` to `6.13.5` and `mobx-react` from `6.1.8` to `9.1.1`. Addresses [#30509](https://github.com/cypress-io/cypress/issues/30509).
1718
- Updated `@cypress/request` from `3.0.4` to `3.0.6`. Addressed in [#30488](https://github.com/cypress-io/cypress/pull/30488).
1819

npm/react/cypress/component/basic/rerender/effects.cy.jsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,12 @@ it('should run unmount effect cleanup when unmounting', () => {
6262

6363
cy
6464
.then(() => ReactDom.unmountComponentAtNode(getContainerEl()))
65-
.then(() => {
65+
.then(async () => {
66+
// does not call useEffect in react 17 unmount synchronously.
67+
// @see https://github.com/facebook/react/issues/20263
68+
// to keep this test working, we need to flush the microtask queue.
69+
await new Promise((r) => setTimeout(r))
70+
6671
expect(layoutEffectCleanup).to.have.been.callCount(1)
6772
expect(effectCleanup).to.have.been.callCount(1)
6873
})

npm/react/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
"axios": "0.21.2",
2323
"cypress": "0.0.0-development",
2424
"prop-types": "15.7.2",
25-
"react": "16.8.6",
26-
"react-dom": "16.8.6",
27-
"react-router": "6.0.0-alpha.1",
28-
"react-router-dom": "6.0.0-alpha.1",
25+
"react": "17.0.2",
26+
"react-dom": "17.0.2",
27+
"react-router": "6.10.0",
28+
"react-router-dom": "6.10.0",
2929
"semver": "^7.5.3",
3030
"typescript": "~5.4.5",
3131
"vite": "5.2.11",

npm/react18/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
"@cypress/react": "0.0.0-development",
1616
"@rollup/plugin-commonjs": "^17.1.0",
1717
"@rollup/plugin-node-resolve": "^11.1.1",
18-
"@types/react": "^16",
19-
"@types/react-dom": "^16",
18+
"@types/react": "17.0.83",
19+
"@types/react-dom": "17.0.25",
2020
"cypress": "0.0.0-development",
21-
"react": "^16",
22-
"react-dom": "^16",
21+
"react": "^17.0.2",
22+
"react-dom": "^17.0.2",
2323
"rollup": "3.7.3",
2424
"rollup-plugin-typescript2": "^0.29.0",
2525
"typescript": "~5.4.5"

package.json

+6-3
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@
112112
"@types/mocha": "8.0.3",
113113
"@types/node": "18.17.5",
114114
"@types/prismjs": "1.16.0",
115-
"@types/react": "16.9.50",
116-
"@types/react-dom": "16.9.8",
115+
"@types/react": "17.0.83",
116+
"@types/react-dom": "17.0.25",
117117
"@types/request-promise": "4.1.45",
118118
"@types/send": "^0.17.1",
119119
"@types/sinon-chai": "3.2.3",
@@ -175,6 +175,8 @@
175175
"listr2": "3.8.3",
176176
"lodash": "^4.17.21",
177177
"minimist": "1.2.8",
178+
"mobx": "6.13.5",
179+
"mobx-react": "9.1.1",
178180
"mocha": "3.5.3",
179181
"mocha-banner": "1.1.2",
180182
"mocha-junit-reporter": "2.2.0",
@@ -187,6 +189,8 @@
187189
"pluralize": "8.0.0",
188190
"print-arch": "1.0.0",
189191
"proxyquire": "2.1.3",
192+
"react": "17.0.2",
193+
"react-dom": "17.0.2",
190194
"rimraf": "5.0.10",
191195
"semantic-release": "22.0.12",
192196
"semantic-release-monorepo": "8.0.2",
@@ -263,7 +267,6 @@
263267
"resolutions": {
264268
"**/@types/cheerio": "0.22.21",
265269
"**/@types/enzyme": "3.10.5",
266-
"**/@types/react": "16.9.50",
267270
"**/@wdio/logger": "9.0.0",
268271
"**/jquery": "3.4.1",
269272
"**/pretty-format": "26.4.0",

packages/app/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
"javascript-time-ago": "2.3.8",
5959
"just-my-luck": "3.0.0",
6060
"lodash": "4.17.21",
61-
"mobx": "6.13.5",
6261
"nanoid": "3.3.4",
6362
"pinia": "2.0.0-rc.14",
6463
"rollup-plugin-copy": "3.4.0",

packages/driver/cypress/support/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const getCommandLogWithText = (command, type = 'method') => {
1010
}
1111

1212
export const findReactInstance = function (dom) {
13-
let key = _.keys(dom).find((key) => key.startsWith('__reactInternalInstance$')) as string
13+
let key = _.keys(dom).find((key) => key.startsWith('__reactFiber')) as string
1414
let internalInstance = dom[key]
1515

1616
if (internalInstance == null) return null

packages/reporter/package.json

-4
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,8 @@
2727
"cypress-real-events": "1.6.0",
2828
"lodash": "^4.17.21",
2929
"markdown-it": "^14.0.0",
30-
"mobx": "6.13.5",
31-
"mobx-react": "9.1.1",
3230
"prismjs": "1.27.0",
3331
"prop-types": "15.7.2",
34-
"react": "16.8.6",
35-
"react-dom": "16.8.6",
3632
"sinon": "7.5.0",
3733
"webpack": "^5.88.2",
3834
"webpack-cli": "^5.1.4"

packages/reporter/webpack.config.ts

-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ config.resolve = {
3232
...config.resolve,
3333
alias: {
3434
'lodash': require.resolve('lodash'),
35-
'react': require.resolve('react'),
36-
'react-dom': require.resolve('react-dom'),
3735
},
3836
}
3937

packages/runner/webpack.config.ts

-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ mainConfig.resolve = {
3838
alias: {
3939
'bluebird': require.resolve('bluebird'),
4040
'lodash': require.resolve('lodash'),
41-
'react': require.resolve('react'),
42-
'react-dom': require.resolve('react-dom'),
4341
},
4442
}
4543

yarn.lock

+43-42
Original file line numberDiff line numberDiff line change
@@ -2548,7 +2548,7 @@
25482548
core-js-pure "^3.0.0"
25492549
regenerator-runtime "^0.13.4"
25502550

2551-
"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.25.0", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4":
2551+
"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4":
25522552
version "7.25.0"
25532553
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb"
25542554
integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==
@@ -8018,26 +8018,20 @@
80188018
resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c"
80198019
integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==
80208020

8021-
"@types/react-dom@16.9.8":
8022-
version "16.9.8"
8023-
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423"
8024-
integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==
8021+
"@types/react-dom@17.0.25":
8022+
version "17.0.25"
8023+
resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz#e0e5b3571e1069625b3a3da2b279379aa33a0cb5"
8024+
integrity sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==
80258025
dependencies:
8026-
"@types/react" "*"
8027-
8028-
"@types/react-dom@^16":
8029-
version "16.9.16"
8030-
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.16.tgz#c591f2ed1c6f32e9759dfa6eb4abfd8041f29e39"
8031-
integrity sha512-Oqc0RY4fggGA3ltEgyPLc3IV9T73IGoWjkONbsyJ3ZBn+UPPCYpU2ec0i3cEbJuEdZtkqcCF2l1zf2pBdgUGSg==
8032-
dependencies:
8033-
"@types/react" "^16"
8026+
"@types/react" "^17"
80348027

8035-
"@types/react@*", "@types/react@16.9.50", "@types/react@^16":
8036-
version "16.9.50"
8037-
resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.50.tgz#cb5f2c22d42de33ca1f5efc6a0959feb784a3a2d"
8038-
integrity sha512-kPx5YsNnKDJejTk1P+lqThwxN2PczrocwsvqXnjvVvKpFescoY62ZiM3TV7dH1T8lFhlHZF+PE5xUyimUwqEGA==
8028+
"@types/react@*", "@types/react@17.0.83", "@types/react@^17":
8029+
version "17.0.83"
8030+
resolved "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz#b477c56387b74279281149dcf5ba2a1e2216d131"
8031+
integrity sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==
80398032
dependencies:
80408033
"@types/prop-types" "*"
8034+
"@types/scheduler" "^0.16"
80418035
csstype "^3.0.2"
80428036

80438037
@@ -8090,6 +8084,11 @@
80908084
resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a"
80918085
integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==
80928086

8087+
"@types/scheduler@^0.16":
8088+
version "0.16.8"
8089+
resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff"
8090+
integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==
8091+
80938092
80948093
version "7.5.0"
80958094
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
@@ -18166,13 +18165,6 @@ highlight.js@^8.5.0:
1816618165
resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-8.9.1.tgz#b8a9c5493212a9392f0222b649c9611497ebfb88"
1816718166
integrity sha1-uKnFSTISqTkvAiK2SclhFJfr+4g=
1816818167

18169-
18170-
version "5.0.0-beta.4"
18171-
resolved "https://registry.yarnpkg.com/history/-/history-5.0.0-beta.4.tgz#7fd3bb1f6c75d00d9b5112a816766bfc72d1a3cd"
18172-
integrity sha512-LMUnKPB5UlEzDF1BO0VxtDsrguGPO7SuQEmB/5OjL1305afR1O8FvX29rbJep4g2SLmKK3YdDA7+8ZDs8P8n8g==
18173-
dependencies:
18174-
"@babel/runtime" "^7.7.6"
18175-
1817618168
hmac-drbg@^1.0.1:
1817718169
version "1.0.1"
1817818170
resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -26207,6 +26199,15 @@ [email protected]:
2620726199
prop-types "^15.6.2"
2620826200
scheduler "^0.13.6"
2620926201

26202+
[email protected], react-dom@^17.0.2:
26203+
version "17.0.2"
26204+
resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
26205+
integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==
26206+
dependencies:
26207+
loose-envify "^1.1.0"
26208+
object-assign "^4.1.1"
26209+
scheduler "^0.20.2"
26210+
2621026211
react-dom@^15.3.2:
2621126212
version "15.7.0"
2621226213
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.7.0.tgz#39106dee996d0742fb0f43d567ef8b8153483ab2"
@@ -26217,7 +26218,7 @@ react-dom@^15.3.2:
2621726218
object-assign "^4.1.0"
2621826219
prop-types "^15.5.10"
2621926220

26220-
react-dom@^16, react-dom@^16.0.0:
26221+
react-dom@^16.0.0:
2622126222
version "16.14.0"
2622226223
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89"
2622326224
integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==
@@ -26268,14 +26269,6 @@ react-remove-scroll@^2.3.0:
2626826269
use-callback-ref "^1.2.3"
2626926270
use-sidecar "^1.0.1"
2627026271

26271-
26272-
version "6.0.0-alpha.1"
26273-
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.0.0-alpha.1.tgz#10798a64402d3f113ba8e5bed04bf3009b1d28df"
26274-
integrity sha512-k53/EN/yOIy+iSuolJc+3uGAUq06AuEhTXDCac2Hk+YBfRD4fD0cQL3Ram79J8ishRQehycjcfn3+S45iNZb9g==
26275-
dependencies:
26276-
history "5.0.0-beta.4"
26277-
prop-types "^15.7.2"
26278-
2627926272
2628026273
version "6.10.0"
2628126274
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.10.0.tgz#090ddc5c84dc41b583ce08468c4007c84245f61f"
@@ -26284,14 +26277,6 @@ [email protected]:
2628426277
"@remix-run/router" "1.5.0"
2628526278
react-router "6.10.0"
2628626279

26287-
26288-
version "6.0.0-alpha.1"
26289-
resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.0.0-alpha.1.tgz#1bc907f221476e5514370bf296defe41c57e70cd"
26290-
integrity sha512-OMQHBebegYqFUKvp9ylogY1bnMGy+hSfYMFmY2VKvVgkYVkBIZwFbhBOwe8IP448KFCrIAyPafBidpJyk9Ga9g==
26291-
dependencies:
26292-
history "5.0.0-beta.4"
26293-
prop-types "^15.7.2"
26294-
2629526280
2629626281
version "6.10.0"
2629726282
resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.10.0.tgz#230f824fde9dd0270781b5cb497912de32c0a971"
@@ -26328,6 +26313,14 @@ [email protected]:
2632826313
prop-types "^15.6.2"
2632926314
scheduler "^0.13.6"
2633026315

26316+
[email protected], react@^17.0.2:
26317+
version "17.0.2"
26318+
resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
26319+
integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==
26320+
dependencies:
26321+
loose-envify "^1.1.0"
26322+
object-assign "^4.1.1"
26323+
2633126324
react@^15.3.2:
2633226325
version "15.7.0"
2633326326
resolved "https://registry.yarnpkg.com/react/-/react-15.7.0.tgz#10308fd42ac6912a250bf00380751abc41ac7106"
@@ -26339,7 +26332,7 @@ react@^15.3.2:
2633926332
object-assign "^4.1.0"
2634026333
prop-types "^15.5.10"
2634126334

26342-
react@^16, react@^16.0.0, react@^16.13.1:
26335+
react@^16.0.0, react@^16.13.1:
2634326336
version "16.14.0"
2634426337
resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d"
2634526338
integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==
@@ -27475,6 +27468,14 @@ scheduler@^0.19.1:
2747527468
loose-envify "^1.1.0"
2747627469
object-assign "^4.1.1"
2747727470

27471+
scheduler@^0.20.2:
27472+
version "0.20.2"
27473+
resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
27474+
integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
27475+
dependencies:
27476+
loose-envify "^1.1.0"
27477+
object-assign "^4.1.1"
27478+
2747827479
schema-utils@>1.0.0, schema-utils@^4.0.0, schema-utils@^4.2.0:
2747927480
version "4.2.0"
2748027481
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b"

0 commit comments

Comments
 (0)