npm.io
0.1.1 • Published 4 years ago

@typicalbot/events

Licence
Apache-2.0
Version
0.1.1
Deps
1
Size
54 kB
Vulns
0
Weekly
0
Stars
1

TypicalBot Events

Minimalistic event library for Discord.js.

Handling Events

import { EventHandler } from '@typicalbot/events';

// Add events to a collection
const events = new Collection<keyof ClientEvents, EventHandler<any>[]>();

// Register events in client logic
events.forEach((value, key) => {
    if (key === 'ready') {
        client.once(key, (...args) => {
            for (const handler of value) {
                handler(client, ...args);
            }
        });
    } else {
        client.on(key, (...args) => {
            for (const handler of value) {
                handler(client, ...args);
            }
        });
    }
})