array.js 884 B

123456789101112131415161718192021222324
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _index = _interopRequireDefault(require("../rule/index"));
  8. var array = function array(rule, value, callback, source, options) {
  9. var errors = [];
  10. var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
  11. if (validate) {
  12. if ((value === undefined || value === null) && !rule.required) {
  13. return callback();
  14. }
  15. _index.default.required(rule, value, source, errors, options, 'array');
  16. if (value !== undefined && value !== null) {
  17. _index.default.type(rule, value, source, errors, options);
  18. _index.default.range(rule, value, source, errors, options);
  19. }
  20. }
  21. callback(errors);
  22. };
  23. var _default = exports.default = array;