( event: TEvent, types: string | string[], )
| 23 | type: TEventType[], |
| 24 | ): ExtractEvent<TEvent, TEventType> |
| 25 | export function narrowEvent<TEvent extends EventObject>( |
| 26 | event: TEvent, |
| 27 | types: string | string[], |
| 28 | ): EventObject { |
| 29 | types = Array.isArray(types) ? types : [types] |
| 30 | if (!types.includes(event.type)) { |
| 31 | throw new Error( |
| 32 | `Expected event${ |
| 33 | types.length > 1 ? 's' : '' |
| 34 | } "${types.join(', ')}" but got "${event.type}".`, |
| 35 | ) |
| 36 | } |
| 37 | |
| 38 | return event |
| 39 | } |
| 40 | |
| 41 | export interface UseMachineOptions< |
| 42 | TContext, |
no outgoing calls
no test coverage detected