@@ -41,13 +41,17 @@ import type {InspectedElement} from 'react-devtools-shared/src/devtools/views/Co
41
41
42
42
installHook ( window ) ;
43
43
44
- export type StatusListener = ( message : string ) => void ;
44
+ export type StatusTypes = 'server-connected' | 'devtools-connected' | 'error' ;
45
+ export type StatusListener = ( message : string , status : StatusTypes ) => void ;
45
46
export type OnDisconnectedCallback = ( ) => void ;
46
47
47
48
let node : HTMLElement = ( ( null : any ) : HTMLElement ) ;
48
49
let nodeWaitingToConnectHTML : string = '' ;
49
50
let projectRoots : Array < string > = [ ] ;
50
- let statusListener : StatusListener = ( message : string ) => { } ;
51
+ let statusListener : StatusListener = (
52
+ message : string ,
53
+ status ? : StatusTypes ,
54
+ ) => { } ;
51
55
let disconnectedCallback : OnDisconnectedCallback = ( ) => { } ;
52
56
53
57
// TODO (Webpack 5) Hopefully we can remove this prop after the Webpack 5 migration.
@@ -260,6 +264,7 @@ function initialize(socket: WebSocket) {
260
264
} ) ;
261
265
262
266
log ( 'Connected' ) ;
267
+ statusListener ( 'DevTools initialized.' , 'devtools-connected' ) ;
263
268
reload ( ) ;
264
269
}
265
270
@@ -372,12 +377,15 @@ function startServer(
372
377
373
378
httpServer . on ( 'error' , event => {
374
379
onError ( event ) ;
375
- statusListener ( 'Failed to start the server.' ) ;
380
+ statusListener ( 'Failed to start the server.' , 'error' ) ;
376
381
startServerTimeoutID = setTimeout ( ( ) => startServer ( port ) , 1000 ) ;
377
382
} ) ;
378
383
379
384
httpServer . listen ( port , ( ) => {
380
- statusListener ( 'The server is listening on the port ' + port + '.' ) ;
385
+ statusListener (
386
+ 'The server is listening on the port ' + port + '.' ,
387
+ 'server-connected' ,
388
+ ) ;
381
389
} ) ;
382
390
383
391
return {
0 commit comments