@@ -15,6 +15,14 @@ var recursive = require('recursive-readdir');
15
15
var stripAnsi = require ( 'strip-ansi' ) ;
16
16
var gzipSize = require ( 'gzip-size' ) . sync ;
17
17
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
+
18
26
// Prints a detailed summary of build files.
19
27
function printFileSizesAfterBuild (
20
28
webpackStats ,
@@ -29,7 +37,7 @@ function printFileSizesAfterBuild(
29
37
. map ( stats =>
30
38
stats
31
39
. toJson ( { all : false , assets : true } )
32
- . assets . filter ( asset => / \. ( j s | c s s ) $ / . test ( asset . name ) )
40
+ . assets . filter ( canReadAsset )
33
41
. map ( asset => {
34
42
var fileContents = fs . readFileSync ( path . join ( root , asset . name ) ) ;
35
43
var size = gzipSize ( fileContents ) ;
@@ -127,14 +135,12 @@ function measureFileSizesBeforeBuild(buildFolder) {
127
135
recursive ( buildFolder , ( err , fileNames ) => {
128
136
var sizes ;
129
137
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
+ } , { } ) ;
138
144
}
139
145
resolve ( {
140
146
root : buildFolder ,
0 commit comments