import * as plugins from './smartevent.plugins'; import { EventEmitter } from 'events'; export { EventEmitter }; export const once = async (eventEmitter: EventEmitter, eventName: string): Promise => { const done = plugins.smartpromise.defer(); eventEmitter.once(eventName, eventPayload => { done.resolve(eventPayload); }); return await done.promise; };