UNPKG

class-validator-light

Version:

Decorator-based property validation for classes.

1 lines 171 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).ClassValidator={})}(this,(function(t){"use strict";var e=function(t){this.groups=[],this.each=!1,this.context=void 0,this.type=t.type,this.name=t.name,this.target=t.target,this.propertyName=t.propertyName,this.constraints=null==t?void 0:t.constraints,this.constraintCls=t.constraintCls,this.validationTypeOptions=t.validationTypeOptions,t.validationOptions&&(this.message=t.validationOptions.message,this.groups=t.validationOptions.groups,this.always=t.validationOptions.always,this.each=t.validationOptions.each,this.context=t.validationOptions.context)},r=function(){function t(){}return t.prototype.transform=function(t){var r=[];return Object.keys(t.properties).forEach((function(n){t.properties[n].forEach((function(a){var o={message:a.message,groups:a.groups,always:a.always,each:a.each},i={type:a.type,name:a.name,target:t.name,propertyName:n,constraints:a.constraints,validationTypeOptions:a.options,validationOptions:o};r.push(new e(i))}))})),r},t}();function n(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:void 0}function a(t){return null!==t&&"object"==typeof t&&"function"==typeof t.then}var o=function(t){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},i=function(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,a,o=r.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(t){a={error:t}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i},u=function(t,e,r){if(r||2===arguments.length)for(var n,a=0,o=e.length;a<o;a++)!n&&a in e||(n||(n=Array.prototype.slice.call(e,0,a)),n[a]=e[a]);return t.concat(n||Array.prototype.slice.call(e))},s=function(){function t(){this.validationMetadatas=new Map,this.constraintMetadatas=new Map}return Object.defineProperty(t.prototype,"hasValidationMetaData",{get:function(){return!!this.validationMetadatas.size},enumerable:!1,configurable:!0}),t.prototype.addValidationSchema=function(t){var e=this;(new r).transform(t).forEach((function(t){return e.addValidationMetadata(t)}))},t.prototype.addValidationMetadata=function(t){var e=this.validationMetadatas.get(t.target);e?e.push(t):this.validationMetadatas.set(t.target,[t])},t.prototype.addConstraintMetadata=function(t){var e=this.constraintMetadatas.get(t.target);e?e.push(t):this.constraintMetadatas.set(t.target,[t])},t.prototype.groupByPropertyName=function(t){var e={};return t.forEach((function(t){e[t.propertyName]||(e[t.propertyName]=[]),e[t.propertyName].push(t)})),e},t.prototype.getTargetValidationMetadatas=function(t,e,r,n,a){var s,l,f=function(t){return void 0!==t.always?t.always:(!t.groups||!t.groups.length)&&r},d=function(t){return!(!n||a&&a.length||!t.groups||!t.groups.length)},c=(this.validationMetadatas.get(t)||[]).filter((function(r){return(r.target===t||r.target===e)&&(!!f(r)||!d(r)&&(!(a&&a.length>0)||r.groups&&!!r.groups.find((function(t){return-1!==a.indexOf(t)}))))})),p=[];try{for(var v=o(this.validationMetadatas.entries()),y=v.next();!y.done;y=v.next()){var m=i(y.value,2),g=m[0],A=m[1];t.prototype instanceof g&&p.push.apply(p,u([],i(A),!1))}}catch(t){s={error:t}}finally{try{y&&!y.done&&(l=v.return)&&l.call(v)}finally{if(s)throw s.error}}var h=p.filter((function(e){return"string"!=typeof e.target&&(e.target!==t&&((!(e.target instanceof Function)||t.prototype instanceof e.target)&&(!!f(e)||!d(e)&&(!(a&&a.length>0)||e.groups&&!!e.groups.find((function(t){return-1!==a.indexOf(t)}))))))})).filter((function(t){return!c.find((function(e){return e.propertyName===t.propertyName&&e.type===t.type}))}));return c.concat(h)},t.prototype.getTargetValidatorConstraints=function(t){return this.constraintMetadatas.get(t)||[]},t}();function l(){var t=n();return t.classValidatorMetadataStorage||(t.classValidatorMetadataStorage=new s),t.classValidatorMetadataStorage}var f=function(){function t(){}return t.prototype.toString=function(t,e,r,n){var a=this;void 0===t&&(t=!1),void 0===e&&(e=!1),void 0===r&&(r=""),void 0===n&&(n=!1);var o=t?"":"",i=t?"":"",u=function(t){return" - property ".concat(o).concat(r).concat(t).concat(i," has failed the following constraints: ").concat(o).concat((n?Object.values:Object.keys)(null!==(e=a.constraints)&&void 0!==e?e:{}).join(", ")).concat(i," \n");var e};if(e){var s=Number.isInteger(+this.property)?"[".concat(this.property,"]"):"".concat(r?".":"").concat(this.property);return this.constraints?u(s):this.children?this.children.map((function(e){return e.toString(t,!0,"".concat(r).concat(s),n)})).join(""):""}return"An instance of ".concat(o).concat(this.target?this.target.constructor.name:"an object").concat(i," has failed the validation:\n")+(this.constraints?u(this.property):"")+(this.children?this.children.map((function(e){return e.toString(t,!0,a.property,n)})).join(""):"")},t}(),d=function(){function t(){}return t.isValid=function(t){var e=this;return"isValid"!==t&&"getMessage"!==t&&-1!==Object.keys(this).map((function(t){return e[t]})).indexOf(t)},t.CUSTOM_VALIDATION="customValidation",t.NESTED_VALIDATION="nestedValidation",t.PROMISE_VALIDATION="promiseValidation",t.CONDITIONAL_VALIDATION="conditionalValidation",t.WHITELIST="whitelistValidation",t.IS_DEFINED="isDefined",t}();var c,p,v=function(){function t(){}return t.replaceMessageSpecialTokens=function(t,e){var r;return t instanceof Function?r=t(e):"string"==typeof t&&(r=t),r&&Array.isArray(e.constraints)&&e.constraints.forEach((function(t,e){r=r.replace(new RegExp("\\$constraint".concat(e+1),"g"),function(t){return Array.isArray(t)?t.join(", "):("symbol"==typeof t&&(t=t.description),"".concat(t))}(t))})),r&&void 0!==e.value&&null!==e.value&&["string","boolean","number"].includes(typeof e.value)&&(r=r.replace(/\$value/g,e.value)),r&&(r=r.replace(/\$property/g,e.property)),r&&(r=r.replace(/\$target/g,e.targetName)),r},t}(),y=function(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,a,o=r.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(t){a={error:t}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i},m=function(){function t(t,e){this.validator=t,this.validatorOptions=e,this.awaitingPromises=[],this.ignoreAsyncValidations=!1,this.metadataStorage=l()}return t.prototype.execute=function(t,e,r){var n,a,o=this;this.metadataStorage.hasValidationMetaData||!0!==(null===(n=this.validatorOptions)||void 0===n?void 0:n.enableDebugMessages)||console.warn("No validation metadata found. No validation will be performed. There are multiple possible reasons:\n - There may be multiple class-validator versions installed. You will need to flatten your dependencies to fix the issue.\n - This validation runs before any file with validation decorator was parsed by NodeJS.");var i=this.validatorOptions?this.validatorOptions.groups:void 0,u=this.validatorOptions&&this.validatorOptions.strictGroups||!1,s=this.validatorOptions&&this.validatorOptions.always||!1,l=void 0===(null===(a=this.validatorOptions)||void 0===a?void 0:a.forbidUnknownValues)||!1!==this.validatorOptions.forbidUnknownValues,c=this.metadataStorage.getTargetValidationMetadatas(t.constructor,e,s,u,i),p=this.metadataStorage.groupByPropertyName(c);if(this.validatorOptions&&l&&!c.length){var v=new f;return this.validatorOptions&&this.validatorOptions.validationError&&void 0!==this.validatorOptions.validationError.target&&!0!==this.validatorOptions.validationError.target||(v.target=t),v.value=void 0,v.property=void 0,v.children=[],v.constraints={unknownValue:"an unknown value was passed to the validate function"},void r.push(v)}this.validatorOptions&&this.validatorOptions.whitelist&&this.whitelist(t,p,r),Object.keys(p).forEach((function(e){var n=t[e],a=p[e].filter((function(t){return t.type===d.IS_DEFINED})),i=p[e].filter((function(t){return t.type!==d.IS_DEFINED&&t.type!==d.WHITELIST}));n instanceof Promise&&i.find((function(t){return t.type===d.PROMISE_VALIDATION}))?o.awaitingPromises.push(n.then((function(n){o.performValidations(t,n,e,a,i,r)}))):o.performValidations(t,n,e,a,i,r)}))},t.prototype.whitelist=function(t,e,r){var n=this,a=[];Object.keys(t).forEach((function(t){e[t]&&0!==e[t].length||a.push(t)})),a.length>0&&(this.validatorOptions&&this.validatorOptions.forbidNonWhitelisted?a.forEach((function(e){var a,o=n.generateValidationError(t,t[e],e);o.constraints=((a={})[d.WHITELIST]="property ".concat(e," should not exist"),a),o.children=void 0,r.push(o)})):a.forEach((function(e){return delete t[e]})))},t.prototype.stripEmptyErrors=function(t){var e=this;return t.filter((function(t){if(t.children&&(t.children=e.stripEmptyErrors(t.children)),0===Object.keys(t.constraints).length){if(0===t.children.length)return!1;delete t.constraints}return!0}))},t.prototype.performValidations=function(t,e,r,n,a,o){var i=a.filter((function(t){return t.type===d.CUSTOM_VALIDATION})),u=a.filter((function(t){return t.type===d.NESTED_VALIDATION})),s=a.filter((function(t){return t.type===d.CONDITIONAL_VALIDATION})),l=this.generateValidationError(t,e,r);o.push(l),this.conditionalValidations(t,e,s)&&(this.customValidations(t,e,n,l),this.mapContexts(t,e,n,l),void 0===e&&this.validatorOptions&&!0===this.validatorOptions.skipUndefinedProperties||null===e&&this.validatorOptions&&!0===this.validatorOptions.skipNullProperties||null==e&&this.validatorOptions&&!0===this.validatorOptions.skipMissingProperties||(this.customValidations(t,e,i,l),this.nestedValidations(e,u,l),this.mapContexts(t,e,a,l),this.mapContexts(t,e,i,l)))},t.prototype.generateValidationError=function(t,e,r){var n=new f;return this.validatorOptions&&this.validatorOptions.validationError&&void 0!==this.validatorOptions.validationError.target&&!0!==this.validatorOptions.validationError.target||(n.target=t),this.validatorOptions&&this.validatorOptions.validationError&&void 0!==this.validatorOptions.validationError.value&&!0!==this.validatorOptions.validationError.value||(n.value=e),n.property=r,n.children=[],n.constraints={},n},t.prototype.conditionalValidations=function(t,e,r){return r.map((function(r){return r.constraints[0](t,e)})).reduce((function(t,e){return t&&e}),!0)},t.prototype.customValidations=function(t,e,r,n){var o=this;r.forEach((function(r){o.metadataStorage.getTargetValidatorConstraints(r.constraintCls).forEach((function(i){if(!(i.async&&o.ignoreAsyncValidations||o.validatorOptions&&o.validatorOptions.stopAtFirstError&&Object.keys(n.constraints||{}).length>0)){var u={targetName:t.constructor?t.constructor.name:void 0,property:r.propertyName,object:t,value:e,constraints:r.constraints};if(r.each&&(Array.isArray(e)||e instanceof Set||e instanceof Map)){var s,l=((s=e)instanceof Map?Array.from(s.values()):Array.isArray(s)?s:Array.from(s)).map((function(t){return i.instance.validate(t,u)}));if(l.some((function(t){return a(t)}))){var f=l.map((function(t){return a(t)?t:Promise.resolve(t)})),d=Promise.all(f).then((function(a){if(!a.every((function(t){return t}))){var u=y(o.createValidationError(t,e,r,i),2),s=u[0],l=u[1];n.constraints[s]=l,r.context&&(n.contexts||(n.contexts={}),n.contexts[s]=Object.assign(n.contexts[s]||{},r.context))}}));o.awaitingPromises.push(d)}else{if(!l.every((function(t){return t}))){var c=y(o.createValidationError(t,e,r,i),2);g=c[0],A=c[1];n.constraints[g]=A}}}else{var p=i.instance.validate(e,u);if(a(p)){var v=p.then((function(a){if(!a){var u=y(o.createValidationError(t,e,r,i),2),s=u[0],l=u[1];n.constraints[s]=l,r.context&&(n.contexts||(n.contexts={}),n.contexts[s]=Object.assign(n.contexts[s]||{},r.context))}}));o.awaitingPromises.push(v)}else if(!p){var m=y(o.createValidationError(t,e,r,i),2),g=m[0],A=m[1];n.constraints[g]=A}}}}))}))},t.prototype.nestedValidations=function(t,e,r){var n=this;void 0!==t&&e.forEach((function(a){if((a.type===d.NESTED_VALIDATION||a.type===d.PROMISE_VALIDATION)&&!(n.validatorOptions&&n.validatorOptions.stopAtFirstError&&Object.keys(r.constraints||{}).length>0))if(Array.isArray(t)||t instanceof Set||t instanceof Map)(t instanceof Set?Array.from(t):t).forEach((function(a,o){n.performValidations(t,a,o.toString(),[],e,r.children)}));else if(t instanceof Object){var o="string"==typeof a.target?a.target:a.target.name;n.execute(t,o,r.children)}else{var i=y(n.createValidationError(a.target,t,a),2),u=i[0],s=i[1];r.constraints[u]=s}}))},t.prototype.mapContexts=function(t,e,r,n){var a=this;return r.forEach((function(t){if(t.context){var e=void 0;if(t.type===d.CUSTOM_VALIDATION)e=a.metadataStorage.getTargetValidatorConstraints(t.constraintCls)[0];var r=a.getConstraintType(t,e);n.constraints[r]&&(n.contexts||(n.contexts={}),n.contexts[r]=Object.assign(n.contexts[r]||{},t.context))}}))},t.prototype.createValidationError=function(t,e,r,n){var a=t.constructor?t.constructor.name:void 0,o=this.getConstraintType(r,n),i={targetName:a,property:r.propertyName,object:t,value:e,constraints:r.constraints},u=r.message||"";return r.message||this.validatorOptions&&(!this.validatorOptions||this.validatorOptions.dismissDefaultMessages)||n&&n.instance.defaultMessage instanceof Function&&(u=n.instance.defaultMessage(i)),[o,v.replaceMessageSpecialTokens(u,i)]},t.prototype.getConstraintType=function(t,e){return e&&e.name?e.name:t.type},t}(),g=function(t,e,r,n){return new(r||(r=Promise))((function(a,o){function i(t){try{s(n.next(t))}catch(t){o(t)}}function u(t){try{s(n.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(i,u)}s((n=n.apply(t,e||[])).next())}))},A=function(t,e){var r,n,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(u){return function(s){return function(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(i=0)),i;)try{if(r=1,n&&(a=2&u[0]?n.return:u[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,u[1])).done)return a;switch(n=0,a&&(u=[2&u[0],a.value]),u[0]){case 0:case 1:a=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,n=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==u[0]&&2!==u[0])){i=0;continue}if(3===u[0]&&(!a||u[1]>a[0]&&u[1]<a[3])){i.label=u[1];break}if(6===u[0]&&i.label<a[1]){i.label=a[1],a=u;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(u);break}a[2]&&i.ops.pop(),i.trys.pop();continue}u=e.call(t,i)}catch(t){u=[6,t],n=0}finally{r=a=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,s])}}},h=function(){function t(){}return t.prototype.validate=function(t,e,r){return this.coreValidate(t,e,r)},t.prototype.validateOrReject=function(t,e,r){return g(this,void 0,void 0,(function(){var n;return A(this,(function(a){switch(a.label){case 0:return[4,this.coreValidate(t,e,r)];case 1:return(n=a.sent()).length?[2,Promise.reject(n)]:[2]}}))}))},t.prototype.validateSync=function(t,e,r){var n="string"==typeof t?e:t,a="string"==typeof t?t:void 0,o=new m(this,"string"==typeof t?r:e);o.ignoreAsyncValidations=!0;var i=[];return o.execute(n,a,i),o.stripEmptyErrors(i)},t.prototype.coreValidate=function(t,e,r){var n="string"==typeof t?e:t,a="string"==typeof t?t:void 0,o=new m(this,"string"==typeof t?r:e),i=[];return o.execute(n,a,i),Promise.all(o.awaitingPromises).then((function(){return o.stripEmptyErrors(i)}))},t}(),_=new(function(){function t(){this.instances=[]}return t.prototype.get=function(t){var e=this.instances.find((function(e){return e.type===t}));return e||(e={type:t,object:new t},this.instances.push(e)),e.object},t}());function M(t){if(c)try{var e=c.get(t);if(e)return e;if(!p||!p.fallback)return e}catch(t){if(!p||!p.fallbackOnErrors)throw t}return _.get(t)}var $=function(){function t(t,e,r){void 0===r&&(r=!1),this.target=t,this.name=e,this.async=r}return Object.defineProperty(t.prototype,"instance",{get:function(){return M(this.target)},enumerable:!1,configurable:!0}),t}();function I(t){var r;if(t.validator instanceof Function){if(r=t.validator,M(s).getTargetValidatorConstraints(t.validator).length>1)throw"More than one implementation of ValidatorConstraintInterface found for validator on: ".concat(t.target.name,":").concat(t.propertyName)}else{var n=t.validator;r=function(){function t(){}return t.prototype.validate=function(t,e){return n.validate(t,e)},t.prototype.defaultMessage=function(t){return n.defaultMessage?n.defaultMessage(t):""},t}(),l().addConstraintMetadata(new $(r,t.name,t.async))}var a={type:t.name&&d.isValid(t.name)?t.name:d.CUSTOM_VALIDATION,name:t.name,target:t.target,propertyName:t.propertyName,validationOptions:t.options,constraintCls:r,constraints:t.constraints};l().addValidationMetadata(new e(a))}function S(t,e){return function(r){var n=e&&e.each?"each value in ":"";return t(n,r)}}function x(t,e){return function(r,n){I({name:t.name,target:r.constructor,propertyName:n,options:e,constraints:t.constraints,validator:t.validator})}}var b=d.IS_DEFINED;function O(t){return null!=t}var E=function(){return E=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var a in e=arguments[r])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},E.apply(this,arguments)};function N(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var L={exports:{}},C={exports:{}};!function(t,e){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if(!("string"==typeof t||t instanceof String)){var e=r(t);throw null===t?e="null":"object"===e&&(e=t.constructor.name),new TypeError("Expected a string but received a ".concat(e))}},t.exports=e.default,t.exports.default=e.default}(C,C.exports);var R=C.exports,P={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;for(var r in e)void 0===t[r]&&(t[r]=e[r]);return t},t.exports=e.default,t.exports.default=e.default}(P,P.exports);var D=P.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if((0,r.default)(t),e=(0,n.default)(e,l),!t.includes(","))return!1;var a=t.split(",");if(a[0].startsWith("(")&&!a[1].endsWith(")")||a[1].endsWith(")")&&!a[0].startsWith("("))return!1;if(e.checkDMS)return u.test(a[0])&&s.test(a[1]);return o.test(a[0])&&i.test(a[1])};var r=a(R),n=a(D);function a(t){return t&&t.__esModule?t:{default:t}}var o=/^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/,i=/^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/,u=/^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i,s=/^\s*([1-7]?\d{1,2}\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|180\D+0\D+0)\D+[EWew]?$/i,l={checkDMS:!1};t.exports=e.default,t.exports.default=e.default}(L,L.exports);var T=L.exports,B=N(T),Z="isLatLong";function F(t){return"string"==typeof t&&B(t)}var w="isLatitude";function U(t){return("number"==typeof t||"string"==typeof t)&&F("".concat(t,",0"))}var H="isLongitude";function G(t){return("number"==typeof t||"string"==typeof t)&&F("0,".concat(t))}var j="equals";function V(t,e){return t===e}var K="notEquals";function W(t,e){return t!==e}var Y="isEmpty";function k(t){return""===t||null==t}var z="isNotEmpty";function X(t){return""!==t&&null!=t}var J="isIn";function q(t,e){return Array.isArray(e)&&e.some((function(e){return e===t}))}var Q="isNotIn";function tt(t,e){return!Array.isArray(e)||!e.some((function(e){return e===t}))}var et={exports:{}},rt={exports:{}},nt={},at={};Object.defineProperty(at,"__esModule",{value:!0}),at.commaDecimal=at.dotDecimal=at.bengaliLocales=at.farsiLocales=at.arabicLocales=at.englishLocales=at.decimal=at.alphanumeric=at.alpha=void 0;var ot={"en-US":/^[A-Z]+$/i,"az-AZ":/^[A-VXYZÇƏĞİıÖŞÜ]+$/i,"bg-BG":/^[А-Я]+$/i,"cs-CZ":/^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,"da-DK":/^[A-ZÆØÅ]+$/i,"de-DE":/^[A-ZÄÖÜß]+$/i,"el-GR":/^[Α-ώ]+$/i,"es-ES":/^[A-ZÁÉÍÑÓÚÜ]+$/i,"fa-IR":/^[ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$/i,"fi-FI":/^[A-ZÅÄÖ]+$/i,"fr-FR":/^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,"it-IT":/^[A-ZÀÉÈÌÎÓÒÙ]+$/i,"ja-JP":/^[ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,"nb-NO":/^[A-ZÆØÅ]+$/i,"nl-NL":/^[A-ZÁÉËÏÓÖÜÚ]+$/i,"nn-NO":/^[A-ZÆØÅ]+$/i,"hu-HU":/^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,"pl-PL":/^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,"pt-PT":/^[A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,"ru-RU":/^[А-ЯЁ]+$/i,"sl-SI":/^[A-ZČĆĐŠŽ]+$/i,"sk-SK":/^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,"sr-RS@latin":/^[A-ZČĆŽŠĐ]+$/i,"sr-RS":/^[А-ЯЂЈЉЊЋЏ]+$/i,"sv-SE":/^[A-ZÅÄÖ]+$/i,"th-TH":/^[ก-๐\s]+$/i,"tr-TR":/^[A-ZÇĞİıÖŞÜ]+$/i,"uk-UA":/^[А-ЩЬЮЯЄIЇҐі]+$/i,"vi-VN":/^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,"ko-KR":/^[ㄱ-ㅎㅏ-ㅣ가-힣]*$/,"ku-IQ":/^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[א-ת]+$/,fa:/^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i,bn:/^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,"hi-IN":/^[\u0900-\u0961]+[\u0972-\u097F]*$/i,"si-LK":/^[\u0D80-\u0DFF]+$/};at.alpha=ot;var it={"en-US":/^[0-9A-Z]+$/i,"az-AZ":/^[0-9A-VXYZÇƏĞİıÖŞÜ]+$/i,"bg-BG":/^[0-9А-Я]+$/i,"cs-CZ":/^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,"da-DK":/^[0-9A-ZÆØÅ]+$/i,"de-DE":/^[0-9A-ZÄÖÜß]+$/i,"el-GR":/^[0-9Α-ω]+$/i,"es-ES":/^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,"fi-FI":/^[0-9A-ZÅÄÖ]+$/i,"fr-FR":/^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,"it-IT":/^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,"ja-JP":/^[0-90-9ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,"hu-HU":/^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,"nb-NO":/^[0-9A-ZÆØÅ]+$/i,"nl-NL":/^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,"nn-NO":/^[0-9A-ZÆØÅ]+$/i,"pl-PL":/^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,"pt-PT":/^[0-9A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,"ru-RU":/^[0-9А-ЯЁ]+$/i,"sl-SI":/^[0-9A-ZČĆĐŠŽ]+$/i,"sk-SK":/^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,"sr-RS@latin":/^[0-9A-ZČĆŽŠĐ]+$/i,"sr-RS":/^[0-9А-ЯЂЈЉЊЋЏ]+$/i,"sv-SE":/^[0-9A-ZÅÄÖ]+$/i,"th-TH":/^[ก-๙\s]+$/i,"tr-TR":/^[0-9A-ZÇĞİıÖŞÜ]+$/i,"uk-UA":/^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,"ko-KR":/^[0-9ㄱ-ㅎㅏ-ㅣ가-힣]*$/,"ku-IQ":/^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,"vi-VN":/^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[0-9א-ת]+$/,fa:/^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i,bn:/^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ০১২৩৪৫৬৭৮৯ৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,"hi-IN":/^[\u0900-\u0963]+[\u0966-\u097F]*$/i,"si-LK":/^[0-9\u0D80-\u0DFF]+$/};at.alphanumeric=it;var ut={"en-US":".",ar:"٫"};at.decimal=ut;var st=["AU","GB","HK","IN","NZ","ZA","ZM"];at.englishLocales=st;for(var lt,ft=0;ft<st.length;ft++)ot[lt="en-".concat(st[ft])]=ot["en-US"],it[lt]=it["en-US"],ut[lt]=ut["en-US"];var dt=["AE","BH","DZ","EG","IQ","JO","KW","LB","LY","MA","QM","QA","SA","SD","SY","TN","YE"];at.arabicLocales=dt;for(var ct,pt=0;pt<dt.length;pt++)ot[ct="ar-".concat(dt[pt])]=ot.ar,it[ct]=it.ar,ut[ct]=ut.ar;var vt=["IR","AF"];at.farsiLocales=vt;for(var yt,mt=0;mt<vt.length;mt++)it[yt="fa-".concat(vt[mt])]=it.fa,ut[yt]=ut.ar;var gt=["BD","IN"];at.bengaliLocales=gt;for(var At,ht=0;ht<gt.length;ht++)ot[At="bn-".concat(gt[ht])]=ot.bn,it[At]=it.bn,ut[At]=ut["en-US"];var _t=["ar-EG","ar-LB","ar-LY"];at.dotDecimal=_t;var Mt=["bg-BG","cs-CZ","da-DK","de-DE","el-GR","en-ZM","es-ES","fr-CA","fr-FR","id-ID","it-IT","ku-IQ","hi-IN","hu-HU","nb-NO","nn-NO","nl-NL","pl-PL","pt-PT","ru-RU","si-LK","sl-SI","sr-RS@latin","sr-RS","sv-SE","tr-TR","uk-UA","vi-VN"];at.commaDecimal=Mt;for(var $t=0;$t<_t.length;$t++)ut[_t[$t]]=ut["en-US"];for(var It=0;It<Mt.length;It++)ut[Mt[It]]=",";ot["fr-CA"]=ot["fr-FR"],it["fr-CA"]=it["fr-FR"],ot["pt-BR"]=ot["pt-PT"],it["pt-BR"]=it["pt-PT"],ut["pt-BR"]=ut["pt-PT"],ot["pl-Pl"]=ot["pl-PL"],it["pl-Pl"]=it["pl-PL"],ut["pl-Pl"]=ut["pl-PL"],ot["fa-AF"]=ot.fa,Object.defineProperty(nt,"__esModule",{value:!0}),nt.default=function(t,e){(0,xt.default)(t),e=e||{};var r=new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(e.locale?bt.decimal[e.locale]:".","[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));if(""===t||"."===t||","===t||"-"===t||"+"===t)return!1;var n=parseFloat(t.replace(",","."));return r.test(t)&&(!e.hasOwnProperty("min")||n>=e.min)&&(!e.hasOwnProperty("max")||n<=e.max)&&(!e.hasOwnProperty("lt")||n<e.lt)&&(!e.hasOwnProperty("gt")||n>e.gt)},nt.locales=void 0;var St,xt=(St=R)&&St.__esModule?St:{default:St},bt=at;var Ot=Object.keys(bt.decimal);nt.locales=Ot,function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,r.default)(t)?parseFloat(t):NaN};var r=function(t){return t&&t.__esModule?t:{default:t}}(nt);t.exports=e.default,t.exports.default=e.default}(rt,rt.exports);var Et=rt.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(0,r.default)(t),(0,n.default)(t)%parseInt(e,10)==0};var r=a(R),n=a(Et);function a(t){return t&&t.__esModule?t:{default:t}}t.exports=e.default,t.exports.default=e.default}(et,et.exports);var Nt=et.exports,Lt=N(Nt),Ct="isDivisibleBy";function Rt(t,e){return"number"==typeof t&&"number"==typeof e&&Lt(String(t),e)}var Pt="isPositive";function Dt(t){return"number"==typeof t&&t>0}var Tt="isNegative";function Bt(t){return"number"==typeof t&&t<0}function Zt(t,e){return"number"==typeof t&&"number"==typeof e&&t<=e}function Ft(t,e){return"number"==typeof t&&"number"==typeof e&&t>=e}var wt="minDate";function Ut(t,e){return t instanceof Date&&t.getTime()>=(e instanceof Date?e:e()).getTime()}var Ht="maxDate";function Gt(t,e){return t instanceof Date&&t.getTime()<=(e instanceof Date?e:e()).getTime()}var jt={exports:{}},Vt={exports:{}};!function(t,e){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){"object"===r(t)&&null!==t?t="function"==typeof t.toString?t.toString():"[object Object]":(null==t||isNaN(t)&&!t.length)&&(t="");return String(t)},t.exports=e.default,t.exports.default=e.default}(Vt,Vt.exports);var Kt=Vt.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,o){if((0,r.default)(t),(o=(0,a.default)(o,i)).ignoreCase)return t.toLowerCase().split((0,n.default)(e).toLowerCase()).length>o.minOccurrences;return t.split((0,n.default)(e)).length>o.minOccurrences};var r=o(R),n=o(Kt),a=o(D);function o(t){return t&&t.__esModule?t:{default:t}}var i={ignoreCase:!1,minOccurrences:1};t.exports=e.default,t.exports.default=e.default}(jt,jt.exports);var Wt=jt.exports,Yt=N(Wt),kt="contains";function zt(t,e){return"string"==typeof t&&Yt(t,e)}var Xt="notContains";function Jt(t,e){return"string"==typeof t&&!Yt(t,e)}var qt={};Object.defineProperty(qt,"__esModule",{value:!0});var Qt=qt.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,te.default)(t);var n=t,a=r.ignore;if(a)if(a instanceof RegExp)n=n.replace(a,"");else{if("string"!=typeof a)throw new Error("ignore should be instance of a String or RegExp");n=n.replace(new RegExp("[".concat(a.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(e in ee.alpha)return ee.alpha[e].test(n);throw new Error("Invalid locale '".concat(e,"'"))};qt.locales=void 0;var te=function(t){return t&&t.__esModule?t:{default:t}}(R),ee=at;var re=Object.keys(ee.alpha);qt.locales=re;var ne="isAlpha";function ae(t,e){return"string"==typeof t&&Qt(t,e)}var oe={};Object.defineProperty(oe,"__esModule",{value:!0});var ie=oe.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,ue.default)(t);var n=t,a=r.ignore;if(a)if(a instanceof RegExp)n=n.replace(a,"");else{if("string"!=typeof a)throw new Error("ignore should be instance of a String or RegExp");n=n.replace(new RegExp("[".concat(a.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(e in se.alphanumeric)return se.alphanumeric[e].test(n);throw new Error("Invalid locale '".concat(e,"'"))};oe.locales=void 0;var ue=function(t){return t&&t.__esModule?t:{default:t}}(R),se=at;var le=Object.keys(se.alphanumeric);oe.locales=le;var fe="isAlphanumeric";function de(t,e){return"string"==typeof t&&ie(t,e)}var ce={exports:{}},pe={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(t,e){return t.some((function(t){return e===t}))};e.default=r,t.exports=e.default,t.exports.default=e.default}(pe,pe.exports);var ve=pe.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if((0,n.default)(t),(e=(0,r.default)(e,u)).locale in o.decimal)return!(0,a.default)(s,t.replace(/ /g,""))&&function(t){return new RegExp("^[-+]?([0-9]+)?(\\".concat(o.decimal[t.locale],"[0-9]{").concat(t.decimal_digits,"})").concat(t.force_decimal?"":"?","$"))}(e).test(t);throw new Error("Invalid locale '".concat(e.locale,"'"))};var r=i(D),n=i(R),a=i(ve),o=at;function i(t){return t&&t.__esModule?t:{default:t}}var u={force_decimal:!1,decimal_digits:"1,",locale:"en-US"},s=["","-","+"];t.exports=e.default,t.exports.default=e.default}(ce,ce.exports);var ye=ce.exports,me=N(ye),ge="isDecimal";function Ae(t,e){return"string"==typeof t&&me(t,e)}var he={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,r.default)(t),n.test(t)};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n=/^[\x00-\x7F]+$/;t.exports=e.default,t.exports.default=e.default}(he,he.exports);var _e=he.exports,Me=N(_e),$e="isAscii";function Ie(t){return"string"==typeof t&&Me(t)}var Se={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){(0,r.default)(t),e=(0,n.default)(e,u);var a=t.length;if(e.urlSafe)return i.test(t);if(a%4!=0||o.test(t))return!1;var s=t.indexOf("=");return-1===s||s===a-1||s===a-2&&"="===t[a-1]};var r=a(R),n=a(D);function a(t){return t&&t.__esModule?t:{default:t}}var o=/[^A-Z0-9+\/=]/i,i=/^[A-Z0-9_\-]*$/i,u={urlSafe:!1};t.exports=e.default,t.exports.default=e.default}(Se,Se.exports);var xe=Se.exports,be=N(xe),Oe="isBase64";function Ee(t,e){return"string"==typeof t&&be(t,e)}var Ne={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var a,o;(0,r.default)(t),"object"===n(e)?(a=e.min||0,o=e.max):(a=arguments[1],o=arguments[2]);var i=encodeURI(t).split(/%..|./).length-1;return i>=a&&(void 0===o||i<=o)};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}t.exports=e.default,t.exports.default=e.default}(Ne,Ne.exports);var Le=Ne.exports,Ce=N(Le),Re="isByteLength";function Pe(t,e,r){return"string"==typeof t&&Ce(t,{min:e,max:r})}var De={exports:{}},Te={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){(0,r.default)(t);for(var e,n,a,o=t.replace(/[- ]+/g,""),i=0,u=o.length-1;u>=0;u--)e=o.substring(u,u+1),n=parseInt(e,10),i+=a&&(n*=2)>=10?n%10+1:n,a=!a;return!(i%10!=0||!o)};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);t.exports=e.default,t.exports.default=e.default}(Te,Te.exports);var Be=Te.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,r.default)(t);var a=e.provider,u=t.replace(/[- ]+/g,"");if(a&&a.toLowerCase()in o){if(!o[a.toLowerCase()].test(u))return!1}else{if(a&&!(a.toLowerCase()in o))throw new Error("".concat(a," is not a valid credit card provider."));if(!i.test(u))return!1}return(0,n.default)(t)};var r=a(R),n=a(Be);function a(t){return t&&t.__esModule?t:{default:t}}var o={amex:/^3[47][0-9]{13}$/,dinersclub:/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,discover:/^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,jcb:/^(?:2131|1800|35\d{3})\d{11}$/,mastercard:/^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/,unionpay:/^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/,visa:/^(?:4[0-9]{12})(?:[0-9]{3,6})?$/},i=/^(?:4[0-9]{12}(?:[0-9]{3,6})?|5[1-5][0-9]{14}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12,15}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11}|6[27][0-9]{14}|^(81[0-9]{14,17}))$/;t.exports=e.default,t.exports.default=e.default}(De,De.exports);var Ze=De.exports,Fe=N(Ze),we="isCreditCard";function Ue(t){return"string"==typeof t&&Fe(t)}var He={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(0,n.default)(t),function(t){var e="\\d{".concat(t.digits_after_decimal[0],"}");t.digits_after_decimal.forEach((function(t,r){0!==r&&(e="".concat(e,"|\\d{").concat(t,"}"))}));var r="(".concat(t.symbol.replace(/\W/,(function(t){return"\\".concat(t)})),")").concat(t.require_symbol?"":"?"),n="-?",a="[1-9]\\d{0,2}(\\".concat(t.thousands_separator,"\\d{3})*"),o="(".concat(["0","[1-9]\\d*",a].join("|"),")?"),i="(\\".concat(t.decimal_separator,"(").concat(e,"))").concat(t.require_decimal?"":"?"),u=o+(t.allow_decimal||t.require_decimal?i:"");t.allow_negatives&&!t.parens_for_negatives&&(t.negative_sign_after_digits?u+=n:t.negative_sign_before_digits&&(u=n+u));t.allow_negative_sign_placeholder?u="( (?!\\-))?".concat(u):t.allow_space_after_symbol?u=" ?".concat(u):t.allow_space_after_digits&&(u+="( (?!$))?");t.symbol_after_digits?u+=r:u=r+u;t.allow_negatives&&(t.parens_for_negatives?u="(\\(".concat(u,"\\)|").concat(u,")"):t.negative_sign_before_digits||t.negative_sign_after_digits||(u=n+u));return new RegExp("^(?!-? )(?=.*\\d)".concat(u,"$"))}(e=(0,r.default)(e,o)).test(t)};var r=a(D),n=a(R);function a(t){return t&&t.__esModule?t:{default:t}}var o={symbol:"$",require_symbol:!1,allow_space_after_symbol:!1,symbol_after_digits:!1,allow_negatives:!0,parens_for_negatives:!1,negative_sign_before_digits:!1,negative_sign_after_digits:!1,allow_negative_sign_placeholder:!1,thousands_separator:",",decimal_separator:".",allow_decimal:!0,require_decimal:!1,digits_after_decimal:[2],allow_space_after_digits:!1};t.exports=e.default,t.exports.default=e.default}(He,He.exports);var Ge=He.exports,je=N(Ge),Ve="isCurrency";function Ke(t,e){return"string"==typeof t&&je(t,e)}var We={exports:{}},Ye={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){(0,r.default)(t),(e=(0,n.default)(e,o)).allow_trailing_dot&&"."===t[t.length-1]&&(t=t.substring(0,t.length-1));!0===e.allow_wildcard&&0===t.indexOf("*.")&&(t=t.substring(2));var a=t.split("."),i=a[a.length-1];if(e.require_tld){if(a.length<2)return!1;if(!e.allow_numeric_tld&&!/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(i))return!1;if(/\s/.test(i))return!1}if(!e.allow_numeric_tld&&/^\d+$/.test(i))return!1;return a.every((function(t){return!(t.length>63&&!e.ignore_max_length)&&(!!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(t)&&(!/[\uff01-\uff5e]/.test(t)&&(!/^-|-$/.test(t)&&!(!e.allow_underscores&&/_/.test(t)))))}))};var r=a(R),n=a(D);function a(t){return t&&t.__esModule?t:{default:t}}var o={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1,ignore_max_length:!1};t.exports=e.default,t.exports.default=e.default}(Ye,Ye.exports);var ke=Ye.exports,ze=N(ke),Xe={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,r.default)(e),!(n=String(n)))return t(e,4)||t(e,6);if("4"===n)return o.test(e);if("6"===n)return u.test(e);return!1};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",a="(".concat(n,"[.]){3}").concat(n),o=new RegExp("^".concat(a,"$")),i="(?:[0-9a-fA-F]{1,4})",u=new RegExp("^("+"(?:".concat(i,":){7}(?:").concat(i,"|:)|")+"(?:".concat(i,":){6}(?:").concat(a,"|:").concat(i,"|:)|")+"(?:".concat(i,":){5}(?::").concat(a,"|(:").concat(i,"){1,2}|:)|")+"(?:".concat(i,":){4}(?:(:").concat(i,"){0,1}:").concat(a,"|(:").concat(i,"){1,3}|:)|")+"(?:".concat(i,":){3}(?:(:").concat(i,"){0,2}:").concat(a,"|(:").concat(i,"){1,4}|:)|")+"(?:".concat(i,":){2}(?:(:").concat(i,"){0,3}:").concat(a,"|(:").concat(i,"){1,5}|:)|")+"(?:".concat(i,":){1}(?:(:").concat(i,"){0,4}:").concat(a,"|(:").concat(i,"){1,6}|:)|")+"(?::((?::".concat(i,"){0,5}:").concat(a,"|(?::").concat(i,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");t.exports=e.default,t.exports.default=e.default}(Xe,Xe.exports);var Je=Xe.exports,qe=N(Je);!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if((0,r.default)(t),(e=(0,n.default)(e,s)).require_display_name||e.allow_display_name){var u=t.match(l);if(u){var y=u[1];if(t=t.replace(y,"").replace(/(^<|>$)/g,""),y.endsWith(" ")&&(y=y.slice(0,-1)),!function(t){var e=t.replace(/^"(.+)"$/,"$1");if(!e.trim())return!1;if(/[\.";<>]/.test(e)){if(e===t)return!1;if(!(e.split('"').length===e.split('\\"').length))return!1}return!0}(y))return!1}else if(e.require_display_name)return!1}if(!e.ignore_max_length&&t.length>254)return!1;var m=t.split("@"),g=m.pop(),A=g.toLowerCase();if(e.host_blacklist.includes(A))return!1;if(e.host_whitelist.length>0&&!e.host_whitelist.includes(A))return!1;var h=m.join("@");if(e.domain_specific_validation&&("gmail.com"===A||"googlemail.com"===A)){var _=(h=h.toLowerCase()).split("+")[0];if(!(0,a.default)(_.replace(/\./g,""),{min:6,max:30}))return!1;for(var M=_.split("."),$=0;$<M.length;$++)if(!d.test(M[$]))return!1}if(!(!1!==e.ignore_max_length||(0,a.default)(h,{max:64})&&(0,a.default)(g,{max:254})))return!1;if(!(0,o.default)(g,{require_tld:e.require_tld,ignore_max_length:e.ignore_max_length})){if(!e.allow_ip_domain)return!1;if(!(0,i.default)(g)){if(!g.startsWith("[")||!g.endsWith("]"))return!1;var I=g.slice(1,-1);if(0===I.length||!(0,i.default)(I))return!1}}if('"'===h[0])return h=h.slice(1,h.length-1),e.allow_utf8_local_part?v.test(h):c.test(h);for(var S=e.allow_utf8_local_part?p:f,x=h.split("."),b=0;b<x.length;b++)if(!S.test(x[b]))return!1;if(e.blacklisted_chars&&-1!==h.search(new RegExp("[".concat(e.blacklisted_chars,"]+"),"g")))return!1;return!0};var r=u(R),n=u(D),a=u(Le),o=u(ke),i=u(Je);function u(t){return t&&t.__esModule?t:{default:t}}var s={allow_display_name:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0,blacklisted_chars:"",ignore_max_length:!1,host_blacklist:[],host_whitelist:[]},l=/^([^\x00-\x1F\x7F-\x9F\cX]+)</i,f=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,d=/^[a-z\d]+$/,c=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,p=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,v=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i;t.exports=e.default,t.exports.default=e.default}(We,We.exports);var Qe=We.exports,tr=N(Qe),er="isEmail";function rr(t,e){return"string"==typeof t&&tr(t,e)}var nr="isFqdn";function ar(t,e){return"string"==typeof t&&ze(t,e)}var or={};Object.defineProperty(or,"__esModule",{value:!0});var ir=or.default=function(t){return(0,ur.default)(t),sr.test(t)};or.fullWidth=void 0;var ur=function(t){return t&&t.__esModule?t:{default:t}}(R);var sr=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;or.fullWidth=sr;var lr="isFullWidth";function fr(t){return"string"==typeof t&&ir(t)}var dr={};Object.defineProperty(dr,"__esModule",{value:!0});var cr=dr.default=function(t){return(0,pr.default)(t),vr.test(t)};dr.halfWidth=void 0;var pr=function(t){return t&&t.__esModule?t:{default:t}}(R);var vr=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;dr.halfWidth=vr;var yr="isHalfWidth";function mr(t){return"string"==typeof t&&cr(t)}var gr={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,r.default)(t),n.fullWidth.test(t)&&a.halfWidth.test(t)};var r=function(t){return t&&t.__esModule?t:{default:t}}(R),n=or,a=dr;t.exports=e.default,t.exports.default=e.default}(gr,gr.exports);var Ar=gr.exports,hr=N(Ar),_r="isVariableWidth";function Mr(t){return"string"==typeof t&&hr(t)}var $r={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,r.default)(t),n.test(t)};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n=/^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;t.exports=e.default,t.exports.default=e.default}($r,$r.exports);var Ir=$r.exports,Sr=N(Ir),xr="isHexColor";function br(t){return"string"==typeof t&&Sr(t)}var Or={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,r.default)(t),n.test(t)};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n=/^(0x|0h)?[0-9A-F]+$/i;t.exports=e.default,t.exports.default=e.default}(Or,Or.exports);var Er=Or.exports,Nr=N(Er),Lr="isHexadecimal";function Cr(t){return"string"==typeof t&&Nr(t)}function Rr(t){return!!t&&("each"in t||"message"in t||"groups"in t||"always"in t||"context"in t)}var Pr={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e,l){(0,r.default)(e),null!=l&&l.eui&&(l.eui=String(l.eui));if(null!=l&&l.no_colons||null!=l&&l.no_separators)return"48"===l.eui?a.test(e):"64"===l.eui?u.test(e):a.test(e)||u.test(e);if("48"===(null==l?void 0:l.eui))return n.test(e)||o.test(e);if("64"===(null==l?void 0:l.eui))return i.test(e)||s.test(e);return t(e,{eui:"48"})||t(e,{eui:"64"})};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/,a=/^([0-9a-fA-F]){12}$/,o=/^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/,i=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/,u=/^([0-9a-fA-F]){16}$/,s=/^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/;t.exports=e.default,t.exports.default=e.default}(Pr,Pr.exports);var Dr=Pr.exports,Tr=N(Dr),Br="isMacAddress";function Zr(t,e){return"string"==typeof t&&Tr(t,e)}var Fr="isIp";function wr(t,e){var r=e?"".concat(e):void 0;return"string"==typeof t&&qe(t,r)}var Ur={exports:{}},Hr={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){(0,r.default)(t);var o=(e=e||{}).hasOwnProperty("allow_leading_zeroes")&&!e.allow_leading_zeroes?n:a,i=!e.hasOwnProperty("min")||t>=e.min,u=!e.hasOwnProperty("max")||t<=e.max,s=!e.hasOwnProperty("lt")||t<e.lt,l=!e.hasOwnProperty("gt")||t>e.gt;return o.test(t)&&i&&u&&s&&l};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,a=/^[-+]?[0-9]+$/;t.exports=e.default,t.exports.default=e.default}(Hr,Hr.exports);var Gr=Hr.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,r.default)(t,{min:0,max:65535})};var r=function(t){return t&&t.__esModule?t:{default:t}}(Gr);t.exports=e.default,t.exports.default=e.default}(Ur,Ur.exports);var jr=Ur.exports,Vr=N(jr),Kr="isPort";function Wr(t){return"string"==typeof t&&Vr(t)}var Yr={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e,i){(0,r.default)(e);var u=String((null==i?void 0:i.version)||i);if(!(null!=i&&i.version||i))return t(e,{version:10})||t(e,{version:13});var s=e.replace(/[\s-]+/g,""),l=0;if("10"===u){if(!n.test(s))return!1;for(var f=0;f<u-1;f++)l+=(f+1)*s.charAt(f);if("X"===s.charAt(9)?l+=100:l+=10*s.charAt(9),l%11==0)return!0}else if("13"===u){if(!a.test(s))return!1;for(var d=0;d<12;d++)l+=o[d%2]*s.charAt(d);if(s.charAt(12)-(10-l%10)%10==0)return!0}return!1};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n=/^(?:[0-9]{9}X|[0-9]{10})$/,a=/^(?:[0-9]{13})$/,o=[1,3];t.exports=e.default,t.exports.default=e.default}(Yr,Yr.exports);var kr=Yr.exports,zr=N(kr),Xr="isIsbn";function Jr(t,e){var r=e?"".concat(e):void 0;return"string"==typeof t&&zr(t,r)}var qr={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if((0,r.default)(t),!n.test(t))return!1;for(var e=!0,a=0,o=t.length-2;o>=0;o--)if(t[o]>="A"&&t[o]<="Z")for(var i=t[o].charCodeAt(0)-55,u=i%10,s=Math.trunc(i/10),l=0,f=[u,s];l<f.length;l++){var d=f[l];a+=e?d>=5?1+2*(d-5):2*d:d,e=!e}else{var c=t[o].charCodeAt(0)-"0".charCodeAt(0);a+=e?c>=5?1+2*(c-5):2*c:c,e=!e}var p=10*Math.trunc((a+9)/10)-a;return+t[t.length-1]===p};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;t.exports=e.default,t.exports.default=e.default}(qr,qr.exports);var Qr=qr.exports,tn=N(Qr),en="isIsin";function rn(t){return"string"==typeof t&&tn(t)}var nn={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,r.default)(t);var i=e.strictSeparator?a.test(t):n.test(t);return i&&e.strict?o(t):i};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);var n=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,a=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,o=function(t){var e=t.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);if(e){var r=Number(e[1]),n=Number(e[2]);return r%4==0&&r%100!=0||r%400==0?n<=366:n<=365}var a=t.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number),o=a[1],i=a[2],u=a[3],s=i?"0".concat(i).slice(-2):i,l=u?"0".concat(u).slice(-2):u,f=new Date("".concat(o,"-").concat(s||"01","-").concat(l||"01"));return!i||!u||f.getUTCFullYear()===o&&f.getUTCMonth()+1===i&&f.getUTCDate()===u};t.exports=e.default,t.exports.default=e.default}(nn,nn.exports);var an=nn.exports,on=N(an),un="isIso8601";function sn(t,e){return"string"==typeof t&&on(t,e)}var ln={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){(0,r.default)(t);try{e=(0,n.default)(e,i);var a=[];e.allow_primitives&&(a=[null,!1,!0]);var u=JSON.parse(t);return a.includes(u)||!!u&&"object"===o(u)}catch(t){}return!1};var r=a(R),n=a(D);function a(t){return t&&t.__esModule?t:{default:t}}function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}var i={allow_primitives:!1};t.exports=e.default,t.exports.default=e.default}(ln,ln.exports);var fn=ln.exports,dn=N(fn),cn="isJson";function pn(t){return"string"==typeof t&&dn(t)}var vn={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){(0,r.default)(t);var e=t.split("."),a=e.length;if(a>3||a<2)return!1;return e.reduce((function(t,e){return t&&(0,n.default)(e,{urlSafe:!0})}),!0)};var r=a(R),n=a(xe);function a(t){return t&&t.__esModule?t:{default:t}}t.exports=e.default,t.exports.default=e.default}(vn,vn.exports);var yn=vn.exports,mn=N(yn),gn="isJwt";function An(t){return"string"==typeof t&&mn(t)}var hn={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,r.default)(t),t===t.toLowerCase()};var r=function(t){return t&&t.__esModule?t:{default:t}}(R);t.exports=e.default,t.exports.default=e.default}(hn,hn.exports);var _n=hn.exports,Mn=N(_n),$n="isLowercase";function In(t){return"string"==typeof t&&Mn(t)}var Sn={};Object.defineProperty(Sn,"__esModule",{value:!0});var xn=Sn.default=function(t,e,r){if((0,bn.default)(t),r&&r.strictMode&&!t.startsWith("+"))return!1;if(Array.isArray(e))return e.some((function(e){if(On.hasOwnProperty(e)&&On[e].test(t))return!0;return!1}));if(e in On)return On[e].test(t);if(!e||"any"===e){for(var n in On){if(On.hasOwnProperty(n))if(On[n].test(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))};Sn.locales=void 0;var bn=function(t){return t&&t.__esModule?t:{default:t}}(R);var On={"am-AM":/^(\+?374|0)((10|[9|7][0-9])\d{6}$|[2-4]\d{7}$)/,"ar-AE":/^((\+?971)|0)?5[024568]\d{7}$/,"ar-BH":/^(\+?973)?(3|6)\d{7}$/,"ar-DZ":/^(\+?213|0)(5|6|7)\d{8}$/,"ar-LB":/^(\+?961)?((3|81)\d{6}|7\d{7})$/,"ar-EG":/^((\+?20)|0)?1[0125]\d{8}$/,"ar-IQ":/^(\+?964|0)?7[0-9]\d{8}$/,"ar-JO":/^(\+?962|0)?7[789]\d{7}$/,"ar-KW":/^(\+?965)([569]\d{7}|41\d{6})$/,"ar-LY":/^((\+?218)|0)?(9[1-6]\d{7}|[1-8]\d{7,9})$/,"ar-MA":/^(?:(?:\+|00)212|0)[5-7]\d{8}$/,"ar-OM":/^((\+|00)968)?(9[1-9])\d{6}$/,"ar-PS":/^(\+?970|0)5[6|9](\d{7})$/,"ar-SA":/^(!?(\+?966)|0)?5\d{8}$/,"ar-SY":/^(!?(\+?963)|0)?9\d{8}$/,"ar-TN":/^(\+?216)?[2459]\d{7}$/,"az-AZ":/^(\+994|0)(10|5[015]|7[07]|99)\d{7}$/,"bs-BA":/^((((\+|00)3876)|06))((([0-3]|[5-6])\d{6})|(4\d{7}))$/,"be-BY":/^(\+?375)?(24|25|29|33|44)\d{7}$/,"bg-BG":/^(\+?359|0)?8[789]\d{7}$/,"bn-BD":/^(\+?880|0)1[13456789