diff --git a/lib/math.js b/lib/math.js index f4c138b9..d97e4689 100644 --- a/lib/math.js +++ b/lib/math.js @@ -286,3 +286,35 @@ helpers.sum = function() { helpers.times = function() { return helpers.multiply.apply(this, arguments); }; + +/** + * Min of number `a` and number `b`. + * + * @param {Number} `a` value 1 + * @param {Number} `b` value 2 + * @return {Number} `a` or `b` dependant on which is smaller. + * @api public + */ + +helpers.min = function(a, b) { + if (isNumber(a) && isNumber(b)) { + return Number(a) < Number(b) ? Number(a) : Number(b); + } + throw new Error("Inputs are not numbers") +}; + +/** + * Max of number `a` and number `b`. + * + * @param {Number} `a` value 1 + * @param {Number} `b` value 2 + * @return {Number} `a` or `b` dependant on which is larger. + * @api public + */ + +helpers.max = function(a, b) { + if (isNumber(a) && isNumber(b)) { + return Number(a) > Number(b) ? Number(a) : Number(b); + } + throw new Error("Inputs are not numbers") +};