Skip to content

Commit 16ad6a1

Browse files
committed
refactor: display inter process message duration in the welcome message
1 parent 382a103 commit 16ad6a1

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/dev_server.ts

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)