Skip to content

Loading Commands

Jelly can load commands both automatically and manually.

Automatic Loading

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

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

Multiple directories can be specified with an array.

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

NOTE

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

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

Manual Loading

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

js
import SomeCommand from '.'

const client = new JellyCommands({
    commands: [
        SomeCommand
    ]
})

Combined

Automatic and manual loading can be combined freely.

js
import SomeCommand from '.'

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

MIT Licensed