index.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. 'use strict';
  2. exports.__esModule = true;
  3. exports.getRegisteredValidators = exports.getRegisteredValidatorNames = exports.hasValidator = exports.getValidator = exports.registerValidator = undefined;
  4. var _staticRegister2 = require('./../utils/staticRegister');
  5. var _staticRegister3 = _interopRequireDefault(_staticRegister2);
  6. var _autocompleteValidator = require('./autocompleteValidator');
  7. var _autocompleteValidator2 = _interopRequireDefault(_autocompleteValidator);
  8. var _dateValidator = require('./dateValidator');
  9. var _dateValidator2 = _interopRequireDefault(_dateValidator);
  10. var _numericValidator = require('./numericValidator');
  11. var _numericValidator2 = _interopRequireDefault(_numericValidator);
  12. var _timeValidator = require('./timeValidator');
  13. var _timeValidator2 = _interopRequireDefault(_timeValidator);
  14. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  15. var _staticRegister = (0, _staticRegister3.default)('validators'),
  16. register = _staticRegister.register,
  17. getItem = _staticRegister.getItem,
  18. hasItem = _staticRegister.hasItem,
  19. getNames = _staticRegister.getNames,
  20. getValues = _staticRegister.getValues;
  21. register('autocomplete', _autocompleteValidator2.default);
  22. register('date', _dateValidator2.default);
  23. register('numeric', _numericValidator2.default);
  24. register('time', _timeValidator2.default);
  25. /**
  26. * Retrieve validator function.
  27. *
  28. * @param {String} name Validator identification.
  29. * @returns {Function} Returns validator function.
  30. */
  31. function _getItem(name) {
  32. if (typeof name === 'function') {
  33. return name;
  34. }
  35. if (!hasItem(name)) {
  36. throw Error('No registered validator found under "' + name + '" name');
  37. }
  38. return getItem(name);
  39. }
  40. exports.registerValidator = register;
  41. exports.getValidator = _getItem;
  42. exports.hasValidator = hasItem;
  43. exports.getRegisteredValidatorNames = getNames;
  44. exports.getRegisteredValidators = getValues;