All files / commands base-command.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                    21x 21x 21x                
// Externals
import { ExtensionContext } from "vscode";
import { createCommandName, createCommandTitle } from "./helpers";
 
export default class BaseCommand {
  cmdName: string;
  title: string;
  keybinding: string;
 
  constructor(cmdName: string, title: string, keybinding: string) {
    this.cmdName = createCommandName(cmdName);
    this.title = createCommandTitle(title);
    this.keybinding = keybinding;
  }
 
  // eslint-disable-next-line @typescript-eslint/no-unused-vars
  async handler(context: ExtensionContext, ...args: any[]): Promise<void> {
    // This function is called when ANY command is run
  }
}