UNPKG

immutable-validation

Version:
43 lines (34 loc) 872 B
'use strict'; 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; }; }