|
1 | 1 | "use strict"; |
2 | 2 |
|
| 3 | +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } |
| 4 | + |
3 | 5 | Object.defineProperty(exports, "__esModule", { |
4 | 6 | value: true |
5 | 7 | }); |
6 | 8 | exports.required = exports.getValidationRules = exports.checkPatternsValidity = void 0; |
7 | 9 |
|
8 | | -var _lodash = _interopRequireDefault(require("lodash")); |
| 10 | +var _lodash = _interopRequireWildcard(require("lodash")); |
9 | 11 |
|
10 | 12 | var _constants = require("../constants"); |
11 | 13 |
|
12 | | -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
| 14 | +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } |
| 15 | + |
| 16 | +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } |
13 | 17 |
|
14 | 18 | function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } |
15 | 19 |
|
@@ -76,14 +80,17 @@ var required = function required() { |
76 | 80 | * @function checkPatternsValidity |
77 | 81 | * @param {Array} validationRules Array of Validation Rule Objects {name: "", lable: "", pattren: [Function || Regex]} |
78 | 82 | * @param {string} value Field value to check validity |
| 83 | + * @param {boolean} required Specified if the value should be validated |
79 | 84 | * @returns {Array} [validationRules, isFieldValid] New validationRules With `isValid` property, `true` in case there is at least one failed validation rule, or `false` otherwise. |
80 | 85 | */ |
81 | 86 |
|
82 | 87 |
|
83 | 88 | exports.required = required; |
84 | 89 |
|
85 | | -var checkPatternsValidity = function checkPatternsValidity(validationRules, value) { |
86 | | - var newRules = validationRules.map(function (rule) { |
| 90 | +var checkPatternsValidity = function checkPatternsValidity(validationRules) { |
| 91 | + var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; |
| 92 | + var required = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; |
| 93 | + var newRules = !required && (0, _lodash.isEmpty)(value) ? validationRules : validationRules.map(function (rule) { |
87 | 94 | return _objectSpread(_objectSpread({}, rule), {}, { |
88 | 95 | isValid: _lodash.default.isFunction(rule.pattern) ? rule.pattern(value) : |
89 | 96 | /* else, it is a RegExp */ |
|
0 commit comments