all files / cli/errors/ invalid-argument-names-error.ts

100% Statements 10/10
100% Branches 2/2
100% Functions 3/3
100% Lines 7/7
1 2 3 4 5 6 7 8 9 10 11 12 13 14              
export class InvalidArgumentNamesError extends Error {
 
   public constructor(argumentNames:  Array<string>) {
      super();
 
      if (argumentNames.length === 1) {
         this.message = `unrecognised argument "${argumentNames[0].replace(/[-]*/, "")}".`;
      }
      else {
         this.message = `unrecognised arguments ${argumentNames.map(argument => `"${argument.replace(/[-]*/, "")}"`).join(" and ")}.`;
      }
   }
}