From 4f2bcdc7b7fab0ae1a11f5a189ba10fd232ac57a Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Tue, 4 Mar 2025 15:36:18 +0000 Subject: [PATCH] fix(@schematics/angular): prevent error when tsconfig file is missing in application builder migration If the root tsconfig.json is missing we should not error. Closes #29754 --- .../migrations/use-application-builder/migration.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/schematics/angular/migrations/use-application-builder/migration.ts b/packages/schematics/angular/migrations/use-application-builder/migration.ts index 1ca18961084b..464f6b4bf560 100644 --- a/packages/schematics/angular/migrations/use-application-builder/migration.ts +++ b/packages/schematics/angular/migrations/use-application-builder/migration.ts @@ -460,8 +460,12 @@ function deleteFile(path: string): Rule { } function updateJsonFile(path: string, updater: (json: JSONFile) => void): Rule { - return (tree) => { - updater(new JSONFile(tree, path)); + return (tree, ctx) => { + if (tree.exists(path)) { + updater(new JSONFile(tree, path)); + } else { + ctx.logger.info(`Skipping updating '${path}' as it does not exist.`); + } }; }