Skip to content

Commit 919bdb3

Browse files
Merge pull request #843 from preactjs/output-groups
2 parents 889cd7c + b072d94 commit 919bdb3

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

.changeset/red-roses-divide.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'wmr': patch
3+
---
4+
5+
Sort list of outputted files by size within a group

packages/wmr/src/lib/output-utils.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,18 @@ export function bundleStats(bundle, outDir) {
1111
let total = 0;
1212
const assets = bundle.output
1313
.filter(asset => !/\.map$/.test(asset.fileName))
14-
.sort((a, b) => scoreAsset(b) - scoreAsset(a));
14+
.sort((a, b) => {
15+
const scoreB = scoreAsset(b);
16+
const scoreA = scoreAsset(a);
17+
18+
if (scoreA === scoreB) {
19+
const contentA = a.type === 'asset' ? a.source : a.code;
20+
const contentB = b.type === 'asset' ? b.source : b.code;
21+
return contentB.length - contentA.length;
22+
}
23+
24+
return scoreB - scoreA;
25+
});
1526

1627
let nonCssAsset = false;
1728
const assetsText = assets.reduce((str, output) => {
@@ -55,7 +66,7 @@ function scoreAsset(asset) {
5566
}
5667
// ...then CSS files
5768
else if (/\.css$/.test(asset.fileName)) {
58-
return 10;
69+
return 9;
5970
}
6071

6172
// ...and everything else after that

0 commit comments

Comments
 (0)