UNPKG

try-react-password-input

Version:

A password input with certain validations provided by the developer via props

82 lines (73 loc) 1.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* To check and applt minimum no of characters in password */ var checkAndApplyMin = function checkAndApplyMin(validation, min) { if (min) { validation.isMin(min); } }; /* To check and applt minimum no of characters in password */ var checkAndApplyMax = function checkAndApplyMax(validation, max) { if (max) { validation.isMax(max); } }; /* To check and apply if password needs to have uppercase characters */ var checkAndApplyUppercase = function checkAndApplyUppercase(validation, uppercase) { if (uppercase) { validation.has().uppercase(); } }; /* To check and apply if password needs to have lowercase characters */ var checkAndApplyLowercase = function checkAndApplyLowercase(validation, lowercase) { if (lowercase) { validation.has().lowercase(); } }; /* To check and apply if password should have digits */ var checkAndApplyDigits = function checkAndApplyDigits(validation, digits) { if (digits) { validation.has().digits(); } }; /* To check and apply if password should be refrained from having spaces */ var checkAndApplyNoSpaces = function checkAndApplyNoSpaces(validation, noSpaces) { if (noSpaces) { validation.not().spaces(); } }; /* To check whether or not password should contain symbols */ var checkAndApplySymbols = function checkAndApplySymbols(validation, symbols) { if (symbols) { validation.has().symbols(); } }; /* Method to apply rules to the passed validation */ var applyRules = function applyRules(validation, props) { checkAndApplyMin(validation, props.min); checkAndApplyMax(validation, props.max); checkAndApplyUppercase(validation, props.uppercase); checkAndApplyLowercase(validation, props.lowercase); checkAndApplyDigits(validation, props.digits); checkAndApplyNoSpaces(validation, props.noSpaces); checkAndApplySymbols(validation, props.symbols); }; exports.default = applyRules;