@@ -77,9 +77,13 @@ export class DevServer {
7777 /**
7878 * Inspect if child process message is from AdonisJS HTTP server
7979 */
80- #isAdonisJSReadyMessage(
81- message : unknown
82- ) : message is { isAdonisJS : true ; environment : 'web' ; port : number ; host : string } {
80+ #isAdonisJSReadyMessage( message : unknown ) : message is {
81+ isAdonisJS : true
82+ environment : 'web'
83+ port : number
84+ host : string
85+ duration ?: [ number , number ]
86+ } {
8387 return (
8488 message !== null &&
8589 typeof message === 'object' &&
@@ -102,7 +106,6 @@ export class DevServer {
102106 * Starts the HTTP server
103107 */
104108 #startHTTPServer( port : string , mode : 'blocking' | 'nonblocking' ) {
105- let initialTime = process . hrtime ( )
106109 this . #httpServer = runNode ( this . #cwd, {
107110 script : this . #scriptFile,
108111 env : { PORT : port , ...this . #options. env } ,
@@ -112,10 +115,10 @@ export class DevServer {
112115
113116 this . #httpServer. on ( 'message' , ( message ) => {
114117 if ( this . #isAdonisJSReadyMessage( message ) ) {
115- const readyAt = process . hrtime ( initialTime )
116118 const host = message . host === '0.0.0.0' ? '127.0.0.1' : message . host
117119
118- ui . sticker ( )
120+ const displayMessage = ui
121+ . sticker ( )
119122 . useColors ( this . #colors)
120123 . useRenderer ( this . #logger. getRenderer ( ) )
121124 . add ( `Server address: ${ this . #colors. cyan ( `http://${ host } :${ message . port } ` ) } ` )
@@ -124,8 +127,12 @@ export class DevServer {
124127 `${ this . #isWatching ? 'enabled' : 'disabled' } `
125128 ) } `
126129 )
127- . add ( `Ready in: ${ this . #colors. cyan ( prettyHrtime ( readyAt ) ) } ` )
128- . render ( )
130+
131+ if ( message . duration ) {
132+ displayMessage . add ( `Ready in: ${ this . #colors. cyan ( prettyHrtime ( message . duration ) ) } ` )
133+ }
134+
135+ displayMessage . render ( )
129136 }
130137 } )
131138
0 commit comments