UNPKG

verificator

Version:

Client and server-side validation JavaScript library

29 lines (22 loc) 981 B
'use strict'; exports.__esModule = true; var _requireParameterCount = require('./helpers/requireParameterCount'); var _requireParameterCount2 = _interopRequireDefault(_requireParameterCount); var _required = require('./required'); var _required2 = _interopRequireDefault(_required); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var validate = function validate(attribute, value, parameters, validator) { (0, _requireParameterCount2['default'])(2, parameters, 'required_if'); var other = validator.getValue(parameters[0]); var values = parameters.slice(1); if (typeof other === 'boolean') { values = values.map(function (val) { return val === 'true' ? true : val === 'false' ? false : val; }); } if (values.indexOf(other) > -1) { return (0, _required2['default'])(attribute, value, parameters, validator); } return true; }; exports['default'] = validate;