@@ -2,34 +2,36 @@ var fs = require( "fs" ),
2
2
stdin = process . openStdin ( ) ,
3
3
rsize = / ( \d + ) .* ?( j q u e r y \S + ) / g,
4
4
oldsizes = { } ,
5
- sizes = { } ;
5
+ sizes = { } ,
6
+ input = "" ;
6
7
7
8
try {
8
9
oldsizes = JSON . parse ( fs . readFileSync ( __dirname + "/.sizecache.json" , "utf8" ) ) ;
9
10
} catch ( e ) {
10
11
oldsizes = { } ;
11
12
} ;
12
13
14
+ function lpad ( str , len , chr ) {
15
+ return ( Array ( len + 1 ) . join ( chr || " " ) + str ) . substr ( - len ) ;
16
+ }
17
+
13
18
stdin . on ( "data" , function ( chunk ) {
19
+ input += chunk ;
20
+ } ) ;
21
+ stdin . on ( "end" , function ( ) {
14
22
var match ;
15
23
16
- while ( match = rsize . exec ( chunk ) ) {
24
+ while ( match = rsize . exec ( input ) ) {
17
25
sizes [ match [ 2 ] ] = parseInt ( match [ 1 ] , 10 ) ;
18
26
}
19
- } ) ;
20
-
21
- function lpad ( str , len , chr ) {
22
- return ( Array ( len + 1 ) . join ( chr || " " ) + str ) . substr ( - len ) ;
23
- }
24
27
25
- stdin . on ( "end" , function ( ) {
26
28
fs . writeFileSync ( __dirname + "/.sizecache.json" , JSON . stringify ( sizes , true ) , "utf8" ) ;
27
29
for ( var key in sizes ) {
28
30
var diff = oldsizes [ key ] && ( sizes [ key ] - oldsizes [ key ] ) ;
29
31
if ( diff > 0 ) {
30
32
diff = "+" + diff ;
31
33
}
32
- console . log ( "%s %s %s" , lpad ( sizes [ key ] , 8 ) , lpad ( diff ? "(" + diff + ")" : "(-)" , 8 ) , key ) ;
34
+ console . log ( "%s %s %s" , lpad ( sizes [ key ] , 8 ) , lpad ( oldsizes [ key ] ? "(" + diff + ")" : "(-)" , 8 ) , key ) ;
33
35
}
34
36
process . exit ( ) ;
35
37
} ) ;
0 commit comments