1 | import type {
|
2 | ErrorPayload,
|
3 | FullReloadPayload,
|
4 | PrunePayload,
|
5 | UpdatePayload,
|
6 | } from './hmrPayload'
|
7 |
|
8 | export interface CustomEventMap {
|
9 | 'vite:beforeUpdate': UpdatePayload
|
10 | 'vite:afterUpdate': UpdatePayload
|
11 | 'vite:beforePrune': PrunePayload
|
12 | 'vite:beforeFullReload': FullReloadPayload
|
13 | 'vite:error': ErrorPayload
|
14 | 'vite:invalidate': InvalidatePayload
|
15 | 'vite:ws:connect': WebSocketConnectionPayload
|
16 | 'vite:ws:disconnect': WebSocketConnectionPayload
|
17 | }
|
18 |
|
19 | export interface WebSocketConnectionPayload {
|
20 | |
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | webSocket: WebSocket
|
28 | }
|
29 |
|
30 | export interface InvalidatePayload {
|
31 | path: string
|
32 | message: string | undefined
|
33 | }
|
34 |
|
35 |
|
36 |
|
37 |
|
38 | export type InferCustomEventPayload<T extends string> =
|
39 | T extends keyof CustomEventMap ? CustomEventMap[T] : any
|