From 474ff85efa84b5be20d0fc49914903de03ca8e13 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Fri, 9 Oct 2026 09:07:39 +0000 Subject: [PATCH] refactor(@angular/build): make getTailwindConfig synchronous getTailwindConfig only performs synchronous path searches and module resolution. Removing async avoids unnecessary Promise allocations and simplifies option normalization callers. --- .../angular/build/src/builders/application/options.ts | 2 +- packages/angular/build/src/builders/library/options.ts | 2 +- packages/angular/build/src/utils/postcss-configuration.ts | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/angular/build/src/builders/application/options.ts b/packages/angular/build/src/builders/application/options.ts index 322c2dbef897..0e225be24045 100644 --- a/packages/angular/build/src/builders/application/options.ts +++ b/packages/angular/build/src/builders/application/options.ts @@ -287,7 +287,7 @@ export async function normalizeOptions( // Skip tailwind configuration if postcss is customized const tailwindConfiguration = postcssConfiguration ? undefined - : await getTailwindConfig(searchDirectories, workspaceRoot, context.logger); + : getTailwindConfig(searchDirectories, workspaceRoot, context.logger); let serverEntryPoint: string | undefined; if (typeof options.server === 'string') { diff --git a/packages/angular/build/src/builders/library/options.ts b/packages/angular/build/src/builders/library/options.ts index 450dce36cab5..2f81635a727f 100644 --- a/packages/angular/build/src/builders/library/options.ts +++ b/packages/angular/build/src/builders/library/options.ts @@ -126,7 +126,7 @@ export async function normalizeLibraryOptions( const postcssConfiguration = await loadPostcssConfiguration(searchDirectories); const tailwindConfiguration = postcssConfiguration ? undefined - : await getTailwindConfig(searchDirectories, workspaceRoot, context.logger); + : getTailwindConfig(searchDirectories, workspaceRoot, context.logger); return { workspaceRoot, diff --git a/packages/angular/build/src/utils/postcss-configuration.ts b/packages/angular/build/src/utils/postcss-configuration.ts index abde0e632b30..e5a4076232a0 100644 --- a/packages/angular/build/src/utils/postcss-configuration.ts +++ b/packages/angular/build/src/utils/postcss-configuration.ts @@ -31,8 +31,8 @@ export interface SearchDirectory { files: Set; } -export async function generateSearchDirectories(roots: string[]): Promise { - return await Promise.all( +export function generateSearchDirectories(roots: string[]): Promise { + return Promise.all( roots.map((root) => readdir(root, { withFileTypes: true }).then((entries) => ({ root, @@ -63,11 +63,11 @@ export function findTailwindConfiguration( return findFile(searchDirectories, tailwindConfigFiles); } -export async function getTailwindConfig( +export function getTailwindConfig( searchDirectories: SearchDirectory[], workspaceRoot: string, logger?: { warn(message: string): void }, -): Promise<{ file: string; package: string } | undefined> { +): { file: string; package: string } | undefined { const tailwindConfigurationPath = findTailwindConfiguration(searchDirectories); if (!tailwindConfigurationPath) { return undefined;