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 | }
|
16 |
|
17 | export interface InvalidatePayload {
|
18 | path: string
|
19 | message: string | undefined
|
20 | }
|
21 |
|
22 | export type InferCustomEventPayload<T extends string> =
|
23 | T extends keyof CustomEventMap ? CustomEventMap[T] : any
|