UNPKG

swatchjs-utils

Version:

Utilities for SwatchJS, a framework for easily creating and exposing APIs as methods

45 lines (39 loc) 1.16 kB
"use strict"; // 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 };