From 331c2bec8e72c782db09a7a4b4f2b6b631d71e8a Mon Sep 17 00:00:00 2001 From: erdemcaygor Date: Thu, 17 Apr 2025 01:45:21 +0300 Subject: [PATCH] format file func added --- .../schematics/src/commands/change-theme/index.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/npm/ng-packs/packages/schematics/src/commands/change-theme/index.ts b/npm/ng-packs/packages/schematics/src/commands/change-theme/index.ts index 0340f6a647..9ef5dd1690 100644 --- a/npm/ng-packs/packages/schematics/src/commands/change-theme/index.ts +++ b/npm/ng-packs/packages/schematics/src/commands/change-theme/index.ts @@ -79,6 +79,7 @@ function updateAppModule(selectedProject: string, targetThemeName: ThemeOptionsE : removeProviderFromNgModuleMetadata(appModulePath, targetThemeName), insertImports(selectedProject, targetThemeName), insertProviders(selectedProject, targetThemeName), + formatFile(appModulePath), ]); }; } @@ -352,3 +353,17 @@ export const getAppConfigPath = (host: Tree, mainFilePath: string): string => { const appConfig = findAppConfig(bootstrapCall, host, mainFilePath); return appConfig?.filePath || ''; }; + +export const formatFile = (filePath: string): Rule => { + return (tree: Tree) => { + const buffer = tree.read(filePath); + if (!buffer) return tree; + + const source = ts.createSourceFile(filePath, buffer.toString(), ts.ScriptTarget.Latest, true); + const printer = ts.createPrinter({ newLine: ts.NewLineKind.LineFeed }); + const formatted = printer.printFile(source); + + tree.overwrite(filePath, formatted); + return tree; + }; +};