124
}
125
addHandler(
126
>
cmd: string | CommandHandlerDefinition | DefinitionOrCommandName[],
command.ts
127
>
description?: CommandHandler['description'],
128
>
builder?: CommandBuilderDefinition | CommandBuilder,
129
>
handler?: CommandHandlerCallback,
130
>
commandMiddleware?: Middleware[],
131
>
deprecated?: boolean
132
>
): void {
133
>
let aliases: string[] = [];
134
>
const middlewares = commandMiddlewareFactory(commandMiddleware);
135
>
handler = handler || (() => {});
136
>
137
>
// If an array is provided that is all CommandHandlerDefinitions, add
138
>
// each handler individually:
139
>
if (Array.isArray(cmd)) {
140
if (isCommandAndAliases(cmd)) {
141
[cmd, ...aliases] = cmd;