@@ -15,6 +15,14 @@ var recursive = require('recursive-readdir');
1515var stripAnsi = require ( 'strip-ansi' ) ;
1616var gzipSize = require ( 'gzip-size' ) . sync ;
1717
18+ function canReadAsset ( asset ) {
19+ return (
20+ / \. ( j s | c s s ) $ / . test ( asset . name ) &&
21+ ! / s e r v i c e - w o r k e r \. j s / . test ( asset . name ) &&
22+ ! / p r e c a c h e - m a n i f e s t \. [ 0 - 9 a - f ] + \. j s / . test ( asset . name )
23+ ) ;
24+ }
25+
1826// Prints a detailed summary of build files.
1927function printFileSizesAfterBuild (
2028 webpackStats ,
@@ -29,7 +37,7 @@ function printFileSizesAfterBuild(
2937 . map ( stats =>
3038 stats
3139 . toJson ( { all : false , assets : true } )
32- . assets . filter ( asset => / \. ( j s | c s s ) $ / . test ( asset . name ) )
40+ . assets . filter ( canReadAsset )
3341 . map ( asset => {
3442 var fileContents = fs . readFileSync ( path . join ( root , asset . name ) ) ;
3543 var size = gzipSize ( fileContents ) ;
@@ -127,14 +135,12 @@ function measureFileSizesBeforeBuild(buildFolder) {
127135 recursive ( buildFolder , ( err , fileNames ) => {
128136 var sizes ;
129137 if ( ! err && fileNames ) {
130- sizes = fileNames
131- . filter ( fileName => / \. ( j s | c s s ) $ / . test ( fileName ) )
132- . reduce ( ( memo , fileName ) => {
133- var contents = fs . readFileSync ( fileName ) ;
134- var key = removeFileNameHash ( buildFolder , fileName ) ;
135- memo [ key ] = gzipSize ( contents ) ;
136- return memo ;
137- } , { } ) ;
138+ sizes = fileNames . filter ( canReadAsset ) . reduce ( ( memo , fileName ) => {
139+ var contents = fs . readFileSync ( fileName ) ;
140+ var key = removeFileNameHash ( buildFolder , fileName ) ;
141+ memo [ key ] = gzipSize ( contents ) ;
142+ return memo ;
143+ } , { } ) ;
138144 }
139145 resolve ( {
140146 root : buildFolder ,
0 commit comments