diff --git a/src/handler/sernEmitter.ts b/src/handler/sernEmitter.ts index c7f1330..1bd2772 100644 --- a/src/handler/sernEmitter.ts +++ b/src/handler/sernEmitter.ts @@ -1,16 +1,7 @@ import { EventEmitter } from 'events'; -import type { Module } from './structures/module'; +import type { SernEventsMapping } from '../types/handler'; -export type Payload = - | { type: 'success'; module: Module } - | { type: 'failure'; module: Module | undefined; reason: string | Error }; -export type SernEventsMapping = { - ['module.register']: [Payload]; - ['module.activate']: [Payload]; - ['error']: [Error | string]; -}; - -export default class SernEmitter extends EventEmitter { +class SernEmitter extends EventEmitter { /** * Listening to sern events with on. This event stays on until a crash or a normal exit * @param eventName @@ -45,3 +36,5 @@ export default class SernEmitter extends EventEmitter { return super.emit(eventName, ...args); } } + +export default SernEmitter; diff --git a/src/handler/structures/events.ts b/src/handler/structures/events.ts index 88fc4e3..6fc1ad5 100644 --- a/src/handler/structures/events.ts +++ b/src/handler/structures/events.ts @@ -1,4 +1,4 @@ -import type { Override } from '../../types/handler'; +import type { Override, SernEventsMapping } from '../../types/handler'; import type { BaseModule } from './module'; import type { CommandPlugin, @@ -7,7 +7,6 @@ import type { SernEmitterPlugin, } from '../plugins/plugin'; import type { CommandType } from './enums'; -import type { SernEventsMapping } from '../sernEmitter'; import type { Awaitable, ClientEvents } from 'discord.js'; export type SernEventCommand = diff --git a/src/index.ts b/src/index.ts index 4fd70b9..53c36d8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,6 @@ +import SernEmitter from './handler/sernEmitter'; export * as Sern from './handler/sern'; export * from './types/handler'; export * from './handler/structures/structxports'; export * from './handler/plugins/plugin'; +export { SernEmitter }; diff --git a/src/types/handler.ts b/src/types/handler.ts index c523324..d10b526 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -41,3 +41,11 @@ export type SpreadParams unknown> = ( export type DefinedModule = DefinitelyDefined; export type DefinedCommandModule = DefinitelyDefined; export type DefinedEventModule = DefinitelyDefined; +export type Payload = + | { type: 'success'; module: Module } + | { type: 'failure'; module: Module | undefined; reason: string | Error }; +export type SernEventsMapping = { + ['module.register']: [Payload]; + ['module.activate']: [Payload]; + ['error']: [Error | string]; +};