File size: 546 Bytes
fc93158
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import type { Command } from "commander";

export function removeCommand(program: Command, command: Command): boolean {
  const commands = program.commands as Command[];
  const index = commands.indexOf(command);
  if (index < 0) {
    return false;
  }
  commands.splice(index, 1);
  return true;
}

export function removeCommandByName(program: Command, name: string): boolean {
  const existing = program.commands.find((command) => command.name() === name);
  if (!existing) {
    return false;
  }
  return removeCommand(program, existing);
}