UNPKG

verificator

Version:

Client and server-side validation JavaScript library

16 lines (15 loc) 612 B
import requireParameterCount from './helpers/requireParameterCount'; import required from './required'; const validate = (attribute, value, parameters, validator) => { requireParameterCount(2, parameters, 'required_if'); const other = validator.getValue(parameters[0]); let values = parameters.slice(1); if (typeof other === 'boolean') { values = values.map(val => (val === 'true') ? true : ((val === 'false') ? false : val)); } if (values.indexOf(other) > -1) { return required(attribute, value, parameters, validator); } return true; }; export default validate;