@@ -20,7 +20,6 @@ function saveResults() {
20
20
) ;
21
21
}
22
22
23
-
24
23
function percentChange ( prev , current ) {
25
24
return Math . floor ( ( current - prev ) / prev * 100 ) ;
26
25
}
@@ -44,49 +43,52 @@ const resultsHeaders = [
44
43
] ;
45
44
46
45
function generateResultsArray ( current , prevResults ) {
47
- currentBuildResults . bundleSizes . forEach ( index => {
48
- const result = currentBuildResults . bundleSizes [ index ] ;
49
- const prev = prevBuildResults . bundleSizes . filter (
50
- res => res . filename === result . filename
51
- ) [ 0 ] ;
52
- if ( result === prev ) {
53
- // We didn't rebuild this bundle.
54
- return ;
55
- }
46
+ return current . bundleSizes
47
+ . map ( result => {
48
+ const prev = prevResults . bundleSizes . filter (
49
+ res => res . filename === result . filename
50
+ ) [ 0 ] ;
51
+ if ( result === prev ) {
52
+ // We didn't rebuild this bundle.
53
+ return ;
54
+ }
56
55
57
- const size = result . size ;
58
- const gzip = result . gzip ;
59
- let prevSize = prev ? prev . size : 0 ;
60
- let prevGzip = prev ? prev . gzip : 0 ;
56
+ const size = result . size ;
57
+ const gzip = result . gzip ;
58
+ let prevSize = prev ? prev . size : 0 ;
59
+ let prevGzip = prev ? prev . gzip : 0 ;
61
60
62
- return [
63
- `${ result . filename } (${ result . bundleType } ` ,
64
- filesize ( prevSize ) ,
65
- filesize ( size ) ,
66
- percentChange ( prevSize , size ) ,
67
- filesize ( prevGzip ) ,
68
- filesize ( gzip ) ,
69
- percentChange ( prevGzip , gzip ) ,
70
- ] ;
71
- // Strip any nulls
72
- } ) . filter ( f => f ) ;
61
+ return {
62
+ filename : result . filename ,
63
+ bundleType : result . bundleType ,
64
+ packageName : result . packageName ,
65
+ prevSize : filesize ( prevSize ) ,
66
+ prevFileSize : filesize ( size ) ,
67
+ prevFileSizeChange : percentChange ( prevSize , size ) ,
68
+ prevGzip : filesize ( prevGzip ) ,
69
+ prevGzipSize : filesize ( gzip ) ,
70
+ prevGzipSizeChange : percentChange ( prevGzip , gzip ) ,
71
+ } ;
72
+ // Strip any nulls
73
+ } )
74
+ . filter ( f => f ) ;
73
75
}
74
76
75
77
function printResults ( ) {
76
78
const table = new Table ( {
77
79
head : resultsHeaders . map ( chalk . gray . yellow ) ,
78
80
} ) ;
79
81
80
- const results = generateResultsArray ( currentBuildResults , prevBuildResults )
81
- results . forEach ( row => {
82
+ const results = generateResultsArray ( currentBuildResults , prevBuildResults ) ;
83
+ results . forEach ( result => {
82
84
table . push ( [
83
- chalk . white . bold ( row [ 0 ] ) ,
84
- chalk . gray . bold ( row [ 1 ] ) ,
85
- chalk . white . bold ( row [ 2 ] ) ,
86
- percentChangeString ( row [ 3 ] ) ,
87
- chalk . gray . bold ( row [ 4 ] ) ,
88
- chalk . white . bold ( row [ 5 ] ) ,
89
- percentChangeString ( row [ 6 ] ) ,
85
+ chalk . white . bold ( ` ${ result . filename } ( ${ result . bundleType } )` ) ,
86
+ chalk . gray . bold ( result . prevSize ) ,
87
+ chalk . white . bold ( result . prevFileSize ) ,
88
+ percentChangeString ( result . prevFileSizeChange ) ,
89
+ chalk . gray . bold ( result . prevGzip ) ,
90
+ chalk . white . bold ( result . prevGzipSize ) ,
91
+ percentChangeString ( result . prevGzipSizeChange ) ,
90
92
] ) ;
91
93
} ) ;
92
94
0 commit comments