@princedev/calculate
Version:
Fast, lightweight, and extinsible mathematical and statistical functions.
21 lines (20 loc) • 530 B
text/typescript
/**
* @name leastArguments
*
* @description - Throws error when number of arguments recieved did not meet expected minimum.
*
* @param {number} required required number of arguments.
* @param {Array<any>} argument arguments received.
*/
export default function leastArguments(
required: number,
argument: IArguments
): any {
if (argument.length < required) {
throw new TypeError(
`${required} argument${required > 1 ? 's' : ''} required, but only ${
argument.length
} is present`
);
}
}