diff --git a/packages/use-sync-external-store/package.json b/packages/use-sync-external-store/package.json index 0d1d9b8d25f802..33f0f45b4e25ee 100644 --- a/packages/use-sync-external-store/package.json +++ b/packages/use-sync-external-store/package.json @@ -20,6 +20,6 @@ ], "license": "MIT", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0-rc" } } diff --git a/scripts/release/publish-commands/parse-params.js b/scripts/release/publish-commands/parse-params.js index 2c0439dd563948..f3a21ccf565c97 100644 --- a/scripts/release/publish-commands/parse-params.js +++ b/scripts/release/publish-commands/parse-params.js @@ -45,6 +45,7 @@ module.exports = () => { case 'experimental': case 'alpha': case 'beta': + case 'rc': case 'untagged': break; default: diff --git a/scripts/rollup/build-all-release-channels.js b/scripts/rollup/build-all-release-channels.js index acd07d32d34448..e8f072d7231b85 100644 --- a/scripts/rollup/build-all-release-channels.js +++ b/scripts/rollup/build-all-release-channels.js @@ -243,6 +243,13 @@ function updatePackageVersions( } } if (packageInfo.peerDependencies) { + if (!pinToExactVersion && moduleName === 'use-sync-external-store') { + // use-sync-external-store supports older versions of React, too, so + // we don't override to the latest version. We should figure out some + // better way to handle this. + // TODO: Remove this special case. + continue; + } for (const dep of Object.keys(packageInfo.peerDependencies)) { const depVersion = versionsMap.get(dep); if (depVersion !== undefined) {