@@ -17,43 +17,58 @@ var sock = null;
17
17
var hot = false ;
18
18
var initial = true ;
19
19
var currentHash = "" ;
20
+ var quiet = false ;
21
+ var noInfo = true ;
22
+ var logLevel = 3 ; // 3 = all, 2 = warnings and errors, 1 = only errors, 0 = quiet
23
+
24
+ function log ( level , msg ) {
25
+ if ( logLevel >= 3 && level === "info" )
26
+ return console . log ( msg ) ;
27
+ if ( logLevel >= 2 && level === "warning" )
28
+ return console . warn ( msg ) ;
29
+ if ( logLevel >= 1 && level === "error" )
30
+ return console . error ( msg ) ;
31
+ }
20
32
21
33
var onSocketMsg = {
22
34
hot : function ( ) {
23
35
hot = true ;
24
- console . log ( "[WDS] Hot Module Replacement enabled." ) ;
36
+ log ( "info" , "[WDS] Hot Module Replacement enabled." ) ;
25
37
} ,
26
38
invalid : function ( ) {
27
- console . log ( "[WDS] App updated. Recompiling..." ) ;
39
+ log ( "info" , "[WDS] App updated. Recompiling..." ) ;
28
40
} ,
29
41
hash : function ( hash ) {
30
42
currentHash = hash ;
31
43
} ,
32
44
"still-ok" : function ( ) {
33
- console . log ( "[WDS] Nothing changed." )
45
+ log ( "info" , "[WDS] Nothing changed." )
46
+ } ,
47
+ "log-level" : function ( level ) {
48
+ logLevel = level ;
34
49
} ,
35
50
ok : function ( ) {
36
51
if ( initial ) return initial = false ;
37
52
reloadApp ( ) ;
38
53
} ,
39
54
warnings : function ( warnings ) {
40
- console . log ( "[WDS] Warnings while compiling." ) ;
55
+ log ( "info" , "[WDS] Warnings while compiling." ) ;
41
56
for ( var i = 0 ; i < warnings . length ; i ++ )
42
- console . warn ( stripAnsi ( warnings [ i ] ) ) ;
57
+ log ( "warn" , stripAnsi ( warnings [ i ] ) ) ;
43
58
if ( initial ) return initial = false ;
44
59
reloadApp ( ) ;
45
60
} ,
46
61
errors : function ( errors ) {
47
- console . log ( "[WDS] Errors while compiling." ) ;
62
+ log ( "info" , "[WDS] Errors while compiling." ) ;
48
63
for ( var i = 0 ; i < errors . length ; i ++ )
49
- console . error ( stripAnsi ( errors [ i ] ) ) ;
64
+ log ( "error" , stripAnsi ( errors [ i ] ) ) ;
50
65
if ( initial ) return initial = false ;
51
66
reloadApp ( ) ;
52
67
} ,
53
68
"proxy-error" : function ( errors ) {
54
- console . log ( "[WDS] Proxy error." ) ;
69
+ log ( "info" , "[WDS] Proxy error." ) ;
55
70
for ( var i = 0 ; i < errors . length ; i ++ )
56
- console . error ( stripAnsi ( errors [ i ] ) ) ;
71
+ log ( "error" , stripAnsi ( errors [ i ] ) ) ;
57
72
if ( initial ) return initial = false ;
58
73
}
59
74
} ;
@@ -68,7 +83,7 @@ var newConnection = function() {
68
83
} ) ) ;
69
84
70
85
sock . onclose = function ( ) {
71
- console . error ( "[WDS] Disconnected!" ) ;
86
+ log ( "error" , "[WDS] Disconnected!" ) ;
72
87
73
88
// Try to reconnect.
74
89
sock = null ;
@@ -88,15 +103,15 @@ newConnection();
88
103
89
104
function reloadApp ( ) {
90
105
if ( hot ) {
91
- console . log ( "[WDS] App hot update..." ) ;
106
+ log ( "info" , "[WDS] App hot update..." ) ;
92
107
var hotEmitter = require ( "webpack/hot/emitter" ) ;
93
108
hotEmitter . emit ( "webpackHotUpdate" , currentHash ) ;
94
109
if ( typeof window !== "undefined" ) {
95
110
// broadcast update to window
96
111
window . postMessage ( "webpackHotUpdate" + currentHash , "*" ) ;
97
112
}
98
113
} else {
99
- console . log ( "[WDS] App updated. Reloading..." ) ;
114
+ log ( "info" , "[WDS] App updated. Reloading..." ) ;
100
115
window . location . reload ( ) ;
101
116
}
102
117
}
0 commit comments