| 1077 | > = (...parameters: Parameters<T[K]>) => void | Promise<void>; |
| 1078 | |
| 1079 | export interface AwaitingEventEmitter<T extends Record<string, (...parameters: any) => any>> { |
| 1080 | close(): Promise<void>; |
| 1081 | emit<K extends keyof T>(event: K, ...parameters: Parameters<T[K]>): Promise<unknown>; |
| 1082 | /** |
| 1083 | * Removes an event listener. |
| 1084 | */ |
| 1085 | off<K extends keyof T>(event: K, listener: AwaitedEventListener<T, K>): this; |
| 1086 | /** |
| 1087 | * Registers an event listener that will be awaited before Rollup continues. |
| 1088 | * All listeners will be awaited in parallel while rejections are tracked via |
| 1089 | * Promise.all. |
| 1090 | */ |
| 1091 | on<K extends keyof T>(event: K, listener: AwaitedEventListener<T, K>): this; |
| 1092 | /** |
| 1093 | * Registers an event listener that will be awaited before Rollup continues. |
| 1094 | * All listeners will be awaited in parallel while rejections are tracked via |
| 1095 | * Promise.all. |
| 1096 | * Listeners are removed automatically when removeListenersForCurrentRun is |
| 1097 | * called, which happens automatically after each run. |
| 1098 | */ |
| 1099 | onCurrentRun<K extends keyof T>( |
| 1100 | event: K, |
| 1101 | listener: (...parameters: Parameters<T[K]>) => Promise<ReturnType<T[K]>> |
| 1102 | ): this; |
| 1103 | removeAllListeners(): this; |
| 1104 | removeListenersForCurrentRun(): this; |
| 1105 | } |
| 1106 | |
| 1107 | export type RollupWatcherEvent = |
| 1108 | | { code: 'START' } |
no outgoing calls
no test coverage detected
searching dependent graphs…