immutable-validation
Version:
Data validation using immutable data structures
43 lines (34 loc) • 872 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.required = required;
exports.minLength = minLength;
exports.maxLength = maxLength;
exports.between = between;
var _util = require('./util');
function required(val) {
if (!(0, _util.isString)(val) && !(0, _util.isNumber)(val) && !(0, _util.isBoolean)(val)) return false;
if ((0, _util.isString)(val)) {
return val.trim().length > 0;
}
if (isNaN(val)) return false;
return true;
}
function minLength(min) {
return function (val) {
return val.length >= min;
};
}
function maxLength(max) {
return function (val) {
return val.length <= max;
};
}
// TODO: Curried functions
function between(min, max) {
return function (val) {
var nVal = parseInt(val, 10);
return nVal >= min && nVal <= max;
};
}