From ec57e8cbcacf42fd74fc27c6bf3bdec49cdbe8d6 Mon Sep 17 00:00:00 2001 From: Aaron Klinker Date: Fri, 23 Jun 2023 16:41:41 -0500 Subject: [PATCH] chore: Improve build summary sorting --- src/utils/printBuildSummary.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/utils/printBuildSummary.ts b/src/utils/printBuildSummary.ts index cca3dc21..81f97ec9 100644 --- a/src/utils/printBuildSummary.ts +++ b/src/utils/printBuildSummary.ts @@ -11,10 +11,16 @@ export async function printBuildSummary( ) { const chunks = output.sort((l, r) => { const lWeight = - CHUNK_SORT_WEIGHTS[extname(l.fileName)] ?? DEFAULT_SORT_WEIGHT; + CHUNK_SORT_WEIGHTS[l.fileName] ?? + CHUNK_SORT_WEIGHTS[extname(l.fileName)] ?? + DEFAULT_SORT_WEIGHT; const rWeight = - CHUNK_SORT_WEIGHTS[extname(r.fileName)] ?? DEFAULT_SORT_WEIGHT; - return lWeight - rWeight; + CHUNK_SORT_WEIGHTS[r.fileName] ?? + CHUNK_SORT_WEIGHTS[extname(r.fileName)] ?? + DEFAULT_SORT_WEIGHT; + const diff = lWeight - rWeight; + if (diff !== 0) return diff; + return l.fileName.localeCompare(r.fileName); }); let totalSize = 0; @@ -47,9 +53,10 @@ export async function printBuildSummary( const DEFAULT_SORT_WEIGHT = 100; const CHUNK_SORT_WEIGHTS: Record = { - '.html': 0, - '.js': 1, - '.css': 2, + 'manifest.json': 0, + '.html': 1, + '.js': 2, + '.css': 3, }; const DEFAULT_COLOR = pc.blue;