Skip to content

Commit fa81293

Browse files
Prepare 2.1
1 parent ce7691a commit fa81293

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed

log.ts

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,16 @@ function getIcon(name: 'tick' | 'cross' | 'tada') {
7272
* @param maxSize
7373
* @param maxWidth
7474
*/
75-
function displaySize(size: number | null, maxSize: number | null, maxWidth: number): [boolean | null, string] {
75+
function displaySize(size: number | null, maxSize: number | null, maxWidth: number): ['success' | 'warning' | 'failure' | null, string] {
7676
if (size === null || maxSize === null) {
7777
return [null, dim().grey('–'.padEnd(maxWidth))];
7878
} else if (size < maxSize) {
7979
if (1 - size / maxSize < 0.05) {
80-
return [true, yellow(prettyBytes(size).padEnd(maxWidth))];
80+
return ['warning', yellow(prettyBytes(size).padEnd(maxWidth))];
8181
}
82-
return [true, dim().green(prettyBytes(size).padEnd(maxWidth))];
82+
return ['success', dim().green(prettyBytes(size).padEnd(maxWidth))];
8383
} else {
84-
return [false, red(prettyBytes(size).padEnd(maxWidth))];
84+
return ['failure', red(prettyBytes(size).padEnd(maxWidth))];
8585
}
8686
}
8787

@@ -134,6 +134,7 @@ export function LogReport({ silent }: Context, report: Map<ItemConfig['path'], C
134134
const compressionHeaders = OrderedCompressionValues.map((compression, index) => compressedExtension(compression, formatMaxLengths[index]));
135135
let success: number = 0;
136136
let failure: number = 0;
137+
let warning: number = 0;
137138

138139
console.log(bold('\n Filesizes'));
139140
console.log(''.padEnd(pathMaxLength + 4) + ' ' + compressionHeaders.join(''));
@@ -150,12 +151,18 @@ export function LogReport({ silent }: Context, report: Map<ItemConfig['path'], C
150151
const padding = compressionHeaders[compressionIndex].length;
151152
const [size, maxSize] = compressionMap.get(compression) as [number | null, number | null];
152153

153-
const [successful, compressionMessage] = displaySize(size, maxSize, padding);
154-
if (successful) {
155-
success++;
156-
} else if (successful !== null) {
157-
failure++;
158-
includesFailure = true;
154+
const [status, compressionMessage] = displaySize(size, maxSize, padding);
155+
switch (status) {
156+
case 'success':
157+
success++;
158+
break;
159+
case 'failure':
160+
failure++;
161+
includesFailure = true;
162+
break;
163+
case 'warning':
164+
warning++;
165+
break;
159166
}
160167
message += compressionMessage;
161168
compressionIndex++;
@@ -169,6 +176,9 @@ export function LogReport({ silent }: Context, report: Map<ItemConfig['path'], C
169176
}
170177
if (success > 0 || failure > 0) {
171178
console.log('\n ' + green(success + ` ${success === 1 ? 'check' : 'checks'} passed`) + (failure === 0 ? ` ${getIcon('tada')}` : ''));
179+
if (warning > 0) {
180+
console.log(' ' + yellow(warning + ` ${warning === 1 ? 'check' : 'checks'} warned`) + grey(' (within 5% of allowed size)'));
181+
}
172182
if (failure > 0) {
173183
console.log(' ' + red(failure + ` ${failure === 1 ? 'check' : 'checks'} failed`));
174184
}

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,12 @@
5959
"filesize": {
6060
"./dist/filesize": {
6161
"brotli": "3 kB",
62-
"gzip": "3.6 kB",
62+
"gzip": "3.8 kB",
6363
"none": "20 kB"
6464
},
6565
"./dist/index.js": {
66-
"brotli": "10 kB"
66+
"brotli": "5 kB",
67+
"gzip": "6.5 kB"
6768
},
6869
"./dist/api.mjs": {
6970
"gzip": "10 kB"

0 commit comments

Comments
 (0)