1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 1× 1× 6× 6× 4× 5× 1× | 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 ")}.`; } } } |