@@ -17,43 +17,59 @@ 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
+ console . log ( 'setting log level' , level ) ;
49
+ logLevel = level ;
34
50
} ,
35
51
ok : function ( ) {
36
52
if ( initial ) return initial = false ;
37
53
reloadApp ( ) ;
38
54
} ,
39
55
warnings : function ( warnings ) {
40
- console . log ( "[WDS] Warnings while compiling." ) ;
56
+ log ( "[WDS] Warnings while compiling." ) ;
41
57
for ( var i = 0 ; i < warnings . length ; i ++ )
42
- console . warn ( stripAnsi ( warnings [ i ] ) ) ;
58
+ log ( "warn" , stripAnsi ( warnings [ i ] ) ) ;
43
59
if ( initial ) return initial = false ;
44
60
reloadApp ( ) ;
45
61
} ,
46
62
errors : function ( errors ) {
47
- console . log ( "[WDS] Errors while compiling." ) ;
63
+ log ( "info" , "[WDS] Errors while compiling." ) ;
48
64
for ( var i = 0 ; i < errors . length ; i ++ )
49
- console . error ( stripAnsi ( errors [ i ] ) ) ;
65
+ log ( "error" , stripAnsi ( errors [ i ] ) ) ;
50
66
if ( initial ) return initial = false ;
51
67
reloadApp ( ) ;
52
68
} ,
53
69
"proxy-error" : function ( errors ) {
54
- console . log ( "[WDS] Proxy error." ) ;
70
+ log ( "info" , "[WDS] Proxy error." ) ;
55
71
for ( var i = 0 ; i < errors . length ; i ++ )
56
- console . error ( stripAnsi ( errors [ i ] ) ) ;
72
+ log ( "error" , stripAnsi ( errors [ i ] ) ) ;
57
73
if ( initial ) return initial = false ;
58
74
}
59
75
} ;
@@ -68,7 +84,7 @@ var newConnection = function() {
68
84
} ) ) ;
69
85
70
86
sock . onclose = function ( ) {
71
- console . error ( "[WDS] Disconnected!" ) ;
87
+ log ( "error" , "[WDS] Disconnected!" ) ;
72
88
73
89
// Try to reconnect.
74
90
sock = null ;
@@ -88,15 +104,15 @@ newConnection();
88
104
89
105
function reloadApp ( ) {
90
106
if ( hot ) {
91
- console . log ( "[WDS] App hot update..." ) ;
107
+ log ( "info" , "[WDS] App hot update..." ) ;
92
108
var hotEmitter = require ( "webpack/hot/emitter" ) ;
93
109
hotEmitter . emit ( "webpackHotUpdate" , currentHash ) ;
94
110
if ( typeof window !== "undefined" ) {
95
111
// broadcast update to window
96
112
window . postMessage ( "webpackHotUpdate" + currentHash , "*" ) ;
97
113
}
98
114
} else {
99
- console . log ( "[WDS] App updated. Reloading..." ) ;
115
+ log ( "info" , "[WDS] App updated. Reloading..." ) ;
100
116
window . location . reload ( ) ;
101
117
}
102
118
}
0 commit comments