UNPKG

565 BTypeScriptView Raw
1import type {
2 ErrorPayload,
3 FullReloadPayload,
4 PrunePayload,
5 UpdatePayload,
6} from './hmrPayload'
7
8export 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
17export interface InvalidatePayload {
18 path: string
19 message: string | undefined
20}
21
22export type InferCustomEventPayload<T extends string> =
23 T extends keyof CustomEventMap ? CustomEventMap[T] : any