swatchjs-utils
Version:
Utilities for SwatchJS, a framework for easily creating and exposing APIs as methods
45 lines (39 loc) • 1.16 kB
JavaScript
;
// Validator that allows a value greater then or equal to a min
function validateMin(minValue, error) {
function validator(param) {
// Throw an error if value is less than min value
if (param < minValue) {
throw new Error(error);
}
}
return validator;
}
// Validator that allows a value less than or equal to a max
function validateMax(maxValue, error) {
function validator(param) {
// Throw an error if value is greater than max value
if (param > maxValue) {
throw new Error(error);
}
}
return validator;
}
// Validator that allows a value less than or
// equal to a max and greater than or equal to a min
function validateMinMax(minValue, maxValue, error) {
var minValidator = validateMin(minValue, error);
var maxValidator = validateMax(maxValue, error);
function validator(param) {
// Throw an error if value is less than min value
minValidator(param);
// Throw an error if value is greater than max value
maxValidator(param);
}
return validator;
}
module.exports = {
validateMax: validateMax,
validateMin: validateMin,
validateMinMax: validateMinMax
};