MCPcopy
hub / github.com/vitejs/vite / createHMRHandler

Function createHMRHandler

packages/vite/src/shared/hmrHandler.ts:4–9  ·  packages/vite/src/shared/hmrHandler.ts::createHMRHandler
(
  handler: (payload: HotPayload) => Promise<void>,
)

Source from the content-addressed store, hash-verified

2
3class="cm">// updates to HMR should go one after another. It is possible to trigger another update during the invalidation for example.
4export function createHMRHandler(
5 handler: (payload: HotPayload) => Promise<void>,
6): (payload: HotPayload) => Promise<void> {
7 const queue = new Queue()
8 return (payload) => queue.enqueue(() => handler(payload))
9}
10
11class Queue {
12 private queue: {

Callers 2

client.tsFile · 0.90

Calls 2

enqueueMethod · 0.95
handlerFunction · 0.50

Tested by

no test coverage detected