diff --git a/.changeset/nervous-rivers-sneeze.md b/.changeset/nervous-rivers-sneeze.md new file mode 100644 index 0000000000..f3a5550ead --- /dev/null +++ b/.changeset/nervous-rivers-sneeze.md @@ -0,0 +1,6 @@ +--- +'@backstage/backend-common': patch +'@backstage/cli': patch +--- + +Switch out `sucrase` for `swc` for transpilation diff --git a/packages/cli/package.json b/packages/cli/package.json index f70eacf768..28e72fe02f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -37,8 +37,6 @@ "@backstage/errors": "^1.1.0", "@backstage/release-manifests": "^0.0.5", "@backstage/types": "^1.0.0", - "@hot-loader/react-dom-v16": "npm:@hot-loader/react-dom@^16.0.2", - "@hot-loader/react-dom-v17": "npm:@hot-loader/react-dom@^17.0.2", "@manypkg/get-packages": "^1.1.3", "@octokit/request": "^6.0.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.4", diff --git a/packages/cli/src/lib/bundler/config.ts b/packages/cli/src/lib/bundler/config.ts index 0a8f8e988b..f98d72b02b 100644 --- a/packages/cli/src/lib/bundler/config.ts +++ b/packages/cli/src/lib/bundler/config.ts @@ -135,21 +135,6 @@ export async function createConfig( }), ); - // Detect and use the appropriate react-dom hot-loader patch based on what - // version of React is used within the target repo. - const resolveAliases: Record = {}; - try { - // eslint-disable-next-line import/no-extraneous-dependencies - const { version: reactDomVersion } = require('react-dom/package.json'); - if (reactDomVersion.startsWith('16.')) { - resolveAliases['react-dom'] = '@hot-loader/react-dom-v16'; - } else { - resolveAliases['react-dom'] = '@hot-loader/react-dom-v17'; - } - } catch (error) { - console.warn(`WARNING: Failed to read react-dom version, ${error}`); - } - const resolvePlugins: webpack.ResolvePluginInstance[] = [ new LinkedPackageResolvePlugin(paths.rootNodeModules, externalPkgs), ]; @@ -194,7 +179,6 @@ export async function createConfig( util: require.resolve('util/'), }, plugins: resolvePlugins, - alias: resolveAliases, }, module: { rules: loaders, diff --git a/yarn.lock b/yarn.lock index 6f875d7821..3e6f9d0dae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3221,25 +3221,6 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@hot-loader/react-dom-v16@npm:@hot-loader/react-dom@^16.0.2": - version "16.14.0" - resolved "https://registry.npmjs.org/@hot-loader/react-dom/-/react-dom-16.14.0.tgz#3cfc64e40bb78fa623e59b582b8f09dcdaad648a" - integrity sha512-EN9czvcLsMYmSDo5yRKZOAq3ZGRlDpad1gPtX0NdMMomJXcPE3yFSeFzE94X/NjOaiSVimB7LuqPYpkWVaIi4Q== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - -"@hot-loader/react-dom-v17@npm:@hot-loader/react-dom@^17.0.2": - version "17.0.2" - resolved "https://registry.npmjs.org/@hot-loader/react-dom/-/react-dom-17.0.2.tgz#0b24e484093e8f97eb5c72bebdda44fc20bc8400" - integrity sha512-G2RZrFhsQClS+bdDh/Ojpk3SgocLPUGnvnJDTQYnmKSSwXtU+Yh+8QMs+Ia3zaAvBiOSpIIDSUxuN69cvKqrWg== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - "@humanwhocodes/config-array@^0.10.4": version "0.10.4" resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c"