From 1a584364e70cafd84770ef45f3da9ad58a46083f Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Tue, 25 Oct 2022 12:04:25 -0400 Subject: [PATCH] fix(@angular/cli): exclude `@angular/material@7.x` from ng add package discovery `@angular/material@7.x` uses unbounded ranges for its framework peer dependencies. This can cause `ng add` to pick these versions of the package if the newer versions are not compatible since the peer dependency ranges would match any newer stable framework version. (cherry picked from commit 9260087bf7980fe4e7e216b7ddbadb2344022112) --- packages/angular/cli/src/commands/add/cli.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/angular/cli/src/commands/add/cli.ts b/packages/angular/cli/src/commands/add/cli.ts index e861a45ab76f..c5aabc134031 100644 --- a/packages/angular/cli/src/commands/add/cli.ts +++ b/packages/angular/cli/src/commands/add/cli.ts @@ -50,6 +50,8 @@ interface AddCommandArgs extends SchematicsCommandArgs { const packageVersionExclusions: Record = { // @angular/localize@9.x versions do not have peer dependencies setup '@angular/localize': '9.x', + // @angular/material@7.x versions have unbounded peer dependency ranges (>=7.0.0) + '@angular/material': '7.x', }; export class AddCommandModule