Skip to content

Loading Events

Just like commands, events can be loaded both automatically and manually.

Automatic Loading

To automatically load events from your file system, you can specify the path to your events folder with the events option.

js
const client = new JellyCommands({
    events: 'src/events' // Load all events in src/events
})

Multiple directories can be specified with an array.

js
const client = new JellyCommands({
	events: ['src/events', 'src/otherevents']  
})

NOTE

JellyCommands loads directories recursively, so you only need to specify the top-level directory.

For example, if your events folder is set to src/events, files in src/events/something/ will also be loaded.

Manual Loading

If you prefer to import your events manually, you can pass them in directly to the events option.

js
import SomeEvent from '.'

const client = new JellyCommands({
    events: [
        SomeEvent
    ]
})

Combined

Automatic and manual loading can be combined freely.

js
import SomeEvent from '.'

const client = new JellyCommands({
    events: [
        SomeEvent,
        'src/events'
    ]
})

MIT Licensed