importrulesfrom'../rule/';import{isEmptyValue}from'../util';/** * Validates an object. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */functionobject(rule,value,callback,source,options){varerrors=[];varvalidate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){returncallback();}rules.required(rule,value,source,errors,options);if(value!==undefined){rules.type(rule,value,source,errors,options);}}callback(errors);}exportdefaultobject;