Syntax validations

You can provide your own syntax validations that will be ran against every command. This function should throw an error if the syntax is incorrect.

Callback functions will be checked by NYXBCommands automatically. There is no need to actually implement this functionality yourself.
typescript
import { Command } from '@nyxb/commands'

export default (command: Command) => {
  const { commandObject, commandName } = command

  if (!commandObject.callback) {
    throw new Error(
    `Command "${commandName}" does not have a callback function.`
    )
  }
}
javascript
module.exports = (command) => {
  const { commandObject, commandName } = command

  if (!commandObject.callback) {
    throw new Error(
    `Command "${commandName}" does not have a callback function.`
    )
  }
}