UNPKG

fizz_buzz

Version:
30 lines (27 loc) 796 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); /** Throw error when required arguments are not provided */ var required = exports.required = function required() { throw new Error('Please provide all the required arguments'); }; /** * Check if `x` is a multiple of given factors * * @example * multipleOf(5, 7)(35) -> true * multipleOf(9)(36) -> true * multipleOf(9)(30) -> false */ /** :: (...number) -> (x: number) -> boolean */ var multipleOf = exports.multipleOf = function multipleOf() { for (var _len = arguments.length, factors = Array(_len), _key = 0; _key < _len; _key++) { factors[_key] = arguments[_key]; } return function (x) { return factors.every(function (factor) { return x % factor === 0; }); }; };