@@ -20,7 +20,6 @@ function saveResults() {
2020 ) ;
2121}
2222
23-
2423function percentChange ( prev , current ) {
2524 return Math . floor ( ( current - prev ) / prev * 100 ) ;
2625}
@@ -44,49 +43,52 @@ const resultsHeaders = [
4443] ;
4544
4645function 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+ }
5655
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 ;
6160
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 ) ;
7375}
7476
7577function printResults ( ) {
7678 const table = new Table ( {
7779 head : resultsHeaders . map ( chalk . gray . yellow ) ,
7880 } ) ;
7981
80- const results = generateResultsArray ( currentBuildResults , prevBuildResults )
81- results . forEach ( row => {
82+ const results = generateResultsArray ( currentBuildResults , prevBuildResults ) ;
83+ results . forEach ( result => {
8284 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 ) ,
9092 ] ) ;
9193 } ) ;
9294
0 commit comments