switch to new org scheme

This commit is contained in:
2023-07-10 02:48:58 +02:00
parent 9f16f7d1fe
commit cd2d9f8168
6 changed files with 38 additions and 29 deletions

View File

@@ -1,9 +1,28 @@
import * as plugins from './smartevent.plugins';
import { EventEmitter } from 'events';
export { EventEmitter };
export {
};
export const once = async <T>(eventEmitter: EventEmitter, eventName: string): Promise<T> => {
export class SmartEventEmitter {
public eventSubject = new plugins.
public once () {
};
public emit () {
}
public on () {}
}
// instrument globalThis
export const once = async <T>(eventEmitter: SmartEventEmitter, eventName: string): Promise<T> => {
const done = plugins.smartpromise.defer<T>();
eventEmitter.once(eventName, eventPayload => {
done.resolve(eventPayload);

View File

@@ -1,4 +1,5 @@
// pushrocks scope
import * as smartpromise from '@pushrocks/smartpromise';
import events = require('events');
import * as events from 'events';
export { events, smartpromise };