backstage icon indicating copy to clipboard operation
backstage copied to clipboard

Add oidc-proxy backend auth provider

Open jeffmccune opened this issue 1 year ago • 22 comments

Hey, I just made a Pull Request!

Add oidc-proxy backend auth provider (#25103)

Previously, the various proxy based auth providers are all tied to a specific identity aware proxy. For example, the gcp-iap provider is tightly coupled to the GCP identity aware proxy.

This is a problem for similar architectures such as Holos Platform, which uses Istio with ExtAuthZ to provide an oidc id token in the x-oidc-id-token header. The existing providers cannot be easily re-used for such an integration even though the only major difference is the OIDC issuer url and the header used to carry the id token.

This patch solves the problem by implementing a generally useful auth-backend-module-oidc-proxy-provider with a provider id of 'oidc-proxy'.

This backend auth provider is implemented as a nearly perfect copy of the existing gcp-iap provider, which the following notable exceptions.

  1. Integrators may configure the oidc issuer with oidc-proxy using the iss Config field.
  2. Integrators may configure the header the id token is expected at using the oidcIdTokenHeader Config field.

Both of these settings are hard-coded to Google specific values through the use of the google-auth-library in the case of the gcp-iap provider.

Otherwise, this oidc-proxy provider strives to stay true to the spirit and behavior of the gcp-iap provider in an effort to reduce the cognitive load of the core maintainers and integrators.

:heavy_check_mark: Checklist

  • [x] A changeset describing the change and affected packages. (more info)
  • [x] Added or updated documentation
  • [x] Tests for new functionality and regression tests for bug fixes
  • [x] All your commits have a Signed-off-by line in the message. (more info)

Closes: #25103 Closes: #25105

jeffmccune avatar Jul 30 '24 23:07 jeffmccune

Changed Packages

Package Name Package Path Changeset Bump Current Version
@backstage/plugin-auth-backend-module-oidc-proxy-provider plugins/auth-backend-module-oidc-proxy-provider patch v0.1.0

backstage-goalie[bot] avatar Jul 30 '24 23:07 backstage-goalie[bot]

@freben Thanks for the review on #25105 unfortunately I just missed it getting closed by stale-bot. I've addressed all of your comments and copied the explanation for why I retrieved the jwks differently into this PR.

jeffmccune avatar Jul 30 '24 23:07 jeffmccune

Thanks for the contribution! All commits need to be DCO signed before they are reviewed. Please refer to the the DCO section in CONTRIBUTING.md or the DCO status for more info.

backstage-goalie[bot] avatar Jul 30 '24 23:07 backstage-goalie[bot]

Wanna bring in @Rugvip and @freben to have a read through this too. They're both back next week, so it's gonna be on pause for a few days :pray:

benjdlambert avatar Jul 31 '24 07:07 benjdlambert

This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution!

github-actions[bot] avatar Aug 14 '24 16:08 github-actions[bot]

Not stale

jeffmccune avatar Aug 14 '24 16:08 jeffmccune

@freben I'd like to test this out from the perspective of a backstage user. How can I run the equivalent of npx @backstage/create-app@latest, but using this branch instead of the released version in npm?

Here's what I'm trying, based on the following advice from ChatGPT:


To run the equivalent of npx @backstage/create-app@latest using your local topic branch holos-auth, you’ll need to take a few additional steps to ensure the code is built and used during the app creation process. Here's how you can do it:

  1. Clone and checkout your branch: First, clone the Backstage repository and checkout your holos-auth branch:

    git clone [email protected]:jeffmccune/backstage.git
    cd backstage
    git checkout holos-auth
    
  2. Build the Backstage packages: Next, you’ll need to build your version of Backstage so it can be used in the app creation process:

    yarn install
    yarn build
    
  3. Link the local Backstage package globally: Now, link the @backstage/create-app package globally so that when you run the app creation command, it uses your modified code:

    cd packages/create-app
    yarn link
    
  4. Create a new Backstage app using your version: After linking, navigate to the directory where you want to create the new Backstage app and run:

    yarn create @backstage/app --use-local
    

    The --use-local flag ensures that the locally linked version of @backstage/create-app is used.

  5. Verify the changes: This should create a Backstage app using your topic branch's code, allowing you to test your feature as an end user.

This setup lets you bypass the npm registry and directly use your branch's code when creating a Backstage application.


However, I seem to be stuck on a basic yarn install from the contributing guide:

mkdir clean
cd clean
git clone [email protected]:backstage/backstage --depth 1
cd backstage
yarn install

Gives me a wall of errors I don't fully understand

canvas@npm:2.11.2 couldn't be built successfully (exit code 1, logs can be found here: /private/var/folders/22/zt67pphj6h1fgknqfy23ppl80000gn/T/xfs-896d035f/build.log)
❯ yarn install
➤ YN0000: ┌ Resolution step
➤ YN0002: │ @aws-sdk/credential-provider-node@npm:3.621.0 doesn't provide @aws-sdk/client-sts (pab604), requested by @aws-sdk/credential-provider-web-identity
➤ YN0002: │ @aws-sdk/credential-provider-node@npm:3.621.0 doesn't provide @aws-sdk/client-sts (pff339), requested by @aws-sdk/credential-provider-ini
➤ YN0002: │ @aws-sdk/credential-provider-sso@npm:3.621.0 doesn't provide @aws-sdk/client-sso-oidc (p823b4), requested by @aws-sdk/token-providers
➤ YN0002: │ @backstage/backend-app-api@workspace:packages/backend-app-api doesn't provide @types/jest (pe3ff0), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-common@workspace:packages/backend-common doesn't provide @types/jest (pf40d3), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-common@workspace:packages/backend-common [0a05e] doesn't provide @types/jest (p9eaf0), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-common@workspace:packages/backend-common [0f10e] doesn't provide @types/jest (pc91de), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-common@workspace:packages/backend-common [2690a] doesn't provide @types/jest (p46d74), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-common@workspace:packages/backend-common [74b9f] doesn't provide @types/jest (pfd8f3), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-defaults@workspace:packages/backend-defaults doesn't provide @types/jest (pab88d), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-dynamic-feature-service@workspace:packages/backend-dynamic-feature-service doesn't provide @types/jest (p0aaa9), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-plugin-api@workspace:packages/backend-plugin-api doesn't provide @types/jest (p6b9f4), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/backend-tasks@workspace:packages/backend-tasks doesn't provide @types/jest (p8ce65), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/cli-node@workspace:packages/cli-node doesn't provide @types/jest (p492f2), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide @material-ui/core (p80ba2), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide @testing-library/react (p03533), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react (pa4f5f), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react (pd565f), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react (p7c746), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react (pd62e5), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react (p6674a), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react (p74657), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-dom (pfec59), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-dom (pe4fff), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-dom (pd783e), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-dom (pb6fb7), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-dom (p88e1f), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-dom (p958e8), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-router-dom (p9a431), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-router-dom (pf2a6d), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-router-dom (pd9315), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-router-dom (p57ba4), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide react-router-dom (p4376a), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide typescript (p0c47a), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide typescript (p217b2), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli doesn't provide typescript (pd712b), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide @material-ui/core (p7df4b), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide @testing-library/react (pd33ca), requested by @backstage/test-utils
➤ YN0060: │ @backstage/cli@workspace:packages/cli [05476] provides @types/react (pf07a0) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react (pf4723), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react (p4d430), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react (p5612f), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react (p1bf9e), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react-dom (pa5e60), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react-dom (p7e8de), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react-dom (pea867), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react-dom (pe5b3e), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react-router-dom (p9bcb5), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react-router-dom (p7dbb2), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide react-router-dom (p97462), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide typescript (pf6111), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide typescript (p5bb84), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [05476] doesn't provide typescript (p11bc5), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide @material-ui/core (pc85ca), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide @testing-library/react (p89c16), requested by @backstage/test-utils
➤ YN0060: │ @backstage/cli@workspace:packages/cli [07278] provides @types/react (p23865) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react (pf3b8a), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react (p68578), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react (p1da7b), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react (pb82bc), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react (pbd522), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-dom (p9fc4c), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-dom (pb690c), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-dom (p142c0), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-dom (p55a11), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-dom (p07710), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-router-dom (pb2ca8), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-router-dom (p729d0), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-router-dom (p3fc28), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide react-router-dom (p86710), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide typescript (p6a3df), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide typescript (p3fde3), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [07278] doesn't provide typescript (pe5881), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide @material-ui/core (p0bce4), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide @testing-library/react (p89e5e), requested by @backstage/test-utils
➤ YN0060: │ @backstage/cli@workspace:packages/cli [11fe3] provides @types/react (pc18c2) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react (p7924c), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react (p93315), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react (p5e4b1), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react (pba854), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react-dom (p9b2e0), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react-dom (p91bc3), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react-dom (paad57), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react-dom (pa860c), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react-router-dom (pff84d), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react-router-dom (p6bf1e), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide react-router-dom (pddfb3), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide typescript (p63bd2), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide typescript (pc87c8), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [11fe3] doesn't provide typescript (pc256f), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide @material-ui/core (p828b2), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide @testing-library/react (pb94a4), requested by @backstage/test-utils
➤ YN0060: │ @backstage/cli@workspace:packages/cli [31634] provides @types/react (p90bd6) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react (p42e22), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react (p45274), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react (p24909), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react (p36a6f), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react-dom (p39439), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react-dom (pdf5ce), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react-dom (p13979), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react-dom (p0a3fb), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react-router-dom (p7364d), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react-router-dom (p17621), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide react-router-dom (p7c0ec), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide typescript (p58a2d), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide typescript (p3c73b), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [31634] doesn't provide typescript (pf2831), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide @material-ui/core (p0d1c7), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide @testing-library/react (p965f5), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react (pdd8af), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react (p32b13), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react (p8d412), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react (p8f188), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react (p143d7), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-dom (pf1526), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-dom (pf9823), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-dom (pce5ee), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-dom (p98914), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-dom (pfbfc3), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-router-dom (pc91f2), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-router-dom (p08523), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-router-dom (p90d63), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide react-router-dom (p1dc5a), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide typescript (p3bde6), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide typescript (p7d65f), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [39bca] doesn't provide typescript (p86fb4), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide @material-ui/core (p254c2), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide @testing-library/react (p59d7d), requested by @backstage/test-utils
➤ YN0060: │ @backstage/cli@workspace:packages/cli [70735] provides @types/react (pc830f) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react (p1d406), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react (p53084), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react (pd9ed6), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react (pa32f7), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react-dom (p85a5d), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react-dom (p421ee), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react-dom (pd2d9a), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react-dom (p8e0fa), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react-router-dom (p26439), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react-router-dom (pd3afe), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide react-router-dom (p79f2d), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide typescript (pf419a), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide typescript (p32a8d), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [70735] doesn't provide typescript (p8ac60), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide @material-ui/core (pb3590), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide @testing-library/react (pb5303), requested by @backstage/test-utils
➤ YN0060: │ @backstage/cli@workspace:packages/cli [aad9f] provides @types/react (pc9c53) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react (p696da), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react (p166c3), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react (pd2a4b), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react (peb7dd), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react-dom (pea224), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react-dom (pa24bc), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react-dom (p6bb98), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react-dom (pf7271), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react-router-dom (p1bcde), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react-router-dom (pa69b6), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide react-router-dom (pf4bf3), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide typescript (p6728e), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide typescript (p6e530), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [aad9f] doesn't provide typescript (p624d1), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide @material-ui/core (peaced), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide @testing-library/react (p48de4), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react (pc8f1d), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react (pde5f1), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react (p53497), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react (p9a954), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react (pf8dac), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react (pe73b7), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-dom (p73c4c), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-dom (p7b78a), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-dom (p26b3a), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-dom (p3aecc), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-dom (p3d2c0), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-dom (pbe625), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-router-dom (p17736), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-router-dom (p8db20), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-router-dom (p132e8), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-router-dom (pe5e12), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide react-router-dom (pcb649), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide typescript (pda5d8), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide typescript (p1ac1d), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [b9c15] doesn't provide typescript (p10a04), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide @material-ui/core (p7ae90), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide @testing-library/react (p137da), requested by @backstage/test-utils
➤ YN0060: │ @backstage/cli@workspace:packages/cli [c856b] provides @types/react (pec7df) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react (pc5fe3), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react (p1b33e), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react (p4e60a), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react (pe7331), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react-dom (pc0ff4), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react-dom (pf07ee), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react-dom (pb21b0), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react-dom (pb0543), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react-router-dom (p0b227), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react-router-dom (p1c4c6), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide react-router-dom (p77285), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide typescript (p0ff93), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide typescript (p9a3e9), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [c856b] doesn't provide typescript (p45268), requested by rollup-plugin-dts
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide @material-ui/core (p87917), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide @testing-library/react (p93563), requested by @backstage/test-utils
➤ YN0060: │ @backstage/cli@workspace:packages/cli [d47fc] provides @types/react (p6206d) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react (p3dd22), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react (p1e045), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react (p86cd9), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react (p52dee), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react-dom (p17e44), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react-dom (p5c73b), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react-dom (p4f399), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react-dom (p8fa8a), requested by @backstage/theme
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react-router-dom (pfefe0), requested by @backstage/test-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react-router-dom (pf09d0), requested by @backstage/core-components
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide react-router-dom (p64ed6), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide typescript (p23dd1), requested by eslint-plugin-deprecation
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide typescript (p79c1d), requested by fork-ts-checker-webpack-plugin
➤ YN0002: │ @backstage/cli@workspace:packages/cli [d47fc] doesn't provide typescript (p15b53), requested by rollup-plugin-dts
➤ YN0060: │ @backstage/codemods@workspace:packages/codemods provides jscodeshift (p6b040) with version 0.15.2, which doesn't satisfy what jscodeshift-add-imports and some of its descendants request
➤ YN0002: │ @backstage/config-loader@workspace:packages/config-loader doesn't provide @types/jest (p7479b), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/config@workspace:packages/config doesn't provide @testing-library/react (pddb64), requested by @backstage/test-utils
➤ YN0002: │ @backstage/config@workspace:packages/config doesn't provide react (paa05e), requested by @backstage/test-utils
➤ YN0002: │ @backstage/config@workspace:packages/config doesn't provide react-dom (pd0037), requested by @backstage/test-utils
➤ YN0002: │ @backstage/config@workspace:packages/config doesn't provide react-router-dom (p23282), requested by @backstage/test-utils
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api doesn't provide react-dom (p2668c), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api doesn't provide react-dom (pabfa0), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api doesn't provide react-dom (p2aba4), requested by @oriflame/backstage-plugin-score-card
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api doesn't provide react-dom (p04e14), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [2f988] doesn't provide react-dom (p6fb95), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [2f988] doesn't provide react-dom (p4e7f7), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [2f988] doesn't provide react-dom (p57e1d), requested by @oriflame/backstage-plugin-score-card
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [2f988] doesn't provide react-dom (pfd6a0), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [2f988] doesn't provide react-dom (pa8ec1), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [2f988] doesn't provide react-dom (p14983), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [3b8c4] doesn't provide react-dom (p31e12), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [3b8c4] doesn't provide react-dom (pf5420), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [3b8c4] doesn't provide react-dom (p5f695), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [3b8c4] doesn't provide react-dom (p84262), requested by @oriflame/backstage-plugin-score-card
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4b29e] doesn't provide react-dom (p3a640), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4b29e] doesn't provide react-dom (pe386a), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4b29e] doesn't provide react-dom (pcf8f3), requested by @oriflame/backstage-plugin-score-card
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4b29e] doesn't provide react-dom (pc861b), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4b29e] doesn't provide react-dom (pbcc4c), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4b29e] doesn't provide react-dom (p90150), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4df1e] doesn't provide react-dom (p1ad47), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4df1e] doesn't provide react-dom (pace1c), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4df1e] doesn't provide react-dom (p8fd37), requested by @oriflame/backstage-plugin-score-card
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4df1e] doesn't provide react-dom (pa93e5), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4df1e] doesn't provide react-dom (p1fae8), requested by @backstage/test-utils
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4df1e] doesn't provide react-dom (pf6b1a), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4feee] doesn't provide react-dom (pb042c), requested by @testing-library/react
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4feee] doesn't provide react-dom (p0ede7), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4feee] doesn't provide react-dom (p45055), requested by @backstage/test-utils
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4feee] doesn't provide react-dom (p1a04e), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4feee] doesn't provide react-dom (p80d2d), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4feee] doesn't provide react-dom (p28403), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [4feee] doesn't provide react-dom (pae54d), requested by @oriflame/backstage-plugin-score-card
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [5eb46] doesn't provide react-dom (pe0b88), requested by @backstage/test-utils
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [5eb46] doesn't provide react-dom (p936e6), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [5eb46] doesn't provide react-dom (pf7d61), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [5eb46] doesn't provide react-dom (p1535a), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [5eb46] doesn't provide react-dom (p765fc), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [5eb46] doesn't provide react-dom (p9fc84), requested by @oriflame/backstage-plugin-score-card
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (p1f61f), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (p683ad), requested by @backstage/test-utils
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (pf25d9), requested by @backstage/version-bridge
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (pe19d6), requested by @testing-library/react
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (p4b80d), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (pe4be8), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (p04502), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (p71a6e), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [cee85] doesn't provide react-dom (p9f727), requested by @oriflame/backstage-plugin-score-card
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [d1fd7] doesn't provide react-dom (pf78e8), requested by @backstage-community/plugin-puppetdb
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [d1fd7] doesn't provide react-dom (peecd6), requested by @backstage-community/plugin-stackstorm
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [d1fd7] doesn't provide react-dom (p76913), requested by @backstage/plugin-catalog
➤ YN0002: │ @backstage/core-compat-api@workspace:packages/core-compat-api [d1fd7] doesn't provide react-dom (p8a491), requested by @oriflame/backstage-plugin-score-card
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [23bd4] provides @types/react (pbd1bc) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [23bd4] provides @types/react (pbde1f) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [23bd4] provides @types/react (pf7461) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [23bd4] provides @types/react (p05996) with version 18.2.58, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [3d9e3] provides @types/react (pab4ae) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [3d9e3] provides @types/react (p7a29b) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [3d9e3] provides @types/react (p60865) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [3d9e3] provides @types/react (p5863e) with version 18.2.58, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [4dbb3] provides @types/react (p4f405) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [4dbb3] provides @types/react (p36cad) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [4dbb3] provides @types/react (p4051a) with version 18.2.58, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [670ac] provides @types/react (p6c1a8) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [670ac] provides @types/react (p67a23) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [670ac] provides @types/react (pae6e3) with version 18.2.58, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [74b9f] provides @types/react (p9aa3c) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [74b9f] provides @types/react (p11a71) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [74b9f] provides @types/react (p78477) with version 18.2.58, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [d117a] provides @types/react (p67488) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [d117a] provides @types/react (p3f126) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [d117a] provides @types/react (pf4cb9) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/core-components@workspace:packages/core-components [d117a] provides @types/react (p087f2) with version 18.2.58, which doesn't satisfy what @material-ui/lab requests
➤ YN0002: │ @backstage/create-app@workspace:packages/create-app doesn't provide @types/jest (p92e14), requested by @backstage/backend-test-utils
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [23bd4] provides @types/react (p837ca) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [23bd4] provides @types/react (pe7048) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [23bd4] provides @types/react (p67517) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [3d9e3] provides @types/react (p9e700) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [3d9e3] provides @types/react (p7668b) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [3d9e3] provides @types/react (pdfb60) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [4dbb3] provides @types/react (pdbf75) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [4dbb3] provides @types/react (pbca80) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [5bc4f] provides @types/react (pf4f11) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [5bc4f] provides @types/react (p188f1) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [5bc4f] provides @types/react (pf8514) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [670ac] provides @types/react (pd5eea) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [670ac] provides @types/react (p882e0) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [74b9f] provides @types/react (pfe2ce) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [74b9f] provides @types/react (p7c36f) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [d117a] provides @types/react (p965da) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [d117a] provides @types/react (p176b1) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/dev-utils@workspace:packages/dev-utils [d117a] provides @types/react (pa868d) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api doesn't provide react-dom (p7695d), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [4d0c4] doesn't provide react-dom (p5a59f), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [55226] doesn't provide react-dom (pdbdaf), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [55226] doesn't provide react-dom (p4f8fa), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [55226] doesn't provide react-dom (p10ca9), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [70667] doesn't provide react-dom (pe499a), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [70667] doesn't provide react-dom (pf1d5f), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [70667] doesn't provide react-dom (pd6b40), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [8ed05] doesn't provide react-dom (pd298e), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [93343] doesn't provide react-dom (p3bd57), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [95058] doesn't provide react-dom (p1cf1c), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [95058] doesn't provide react-dom (p93d72), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [95058] doesn't provide react-dom (pdd4ea), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [b76fd] doesn't provide react-dom (pb4e1c), requested by @testing-library/react
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [b76fd] doesn't provide react-dom (p442cc), requested by @backstage/theme
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [b76fd] doesn't provide react-dom (p8a1e9), requested by @material-ui/core
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [b76fd] doesn't provide react-dom (pb4cb4), requested by @material-ui/icons
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [b76fd] doesn't provide react-dom (p7041a), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [b76fd] doesn't provide react-dom (p8a1b2), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [b76fd] doesn't provide react-dom (pcc49d), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (p7a3d0), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (pbe5a1), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (p42b89), requested by @backstage/version-bridge
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (pffa33), requested by @testing-library/react
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (p7e6df), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (p3e7a5), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (p4e1e0), requested by @backstage/theme
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (p89855), requested by @material-ui/core
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d47fc] doesn't provide react-dom (p6492a), requested by @material-ui/icons
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d964f] doesn't provide react-dom (pebf08), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d964f] doesn't provide react-dom (pe3b1a), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/frontend-app-api@workspace:packages/frontend-app-api [d964f] doesn't provide react-dom (p6026c), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@npm:0.6.7 [6ebc6] doesn't provide react-dom (pd56ed), requested by @material-ui/core
➤ YN0002: │ @backstage/frontend-plugin-api@npm:0.6.7 [6ebc6] doesn't provide react-dom (p9515d), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-plugin-api@npm:0.6.7 [c64b8] doesn't provide react-dom (p05d4c), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-plugin-api@npm:0.6.7 [c64b8] doesn't provide react-dom (pe702f), requested by @backstage/version-bridge
➤ YN0002: │ @backstage/frontend-plugin-api@npm:0.6.7 [c64b8] doesn't provide react-dom (p0755e), requested by @material-ui/core
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api doesn't provide react-dom (p283cb), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [200fd] doesn't provide react-dom (pd1c4e), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [2f988] doesn't provide react-dom (pe278e), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [2f988] doesn't provide react-dom (p7c87f), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [3b8c4] doesn't provide react-dom (pcb386), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [4090f] doesn't provide react-dom (p1faf8), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [4b29e] doesn't provide react-dom (p59b7a), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [4b29e] doesn't provide react-dom (p8462e), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [4feee] doesn't provide react-dom (pb8ec6), requested by @testing-library/react
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [4feee] doesn't provide react-dom (p8e261), requested by @material-ui/core
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [4feee] doesn't provide react-dom (p229f6), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [4feee] doesn't provide react-dom (pdcb5b), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [4feee] doesn't provide react-dom (pe3df8), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [5eb46] doesn't provide react-dom (p8dfd5), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [5eb46] doesn't provide react-dom (p5c4b1), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [78900] doesn't provide react-dom (p18c73), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [81c25] doesn't provide react-dom (p1b3c8), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [81c25] doesn't provide react-dom (pc134f), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [81c25] doesn't provide react-dom (pe2875), requested by @backstage/version-bridge
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [81c25] doesn't provide react-dom (pb1b9c), requested by @testing-library/react
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [81c25] doesn't provide react-dom (p033ad), requested by @backstage/core-components
➤ YN0002: │ @backstage/frontend-plugin-api@workspace:packages/frontend-plugin-api [81c25] doesn't provide react-dom (p51d5d), requested by @material-ui/core
➤ YN0002: │ @backstage/frontend-test-utils@workspace:packages/frontend-test-utils doesn't provide react-dom (p08941), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-test-utils@workspace:packages/frontend-test-utils [4feee] doesn't provide react-dom (p8a5b6), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-test-utils@workspace:packages/frontend-test-utils [76518] doesn't provide react-dom (p5482c), requested by @backstage/test-utils
➤ YN0002: │ @backstage/frontend-test-utils@workspace:packages/frontend-test-utils [e92c3] doesn't provide react-dom (pd3680), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-aws-node@workspace:packages/integration-aws-node doesn't provide @testing-library/react (pc36a6), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-aws-node@workspace:packages/integration-aws-node doesn't provide react (p930b9), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-aws-node@workspace:packages/integration-aws-node doesn't provide react-dom (p1af83), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-aws-node@workspace:packages/integration-aws-node doesn't provide react-router-dom (p6830b), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react doesn't provide @testing-library/react (pd93fc), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [303f8] doesn't provide @testing-library/react (p43db0), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [4e744] doesn't provide @testing-library/react (p1989b), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [70735] doesn't provide @testing-library/react (p89ea6), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [7ce9b] doesn't provide @testing-library/react (pc6ce3), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [9c23c] doesn't provide @testing-library/react (pe2d36), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [b7097] doesn't provide @testing-library/react (p32f96), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [d47fc] doesn't provide @testing-library/react (p6b6ee), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [ebc25] doesn't provide @testing-library/react (p7c263), requested by @backstage/test-utils
➤ YN0002: │ @backstage/integration-react@workspace:packages/integration-react [fa98c] doesn't provide @testing-library/react (p8109a), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-app-backend@workspace:plugins/app-backend doesn't provide @types/jest (p02a6b), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-atlassian-provider@workspace:plugins/auth-backend-module-atlassian-provider doesn't provide @types/jest (pe9848), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-aws-alb-provider@workspace:plugins/auth-backend-module-aws-alb-provider doesn't provide @types/jest (pf5eb6), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-azure-easyauth-provider@workspace:plugins/auth-backend-module-azure-easyauth-provider doesn't provide @types/jest (p3d683), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-bitbucket-provider@workspace:plugins/auth-backend-module-bitbucket-provider doesn't provide @types/jest (p05161), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-cloudflare-access-provider@workspace:plugins/auth-backend-module-cloudflare-access-provider doesn't provide @types/jest (p5c950), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-gcp-iap-provider@workspace:plugins/auth-backend-module-gcp-iap-provider doesn't provide @types/jest (p6a854), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-github-provider@workspace:plugins/auth-backend-module-github-provider doesn't provide @types/jest (p88fa3), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-gitlab-provider@workspace:plugins/auth-backend-module-gitlab-provider doesn't provide @types/jest (p546b4), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-google-provider@workspace:plugins/auth-backend-module-google-provider doesn't provide @types/jest (pc5a8a), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-guest-provider@workspace:plugins/auth-backend-module-guest-provider doesn't provide @types/jest (pab4f8), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-microsoft-provider@workspace:plugins/auth-backend-module-microsoft-provider doesn't provide @types/jest (p471af), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-oauth2-provider@workspace:plugins/auth-backend-module-oauth2-provider doesn't provide @types/jest (p008a7), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-oauth2-proxy-provider@workspace:plugins/auth-backend-module-oauth2-proxy-provider doesn't provide @types/jest (p0cd52), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-oidc-provider@workspace:plugins/auth-backend-module-oidc-provider doesn't provide @types/jest (p08da6), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-okta-provider@workspace:plugins/auth-backend-module-okta-provider doesn't provide @types/jest (p55e2f), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-onelogin-provider@workspace:plugins/auth-backend-module-onelogin-provider doesn't provide @types/jest (p67e29), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-pinniped-provider@workspace:plugins/auth-backend-module-pinniped-provider doesn't provide @types/jest (p222e6), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend-module-vmware-cloud-provider@workspace:plugins/auth-backend-module-vmware-cloud-provider doesn't provide @types/jest (p5b1c0), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-backend@workspace:plugins/auth-backend doesn't provide @types/jest (ped4c7), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-node@workspace:plugins/auth-node doesn't provide @types/jest (p57726), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react doesn't provide @testing-library/dom (pc5098), requested by @testing-library/user-event
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react doesn't provide react-dom (p077ae), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react doesn't provide react-router-dom (p72066), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [33bd6] doesn't provide @testing-library/dom (p1ff2e), requested by @testing-library/user-event
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [33bd6] doesn't provide react-dom (p06704), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [33bd6] doesn't provide react-router-dom (pbc7ec), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide @testing-library/dom (p1622f), requested by @testing-library/user-event
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide react-dom (p3e388), requested by @testing-library/react
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide react-dom (p9e007), requested by @material-ui/core
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide react-dom (p7249c), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide react-dom (p0195c), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide react-dom (p14f6f), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide react-router-dom (p2f6ad), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide react-router-dom (p7398c), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-auth-react@workspace:plugins/auth-react [d47fc] doesn't provide react-router-dom (p9a6a5), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-catalog-backend-module-aws@workspace:plugins/catalog-backend-module-aws doesn't provide @types/jest (pbbade), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-azure@workspace:plugins/catalog-backend-module-azure doesn't provide @types/jest (p5c0b1), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-bitbucket-cloud@workspace:plugins/catalog-backend-module-bitbucket-cloud doesn't provide @types/jest (pf0130), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-bitbucket-server@workspace:plugins/catalog-backend-module-bitbucket-server doesn't provide @types/jest (p3cfc6), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-gcp@workspace:plugins/catalog-backend-module-gcp doesn't provide @types/jest (p4387a), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-gerrit@workspace:plugins/catalog-backend-module-gerrit doesn't provide @types/jest (p02d37), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-github-org@workspace:plugins/catalog-backend-module-github-org doesn't provide @types/jest (pc3860), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-github@workspace:plugins/catalog-backend-module-github doesn't provide @types/jest (pab18a), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-gitlab-org@workspace:plugins/catalog-backend-module-gitlab-org doesn't provide @types/jest (p3038d), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-gitlab@workspace:plugins/catalog-backend-module-gitlab doesn't provide @types/jest (pfbbc5), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-incremental-ingestion@workspace:plugins/catalog-backend-module-incremental-ingestion doesn't provide @types/jest (p1465e), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-logs@workspace:plugins/catalog-backend-module-logs doesn't provide @types/jest (pb35fe), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-msgraph@workspace:plugins/catalog-backend-module-msgraph doesn't provide @types/jest (p154e7), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-openapi@workspace:plugins/catalog-backend-module-openapi doesn't provide @types/jest (pc3039), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-puppetdb@workspace:plugins/catalog-backend-module-puppetdb doesn't provide @types/jest (peef24), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-scaffolder-entity-model@workspace:plugins/catalog-backend-module-scaffolder-entity-model doesn't provide @types/jest (p8ab19), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend-module-unprocessed@workspace:plugins/catalog-backend-module-unprocessed doesn't provide express (p61736), requested by express-promise-router
➤ YN0002: │ @backstage/plugin-catalog-backend@workspace:plugins/catalog-backend doesn't provide @microsoft/api-extractor-model (p30c96), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-catalog-backend@workspace:plugins/catalog-backend doesn't provide @microsoft/tsdoc (p21ba1), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-catalog-backend@workspace:plugins/catalog-backend doesn't provide @microsoft/tsdoc-config (p8bee1), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-catalog-backend@workspace:plugins/catalog-backend doesn't provide @types/jest (p73eae), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-catalog-backend@workspace:plugins/catalog-backend doesn't provide @useoptic/optic (p980c3), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-catalog-backend@workspace:plugins/catalog-backend doesn't provide typescript (p6753a), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-catalog-node@workspace:plugins/catalog-node doesn't provide @types/jest (pfebb6), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-devtools-backend@workspace:plugins/devtools-backend doesn't provide @types/jest (p62c9e), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-events-backend-module-aws-sqs@workspace:plugins/events-backend-module-aws-sqs doesn't provide @types/jest (p3d8d6), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-events-backend-module-azure@workspace:plugins/events-backend-module-azure doesn't provide @types/jest (p03fbd), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-events-backend-module-bitbucket-cloud@workspace:plugins/events-backend-module-bitbucket-cloud doesn't provide @types/jest (pc1013), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-events-backend-module-gerrit@workspace:plugins/events-backend-module-gerrit doesn't provide @types/jest (p9c7f7), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-events-backend-module-github@workspace:plugins/events-backend-module-github doesn't provide @types/jest (pab657), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-events-backend-module-gitlab@workspace:plugins/events-backend-module-gitlab doesn't provide @types/jest (p41b05), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-events-backend@workspace:plugins/events-backend doesn't provide @types/jest (p36b0a), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-events-node@workspace:plugins/events-node doesn't provide @types/jest (p055c1), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-kubernetes-backend@workspace:plugins/kubernetes-backend doesn't provide @types/jest (p619b7), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-kubernetes-node@workspace:plugins/kubernetes-node doesn't provide @types/jest (p07ac8), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react doesn't provide react-dom (p599ee), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react doesn't provide react-router-dom (p59ca4), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-dom (pf0ed5), requested by @testing-library/react
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-dom (p8f3ec), requested by @material-ui/core
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-dom (pca4e9), requested by @material-ui/icons
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-dom (p38662), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-dom (p0da23), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-dom (p20ade), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-router-dom (pfb970), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-router-dom (pe9510), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [0f5f2] doesn't provide react-router-dom (p107ff), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [178a8] doesn't provide react-dom (p1da63), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-kubernetes-react@workspace:plugins/kubernetes-react [178a8] doesn't provide react-router-dom (pe16f6), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-notifications-backend-module-email@workspace:plugins/notifications-backend-module-email doesn't provide @types/jest (p44f5c), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-notifications-backend@workspace:plugins/notifications-backend doesn't provide @types/jest (pbfc88), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-notifications-common@workspace:plugins/notifications-common doesn't provide @material-ui/core (p1535f), requested by @material-ui/icons
➤ YN0002: │ @backstage/plugin-notifications-common@workspace:plugins/notifications-common doesn't provide react (pa4f02), requested by @material-ui/icons
➤ YN0002: │ @backstage/plugin-notifications-common@workspace:plugins/notifications-common doesn't provide react-dom (p15516), requested by @material-ui/icons
➤ YN0002: │ @backstage/plugin-notifications-node@workspace:plugins/notifications-node doesn't provide @testing-library/react (p3a03f), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-notifications-node@workspace:plugins/notifications-node doesn't provide @types/jest (p1e32a), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-notifications-node@workspace:plugins/notifications-node doesn't provide react (p41ab7), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-notifications-node@workspace:plugins/notifications-node doesn't provide react-dom (p68f24), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-notifications-node@workspace:plugins/notifications-node doesn't provide react-router-dom (pc9064), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications doesn't provide @mui/material (p5f709), requested by material-ui-confirm
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications doesn't provide @testing-library/dom (p50367), requested by @testing-library/user-event
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications doesn't provide react-dom (p75716), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications doesn't provide react-dom (p14567), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications doesn't provide react-dom (p72b24), requested by material-ui-confirm
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications doesn't provide react-dom (pba94a), requested by notistack
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide @mui/material (pc60ce), requested by material-ui-confirm
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide @testing-library/dom (pb5779), requested by @testing-library/user-event
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (p5419a), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (p5d0b4), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (p3b1e0), requested by @testing-library/react
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (p6a92c), requested by @backstage/core-app-api
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (p19537), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (p50cd1), requested by @backstage/theme
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (pf3ed1), requested by @material-ui/core
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (paafe0), requested by @material-ui/icons
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (p80862), requested by material-ui-confirm
➤ YN0002: │ @backstage/plugin-notifications@workspace:plugins/notifications [d47fc] doesn't provide react-dom (p57d86), requested by notistack
➤ YN0002: │ @backstage/plugin-permission-backend-module-allow-all-policy@workspace:plugins/permission-backend-module-policy-allow-all doesn't provide @types/jest (p3c8eb), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-permission-backend@workspace:plugins/permission-backend doesn't provide @types/jest (p01d0c), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-permission-node@workspace:plugins/permission-node doesn't provide @types/jest (p8cdca), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-proxy-backend@workspace:plugins/proxy-backend doesn't provide @types/jest (pd67d9), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@workspace:plugins/scaffolder-backend-module-bitbucket-cloud doesn't provide @types/jest (p667f8), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-bitbucket-server@workspace:plugins/scaffolder-backend-module-bitbucket-server doesn't provide @types/jest (pd1a09), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-bitbucket@workspace:plugins/scaffolder-backend-module-bitbucket doesn't provide @types/jest (p79baa), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@workspace:plugins/scaffolder-backend-module-confluence-to-markdown doesn't provide @types/jest (p17af6), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-cookiecutter@workspace:plugins/scaffolder-backend-module-cookiecutter doesn't provide @types/jest (p2c290), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-gerrit@workspace:plugins/scaffolder-backend-module-gerrit doesn't provide @types/jest (pce54d), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-gitea@workspace:plugins/scaffolder-backend-module-gitea doesn't provide @types/jest (peb3ea), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-github@workspace:plugins/scaffolder-backend-module-github doesn't provide @types/jest (pab6c4), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-gitlab@workspace:plugins/scaffolder-backend-module-gitlab doesn't provide @types/jest (pfe3f0), requested by @backstage/backend-test-utils
➤ YN0060: │ @backstage/plugin-scaffolder-backend-module-gitlab@workspace:plugins/scaffolder-backend-module-gitlab provides @types/react (p0a47d) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-rails@workspace:plugins/scaffolder-backend-module-rails doesn't provide @types/jest (p95eb1), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-rails@workspace:plugins/scaffolder-backend-module-rails doesn't provide jest (p58f48), requested by jest-when
➤ YN0002: │ @backstage/plugin-scaffolder-backend-module-sentry@workspace:plugins/scaffolder-backend-module-sentry doesn't provide @types/jest (p0a628), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-backend@workspace:plugins/scaffolder-backend doesn't provide @types/jest (pef0e6), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-node-test-utils@workspace:plugins/scaffolder-node-test-utils doesn't provide @types/jest (pdecfc), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-node@workspace:plugins/scaffolder-node doesn't provide @types/jest (p55415), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-scaffolder-react@workspace:plugins/scaffolder-react doesn't provide ajv (pbbb88), requested by ajv-errors
➤ YN0002: │ @backstage/plugin-scaffolder-react@workspace:plugins/scaffolder-react doesn't provide immer (pda0cc), requested by use-immer
➤ YN0002: │ @backstage/plugin-scaffolder-react@workspace:plugins/scaffolder-react [d47fc] doesn't provide ajv (pc498b), requested by ajv-errors
➤ YN0002: │ @backstage/plugin-scaffolder-react@workspace:plugins/scaffolder-react [d47fc] doesn't provide immer (pab247), requested by use-immer
➤ YN0002: │ @backstage/plugin-scaffolder-react@workspace:plugins/scaffolder-react [e1917] doesn't provide ajv (p701ef), requested by ajv-errors
➤ YN0002: │ @backstage/plugin-scaffolder-react@workspace:plugins/scaffolder-react [e1917] doesn't provide immer (p07ce0), requested by use-immer
➤ YN0002: │ @backstage/plugin-search-backend-module-catalog@workspace:plugins/search-backend-module-catalog doesn't provide @types/jest (pd63f1), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-search-backend-module-elasticsearch@workspace:plugins/search-backend-module-elasticsearch doesn't provide @types/jest (p3f05f), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-search-backend-module-explore@workspace:plugins/search-backend-module-explore doesn't provide @types/jest (p05513), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-search-backend-module-pg@workspace:plugins/search-backend-module-pg doesn't provide @types/jest (p51598), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-search-backend-module-stack-overflow-collator@workspace:plugins/search-backend-module-stack-overflow-collator doesn't provide @types/jest (p66800), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-search-backend-module-techdocs@workspace:plugins/search-backend-module-techdocs doesn't provide @types/jest (p0aa3b), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-search-backend-node@workspace:plugins/search-backend-node doesn't provide @types/jest (pfc72c), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-search-backend@workspace:plugins/search-backend doesn't provide @microsoft/api-extractor-model (p94986), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-search-backend@workspace:plugins/search-backend doesn't provide @microsoft/tsdoc (pa970f), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-search-backend@workspace:plugins/search-backend doesn't provide @microsoft/tsdoc-config (p07f7e), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-search-backend@workspace:plugins/search-backend doesn't provide @types/jest (p230be), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-search-backend@workspace:plugins/search-backend doesn't provide @useoptic/optic (paa081), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-search-backend@workspace:plugins/search-backend doesn't provide typescript (pbd2b9), requested by @backstage/repo-tools
➤ YN0002: │ @backstage/plugin-signals-backend@workspace:plugins/signals-backend doesn't provide @types/jest (pd0ac1), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react doesn't provide react-dom (peb680), requested by @material-ui/core
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react doesn't provide react-dom (p9fb81), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react doesn't provide react-dom (p7beaf), requested by @testing-library/react
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react doesn't provide react-router-dom (p552b8), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [a31a0] doesn't provide react-dom (p74cc0), requested by @testing-library/react
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [a31a0] doesn't provide react-dom (pbbaeb), requested by @material-ui/core
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [a31a0] doesn't provide react-dom (pc7c76), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [a31a0] doesn't provide react-dom (p83d6e), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [a31a0] doesn't provide react-router-dom (pf0724), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [a31a0] doesn't provide react-router-dom (p01d3f), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [ac927] doesn't provide react-dom (p914f7), requested by @material-ui/core
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [ac927] doesn't provide react-dom (p911f0), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [ac927] doesn't provide react-dom (p88102), requested by @testing-library/react
➤ YN0002: │ @backstage/plugin-signals-react@workspace:plugins/signals-react [ac927] doesn't provide react-router-dom (p20f52), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide @testing-library/dom (p4d93b), requested by @testing-library/user-event
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (pd8683), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (pc92d4), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (p07f68), requested by @material-ui/core
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (p96ff2), requested by @material-ui/icons
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (pca43e), requested by @material-ui/lab
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (pcd9c2), requested by react-use
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (p0a50d), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (p50bbe), requested by @testing-library/react
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-dom (paa92e), requested by @backstage/theme
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-router-dom (p2facb), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-router-dom (p6704a), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals doesn't provide react-router-dom (p1027b), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [381fd] doesn't provide @testing-library/dom (pf0681), requested by @testing-library/user-event
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [381fd] doesn't provide react-dom (pd4d20), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [381fd] doesn't provide react-dom (p8b8ba), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [381fd] doesn't provide react-router-dom (pbf33b), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [381fd] doesn't provide react-router-dom (pc108a), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide @testing-library/dom (pe9e66), requested by @testing-library/user-event
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-dom (p109f5), requested by @testing-library/react
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-dom (p25939), requested by @backstage/theme
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-dom (p9eaac), requested by @material-ui/core
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-dom (p5b95e), requested by @material-ui/icons
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-dom (p2ccde), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-dom (pcb44e), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-dom (pbb50d), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-dom (p84871), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-router-dom (p12fac), requested by @backstage/core-plugin-api
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-router-dom (p5b2ae), requested by @backstage/test-utils
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-router-dom (p07af9), requested by @backstage/core-components
➤ YN0002: │ @backstage/plugin-signals@workspace:plugins/signals [d47fc] doesn't provide react-router-dom (pef6f9), requested by @backstage/dev-utils
➤ YN0002: │ @backstage/plugin-techdocs-backend@workspace:plugins/techdocs-backend doesn't provide @types/jest (p82120), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-techdocs-node@workspace:plugins/techdocs-node doesn't provide @types/jest (p12a19), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/plugin-user-settings-backend@workspace:plugins/user-settings-backend doesn't provide @types/jest (p6af59), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/release-manifests@workspace:packages/release-manifests doesn't provide @testing-library/react (p68e66), requested by @backstage/test-utils
➤ YN0002: │ @backstage/release-manifests@workspace:packages/release-manifests doesn't provide react (p0c4d7), requested by @backstage/test-utils
➤ YN0002: │ @backstage/release-manifests@workspace:packages/release-manifests doesn't provide react-dom (p2bef1), requested by @backstage/test-utils
➤ YN0002: │ @backstage/release-manifests@workspace:packages/release-manifests doesn't provide react-router-dom (pac0a9), requested by @backstage/test-utils
➤ YN0002: │ @backstage/repo-tools@workspace:packages/repo-tools doesn't provide @types/jest (p000a5), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/repo-tools@workspace:packages/repo-tools doesn't provide openapi-types (p4fca6), requested by @apidevtools/swagger-parser
➤ YN0002: │ @backstage/repo-tools@workspace:packages/repo-tools [36a01] doesn't provide @types/jest (pc60d0), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/repo-tools@workspace:packages/repo-tools [36a01] doesn't provide openapi-types (p86ab5), requested by @apidevtools/swagger-parser
➤ YN0002: │ @backstage/repo-tools@workspace:packages/repo-tools [3e975] doesn't provide @types/jest (p66817), requested by @backstage/backend-test-utils
➤ YN0002: │ @backstage/repo-tools@workspace:packages/repo-tools [3e975] doesn't provide openapi-types (pe5dba), requested by @apidevtools/swagger-parser
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [3d9e3] provides @types/react (p91dd0) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [3d9e3] provides @types/react (pa1a3e) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [3d9e3] provides @types/react (pd965f) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [670ac] provides @types/react (p58868) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [670ac] provides @types/react (p093c4) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [74b9f] provides @types/react (p0d106) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [74b9f] provides @types/react (p28108) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [ac927] provides @types/react (p89efd) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [ac927] provides @types/react (p2cdd8) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [ac927] provides @types/react (p6cff6) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [d117a] provides @types/react (p90b53) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [d117a] provides @types/react (p7d36d) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [d117a] provides @types/react (p17d35) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [ff402] provides @types/react (pd5c68) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [ff402] provides @types/react (pa3b8b) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ @backstage/test-utils@workspace:packages/test-utils [ff402] provides @types/react (pdb5cf) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0002: │ @graphiql/react@npm:0.20.3 [058bd] doesn't provide @codemirror/language (pf6cc9), requested by codemirror-graphql
➤ YN0002: │ @graphiql/react@npm:0.20.3 [269f7] doesn't provide @codemirror/language (pd9e73), requested by codemirror-graphql
➤ YN0002: │ @graphiql/react@npm:0.23.0 [b1c8a] doesn't provide @codemirror/language (p30dcc), requested by codemirror-graphql
➤ YN0002: │ @graphiql/react@npm:0.23.0 [cee85] doesn't provide @codemirror/language (p8f324), requested by codemirror-graphql
➤ YN0002: │ @internal/plugin-todo-list-backend@workspace:plugins/example-todo-list-backend doesn't provide @types/jest (pd84d6), requested by @backstage/backend-test-utils
➤ YN0002: │ @module-federation/manifest@npm:0.3.5 doesn't provide typescript (p61dad), requested by @module-federation/dts-plugin
➤ YN0002: │ @techdocs/cli@workspace:packages/techdocs-cli doesn't provide webpack (p54d19), requested by react-dev-utils
➤ YN0002: │ @types/rollup-plugin-postcss@npm:3.1.4 doesn't provide postcss (p881c4), requested by rollup-plugin-postcss
➤ YN0002: │ @types/terser-webpack-plugin@npm:5.2.0 doesn't provide webpack (p0a2e6), requested by terser-webpack-plugin
➤ YN0060: │ @yarnpkg/plugin-interactive-tools@npm:4.0.0 [0fb5b] provides react (p027fb) with version 16.14.0, which doesn't satisfy what ink and some of its descendants request
➤ YN0060: │ @yarnpkg/plugin-version@npm:4.0.1 [0fb5b] provides react (pb50fd) with version 16.14.0, which doesn't satisfy what ink and some of its descendants request
➤ YN0002: │ app-next-example-plugin@workspace:packages/app-next-example-plugin doesn't provide @material-ui/core (pf32e4), requested by @material-ui/icons
➤ YN0060: │ example-app-next@workspace:packages/app-next provides @types/react (p8e087) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides @types/react (p37687) with version 18.2.58, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides @types/react (p9dfdf) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides @types/react (p584bf) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ example-app-next@workspace:packages/app-next provides @types/react (p87c40) with version 18.2.58, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ example-app-next@workspace:packages/app-next provides @types/react (pe1c6d) with version 18.2.58, which doesn't satisfy what @backstage/frontend-app-api and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (p085b8) with version 18.2.0, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (p74e45) with version 18.2.0, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (p1eb3a) with version 18.2.0, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (p01aac) with version 18.2.0, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (p916b8) with version 18.2.0, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (pc967c) with version 18.2.0, which doesn't satisfy what @backstage/frontend-app-api and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (p6cdb6) with version 18.2.0, which doesn't satisfy what @backstage/plugin-catalog-react and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (p7c1d5) with version 18.2.0, which doesn't satisfy what @backstage/plugin-signals and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (pb5083) with version 18.2.0, which doesn't satisfy what @backstage/plugin-api-docs and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react (p074ec) with version 18.2.0, which doesn't satisfy what @backstage/plugin-notifications and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react-dom (p7510a) with version 18.2.0, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react-dom (pcc2af) with version 18.2.0, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react-dom (pe43d6) with version 18.2.0, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react-dom (p5129b) with version 18.2.0, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ example-app-next@workspace:packages/app-next provides react-dom (p12fb3) with version 18.2.0, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ example-app@workspace:packages/app provides @types/react (pbe393) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides @types/react (paa728) with version 18.2.58, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides @types/react (pf80dd) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides @types/react (pf1b3b) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ example-app@workspace:packages/app provides @types/react (pf225d) with version 18.2.58, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ example-app@workspace:packages/app provides @types/react (p80a6b) with version 18.2.58, which doesn't satisfy what @backstage/frontend-app-api and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (p14ef3) with version 18.2.0, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (p97a62) with version 18.2.0, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (pb060b) with version 18.2.0, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (p82248) with version 18.2.0, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ example-app@workspace:packages/app provides react (p8c6ab) with version 18.2.0, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ example-app@workspace:packages/app provides react (p34735) with version 18.2.0, which doesn't satisfy what @backstage/frontend-app-api and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (p79e40) with version 18.2.0, which doesn't satisfy what @backstage/plugin-catalog-react and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (p2524f) with version 18.2.0, which doesn't satisfy what @backstage/plugin-signals and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (p5689a) with version 18.2.0, which doesn't satisfy what @backstage/plugin-api-docs and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (p850a4) with version 18.2.0, which doesn't satisfy what @backstage/plugin-devtools and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react (p2ae5b) with version 18.2.0, which doesn't satisfy what @backstage/plugin-notifications and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react-dom (p51174) with version 18.2.0, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react-dom (p1595d) with version 18.2.0, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react-dom (p3c5e2) with version 18.2.0, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ example-app@workspace:packages/app provides react-dom (pbb23f) with version 18.2.0, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ example-app@workspace:packages/app provides react-dom (p716ac) with version 18.2.0, which doesn't satisfy what @material-ui/lab requests
➤ YN0060: │ example-app@workspace:packages/app provides react-dom (p59404) with version 18.2.0, which doesn't satisfy what @backstage/plugin-devtools and some of its descendants request
➤ YN0002: │ example-backend@workspace:packages/backend doesn't provide @opentelemetry/api (pa524d), requested by @opentelemetry/auto-instrumentations-node
➤ YN0002: │ example-backend@workspace:packages/backend doesn't provide @opentelemetry/api (p6c25f), requested by @opentelemetry/exporter-prometheus
➤ YN0002: │ example-backend@workspace:packages/backend doesn't provide @opentelemetry/api (p46ede), requested by @opentelemetry/sdk-node
➤ YN0060: │ grpc-docs@npm:1.1.4 [f09cb] provides rollup (pbf0f4) with version 0.60.7, which doesn't satisfy what rollup-plugin-smart-asset requests
➤ YN0002: │ notistack@npm:3.0.1 [381fd] doesn't provide csstype (p18522), requested by goober
➤ YN0002: │ notistack@npm:3.0.1 [a31a0] doesn't provide csstype (p7b0dd), requested by goober
➤ YN0002: │ react-resizable@npm:3.0.5 [b75c5] doesn't provide react-dom (p4eaf5), requested by react-draggable
➤ YN0002: │ root@workspace:. doesn't provide @microsoft/api-extractor-model (p679bb), requested by @backstage/repo-tools
➤ YN0002: │ root@workspace:. doesn't provide @microsoft/tsdoc (p7bab6), requested by @backstage/repo-tools
➤ YN0002: │ root@workspace:. doesn't provide @microsoft/tsdoc-config (pd98aa), requested by @backstage/repo-tools
➤ YN0002: │ root@workspace:. doesn't provide @typescript-eslint/parser (pb47f8), requested by @spotify/eslint-plugin
➤ YN0002: │ swagger-client@npm:3.28.2 doesn't provide ramda (pcb67a), requested by ramda-adjunct
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides @types/react (p5dd61) with version 18.2.58, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides @types/react (pf9b9e) with version 18.2.58, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides @types/react (p1ad9a) with version 18.2.58, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides @types/react (p92ba7) with version 18.2.58, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides react (p18d68) with version 18.2.0, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides react (p2bdd1) with version 18.2.0, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides react (p70037) with version 18.2.0, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides react (p8f851) with version 18.2.0, which doesn't satisfy what @material-ui/icons requests
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides react-dom (pbe490) with version 18.2.0, which doesn't satisfy what @backstage/core-app-api and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides react-dom (p6e6c8) with version 18.2.0, which doesn't satisfy what @backstage/core-components and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides react-dom (p61fa6) with version 18.2.0, which doesn't satisfy what @material-ui/core and some of its descendants request
➤ YN0060: │ techdocs-cli-embedded-app@workspace:packages/techdocs-cli-embedded-app provides react-dom (pcebab) with version 18.2.0, which doesn't satisfy what @material-ui/icons requests
➤ YN0002: │ yarn-plugin-backstage@workspace:packages/yarn-plugin doesn't provide @types/jest (p08f6a), requested by @backstage/backend-test-utils
➤ YN0000: │ Some peer dependencies are incorrectly met; run yarn explain peer-requirements <hash> for details, where <hash> is the six-letter p-prefixed code
➤ YN0000: └ Completed in 0s 444ms
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed in 0s 322ms
➤ YN0000: ┌ Link step
➤ YN0007: │ canvas@npm:2.11.2 must be built because it never has been before or the last one failed
➤ YN0009: │ canvas@npm:2.11.2 couldn't be built successfully (exit code 1, logs can be found here: /private/var/folders/22/zt67pphj6h1fgknqfy23ppl80000gn/T/xfs-896d035f/build.log)
➤ YN0000: └ Completed in 1s 751ms
➤ YN0000: Failed with errors in 2s 623ms

I think the error is about canvas, yes?

The build logs are:

❯ tail /private/var/folders/22/zt67pphj6h1fgknqfy23ppl80000gn/T/xfs-896d035f/build.log
node-pre-gyp ERR! stack     at ChildProcess.emit (node:events:519:28)
node-pre-gyp ERR! stack     at maybeClose (node:internal/child_process:1105:16)
node-pre-gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:305:5)
node-pre-gyp ERR! System Darwin 23.6.0
node-pre-gyp ERR! command "/opt/homebrew/Cellar/node@20/20.15.1/bin/node" "/Users/jeff/workspace/clean/backstage/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp" "install" "--fallback-to-build" "--update-binary"
node-pre-gyp ERR! cwd /Users/jeff/workspace/clean/backstage/node_modules/canvas
node-pre-gyp ERR! node -v v20.15.1
node-pre-gyp ERR! node-pre-gyp -v v1.0.11
node-pre-gyp ERR! not ok
Failed to execute '/opt/homebrew/Cellar/node@20/20.15.1/bin/node /Users/jeff/workspace/clean/backstage/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --update-binary --module=/Users/jeff/workspace/clean/backstage/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/Users/jeff/workspace/clean/backstage/node_modules/canvas/build/Release --napi_version=9 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v115' (1)

jeffmccune avatar Aug 20 '24 03:08 jeffmccune

Got past the canvas issue following this random search result

brew install pkg-config cairo pango libpng jpeg giflib librsvg 

Not sure if that's ideal, but yarn install at least works now

yarn install
...
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed in 0s 347ms
➤ YN0000: ┌ Link step
➤ YN0007: │ canvas@npm:2.11.2 must be built because it never has been before or the last one failed
➤ YN0000: └ Completed in 10s 367ms
➤ YN0000: Done with warnings in 11s 522ms

jeffmccune avatar Aug 20 '24 04:08 jeffmccune

I got a little further, but still not sure how to run the equivalent of npx @backstage/create-app@latest using this branch.

cd packages/create-app
yarn link
mkdir portal
cd portal
yarn create @backstage/app

Gives error:

 Installing dependencies:
  determining   yarn version ✖

Error: @backstage/create-app requires Yarn v1, found '3.8.1'. You can migrate the project to Yarn 3 after creation using https://backstage.io/docs/tutorials/yarn-migration

It seems that something went wrong when creating the app 🤔

🔥  Failed to create app!

jeffmccune avatar Aug 20 '24 04:08 jeffmccune

Would you be able to just build and ship the actual repo that you're working in (the backstage main repo clone), instead of making a new one?

freben avatar Aug 20 '24 09:08 freben

@freben

Would you be able to just build and ship the actual repo that you're working in (the backstage main repo clone), instead of making a new one?

Yes. How best to do that? My goal is to build a container that runs reasonably close to production. I'd then test it in k3d where I have the rest of the infrastructure already running; the auth proxy, etc...

jeffmccune avatar Aug 20 '24 14:08 jeffmccune

I think I got it, let me know if there's a better way:

yarn tsc
yarn build:backend --config ../../app-config.yaml
docker image build . -f packages/backend/Dockerfile --tag k3d-registry.holos.localhost/backstage:holos-auth
docker push k3d-registry.holos.localhost/backstage:holos-auth

jeffmccune avatar Aug 20 '24 15:08 jeffmccune

Trying to figure out how to configure it now:

❯ k logs backstage-5474955448-vxl68 -f
/app/packages/backend-app-api/dist/index.cjs.js:781
    throw new Error(`Invalid BackendFeature, bad type '${feature.$$type}'`);
          ^

Error: Invalid BackendFeature, bad type 'undefined'
    at toInternalBackendFeature (/app/packages/backend-app-api/dist/index.cjs.js:781:11)
    at isBackendFeatureLoader (/app/packages/backend-app-api/dist/index.cjs.js:806:10)
    at #applyBackendFeatureLoaders (/app/packages/backend-app-api/dist/index.cjs.js:763:13)
    at async #doStart (/app/packages/backend-app-api/dist/index.cjs.js:564:5)
    at async BackendInitializer.start (/app/packages/backend-app-api/dist/index.cjs.js:546:5)
    at async BackstageBackend.start (/app/packages/backend-app-api/dist/index.cjs.js:822:5)

Node.js v18.20.4

jeffmccune avatar Aug 20 '24 18:08 jeffmccune

@freben I'm stuck trying to get a docker container to run. Keep getting the above error:

/app/packages/backend-app-api/dist/index.cjs.js:781
    throw new Error(`Invalid BackendFeature, bad type '${feature.$$type}'`);
          ^

Error: Invalid BackendFeature, bad type 'undefined'
    at toInternalBackendFeature (/app/packages/backend-app-api/dist/index.cjs.js:781:11)
    at isBackendFeatureLoader (/app/packages/backend-app-api/dist/index.cjs.js:806:10)
    at #applyBackendFeatureLoaders (/app/packages/backend-app-api/dist/index.cjs.js:763:13)
    at async #doStart (/app/packages/backend-app-api/dist/index.cjs.js:564:5)
    at async BackendInitializer.start (/app/packages/backend-app-api/dist/index.cjs.js:546:5)
    at async BackstageBackend.start (/app/packages/backend-app-api/dist/index.cjs.js:822:5)

Node.js v18.20.4

Do you have any advice for how to test this?

jeffmccune avatar Aug 20 '24 20:08 jeffmccune

I was able to test with curl at least by copying the call to /refresh out of the Chrome network inspector:

curl 'http://localhost:7007/api/auth/oidcProxy/refresh' \
  -H 'Accept: */*' \
  -H 'Accept-Language: en-US,en;q=0.9' \
  -H 'Connection: keep-alive' \
  -H 'Origin: http://localhost:3000' \
  -H 'Referer: http://localhost:3000/' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-site' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36' \
  -H 'sec-ch-ua: "Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'x-requested-with: XMLHttpRequest' \
  -H "x-oidc-id-token: $(holos token)"

This works as expected. The tests also pass, so I think this is getting close.

jeffmccune avatar Aug 20 '24 23:08 jeffmccune

Sorry, that turns out to be an actual bug in a new feature. You can remove the dynamic loading of the search plugin and its modules in packages/backend/index.ts to get rid of that.

Fixed and will be patched in https://github.com/backstage/backstage/pull/26114

freben avatar Aug 21 '24 07:08 freben

This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution!

github-actions[bot] avatar Sep 04 '24 07:09 github-actions[bot]

Any updates here?

freben avatar Sep 04 '24 07:09 freben

Will try and make some time this week.

jeffmccune avatar Sep 04 '24 14:09 jeffmccune

Just as an FYI I'm likely not going to have any time to work on this until after KubeCon this November. If anyone wants to take it over in the interest of getting it over the line it wouldn't bother me in the slightest. I believe it's just a matter of getting the tests to pass then getting another review from freben. The major difference between #25105 and this PR is this PR addresses freben's question about why we aren't using createRemoteJWKSet. This PR uses it.

jeffmccune avatar Sep 17 '24 14:09 jeffmccune

This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution!

github-actions[bot] avatar Oct 01 '24 15:10 github-actions[bot]

KubeCon is over - gonna reopen and see where that takes us :)

freben avatar Nov 14 '24 22:11 freben

This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution!

github-actions[bot] avatar Nov 28 '24 22:11 github-actions[bot]