UNPKG

@travetto/test

Version:

Declarative test framework

16 lines (14 loc) 536 B
import { IpcChannel } from '@travetto/worker'; import type { TestEvent } from '../../model/event'; import type { TestConsumerShape } from '../types'; import { SerializeUtil } from '../serialize'; import { TestConsumer } from '../registry'; /** * Triggers each event as an IPC command to a parent process */ @TestConsumer() export class ExecutionEmitter extends IpcChannel<TestEvent> implements TestConsumerShape { onEvent(event: TestEvent): void { this.send(event.type, JSON.parse(SerializeUtil.serializeToJSON(event))); } }