(event: keyof PluginReturn<TData, TParams>, ...rest: any[])
| 37 | } |
| 38 | |
| 39 | runPluginHandler(event: keyof PluginReturn<TData, TParams>, ...rest: any[]) { |
| 40 | // @ts-ignore |
| 41 | const r = this.pluginImpls.map((i) => i[event]?.(...rest)).filter(Boolean); |
| 42 | return Object.assign({}, ...r); |
| 43 | } |
| 44 | |
| 45 | async runAsync(...params: TParams): Promise<TData> { |
| 46 | this.count += 1; |