UNPKG

class-validator

Version:

Decorator-based property validation for classes.

1 lines 359 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)},d=function(){function t(){}return t.prototype.transform=function(t){var d=[];return Object.keys(t.properties).forEach((function(r){t.properties[r].forEach((function(n){var a={message:n.message,groups:n.groups,always:n.always,each:n.each},o={type:n.type,name:n.name,target:t.name,propertyName:r,constraints:n.constraints,validationTypeOptions:n.options,validationOptions:a};d.push(new e(o))}))})),d},t}();function r(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:void 0}function n(t){return null!==t&&"object"==typeof t&&"function"==typeof t.then}var a=function(t){var e="function"==typeof Symbol&&Symbol.iterator,d=e&&t[e],r=0;if(d)return d.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},o=function(t,e){var d="function"==typeof Symbol&&t[Symbol.iterator];if(!d)return t;var r,n,a=d.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)o.push(r.value)}catch(t){n={error:t}}finally{try{r&&!r.done&&(d=a.return)&&d.call(a)}finally{if(n)throw n.error}}return o},i=function(t,e,d){if(d||2===arguments.length)for(var r,n=0,a=e.length;n<a;n++)!r&&n in e||(r||(r=Array.prototype.slice.call(e,0,n)),r[n]=e[n]);return t.concat(r||Array.prototype.slice.call(e))},u=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 d).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,d,r,n){var u,s,l=function(t){return void 0!==t.always?t.always:(!t.groups||!t.groups.length)&&d},f=function(t){return!(!r||n&&n.length||!t.groups||!t.groups.length)},c=(this.validationMetadatas.get(t)||[]).filter((function(d){return(d.target===t||d.target===e)&&(!!l(d)||!f(d)&&(!(n&&n.length>0)||d.groups&&!!d.groups.find((function(t){return-1!==n.indexOf(t)}))))})),$=[];try{for(var p=a(this.validationMetadatas.entries()),v=p.next();!v.done;v=p.next()){var y=o(v.value,2),m=y[0],g=y[1];t.prototype instanceof m&&$.push.apply($,i([],o(g),!1))}}catch(t){u={error:t}}finally{try{v&&!v.done&&(s=p.return)&&s.call(p)}finally{if(u)throw u.error}}var h=$.filter((function(e){return"string"!=typeof e.target&&(e.target!==t&&((!(e.target instanceof Function)||t.prototype instanceof e.target)&&(!!l(e)||!f(e)&&(!(n&&n.length>0)||e.groups&&!!e.groups.find((function(t){return-1!==n.indexOf(t)}))))))})),A=h.filter((function(t){return!c.find((function(e){return e.propertyName===t.propertyName&&e.type===t.type}))}));return c.concat(A)},t.prototype.getTargetValidatorConstraints=function(t){return this.constraintMetadatas.get(t)||[]},t}();function s(){var t=r();return t.classValidatorMetadataStorage||(t.classValidatorMetadataStorage=new u),t.classValidatorMetadataStorage}var l=function(){function t(){}return t.prototype.toString=function(t,e,d,r){var n=this;void 0===t&&(t=!1),void 0===e&&(e=!1),void 0===d&&(d=""),void 0===r&&(r=!1);var a=t?"":"",o=t?"":"",i=function(t){return" - property ".concat(a).concat(d).concat(t).concat(o," has failed the following constraints: ").concat(a).concat((r?Object.values:Object.keys)(null!==(e=n.constraints)&&void 0!==e?e:{}).join(", ")).concat(o," \n");var e};if(e){var u=Number.isInteger(+this.property)?"[".concat(this.property,"]"):"".concat(d?".":"").concat(this.property);return this.constraints?i(u):this.children?this.children.map((function(e){return e.toString(t,!0,"".concat(d).concat(u),r)})).join(""):""}return"An instance of ".concat(a).concat(this.target?this.target.constructor.name:"an object").concat(o," has failed the validation:\n")+(this.constraints?i(this.property):"")+(this.children?this.children.map((function(e){return e.toString(t,!0,n.property,r)})).join(""):"")},t}(),f=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=function(){function t(){}return t.replaceMessageSpecialTokens=function(t,e){var d;return t instanceof Function?d=t(e):"string"==typeof t&&(d=t),d&&Array.isArray(e.constraints)&&e.constraints.forEach((function(t,e){d=d.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))})),d&&void 0!==e.value&&null!==e.value&&["string","boolean","number"].includes(typeof e.value)&&(d=d.replace(/\$value/g,e.value)),d&&(d=d.replace(/\$property/g,e.property)),d&&(d=d.replace(/\$target/g,e.targetName)),d},t}(),v=function(t,e){var d="function"==typeof Symbol&&t[Symbol.iterator];if(!d)return t;var r,n,a=d.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)o.push(r.value)}catch(t){n={error:t}}finally{try{r&&!r.done&&(d=a.return)&&d.call(a)}finally{if(n)throw n.error}}return o},y=function(){function t(t,e){this.validator=t,this.validatorOptions=e,this.awaitingPromises=[],this.ignoreAsyncValidations=!1,this.metadataStorage=s()}return t.prototype.execute=function(t,e,d){var r,n,a=this;this.metadataStorage.hasValidationMetaData||!0!==(null===(r=this.validatorOptions)||void 0===r?void 0:r.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 o=this.validatorOptions?this.validatorOptions.groups:void 0,i=this.validatorOptions&&this.validatorOptions.strictGroups||!1,u=this.validatorOptions&&this.validatorOptions.always||!1,s=void 0===(null===(n=this.validatorOptions)||void 0===n?void 0:n.forbidUnknownValues)||!1!==this.validatorOptions.forbidUnknownValues,c=this.metadataStorage.getTargetValidationMetadatas(t.constructor,e,u,i,o),$=this.metadataStorage.groupByPropertyName(c);if(this.validatorOptions&&s&&!c.length){var p=new l;return this.validatorOptions&&this.validatorOptions.validationError&&void 0!==this.validatorOptions.validationError.target&&!0!==this.validatorOptions.validationError.target||(p.target=t),p.value=void 0,p.property=void 0,p.children=[],p.constraints={unknownValue:"an unknown value was passed to the validate function"},void d.push(p)}this.validatorOptions&&this.validatorOptions.whitelist&&this.whitelist(t,$,d),Object.keys($).forEach((function(e){var r=t[e],n=$[e].filter((function(t){return t.type===f.IS_DEFINED})),o=$[e].filter((function(t){return t.type!==f.IS_DEFINED&&t.type!==f.WHITELIST}));r instanceof Promise&&o.find((function(t){return t.type===f.PROMISE_VALIDATION}))?a.awaitingPromises.push(r.then((function(r){a.performValidations(t,r,e,n,o,d)}))):a.performValidations(t,r,e,n,o,d)}))},t.prototype.whitelist=function(t,e,d){var r=this,n=[];Object.keys(t).forEach((function(t){e[t]&&0!==e[t].length||n.push(t)})),n.length>0&&(this.validatorOptions&&this.validatorOptions.forbidNonWhitelisted?n.forEach((function(e){var n,a=r.generateValidationError(t,t[e],e);a.constraints=((n={})[f.WHITELIST]="property ".concat(e," should not exist"),n),a.children=void 0,d.push(a)})):n.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,d,r,n,a){var o=n.filter((function(t){return t.type===f.CUSTOM_VALIDATION})),i=n.filter((function(t){return t.type===f.NESTED_VALIDATION})),u=n.filter((function(t){return t.type===f.CONDITIONAL_VALIDATION})),s=this.generateValidationError(t,e,d);a.push(s),this.conditionalValidations(t,e,u)&&(this.customValidations(t,e,r,s),this.mapContexts(t,e,r,s),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,o,s),this.nestedValidations(e,i,s),this.mapContexts(t,e,n,s),this.mapContexts(t,e,o,s)))},t.prototype.generateValidationError=function(t,e,d){var r=new l;return this.validatorOptions&&this.validatorOptions.validationError&&void 0!==this.validatorOptions.validationError.target&&!0!==this.validatorOptions.validationError.target||(r.target=t),this.validatorOptions&&this.validatorOptions.validationError&&void 0!==this.validatorOptions.validationError.value&&!0!==this.validatorOptions.validationError.value||(r.value=e),r.property=d,r.children=[],r.constraints={},r},t.prototype.conditionalValidations=function(t,e,d){return d.map((function(d){return d.constraints[0](t,e)})).reduce((function(t,e){return t&&e}),!0)},t.prototype.customValidations=function(t,e,d,r){var a=this;d.forEach((function(d){a.metadataStorage.getTargetValidatorConstraints(d.constraintCls).forEach((function(o){if(!(o.async&&a.ignoreAsyncValidations||a.validatorOptions&&a.validatorOptions.stopAtFirstError&&Object.keys(r.constraints||{}).length>0)){var i={targetName:t.constructor?t.constructor.name:void 0,property:d.propertyName,object:t,value:e,constraints:d.constraints};if(d.each&&(Array.isArray(e)||e instanceof Set||e instanceof Map)){var u,s=((u=e)instanceof Map?Array.from(u.values()):Array.isArray(u)?u:Array.from(u)).map((function(t){return o.instance.validate(t,i)}));if(s.some((function(t){return n(t)}))){var l=s.map((function(t){return n(t)?t:Promise.resolve(t)})),f=Promise.all(l).then((function(n){if(!n.every((function(t){return t}))){var i=v(a.createValidationError(t,e,d,o),2),u=i[0],s=i[1];r.constraints[u]=s,d.context&&(r.contexts||(r.contexts={}),r.contexts[u]=Object.assign(r.contexts[u]||{},d.context))}}));a.awaitingPromises.push(f)}else{if(!s.every((function(t){return t}))){var c=v(a.createValidationError(t,e,d,o),2);m=c[0],g=c[1];r.constraints[m]=g}}}else{var $=o.instance.validate(e,i);if(n($)){var p=$.then((function(n){if(!n){var i=v(a.createValidationError(t,e,d,o),2),u=i[0],s=i[1];r.constraints[u]=s,d.context&&(r.contexts||(r.contexts={}),r.contexts[u]=Object.assign(r.contexts[u]||{},d.context))}}));a.awaitingPromises.push(p)}else if(!$){var y=v(a.createValidationError(t,e,d,o),2),m=y[0],g=y[1];r.constraints[m]=g}}}}))}))},t.prototype.nestedValidations=function(t,e,d){var r=this;void 0!==t&&e.forEach((function(n){if((n.type===f.NESTED_VALIDATION||n.type===f.PROMISE_VALIDATION)&&!(r.validatorOptions&&r.validatorOptions.stopAtFirstError&&Object.keys(d.constraints||{}).length>0))if(Array.isArray(t)||t instanceof Set||t instanceof Map)(t instanceof Set?Array.from(t):t).forEach((function(n,a){r.performValidations(t,n,a.toString(),[],e,d.children)}));else if(t instanceof Object){var a="string"==typeof n.target?n.target:n.target.name;r.execute(t,a,d.children)}else{var o=v(r.createValidationError(n.target,t,n),2),i=o[0],u=o[1];d.constraints[i]=u}}))},t.prototype.mapContexts=function(t,e,d,r){var n=this;return d.forEach((function(t){if(t.context){var e=void 0;if(t.type===f.CUSTOM_VALIDATION)e=n.metadataStorage.getTargetValidatorConstraints(t.constraintCls)[0];var d=n.getConstraintType(t,e);r.constraints[d]&&(r.contexts||(r.contexts={}),r.contexts[d]=Object.assign(r.contexts[d]||{},t.context))}}))},t.prototype.createValidationError=function(t,e,d,r){var n=t.constructor?t.constructor.name:void 0,a=this.getConstraintType(d,r),o={targetName:n,property:d.propertyName,object:t,value:e,constraints:d.constraints},i=d.message||"";return d.message||this.validatorOptions&&(!this.validatorOptions||this.validatorOptions.dismissDefaultMessages)||r&&r.instance.defaultMessage instanceof Function&&(i=r.instance.defaultMessage(o)),[a,p.replaceMessageSpecialTokens(i,o)]},t.prototype.getConstraintType=function(t,e){return e&&e.name?e.name:t.type},t}(),m=function(t,e,d,r){return new(d||(d=Promise))((function(n,a){function o(t){try{u(r.next(t))}catch(t){a(t)}}function i(t){try{u(r.throw(t))}catch(t){a(t)}}function u(t){var e;t.done?n(t.value):(e=t.value,e instanceof d?e:new d((function(t){t(e)}))).then(o,i)}u((r=r.apply(t,e||[])).next())}))},g=function(t,e){var d,r,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(i){return function(u){return function(i){if(d)throw new TypeError("Generator is already executing.");for(;a&&(a=0,i[0]&&(o=0)),o;)try{if(d=1,r&&(n=2&i[0]?r.return:i[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,i[1])).done)return n;switch(r=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(n=o.trys,(n=n.length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]<n[3])){o.label=i[1];break}if(6===i[0]&&o.label<n[1]){o.label=n[1],n=i;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(i);break}n[2]&&o.ops.pop(),o.trys.pop();continue}i=e.call(t,o)}catch(t){i=[6,t],r=0}finally{d=n=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,u])}}},h=function(){function t(){}return t.prototype.validate=function(t,e,d){return this.coreValidate(t,e,d)},t.prototype.validateOrReject=function(t,e,d){return m(this,void 0,void 0,(function(){var r;return g(this,(function(n){switch(n.label){case 0:return[4,this.coreValidate(t,e,d)];case 1:return(r=n.sent()).length?[2,Promise.reject(r)]:[2]}}))}))},t.prototype.validateSync=function(t,e,d){var r="string"==typeof t?e:t,n="string"==typeof t?t:void 0,a=new y(this,"string"==typeof t?d:e);a.ignoreAsyncValidations=!0;var o=[];return a.execute(r,n,o),a.stripEmptyErrors(o)},t.prototype.coreValidate=function(t,e,d){var r="string"==typeof t?e:t,n="string"==typeof t?t:void 0,a=new y(this,"string"==typeof t?d:e),o=[];return a.execute(r,n,o),Promise.all(a.awaitingPromises).then((function(){return a.stripEmptyErrors(o)}))},t}(),A=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 b(t){if(c)try{var e=c.get(t);if(e)return e;if(!$||!$.fallback)return e}catch(t){if(!$||!$.fallbackOnErrors)throw t}return A.get(t)}var I=function(){function t(t,e,d){void 0===d&&(d=!1),this.target=t,this.name=e,this.async=d}return Object.defineProperty(t.prototype,"instance",{get:function(){return b(this.target)},enumerable:!1,configurable:!0}),t}();function M(t){var d;if(t.validator instanceof Function){if(d=t.validator,b(u).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 r=t.validator;d=function(){function t(){}return t.prototype.validate=function(t,e){return r.validate(t,e)},t.prototype.defaultMessage=function(t){return r.defaultMessage?r.defaultMessage(t):""},t}(),s().addConstraintMetadata(new I(d,t.name,t.async))}var n={type:t.name&&f.isValid(t.name)?t.name:f.CUSTOM_VALIDATION,name:t.name,target:t.target,propertyName:t.propertyName,validationOptions:t.options,constraintCls:d,constraints:t.constraints};s().addValidationMetadata(new e(n))}function S(t,e){return function(d){var r=e&&e.each?"each value in ":"";return t(r,d)}}function _(t,e){return function(d,r){M({name:t.name,target:d.constructor,propertyName:r,options:e,constraints:t.constraints,validator:t.validator})}}var O=f.IS_DEFINED;function x(t){return null!=t}var E=function(){return E=Object.assign||function(t){for(var e,d=1,r=arguments.length;d<r;d++)for(var n in e=arguments[d])Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t},E.apply(this,arguments)};function C(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var N={exports:{}},P={exports:{}};!function(t,e){function d(t){return d="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},d(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if(!("string"==typeof t||t instanceof String)){var e=d(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}(P,P.exports);var L=P.exports,R={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 d in e)void 0===t[d]&&(t[d]=e[d]);return t},t.exports=e.default,t.exports.default=e.default}(R,R.exports);var T=R.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if((0,d.default)(t),e=(0,r.default)(e,s),!t.includes(","))return!1;var n=t.split(",");if(n[0].startsWith("(")&&!n[1].endsWith(")")||n[1].endsWith(")")&&!n[0].startsWith("("))return!1;if(e.checkDMS)return i.test(n[0])&&u.test(n[1]);return a.test(n[0])&&o.test(n[1])};var d=n(L),r=n(T);function n(t){return t&&t.__esModule?t:{default:t}}var a=/^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/,o=/^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/,i=/^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i,u=/^\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,s={checkDMS:!1};t.exports=e.default,t.exports.default=e.default}(N,N.exports);var D=N.exports,w=C(D),B="isLatLong";function F(t){return"string"==typeof t&&w(t)}var Z="isLatitude";function G(t){return("number"==typeof t||"string"==typeof t)&&F("".concat(t,",0"))}var U="isLongitude";function j(t){return("number"==typeof t||"string"==typeof t)&&F("0,".concat(t))}var H="equals";function V(t,e){return t===e}var K="notEquals";function k(t,e){return t!==e}var W="isEmpty";function Y(t){return""===t||null==t}var X="isNotEmpty";function z(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:{}},dt={exports:{}},rt={},nt={};Object.defineProperty(nt,"__esModule",{value:!0}),nt.commaDecimal=nt.dotDecimal=nt.bengaliLocales=nt.farsiLocales=nt.arabicLocales=nt.englishLocales=nt.decimal=nt.alphanumeric=nt.alpha=void 0;var at={"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]+$/};nt.alpha=at;var ot={"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]+$/};nt.alphanumeric=ot;var it={"en-US":".",ar:"٫"};nt.decimal=it;var ut=["AU","GB","HK","IN","NZ","ZA","ZM"];nt.englishLocales=ut;for(var st,lt=0;lt<ut.length;lt++)at[st="en-".concat(ut[lt])]=at["en-US"],ot[st]=ot["en-US"],it[st]=it["en-US"];var ft=["AE","BH","DZ","EG","IQ","JO","KW","LB","LY","MA","QM","QA","SA","SD","SY","TN","YE"];nt.arabicLocales=ft;for(var ct,$t=0;$t<ft.length;$t++)at[ct="ar-".concat(ft[$t])]=at.ar,ot[ct]=ot.ar,it[ct]=it.ar;var pt=["IR","AF"];nt.farsiLocales=pt;for(var vt,yt=0;yt<pt.length;yt++)ot[vt="fa-".concat(pt[yt])]=ot.fa,it[vt]=it.ar;var mt=["BD","IN"];nt.bengaliLocales=mt;for(var gt,ht=0;ht<mt.length;ht++)at[gt="bn-".concat(mt[ht])]=at.bn,ot[gt]=ot.bn,it[gt]=it["en-US"];var At=["ar-EG","ar-LB","ar-LY"];nt.dotDecimal=At;var bt=["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"];nt.commaDecimal=bt;for(var It=0;It<At.length;It++)it[At[It]]=it["en-US"];for(var Mt=0;Mt<bt.length;Mt++)it[bt[Mt]]=",";at["fr-CA"]=at["fr-FR"],ot["fr-CA"]=ot["fr-FR"],at["pt-BR"]=at["pt-PT"],ot["pt-BR"]=ot["pt-PT"],it["pt-BR"]=it["pt-PT"],at["pl-Pl"]=at["pl-PL"],ot["pl-Pl"]=ot["pl-PL"],it["pl-Pl"]=it["pl-PL"],at["fa-AF"]=at.fa,Object.defineProperty(rt,"__esModule",{value:!0}),rt.default=function(t,e){(0,_t.default)(t),e=e||{};var d=new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(e.locale?Ot.decimal[e.locale]:".","[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));if(""===t||"."===t||","===t||"-"===t||"+"===t)return!1;var r=parseFloat(t.replace(",","."));return d.test(t)&&(!e.hasOwnProperty("min")||r>=e.min)&&(!e.hasOwnProperty("max")||r<=e.max)&&(!e.hasOwnProperty("lt")||r<e.lt)&&(!e.hasOwnProperty("gt")||r>e.gt)},rt.locales=void 0;var St,_t=(St=L)&&St.__esModule?St:{default:St},Ot=nt;var xt=Object.keys(Ot.decimal);rt.locales=xt,function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,d.default)(t)?parseFloat(t):NaN};var d=function(t){return t&&t.__esModule?t:{default:t}}(rt);t.exports=e.default,t.exports.default=e.default}(dt,dt.exports);var Et=dt.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(0,d.default)(t),(0,r.default)(t)%parseInt(e,10)==0};var d=n(L),r=n(Et);function n(t){return t&&t.__esModule?t:{default:t}}t.exports=e.default,t.exports.default=e.default}(et,et.exports);var Ct=et.exports,Nt=C(Ct),Pt="isDivisibleBy";function Lt(t,e){return"number"==typeof t&&"number"==typeof e&&Nt(String(t),e)}var Rt="isPositive";function Tt(t){return"number"==typeof t&&t>0}var Dt="isNegative";function wt(t){return"number"==typeof t&&t<0}function Bt(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 Zt="minDate";function Gt(t,e){return t instanceof Date&&t.getTime()>=(e instanceof Date?e:e()).getTime()}var Ut="maxDate";function jt(t,e){return t instanceof Date&&t.getTime()<=(e instanceof Date?e:e()).getTime()}var Ht={exports:{}},Vt={exports:{}};!function(t,e){function d(t){return d="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},d(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){"object"===d(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,a){if((0,d.default)(t),(a=(0,n.default)(a,o)).ignoreCase)return t.toLowerCase().split((0,r.default)(e).toLowerCase()).length>a.minOccurrences;return t.split((0,r.default)(e)).length>a.minOccurrences};var d=a(L),r=a(Kt),n=a(T);function a(t){return t&&t.__esModule?t:{default:t}}var o={ignoreCase:!1,minOccurrences:1};t.exports=e.default,t.exports.default=e.default}(Ht,Ht.exports);var kt=Ht.exports,Wt=C(kt),Yt="contains";function Xt(t,e){return"string"==typeof t&&Wt(t,e)}var zt="notContains";function Jt(t,e){return"string"==typeof t&&!Wt(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",d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,te.default)(t);var r=t,n=d.ignore;if(n)if(n instanceof RegExp)r=r.replace(n,"");else{if("string"!=typeof n)throw new Error("ignore should be instance of a String or RegExp");r=r.replace(new RegExp("[".concat(n.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(e in ee.alpha)return ee.alpha[e].test(r);throw new Error("Invalid locale '".concat(e,"'"))};qt.locales=void 0;var te=function(t){return t&&t.__esModule?t:{default:t}}(L),ee=nt;var de=Object.keys(ee.alpha);qt.locales=de;var re="isAlpha";function ne(t,e){return"string"==typeof t&&Qt(t,e)}var ae={};Object.defineProperty(ae,"__esModule",{value:!0});var oe=ae.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,ie.default)(t);var r=t,n=d.ignore;if(n)if(n instanceof RegExp)r=r.replace(n,"");else{if("string"!=typeof n)throw new Error("ignore should be instance of a String or RegExp");r=r.replace(new RegExp("[".concat(n.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(e in ue.alphanumeric)return ue.alphanumeric[e].test(r);throw new Error("Invalid locale '".concat(e,"'"))};ae.locales=void 0;var ie=function(t){return t&&t.__esModule?t:{default:t}}(L),ue=nt;var se=Object.keys(ue.alphanumeric);ae.locales=se;var le="isAlphanumeric";function fe(t,e){return"string"==typeof t&&oe(t,e)}var ce={exports:{}},$e={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var d=function(t,e){return t.some((function(t){return e===t}))};e.default=d,t.exports=e.default,t.exports.default=e.default}($e,$e.exports);var pe=$e.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if((0,r.default)(t),(e=(0,d.default)(e,i)).locale in a.decimal)return!(0,n.default)(u,t.replace(/ /g,""))&&function(t){return new RegExp("^[-+]?([0-9]+)?(\\".concat(a.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 d=o(T),r=o(L),n=o(pe),a=nt;function o(t){return t&&t.__esModule?t:{default:t}}var i={force_decimal:!1,decimal_digits:"1,",locale:"en-US"},u=["","-","+"];t.exports=e.default,t.exports.default=e.default}(ce,ce.exports);var ve=ce.exports,ye=C(ve),me="isDecimal";function ge(t,e){return"string"==typeof t&&ye(t,e)}var he={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,d.default)(t),r.test(t)};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r=/^[\x00-\x7F]+$/;t.exports=e.default,t.exports.default=e.default}(he,he.exports);var Ae=he.exports,be=C(Ae),Ie="isAscii";function Me(t){return"string"==typeof t&&be(t)}var Se={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){(0,d.default)(t),e=(0,r.default)(e,i);var n=t.length;if(e.urlSafe)return o.test(t);if(n%4!=0||a.test(t))return!1;var u=t.indexOf("=");return-1===u||u===n-1||u===n-2&&"="===t[n-1]};var d=n(L),r=n(T);function n(t){return t&&t.__esModule?t:{default:t}}var a=/[^A-Z0-9+\/=]/i,o=/^[A-Z0-9_\-]*$/i,i={urlSafe:!1};t.exports=e.default,t.exports.default=e.default}(Se,Se.exports);var _e=Se.exports,Oe=C(_e),xe="isBase64";function Ee(t,e){return"string"==typeof t&&Oe(t,e)}var Ce={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n,a;(0,d.default)(t),"object"===r(e)?(n=e.min||0,a=e.max):(n=arguments[1],a=arguments[2]);var o=encodeURI(t).split(/%..|./).length-1;return o>=n&&(void 0===a||o<=a)};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);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)}t.exports=e.default,t.exports.default=e.default}(Ce,Ce.exports);var Ne=Ce.exports,Pe=C(Ne),Le="isByteLength";function Re(t,e,d){return"string"==typeof t&&Pe(t,{min:e,max:d})}var Te={exports:{}},De={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){(0,d.default)(t);for(var e,r,n,a=t.replace(/[- ]+/g,""),o=0,i=a.length-1;i>=0;i--)e=a.substring(i,i+1),r=parseInt(e,10),o+=n&&(r*=2)>=10?r%10+1:r,n=!n;return!(o%10!=0||!a)};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);t.exports=e.default,t.exports.default=e.default}(De,De.exports);var we=De.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,d.default)(t);var n=e.provider,i=t.replace(/[- ]+/g,"");if(n&&n.toLowerCase()in a){if(!a[n.toLowerCase()].test(i))return!1}else{if(n&&!(n.toLowerCase()in a))throw new Error("".concat(n," is not a valid credit card provider."));if(!o.test(i))return!1}return(0,r.default)(t)};var d=n(L),r=n(we);function n(t){return t&&t.__esModule?t:{default:t}}var a={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})?$/},o=/^(?: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}(Te,Te.exports);var Be=Te.exports,Fe=C(Be),Ze="isCreditCard";function Ge(t){return"string"==typeof t&&Fe(t)}var Ue={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(0,r.default)(t),function(t){var e="\\d{".concat(t.digits_after_decimal[0],"}");t.digits_after_decimal.forEach((function(t,d){0!==d&&(e="".concat(e,"|\\d{").concat(t,"}"))}));var d="(".concat(t.symbol.replace(/\W/,(function(t){return"\\".concat(t)})),")").concat(t.require_symbol?"":"?"),r="-?",n="[1-9]\\d{0,2}(\\".concat(t.thousands_separator,"\\d{3})*"),a="(".concat(["0","[1-9]\\d*",n].join("|"),")?"),o="(\\".concat(t.decimal_separator,"(").concat(e,"))").concat(t.require_decimal?"":"?"),i=a+(t.allow_decimal||t.require_decimal?o:"");t.allow_negatives&&!t.parens_for_negatives&&(t.negative_sign_after_digits?i+=r:t.negative_sign_before_digits&&(i=r+i));t.allow_negative_sign_placeholder?i="( (?!\\-))?".concat(i):t.allow_space_after_symbol?i=" ?".concat(i):t.allow_space_after_digits&&(i+="( (?!$))?");t.symbol_after_digits?i+=d:i=d+i;t.allow_negatives&&(t.parens_for_negatives?i="(\\(".concat(i,"\\)|").concat(i,")"):t.negative_sign_before_digits||t.negative_sign_after_digits||(i=r+i));return new RegExp("^(?!-? )(?=.*\\d)".concat(i,"$"))}(e=(0,d.default)(e,a)).test(t)};var d=n(T),r=n(L);function n(t){return t&&t.__esModule?t:{default:t}}var a={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}(Ue,Ue.exports);var je=Ue.exports,He=C(je),Ve="isCurrency";function Ke(t,e){return"string"==typeof t&&He(t,e)}var ke={exports:{}},We={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){(0,d.default)(t),(e=(0,r.default)(e,a)).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 n=t.split("."),o=n[n.length-1];if(e.require_tld){if(n.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(o))return!1;if(/\s/.test(o))return!1}if(!e.allow_numeric_tld&&/^\d+$/.test(o))return!1;return n.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 d=n(L),r=n(T);function n(t){return t&&t.__esModule?t:{default:t}}var a={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}(We,We.exports);var Ye=We.exports,Xe=C(Ye),ze={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,d.default)(e),!(r=String(r)))return t(e,4)||t(e,6);if("4"===r)return a.test(e);if("6"===r)return i.test(e);return!1};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",n="(".concat(r,"[.]){3}").concat(r),a=new RegExp("^".concat(n,"$")),o="(?:[0-9a-fA-F]{1,4})",i=new RegExp("^("+"(?:".concat(o,":){7}(?:").concat(o,"|:)|")+"(?:".concat(o,":){6}(?:").concat(n,"|:").concat(o,"|:)|")+"(?:".concat(o,":){5}(?::").concat(n,"|(:").concat(o,"){1,2}|:)|")+"(?:".concat(o,":){4}(?:(:").concat(o,"){0,1}:").concat(n,"|(:").concat(o,"){1,3}|:)|")+"(?:".concat(o,":){3}(?:(:").concat(o,"){0,2}:").concat(n,"|(:").concat(o,"){1,4}|:)|")+"(?:".concat(o,":){2}(?:(:").concat(o,"){0,3}:").concat(n,"|(:").concat(o,"){1,5}|:)|")+"(?:".concat(o,":){1}(?:(:").concat(o,"){0,4}:").concat(n,"|(:").concat(o,"){1,6}|:)|")+"(?::((?::".concat(o,"){0,5}:").concat(n,"|(?::").concat(o,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");t.exports=e.default,t.exports.default=e.default}(ze,ze.exports);var Je=ze.exports,qe=C(Je);!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if((0,d.default)(t),(e=(0,r.default)(e,u)).require_display_name||e.allow_display_name){var i=t.match(s);if(i){var v=i[1];if(t=t.replace(v,"").replace(/(^<|>$)/g,""),v.endsWith(" ")&&(v=v.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}(v))return!1}else if(e.require_display_name)return!1}if(!e.ignore_max_length&&t.length>254)return!1;var y=t.split("@"),m=y.pop(),g=m.toLowerCase();if(e.host_blacklist.includes(g))return!1;if(e.host_whitelist.length>0&&!e.host_whitelist.includes(g))return!1;var h=y.join("@");if(e.domain_specific_validation&&("gmail.com"===g||"googlemail.com"===g)){var A=(h=h.toLowerCase()).split("+")[0];if(!(0,n.default)(A.replace(/\./g,""),{min:6,max:30}))return!1;for(var b=A.split("."),I=0;I<b.length;I++)if(!f.test(b[I]))return!1}if(!(!1!==e.ignore_max_length||(0,n.default)(h,{max:64})&&(0,n.default)(m,{max:254})))return!1;if(!(0,a.default)(m,{require_tld:e.require_tld,ignore_max_length:e.ignore_max_length})){if(!e.allow_ip_domain)return!1;if(!(0,o.default)(m)){if(!m.startsWith("[")||!m.endsWith("]"))return!1;var M=m.slice(1,-1);if(0===M.length||!(0,o.default)(M))return!1}}if('"'===h[0])return h=h.slice(1,h.length-1),e.allow_utf8_local_part?p.test(h):c.test(h);for(var S=e.allow_utf8_local_part?$:l,_=h.split("."),O=0;O<_.length;O++)if(!S.test(_[O]))return!1;if(e.blacklisted_chars&&-1!==h.search(new RegExp("[".concat(e.blacklisted_chars,"]+"),"g")))return!1;return!0};var d=i(L),r=i(T),n=i(Ne),a=i(Ye),o=i(Je);function i(t){return t&&t.__esModule?t:{default:t}}var u={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:[]},s=/^([^\x00-\x1F\x7F-\x9F\cX]+)</i,l=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,f=/^[a-z\d]+$/,c=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,$=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,p=/^([\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}(ke,ke.exports);var Qe=ke.exports,td=C(Qe),ed="isEmail";function dd(t,e){return"string"==typeof t&&td(t,e)}var rd="isFqdn";function nd(t,e){return"string"==typeof t&&Xe(t,e)}var ad={};Object.defineProperty(ad,"__esModule",{value:!0});var od=ad.default=function(t){return(0,id.default)(t),ud.test(t)};ad.fullWidth=void 0;var id=function(t){return t&&t.__esModule?t:{default:t}}(L);var ud=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;ad.fullWidth=ud;var sd="isFullWidth";function ld(t){return"string"==typeof t&&od(t)}var fd={};Object.defineProperty(fd,"__esModule",{value:!0});var cd=fd.default=function(t){return(0,$d.default)(t),pd.test(t)};fd.halfWidth=void 0;var $d=function(t){return t&&t.__esModule?t:{default:t}}(L);var pd=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;fd.halfWidth=pd;var vd="isHalfWidth";function yd(t){return"string"==typeof t&&cd(t)}var md={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,d.default)(t),r.fullWidth.test(t)&&n.halfWidth.test(t)};var d=function(t){return t&&t.__esModule?t:{default:t}}(L),r=ad,n=fd;t.exports=e.default,t.exports.default=e.default}(md,md.exports);var gd=md.exports,hd=C(gd),Ad="isVariableWidth";function bd(t){return"string"==typeof t&&hd(t)}var Id={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,d.default)(t),r.test(t)};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r=/^#?([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}(Id,Id.exports);var Md=Id.exports,Sd=C(Md),_d="isHexColor";function Od(t){return"string"==typeof t&&Sd(t)}var xd={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,d.default)(t),r.test(t)};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r=/^(0x|0h)?[0-9A-F]+$/i;t.exports=e.default,t.exports.default=e.default}(xd,xd.exports);var Ed=xd.exports,Cd=C(Ed),Nd="isHexadecimal";function Pd(t){return"string"==typeof t&&Cd(t)}function Ld(t){return!!t&&("each"in t||"message"in t||"groups"in t||"always"in t||"context"in t)}var Rd={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e,s){(0,d.default)(e),null!=s&&s.eui&&(s.eui=String(s.eui));if(null!=s&&s.no_colons||null!=s&&s.no_separators)return"48"===s.eui?n.test(e):"64"===s.eui?i.test(e):n.test(e)||i.test(e);if("48"===(null==s?void 0:s.eui))return r.test(e)||a.test(e);if("64"===(null==s?void 0:s.eui))return o.test(e)||u.test(e);return t(e,{eui:"48"})||t(e,{eui:"64"})};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/,n=/^([0-9a-fA-F]){12}$/,a=/^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/,o=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/,i=/^([0-9a-fA-F]){16}$/,u=/^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/;t.exports=e.default,t.exports.default=e.default}(Rd,Rd.exports);var Td=Rd.exports,Dd=C(Td),wd="isMacAddress";function Bd(t,e){return"string"==typeof t&&Dd(t,e)}var Fd="isIp";function Zd(t,e){var d=e?"".concat(e):void 0;return"string"==typeof t&&qe(t,d)}var Gd={exports:{}},Ud={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){(0,d.default)(t);var a=(e=e||{}).hasOwnProperty("allow_leading_zeroes")&&!e.allow_leading_zeroes?r:n,o=!e.hasOwnProperty("min")||t>=e.min,i=!e.hasOwnProperty("max")||t<=e.max,u=!e.hasOwnProperty("lt")||t<e.lt,s=!e.hasOwnProperty("gt")||t>e.gt;return a.test(t)&&o&&i&&u&&s};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,n=/^[-+]?[0-9]+$/;t.exports=e.default,t.exports.default=e.default}(Ud,Ud.exports);var jd=Ud.exports;!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,d.default)(t,{min:0,max:65535})};var d=function(t){return t&&t.__esModule?t:{default:t}}(jd);t.exports=e.default,t.exports.default=e.default}(Gd,Gd.exports);var Hd=Gd.exports,Vd=C(Hd),Kd="isPort";function kd(t){return"string"==typeof t&&Vd(t)}var Wd={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function t(e,o){(0,d.default)(e);var i=String((null==o?void 0:o.version)||o);if(!(null!=o&&o.version||o))return t(e,{version:10})||t(e,{version:13});var u=e.replace(/[\s-]+/g,""),s=0;if("10"===i){if(!r.test(u))return!1;for(var l=0;l<i-1;l++)s+=(l+1)*u.charAt(l);if("X"===u.charAt(9)?s+=100:s+=10*u.charAt(9),s%11==0)return!0}else if("13"===i){if(!n.test(u))return!1;for(var f=0;f<12;f++)s+=a[f%2]*u.charAt(f);if(u.charAt(12)-(10-s%10)%10==0)return!0}return!1};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r=/^(?:[0-9]{9}X|[0-9]{10})$/,n=/^(?:[0-9]{13})$/,a=[1,3];t.exports=e.default,t.exports.default=e.default}(Wd,Wd.exports);var Yd=Wd.exports,Xd=C(Yd),zd="isIsbn";function Jd(t,e){var d=e?"".concat(e):void 0;return"string"==typeof t&&Xd(t,d)}var qd={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if((0,d.default)(t),!r.test(t))return!1;for(var e=!0,n=0,a=t.length-2;a>=0;a--)if(t[a]>="A"&&t[a]<="Z")for(var o=t[a].charCodeAt(0)-55,i=o%10,u=Math.trunc(o/10),s=0,l=[i,u];s<l.length;s++){var f=l[s];n+=e?f>=5?1+2*(f-5):2*f:f,e=!e}else{var c=t[a].charCodeAt(0)-"0".charCodeAt(0);n+=e?c>=5?1+2*(c-5):2*c:c,e=!e}var $=10*Math.trunc((n+9)/10)-n;return+t[t.length-1]===$};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;t.exports=e.default,t.exports.default=e.default}(qd,qd.exports);var Qd=qd.exports,tr=C(Qd),er="isIsin";function dr(t){return"string"==typeof t&&tr(t)}var rr={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,d.default)(t);var o=e.strictSeparator?n.test(t):r.test(t);return o&&e.strict?a(t):o};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);var r=/^([\+-]?\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)?)?)?)?$/,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]((([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=function(t){var e=t.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);if(e){var d=Number(e[1]),r=Number(e[2]);return d%4==0&&d%100!=0||d%400==0?r<=366:r<=365}var n=t.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number),a=n[1],o=n[2],i=n[3],u=o?"0".concat(o).slice(-2):o,s=i?"0".concat(i).slice(-2):i,l=new Date("".concat(a,"-").concat(u||"01","-").concat(s||"01"));return!o||!i||l.getUTCFullYear()===a&&l.getUTCMonth()+1===o&&l.getUTCDate()===i};t.exports=e.default,t.exports.default=e.default}(rr,rr.exports);var nr=rr.exports,ar=C(nr),or="isIso8601";function ir(t,e){return"string"==typeof t&&ar(t,e)}var ur={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){(0,d.default)(t);try{e=(0,r.default)(e,o);var n=[];e.allow_primitives&&(n=[null,!1,!0]);var i=JSON.parse(t);return n.includes(i)||!!i&&"object"===a(i)}catch(t){}return!1};var d=n(L),r=n(T);function n(t){return t&&t.__esModule?t:{default:t}}function a(t){return a="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},a(t)}var o={allow_primitives:!1};t.exports=e.default,t.exports.default=e.default}(ur,ur.exports);var sr=ur.exports,lr=C(sr),fr="isJson";function cr(t){return"string"==typeof t&&lr(t)}var $r={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){(0,d.default)(t);var e=t.split("."),n=e.length;if(n>3||n<2)return!1;return e.reduce((function(t,e){return t&&(0,r.default)(e,{urlSafe:!0})}),!0)};var d=n(L),r=n(_e);function n(t){return t&&t.__esModule?t:{default:t}}t.exports=e.default,t.exports.default=e.default}($r,$r.exports);var pr=$r.exports,vr=C(pr),yr="isJwt";function mr(t){return"string"==typeof t&&vr(t)}var gr={exports:{}};!function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,d.default)(t),t===t.toLowerCase()};var d=function(t){return t&&t.__esModule?t:{default:t}}(L);t.exports=e.default,t.exports.default=e.default}(gr,gr.exports);var hr=gr.exports,Ar=C(hr),br="isLowercase";function Ir(t){return"string"==typeof t&&Ar(t)}var Mr={};Object.defineProperty(Mr,"__esModule",{value:!0});var Sr=Mr.default=function(t,e,d){if((0,_r.default)(t),d&&d.strictMode&&!t.startsWith("+"))return!1;if(Array.isArray(e))return e.some((function(e){if(Or.hasOwnProperty(e)&&Or[e].test(t))return!0;return!1}));if(e in Or)return Or[e].test(t);if(!e||"any"===e){for(var r in Or){if(Or.hasOwnProperty(r))if(Or[r].test(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))};Mr.locales=void 0;var _r=function(t){return t&&t.__esModule?t:{default:t}}(L);var Or={"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[1345