@@ -22,13 +22,12 @@ var recursive = require('recursive-readdir');
22
22
var stripAnsi = require ( 'strip-ansi' ) ;
23
23
24
24
function removeFileNameHash ( fileName ) {
25
- return fileName . replace ( paths . appBuild , '' )
26
- . replace ( / \/ ? ( .* ) ( \. \w + ) ( \. j s | \. c s s ) / , function ( match , p1 , p2 , p3 ) {
27
- return p1 + p3 ;
28
- } ) ;
25
+ return fileName
26
+ . replace ( paths . appBuild , '' )
27
+ . replace ( / \/ ? ( .* ) ( \. \w + ) ( \. j s | \. c s s ) / , ( match , p1 , p2 , p3 ) => p1 + p3 ) ;
29
28
}
30
29
31
- function sizeDifference ( currentSize , previousSize ) {
30
+ function getDifferentLabel ( currentSize , previousSize ) {
32
31
var FIFTY_KILOBYTES = 1024 * 50 ;
33
32
var difference = currentSize - previousSize ;
34
33
var fileSize = ! Number . isNaN ( difference ) ? filesize ( difference ) : 0 ;
@@ -43,15 +42,17 @@ function sizeDifference(currentSize, previousSize) {
43
42
}
44
43
}
45
44
46
- recursive ( paths . appBuild , function ( err , fileNames ) {
45
+ recursive ( paths . appBuild , ( err , fileNames ) => {
47
46
fileNames = fileNames || [ ] ;
48
- var previousSizeMap = fileNames . filter ( fileName => / \. ( j s | c s s ) $ / . test ( fileName ) )
47
+
48
+ var previousSizeMap = fileNames
49
+ . filter ( fileName => / \. ( j s | c s s ) $ / . test ( fileName ) )
49
50
. reduce ( ( memo , fileName ) => {
50
51
var contents = fs . readFileSync ( fileName ) ;
51
52
var key = removeFileNameHash ( fileName ) ;
52
53
memo [ key ] = gzipSize ( contents ) ;
53
54
return memo ;
54
- } , { } ) ;
55
+ } , { } ) ;
55
56
56
57
// Remove all content but keep the directory so that
57
58
// if you're in it, you don't end up in Trash
@@ -62,7 +63,7 @@ recursive(paths.appBuild, function (err, fileNames) {
62
63
63
64
function build ( previousSizeMap ) {
64
65
console . log ( 'Creating an optimized production build...' ) ;
65
- webpack ( config ) . run ( function ( err , stats ) {
66
+ webpack ( config ) . run ( ( err , stats ) => {
66
67
if ( err ) {
67
68
console . error ( 'Failed to create a production build. Reason:' ) ;
68
69
console . error ( err . message || err ) ;
@@ -80,7 +81,7 @@ function build(previousSizeMap) {
80
81
var fileContents = fs . readFileSync ( paths . appBuild + '/' + asset . name ) ;
81
82
var size = gzipSize ( fileContents ) ;
82
83
var previousSize = previousSizeMap [ removeFileNameHash ( asset . name ) ] ;
83
- var difference = sizeDifference ( size , previousSize ) ;
84
+ var difference = getDifferentLabel ( size , previousSize ) ;
84
85
return {
85
86
folder : path . join ( 'build' , path . dirname ( asset . name ) ) ,
86
87
name : path . basename ( asset . name ) ,
0 commit comments