enum.js 840 B

12345678910111213141516171819202122232425
  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 _rule = _interopRequireDefault(require("../rule"));
  8. var _util = require("../util");
  9. var ENUM = 'enum';
  10. var enumerable = function enumerable(rule, value, callback, source, options) {
  11. var errors = [];
  12. var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
  13. if (validate) {
  14. if ((0, _util.isEmptyValue)(value) && !rule.required) {
  15. return callback();
  16. }
  17. _rule.default.required(rule, value, source, errors, options);
  18. if (value !== undefined) {
  19. _rule.default[ENUM](rule, value, source, errors, options);
  20. }
  21. }
  22. callback(errors);
  23. };
  24. var _default = exports.default = enumerable;