diff --git a/.yarn/cache/@types-react-npm-17.0.8-1688553ccc-b59a3abafd.zip b/.yarn/cache/@types-react-npm-17.0.8-1688553ccc-b59a3abafd.zip new file mode 100644 index 0000000..8aec498 Binary files /dev/null and b/.yarn/cache/@types-react-npm-17.0.8-1688553ccc-b59a3abafd.zip differ diff --git a/.yarn/cache/react-dom-npm-0.0.0-experimental-1a2d79250-d76b971f84-965f001f6f.zip b/.yarn/cache/react-dom-npm-0.0.0-experimental-d75105fa9-98386d600f-d91dc224e0.zip similarity index 53% rename from .yarn/cache/react-dom-npm-0.0.0-experimental-1a2d79250-d76b971f84-965f001f6f.zip rename to .yarn/cache/react-dom-npm-0.0.0-experimental-d75105fa9-98386d600f-d91dc224e0.zip index 25feac1..2b4723a 100644 Binary files a/.yarn/cache/react-dom-npm-0.0.0-experimental-1a2d79250-d76b971f84-965f001f6f.zip and b/.yarn/cache/react-dom-npm-0.0.0-experimental-d75105fa9-98386d600f-d91dc224e0.zip differ diff --git a/.yarn/cache/react-npm-0.0.0-experimental-1a2d79250-15ae38d749-3ea5067d0e.zip b/.yarn/cache/react-npm-0.0.0-experimental-1a2d79250-15ae38d749-3ea5067d0e.zip deleted file mode 100644 index ae6f810..0000000 Binary files a/.yarn/cache/react-npm-0.0.0-experimental-1a2d79250-15ae38d749-3ea5067d0e.zip and /dev/null differ diff --git a/.yarn/cache/react-npm-0.0.0-experimental-d75105fa9-64b85feada-0ac000b501.zip b/.yarn/cache/react-npm-0.0.0-experimental-d75105fa9-64b85feada-0ac000b501.zip new file mode 100644 index 0000000..9d3bd16 Binary files /dev/null and b/.yarn/cache/react-npm-0.0.0-experimental-d75105fa9-64b85feada-0ac000b501.zip differ diff --git a/.yarn/cache/scheduler-npm-0.0.0-experimental-1a2d79250-3da6ea0c46-77b0d712b3.zip b/.yarn/cache/scheduler-npm-0.0.0-experimental-1a2d79250-3da6ea0c46-77b0d712b3.zip deleted file mode 100644 index 80e5db5..0000000 Binary files a/.yarn/cache/scheduler-npm-0.0.0-experimental-1a2d79250-3da6ea0c46-77b0d712b3.zip and /dev/null differ diff --git a/.yarn/cache/scheduler-npm-0.0.0-experimental-d75105fa9-e66916f733-e5aadbb052.zip b/.yarn/cache/scheduler-npm-0.0.0-experimental-d75105fa9-e66916f733-e5aadbb052.zip new file mode 100644 index 0000000..663f50c Binary files /dev/null and b/.yarn/cache/scheduler-npm-0.0.0-experimental-d75105fa9-e66916f733-e5aadbb052.zip differ diff --git a/gatsby/gatsby-browser.tsx b/gatsby/gatsby-browser.tsx index a09ef69..151eeee 100644 --- a/gatsby/gatsby-browser.tsx +++ b/gatsby/gatsby-browser.tsx @@ -10,7 +10,11 @@ interface Callable { export const replaceHydrateFunction = () => { return (element: React.ReactElement, container: Element, callback: Callable) => { - ReactDOM.unstable_createRoot(container, { + ('createRoot' in ReactDOM + // @ts-ignore + ? ReactDOM.createRoot + : ReactDOM.unstable_createRoot + )(container, { hydrate: true, hydrationOptions: { onHydrated: callback }, }).render(element); diff --git a/package.json b/package.json index 68556e8..1a1cb0a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-concurrent-mode", - "version": "0.1.0", + "version": "0.2.0", "main": "index.js", "license": "MIT", "author": { @@ -31,14 +31,14 @@ "react-dom": "*" }, "resolutions": { - "react": "0.0.0-experimental-1a2d79250", - "react-dom": "0.0.0-experimental-1a2d79250" + "react": "0.0.0-experimental-d75105fa9", + "react-dom": "0.0.0-experimental-d75105fa9" }, "devDependencies": { "@babel/cli": "^7.13.16", "@babel/core": "^7.14.2", "@babel/plugin-transform-typescript": "^7.13.0", - "@types/react": "^17.0.5", + "@types/react": "^17.0.8", "@types/react-dom": "^17.0.5", "@yarnpkg/pnpify": "^3.0.0-rc.3", "babel-preset-gatsby-package": "^1.5.0", diff --git a/yarn.lock b/yarn.lock index d5eae3a..5fb10ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2364,7 +2364,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^17.0.5": +"@types/react@npm:*": version: 17.0.5 resolution: "@types/react@npm:17.0.5" dependencies: @@ -2375,6 +2375,17 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:^17.0.8": + version: 17.0.8 + resolution: "@types/react@npm:17.0.8" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: b59a3abafd240b2880f9e6a11b2b7f75165888260c56e95a77ed10a7dd55570b307fb2356eda7fde2a8e1255d2def11797e4ae9800ae114a1f578546acabda67 + languageName: node + linkType: hard + "@types/readable-stream@npm:^2.3.9": version: 2.3.9 resolution: "@types/readable-stream@npm:2.3.9" @@ -7016,7 +7027,7 @@ fsevents@~2.3.1: "@babel/cli": ^7.13.16 "@babel/core": ^7.14.2 "@babel/plugin-transform-typescript": ^7.13.0 - "@types/react": ^17.0.5 + "@types/react": ^17.0.8 "@types/react-dom": ^17.0.5 "@yarnpkg/pnpify": ^3.0.0-rc.3 babel-preset-gatsby-package: ^1.5.0 @@ -12306,16 +12317,16 @@ fsevents@~2.3.1: languageName: node linkType: hard -"react-dom@npm:0.0.0-experimental-1a2d79250": - version: 0.0.0-experimental-1a2d79250 - resolution: "react-dom@npm:0.0.0-experimental-1a2d79250" +"react-dom@npm:0.0.0-experimental-d75105fa9": + version: 0.0.0-experimental-d75105fa9 + resolution: "react-dom@npm:0.0.0-experimental-d75105fa9" dependencies: loose-envify: ^1.1.0 object-assign: ^4.1.1 - scheduler: 0.0.0-experimental-1a2d79250 + scheduler: 0.0.0-experimental-d75105fa9 peerDependencies: - react: 0.0.0-experimental-1a2d79250 - checksum: 965f001f6f89ea54bd075f960ad6da5913beee7b7c395b43e1c46eec68e7402b53b821c97107737b936d5ebc7db87bda4e0230c3de3e885421ed3cf45e414561 + react: 0.0.0-experimental-d75105fa9 + checksum: d91dc224e08e374222a8100268fe4fc64f93459b911d7db2d3932875fa262e59b2b85ec73786de5ef5e1c788e3892a0837f394f50ed13545d9549e48c1d3eb8e languageName: node linkType: hard @@ -12347,13 +12358,13 @@ fsevents@~2.3.1: languageName: node linkType: hard -"react@npm:0.0.0-experimental-1a2d79250": - version: 0.0.0-experimental-1a2d79250 - resolution: "react@npm:0.0.0-experimental-1a2d79250" +"react@npm:0.0.0-experimental-d75105fa9": + version: 0.0.0-experimental-d75105fa9 + resolution: "react@npm:0.0.0-experimental-d75105fa9" dependencies: loose-envify: ^1.1.0 object-assign: ^4.1.1 - checksum: 3ea5067d0e3a3e8e0eb7634b8f8f6f3788fffcfd20f18a193bf42b2620e12f4ec7d74ffd66234d80c03a1b15bfe29f76c8f64bf2af776f95db4805ffab8bab5d + checksum: 0ac000b501b97ec797b58a97ce3376a6498773164e2d14d8e8e913f54c63abc09e6adb7c6c1a9b519fc5d3ea2a0d771d29cd3482e7be69c69fff56b81f13301f languageName: node linkType: hard @@ -12979,13 +12990,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"scheduler@npm:0.0.0-experimental-1a2d79250": - version: 0.0.0-experimental-1a2d79250 - resolution: "scheduler@npm:0.0.0-experimental-1a2d79250" +"scheduler@npm:0.0.0-experimental-d75105fa9": + version: 0.0.0-experimental-d75105fa9 + resolution: "scheduler@npm:0.0.0-experimental-d75105fa9" dependencies: loose-envify: ^1.1.0 object-assign: ^4.1.1 - checksum: 77b0d712b3fde62d86178e69f0ceb307629868bab7fc24ade2529b0ba0efaf44ef84d8f552d7b4ca32f55b32c60a220ddaf5c093091cb38f847bf6d18a149a7a + checksum: e5aadbb052f3b680d2fadaab88777a946be15a2a27b53d22e2c0f56b994c2774e734548c526755cd9656df77b2d3d33a2587d389f01d23f81c981ee8e4a6c755 languageName: node linkType: hard