Skip to content

Commit 4034fc5

Browse files
committed
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.
1 parent 40cb9f8 commit 4034fc5

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

‎packages/angular/build/src/builders/application/options.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ export async function normalizeOptions(
287287
// Skip tailwind configuration if postcss is customized
288288
const tailwindConfiguration = postcssConfiguration
289289
? undefined
290-
: await getTailwindConfig(searchDirectories, workspaceRoot, context.logger);
290+
: getTailwindConfig(searchDirectories, workspaceRoot, context.logger);
291291

292292
let serverEntryPoint: string | undefined;
293293
if (typeof options.server === 'string') {

‎packages/angular/build/src/builders/library/options.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export async function normalizeLibraryOptions(
126126
const postcssConfiguration = await loadPostcssConfiguration(searchDirectories);
127127
const tailwindConfiguration = postcssConfiguration
128128
? undefined
129-
: await getTailwindConfig(searchDirectories, workspaceRoot, context.logger);
129+
: getTailwindConfig(searchDirectories, workspaceRoot, context.logger);
130130

131131
return {
132132
workspaceRoot,

‎packages/angular/build/src/utils/postcss-configuration.ts‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ export interface SearchDirectory {
3131
files: Set<string>;
3232
}
3333

34-
export async function generateSearchDirectories(roots: string[]): Promise<SearchDirectory[]> {
35-
return await Promise.all(
34+
export function generateSearchDirectories(roots: string[]): Promise<SearchDirectory[]> {
35+
return Promise.all(
3636
roots.map((root) =>
3737
readdir(root, { withFileTypes: true }).then((entries) => ({
3838
root,
@@ -63,11 +63,11 @@ export function findTailwindConfiguration(
6363
return findFile(searchDirectories, tailwindConfigFiles);
6464
}
6565

66-
export async function getTailwindConfig(
66+
export function getTailwindConfig(
6767
searchDirectories: SearchDirectory[],
6868
workspaceRoot: string,
6969
logger?: { warn(message: string): void },
70-
): Promise<{ file: string; package: string } | undefined> {
70+
): { file: string; package: string } | undefined {
7171
const tailwindConfigurationPath = findTailwindConfiguration(searchDirectories);
7272
if (!tailwindConfigurationPath) {
7373
return undefined;

0 commit comments

Comments
 (0)