UNPKG

904 BTypeScriptView Raw
1export type HMRPayload =
2 | ConnectedPayload
3 | UpdatePayload
4 | FullReloadPayload
5 | CustomPayload
6 | ErrorPayload
7 | PrunePayload
8
9export interface ConnectedPayload {
10 type: 'connected'
11}
12
13export interface UpdatePayload {
14 type: 'update'
15 updates: Update[]
16}
17
18export interface Update {
19 type: 'js-update' | 'css-update'
20 path: string
21 acceptedPath: string
22 timestamp: number
23}
24
25export interface PrunePayload {
26 type: 'prune'
27 paths: string[]
28}
29
30export interface FullReloadPayload {
31 type: 'full-reload'
32 path?: string
33}
34
35export interface CustomPayload {
36 type: 'custom'
37 event: string
38 data?: any
39}
40
41export interface ErrorPayload {
42 type: 'error'
43 err: {
44 [name: string]: any
45 message: string
46 stack: string
47 id?: string
48 frame?: string
49 plugin?: string
50 pluginCode?: string
51 loc?: {
52 file?: string
53 line: number
54 column: number
55 }
56 }
57}