From 0ddf6aafaa65b3323dc4ee6251d75794ae862ec7 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Tue, 28 Jan 2025 15:01:57 +0000 Subject: [PATCH] fix(@angular/build): utilize bazel stamp instead of resolving peer dependency versions This update replaces the resolution of peer dependency versions with the use of the Bazel stamp for improved consistency and reliability. Closes #29504 --- packages/angular/build/BUILD.bazel | 1 + packages/angular/build/src/utils/version.ts | 12 +----------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/angular/build/BUILD.bazel b/packages/angular/build/BUILD.bazel index 352335e2d25b..9843d3a86502 100644 --- a/packages/angular/build/BUILD.bazel +++ b/packages/angular/build/BUILD.bazel @@ -224,6 +224,7 @@ npm_package( "//packages/angular_devkit/architect:package.json", ], stamp_files = [ + "src/utils/version.js", "src/tools/esbuild/utils.js", "src/utils/normalize-cache.js", ], diff --git a/packages/angular/build/src/utils/version.ts b/packages/angular/build/src/utils/version.ts index 80c531336bcb..45f5bfee3d2b 100644 --- a/packages/angular/build/src/utils/version.ts +++ b/packages/angular/build/src/utils/version.ts @@ -56,17 +56,7 @@ export function assertCompatibleAngularVersion(projectRoot: string): void | neve return; } - let supportedAngularSemver; - try { - supportedAngularSemver = projectRequire('@angular/build/package.json')['peerDependencies'][ - '@angular/compiler-cli' - ]; - } catch { - supportedAngularSemver = projectRequire('@angular-devkit/build-angular/package.json')[ - 'peerDependencies' - ]['@angular/compiler-cli']; - } - + const supportedAngularSemver = '0.0.0-ANGULAR-FW-PEER-DEP'; const angularVersion = new SemVer(angularPkgJson['version']); if (!satisfies(angularVersion, supportedAngularSemver, { includePrerelease: true })) {