createServerHotChannel() — vite Function Reference
Architecture documentation for the createServerHotChannel() function in hmr.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD 3ae37b09_9e5f_0382_d4ac_99a73ab344c3["createServerHotChannel()"] 18db4f26_79f1_5b7d_b291_4feeaf95538f["hmr.ts"] 3ae37b09_9e5f_0382_d4ac_99a73ab344c3 -->|defined in| 18db4f26_79f1_5b7d_b291_4feeaf95538f 197f4a26_efd8_e49d_88ae_a9f5707d4b33["createRunnableDevEnvironment()"] 197f4a26_efd8_e49d_88ae_a9f5707d4b33 -->|calls| 3ae37b09_9e5f_0382_d4ac_99a73ab344c3 0edbbec3_6066_80b2_5f47_367d86a7705f["listen()"] 3ae37b09_9e5f_0382_d4ac_99a73ab344c3 -->|calls| 0edbbec3_6066_80b2_5f47_367d86a7705f 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a["close()"] 3ae37b09_9e5f_0382_d4ac_99a73ab344c3 -->|calls| 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a style 3ae37b09_9e5f_0382_d4ac_99a73ab344c3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/server/hmr.ts lines 1121–1147
export function createServerHotChannel(): ServerHotChannel {
const innerEmitter = new EventEmitter()
const outsideEmitter = new EventEmitter()
return {
send(payload: HotPayload) {
outsideEmitter.emit('send', payload)
},
off(event, listener: () => void) {
innerEmitter.off(event, listener)
},
on: ((event: string, listener: () => unknown) => {
innerEmitter.on(event, listener)
}) as ServerHotChannel['on'],
close() {
innerEmitter.removeAllListeners()
outsideEmitter.removeAllListeners()
},
listen() {
innerEmitter.emit('connection')
},
api: {
innerEmitter,
outsideEmitter,
},
}
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does createServerHotChannel() do?
createServerHotChannel() is a function in the vite codebase, defined in packages/vite/src/node/server/hmr.ts.
Where is createServerHotChannel() defined?
createServerHotChannel() is defined in packages/vite/src/node/server/hmr.ts at line 1121.
What does createServerHotChannel() call?
createServerHotChannel() calls 2 function(s): close, listen.
What calls createServerHotChannel()?
createServerHotChannel() is called by 1 function(s): createRunnableDevEnvironment.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free