diff --git a/CHANGELOG.md b/CHANGELOG.md index b7a5225..97a256d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.16.1] - 2022-09-10 +### Changed +- Updated dependencies +### Fixed +- Telegram route input validation +- Use fetch instead of axios for HTTP proofs + ## [0.16.0] - 2022-09-10 ### Added - StackExchange claim verification diff --git a/dist/doip.js b/dist/doip.js index f6027ce..f7c7cf6 100644 --- a/dist/doip.js +++ b/dist/doip.js @@ -1304,7 +1304,7 @@ utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { module.exports = defaults; }).call(this)}).call(this,require('_process')) -},{"./adapters/http":4,"./adapters/xhr":4,"./core/enhanceError":14,"./helpers/normalizeHeaderName":27,"./utils":31,"_process":40}],19:[function(require,module,exports){ +},{"./adapters/http":4,"./adapters/xhr":4,"./core/enhanceError":14,"./helpers/normalizeHeaderName":27,"./utils":31,"_process":39}],19:[function(require,module,exports){ module.exports = { "version": "0.25.0" }; @@ -2132,548 +2132,11 @@ exports.isWebWorker = isWebWorker; exports.isNode = isNode; exports.isJsDom = isJsDom; }).call(this)}).call(this,require('_process')) -},{"_process":40}],33:[function(require,module,exports){ +},{"_process":39}],33:[function(require,module,exports){ },{}],34:[function(require,module,exports){ arguments[4][33][0].apply(exports,arguments) },{"dup":33}],35:[function(require,module,exports){ -(function (global){(function (){ -/*! https://mths.be/punycode v1.4.1 by @mathias */ -;(function(root) { - - /** Detect free variables */ - var freeExports = typeof exports == 'object' && exports && - !exports.nodeType && exports; - var freeModule = typeof module == 'object' && module && - !module.nodeType && module; - var freeGlobal = typeof global == 'object' && global; - if ( - freeGlobal.global === freeGlobal || - freeGlobal.window === freeGlobal || - freeGlobal.self === freeGlobal - ) { - root = freeGlobal; - } - - /** - * The `punycode` object. - * @name punycode - * @type Object - */ - var punycode, - - /** Highest positive signed 32-bit float value */ - maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 - - /** Bootstring parameters */ - base = 36, - tMin = 1, - tMax = 26, - skew = 38, - damp = 700, - initialBias = 72, - initialN = 128, // 0x80 - delimiter = '-', // '\x2D' - - /** Regular expressions */ - regexPunycode = /^xn--/, - regexNonASCII = /[^\x20-\x7E]/, // unprintable ASCII chars + non-ASCII chars - regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g, // RFC 3490 separators - - /** Error messages */ - errors = { - 'overflow': 'Overflow: input needs wider integers to process', - 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', - 'invalid-input': 'Invalid input' - }, - - /** Convenience shortcuts */ - baseMinusTMin = base - tMin, - floor = Math.floor, - stringFromCharCode = String.fromCharCode, - - /** Temporary variable */ - key; - - /*--------------------------------------------------------------------------*/ - - /** - * A generic error utility function. - * @private - * @param {String} type The error type. - * @returns {Error} Throws a `RangeError` with the applicable error message. - */ - function error(type) { - throw new RangeError(errors[type]); - } - - /** - * A generic `Array#map` utility function. - * @private - * @param {Array} array The array to iterate over. - * @param {Function} callback The function that gets called for every array - * item. - * @returns {Array} A new array of values returned by the callback function. - */ - function map(array, fn) { - var length = array.length; - var result = []; - while (length--) { - result[length] = fn(array[length]); - } - return result; - } - - /** - * A simple `Array#map`-like wrapper to work with domain name strings or email - * addresses. - * @private - * @param {String} domain The domain name or email address. - * @param {Function} callback The function that gets called for every - * character. - * @returns {Array} A new string of characters returned by the callback - * function. - */ - function mapDomain(string, fn) { - var parts = string.split('@'); - var result = ''; - if (parts.length > 1) { - // In email addresses, only the domain name should be punycoded. Leave - // the local part (i.e. everything up to `@`) intact. - result = parts[0] + '@'; - string = parts[1]; - } - // Avoid `split(regex)` for IE8 compatibility. See #17. - string = string.replace(regexSeparators, '\x2E'); - var labels = string.split('.'); - var encoded = map(labels, fn).join('.'); - return result + encoded; - } - - /** - * Creates an array containing the numeric code points of each Unicode - * character in the string. While JavaScript uses UCS-2 internally, - * this function will convert a pair of surrogate halves (each of which - * UCS-2 exposes as separate characters) into a single code point, - * matching UTF-16. - * @see `punycode.ucs2.encode` - * @see - * @memberOf punycode.ucs2 - * @name decode - * @param {String} string The Unicode input string (UCS-2). - * @returns {Array} The new array of code points. - */ - function ucs2decode(string) { - var output = [], - counter = 0, - length = string.length, - value, - extra; - while (counter < length) { - value = string.charCodeAt(counter++); - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - // high surrogate, and there is a next character - extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { // low surrogate - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - // unmatched surrogate; only append this code unit, in case the next - // code unit is the high surrogate of a surrogate pair - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - return output; - } - - /** - * Creates a string based on an array of numeric code points. - * @see `punycode.ucs2.decode` - * @memberOf punycode.ucs2 - * @name encode - * @param {Array} codePoints The array of numeric code points. - * @returns {String} The new Unicode string (UCS-2). - */ - function ucs2encode(array) { - return map(array, function(value) { - var output = ''; - if (value > 0xFFFF) { - value -= 0x10000; - output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); - value = 0xDC00 | value & 0x3FF; - } - output += stringFromCharCode(value); - return output; - }).join(''); - } - - /** - * Converts a basic code point into a digit/integer. - * @see `digitToBasic()` - * @private - * @param {Number} codePoint The basic numeric code point value. - * @returns {Number} The numeric value of a basic code point (for use in - * representing integers) in the range `0` to `base - 1`, or `base` if - * the code point does not represent a value. - */ - function basicToDigit(codePoint) { - if (codePoint - 48 < 10) { - return codePoint - 22; - } - if (codePoint - 65 < 26) { - return codePoint - 65; - } - if (codePoint - 97 < 26) { - return codePoint - 97; - } - return base; - } - - /** - * Converts a digit/integer into a basic code point. - * @see `basicToDigit()` - * @private - * @param {Number} digit The numeric value of a basic code point. - * @returns {Number} The basic code point whose value (when used for - * representing integers) is `digit`, which needs to be in the range - * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is - * used; else, the lowercase form is used. The behavior is undefined - * if `flag` is non-zero and `digit` has no uppercase form. - */ - function digitToBasic(digit, flag) { - // 0..25 map to ASCII a..z or A..Z - // 26..35 map to ASCII 0..9 - return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); - } - - /** - * Bias adaptation function as per section 3.4 of RFC 3492. - * https://tools.ietf.org/html/rfc3492#section-3.4 - * @private - */ - function adapt(delta, numPoints, firstTime) { - var k = 0; - delta = firstTime ? floor(delta / damp) : delta >> 1; - delta += floor(delta / numPoints); - for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) { - delta = floor(delta / baseMinusTMin); - } - return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); - } - - /** - * Converts a Punycode string of ASCII-only symbols to a string of Unicode - * symbols. - * @memberOf punycode - * @param {String} input The Punycode string of ASCII-only symbols. - * @returns {String} The resulting string of Unicode symbols. - */ - function decode(input) { - // Don't use UCS-2 - var output = [], - inputLength = input.length, - out, - i = 0, - n = initialN, - bias = initialBias, - basic, - j, - index, - oldi, - w, - k, - digit, - t, - /** Cached calculation results */ - baseMinusT; - - // Handle the basic code points: let `basic` be the number of input code - // points before the last delimiter, or `0` if there is none, then copy - // the first basic code points to the output. - - basic = input.lastIndexOf(delimiter); - if (basic < 0) { - basic = 0; - } - - for (j = 0; j < basic; ++j) { - // if it's not a basic code point - if (input.charCodeAt(j) >= 0x80) { - error('not-basic'); - } - output.push(input.charCodeAt(j)); - } - - // Main decoding loop: start just after the last delimiter if any basic code - // points were copied; start at the beginning otherwise. - - for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) { - - // `index` is the index of the next character to be consumed. - // Decode a generalized variable-length integer into `delta`, - // which gets added to `i`. The overflow checking is easier - // if we increase `i` as we go, then subtract off its starting - // value at the end to obtain `delta`. - for (oldi = i, w = 1, k = base; /* no condition */; k += base) { - - if (index >= inputLength) { - error('invalid-input'); - } - - digit = basicToDigit(input.charCodeAt(index++)); - - if (digit >= base || digit > floor((maxInt - i) / w)) { - error('overflow'); - } - - i += digit * w; - t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); - - if (digit < t) { - break; - } - - baseMinusT = base - t; - if (w > floor(maxInt / baseMinusT)) { - error('overflow'); - } - - w *= baseMinusT; - - } - - out = output.length + 1; - bias = adapt(i - oldi, out, oldi == 0); - - // `i` was supposed to wrap around from `out` to `0`, - // incrementing `n` each time, so we'll fix that now: - if (floor(i / out) > maxInt - n) { - error('overflow'); - } - - n += floor(i / out); - i %= out; - - // Insert `n` at position `i` of the output - output.splice(i++, 0, n); - - } - - return ucs2encode(output); - } - - /** - * Converts a string of Unicode symbols (e.g. a domain name label) to a - * Punycode string of ASCII-only symbols. - * @memberOf punycode - * @param {String} input The string of Unicode symbols. - * @returns {String} The resulting Punycode string of ASCII-only symbols. - */ - function encode(input) { - var n, - delta, - handledCPCount, - basicLength, - bias, - j, - m, - q, - k, - t, - currentValue, - output = [], - /** `inputLength` will hold the number of code points in `input`. */ - inputLength, - /** Cached calculation results */ - handledCPCountPlusOne, - baseMinusT, - qMinusT; - - // Convert the input in UCS-2 to Unicode - input = ucs2decode(input); - - // Cache the length - inputLength = input.length; - - // Initialize the state - n = initialN; - delta = 0; - bias = initialBias; - - // Handle the basic code points - for (j = 0; j < inputLength; ++j) { - currentValue = input[j]; - if (currentValue < 0x80) { - output.push(stringFromCharCode(currentValue)); - } - } - - handledCPCount = basicLength = output.length; - - // `handledCPCount` is the number of code points that have been handled; - // `basicLength` is the number of basic code points. - - // Finish the basic string - if it is not empty - with a delimiter - if (basicLength) { - output.push(delimiter); - } - - // Main encoding loop: - while (handledCPCount < inputLength) { - - // All non-basic code points < n have been handled already. Find the next - // larger one: - for (m = maxInt, j = 0; j < inputLength; ++j) { - currentValue = input[j]; - if (currentValue >= n && currentValue < m) { - m = currentValue; - } - } - - // Increase `delta` enough to advance the decoder's state to , - // but guard against overflow - handledCPCountPlusOne = handledCPCount + 1; - if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { - error('overflow'); - } - - delta += (m - n) * handledCPCountPlusOne; - n = m; - - for (j = 0; j < inputLength; ++j) { - currentValue = input[j]; - - if (currentValue < n && ++delta > maxInt) { - error('overflow'); - } - - if (currentValue == n) { - // Represent delta as a generalized variable-length integer - for (q = delta, k = base; /* no condition */; k += base) { - t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); - if (q < t) { - break; - } - qMinusT = q - t; - baseMinusT = base - t; - output.push( - stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)) - ); - q = floor(qMinusT / baseMinusT); - } - - output.push(stringFromCharCode(digitToBasic(q, 0))); - bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); - delta = 0; - ++handledCPCount; - } - } - - ++delta; - ++n; - - } - return output.join(''); - } - - /** - * Converts a Punycode string representing a domain name or an email address - * to Unicode. Only the Punycoded parts of the input will be converted, i.e. - * it doesn't matter if you call it on a string that has already been - * converted to Unicode. - * @memberOf punycode - * @param {String} input The Punycoded domain name or email address to - * convert to Unicode. - * @returns {String} The Unicode representation of the given Punycode - * string. - */ - function toUnicode(input) { - return mapDomain(input, function(string) { - return regexPunycode.test(string) - ? decode(string.slice(4).toLowerCase()) - : string; - }); - } - - /** - * Converts a Unicode string representing a domain name or an email address to - * Punycode. Only the non-ASCII parts of the domain name will be converted, - * i.e. it doesn't matter if you call it with a domain that's already in - * ASCII. - * @memberOf punycode - * @param {String} input The domain name or email address to convert, as a - * Unicode string. - * @returns {String} The Punycode representation of the given domain name or - * email address. - */ - function toASCII(input) { - return mapDomain(input, function(string) { - return regexNonASCII.test(string) - ? 'xn--' + encode(string) - : string; - }); - } - - /*--------------------------------------------------------------------------*/ - - /** Define the public API */ - punycode = { - /** - * A string representing the current Punycode.js version number. - * @memberOf punycode - * @type String - */ - 'version': '1.4.1', - /** - * An object of methods to convert from JavaScript's internal character - * representation (UCS-2) to Unicode code points, and back. - * @see - * @memberOf punycode - * @type Object - */ - 'ucs2': { - 'decode': ucs2decode, - 'encode': ucs2encode - }, - 'decode': decode, - 'encode': encode, - 'toASCII': toASCII, - 'toUnicode': toUnicode - }; - - /** Expose `punycode` */ - // Some AMD build optimizers, like r.js, check for specific condition patterns - // like the following: - if ( - typeof define == 'function' && - typeof define.amd == 'object' && - define.amd - ) { - define('punycode', function() { - return punycode; - }); - } else if (freeExports && freeModule) { - if (module.exports == freeExports) { - // in Node.js, io.js, or RingoJS v0.8.0+ - freeModule.exports = punycode; - } else { - // in Narwhal or RingoJS v0.7.0- - for (key in punycode) { - punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]); - } - } - } else { - // in Rhino or a web browser - root.punycode = punycode; - } - -}(this)); - -}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],36:[function(require,module,exports){ 'use strict'; var token = '%[a-f0-9]{2}'; var singleMatcher = new RegExp(token, 'gi'); @@ -2769,7 +2232,7 @@ module.exports = function (encodedURI) { } }; -},{}],37:[function(require,module,exports){ +},{}],36:[function(require,module,exports){ 'use strict'; module.exports = function (obj, predicate) { var ret = {}; @@ -2788,7 +2251,7 @@ module.exports = function (obj, predicate) { return ret; }; -},{}],38:[function(require,module,exports){ +},{}],37:[function(require,module,exports){ 'use strict'; module.exports = value => { @@ -2800,7 +2263,7 @@ module.exports = value => { return prototype === null || prototype === Object.prototype; }; -},{}],39:[function(require,module,exports){ +},{}],38:[function(require,module,exports){ 'use strict'; const isOptionObject = require('is-plain-obj'); @@ -2973,7 +2436,7 @@ module.exports = function (...options) { return merged._; }; -},{"is-plain-obj":38}],40:[function(require,module,exports){ +},{"is-plain-obj":37}],39:[function(require,module,exports){ // shim for using process in browser var process = module.exports = {}; @@ -3159,7 +2622,7 @@ process.chdir = function (dir) { }; process.umask = function() { return 0; }; -},{}],41:[function(require,module,exports){ +},{}],40:[function(require,module,exports){ 'use strict'; const strictUriEncode = require('strict-uri-encode'); const decodeComponent = require('decode-uri-component'); @@ -3565,186 +3028,7 @@ exports.exclude = (input, filter, options) => { return exports.pick(input, exclusionFilter, options); }; -},{"decode-uri-component":36,"filter-obj":37,"split-on-first":45,"strict-uri-encode":46}],42:[function(require,module,exports){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -'use strict'; - -// If obj.hasOwnProperty has been overridden, then calling -// obj.hasOwnProperty(prop) will break. -// See: https://github.com/joyent/node/issues/1707 -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -module.exports = function(qs, sep, eq, options) { - sep = sep || '&'; - eq = eq || '='; - var obj = {}; - - if (typeof qs !== 'string' || qs.length === 0) { - return obj; - } - - var regexp = /\+/g; - qs = qs.split(sep); - - var maxKeys = 1000; - if (options && typeof options.maxKeys === 'number') { - maxKeys = options.maxKeys; - } - - var len = qs.length; - // maxKeys <= 0 means that we should not limit keys count - if (maxKeys > 0 && len > maxKeys) { - len = maxKeys; - } - - for (var i = 0; i < len; ++i) { - var x = qs[i].replace(regexp, '%20'), - idx = x.indexOf(eq), - kstr, vstr, k, v; - - if (idx >= 0) { - kstr = x.substr(0, idx); - vstr = x.substr(idx + 1); - } else { - kstr = x; - vstr = ''; - } - - k = decodeURIComponent(kstr); - v = decodeURIComponent(vstr); - - if (!hasOwnProperty(obj, k)) { - obj[k] = v; - } else if (isArray(obj[k])) { - obj[k].push(v); - } else { - obj[k] = [obj[k], v]; - } - } - - return obj; -}; - -var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; -}; - -},{}],43:[function(require,module,exports){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -'use strict'; - -var stringifyPrimitive = function(v) { - switch (typeof v) { - case 'string': - return v; - - case 'boolean': - return v ? 'true' : 'false'; - - case 'number': - return isFinite(v) ? v : ''; - - default: - return ''; - } -}; - -module.exports = function(obj, sep, eq, name) { - sep = sep || '&'; - eq = eq || '='; - if (obj === null) { - obj = undefined; - } - - if (typeof obj === 'object') { - return map(objectKeys(obj), function(k) { - var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; - if (isArray(obj[k])) { - return map(obj[k], function(v) { - return ks + encodeURIComponent(stringifyPrimitive(v)); - }).join(sep); - } else { - return ks + encodeURIComponent(stringifyPrimitive(obj[k])); - } - }).join(sep); - - } - - if (!name) return ''; - return encodeURIComponent(stringifyPrimitive(name)) + eq + - encodeURIComponent(stringifyPrimitive(obj)); -}; - -var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; -}; - -function map (xs, f) { - if (xs.map) return xs.map(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - res.push(f(xs[i], i)); - } - return res; -} - -var objectKeys = Object.keys || function (obj) { - var res = []; - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key); - } - return res; -}; - -},{}],44:[function(require,module,exports){ -'use strict'; - -exports.decode = exports.parse = require('./decode'); -exports.encode = exports.stringify = require('./encode'); - -},{"./decode":42,"./encode":43}],45:[function(require,module,exports){ +},{"decode-uri-component":35,"filter-obj":36,"split-on-first":41,"strict-uri-encode":42}],41:[function(require,module,exports){ 'use strict'; module.exports = (string, separator) => { @@ -3768,763 +3052,11 @@ module.exports = (string, separator) => { ]; }; -},{}],46:[function(require,module,exports){ +},{}],42:[function(require,module,exports){ 'use strict'; module.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`); -},{}],47:[function(require,module,exports){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -'use strict'; - -var punycode = require('punycode'); -var util = require('./util'); - -exports.parse = urlParse; -exports.resolve = urlResolve; -exports.resolveObject = urlResolveObject; -exports.format = urlFormat; - -exports.Url = Url; - -function Url() { - this.protocol = null; - this.slashes = null; - this.auth = null; - this.host = null; - this.port = null; - this.hostname = null; - this.hash = null; - this.search = null; - this.query = null; - this.pathname = null; - this.path = null; - this.href = null; -} - -// Reference: RFC 3986, RFC 1808, RFC 2396 - -// define these here so at least they only have to be -// compiled once on the first module load. -var protocolPattern = /^([a-z0-9.+-]+:)/i, - portPattern = /:[0-9]*$/, - - // Special case for a simple path URL - simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, - - // RFC 2396: characters reserved for delimiting URLs. - // We actually just auto-escape these. - delims = ['<', '>', '"', '`', ' ', '\r', '\n', '\t'], - - // RFC 2396: characters not allowed for various reasons. - unwise = ['{', '}', '|', '\\', '^', '`'].concat(delims), - - // Allowed by RFCs, but cause of XSS attacks. Always escape these. - autoEscape = ['\''].concat(unwise), - // Characters that are never ever allowed in a hostname. - // Note that any invalid chars are also handled, but these - // are the ones that are *expected* to be seen, so we fast-path - // them. - nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape), - hostEndingChars = ['/', '?', '#'], - hostnameMaxLen = 255, - hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, - hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, - // protocols that can allow "unsafe" and "unwise" chars. - unsafeProtocol = { - 'javascript': true, - 'javascript:': true - }, - // protocols that never have a hostname. - hostlessProtocol = { - 'javascript': true, - 'javascript:': true - }, - // protocols that always contain a // bit. - slashedProtocol = { - 'http': true, - 'https': true, - 'ftp': true, - 'gopher': true, - 'file': true, - 'http:': true, - 'https:': true, - 'ftp:': true, - 'gopher:': true, - 'file:': true - }, - querystring = require('querystring'); - -function urlParse(url, parseQueryString, slashesDenoteHost) { - if (url && util.isObject(url) && url instanceof Url) return url; - - var u = new Url; - u.parse(url, parseQueryString, slashesDenoteHost); - return u; -} - -Url.prototype.parse = function(url, parseQueryString, slashesDenoteHost) { - if (!util.isString(url)) { - throw new TypeError("Parameter 'url' must be a string, not " + typeof url); - } - - // Copy chrome, IE, opera backslash-handling behavior. - // Back slashes before the query string get converted to forward slashes - // See: https://code.google.com/p/chromium/issues/detail?id=25916 - var queryIndex = url.indexOf('?'), - splitter = - (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#', - uSplit = url.split(splitter), - slashRegex = /\\/g; - uSplit[0] = uSplit[0].replace(slashRegex, '/'); - url = uSplit.join(splitter); - - var rest = url; - - // trim before proceeding. - // This is to support parse stuff like " http://foo.com \n" - rest = rest.trim(); - - if (!slashesDenoteHost && url.split('#').length === 1) { - // Try fast path regexp - var simplePath = simplePathPattern.exec(rest); - if (simplePath) { - this.path = rest; - this.href = rest; - this.pathname = simplePath[1]; - if (simplePath[2]) { - this.search = simplePath[2]; - if (parseQueryString) { - this.query = querystring.parse(this.search.substr(1)); - } else { - this.query = this.search.substr(1); - } - } else if (parseQueryString) { - this.search = ''; - this.query = {}; - } - return this; - } - } - - var proto = protocolPattern.exec(rest); - if (proto) { - proto = proto[0]; - var lowerProto = proto.toLowerCase(); - this.protocol = lowerProto; - rest = rest.substr(proto.length); - } - - // figure out if it's got a host - // user@server is *always* interpreted as a hostname, and url - // resolution will treat //foo/bar as host=foo,path=bar because that's - // how the browser resolves relative URLs. - if (slashesDenoteHost || proto || rest.match(/^\/\/[^@\/]+@[^@\/]+/)) { - var slashes = rest.substr(0, 2) === '//'; - if (slashes && !(proto && hostlessProtocol[proto])) { - rest = rest.substr(2); - this.slashes = true; - } - } - - if (!hostlessProtocol[proto] && - (slashes || (proto && !slashedProtocol[proto]))) { - - // there's a hostname. - // the first instance of /, ?, ;, or # ends the host. - // - // If there is an @ in the hostname, then non-host chars *are* allowed - // to the left of the last @ sign, unless some host-ending character - // comes *before* the @-sign. - // URLs are obnoxious. - // - // ex: - // http://a@b@c/ => user:a@b host:c - // http://a@b?@c => user:a host:c path:/?@c - - // v0.12 TODO(isaacs): This is not quite how Chrome does things. - // Review our test case against browsers more comprehensively. - - // find the first instance of any hostEndingChars - var hostEnd = -1; - for (var i = 0; i < hostEndingChars.length; i++) { - var hec = rest.indexOf(hostEndingChars[i]); - if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) - hostEnd = hec; - } - - // at this point, either we have an explicit point where the - // auth portion cannot go past, or the last @ char is the decider. - var auth, atSign; - if (hostEnd === -1) { - // atSign can be anywhere. - atSign = rest.lastIndexOf('@'); - } else { - // atSign must be in auth portion. - // http://a@b/c@d => host:b auth:a path:/c@d - atSign = rest.lastIndexOf('@', hostEnd); - } - - // Now we have a portion which is definitely the auth. - // Pull that off. - if (atSign !== -1) { - auth = rest.slice(0, atSign); - rest = rest.slice(atSign + 1); - this.auth = decodeURIComponent(auth); - } - - // the host is the remaining to the left of the first non-host char - hostEnd = -1; - for (var i = 0; i < nonHostChars.length; i++) { - var hec = rest.indexOf(nonHostChars[i]); - if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) - hostEnd = hec; - } - // if we still have not hit it, then the entire thing is a host. - if (hostEnd === -1) - hostEnd = rest.length; - - this.host = rest.slice(0, hostEnd); - rest = rest.slice(hostEnd); - - // pull out port. - this.parseHost(); - - // we've indicated that there is a hostname, - // so even if it's empty, it has to be present. - this.hostname = this.hostname || ''; - - // if hostname begins with [ and ends with ] - // assume that it's an IPv6 address. - var ipv6Hostname = this.hostname[0] === '[' && - this.hostname[this.hostname.length - 1] === ']'; - - // validate a little. - if (!ipv6Hostname) { - var hostparts = this.hostname.split(/\./); - for (var i = 0, l = hostparts.length; i < l; i++) { - var part = hostparts[i]; - if (!part) continue; - if (!part.match(hostnamePartPattern)) { - var newpart = ''; - for (var j = 0, k = part.length; j < k; j++) { - if (part.charCodeAt(j) > 127) { - // we replace non-ASCII char with a temporary placeholder - // we need this to make sure size of hostname is not - // broken by replacing non-ASCII by nothing - newpart += 'x'; - } else { - newpart += part[j]; - } - } - // we test again with ASCII char only - if (!newpart.match(hostnamePartPattern)) { - var validParts = hostparts.slice(0, i); - var notHost = hostparts.slice(i + 1); - var bit = part.match(hostnamePartStart); - if (bit) { - validParts.push(bit[1]); - notHost.unshift(bit[2]); - } - if (notHost.length) { - rest = '/' + notHost.join('.') + rest; - } - this.hostname = validParts.join('.'); - break; - } - } - } - } - - if (this.hostname.length > hostnameMaxLen) { - this.hostname = ''; - } else { - // hostnames are always lower case. - this.hostname = this.hostname.toLowerCase(); - } - - if (!ipv6Hostname) { - // IDNA Support: Returns a punycoded representation of "domain". - // It only converts parts of the domain name that - // have non-ASCII characters, i.e. it doesn't matter if - // you call it with a domain that already is ASCII-only. - this.hostname = punycode.toASCII(this.hostname); - } - - var p = this.port ? ':' + this.port : ''; - var h = this.hostname || ''; - this.host = h + p; - this.href += this.host; - - // strip [ and ] from the hostname - // the host field still retains them, though - if (ipv6Hostname) { - this.hostname = this.hostname.substr(1, this.hostname.length - 2); - if (rest[0] !== '/') { - rest = '/' + rest; - } - } - } - - // now rest is set to the post-host stuff. - // chop off any delim chars. - if (!unsafeProtocol[lowerProto]) { - - // First, make 100% sure that any "autoEscape" chars get - // escaped, even if encodeURIComponent doesn't think they - // need to be. - for (var i = 0, l = autoEscape.length; i < l; i++) { - var ae = autoEscape[i]; - if (rest.indexOf(ae) === -1) - continue; - var esc = encodeURIComponent(ae); - if (esc === ae) { - esc = escape(ae); - } - rest = rest.split(ae).join(esc); - } - } - - - // chop off from the tail first. - var hash = rest.indexOf('#'); - if (hash !== -1) { - // got a fragment string. - this.hash = rest.substr(hash); - rest = rest.slice(0, hash); - } - var qm = rest.indexOf('?'); - if (qm !== -1) { - this.search = rest.substr(qm); - this.query = rest.substr(qm + 1); - if (parseQueryString) { - this.query = querystring.parse(this.query); - } - rest = rest.slice(0, qm); - } else if (parseQueryString) { - // no query string, but parseQueryString still requested - this.search = ''; - this.query = {}; - } - if (rest) this.pathname = rest; - if (slashedProtocol[lowerProto] && - this.hostname && !this.pathname) { - this.pathname = '/'; - } - - //to support http.request - if (this.pathname || this.search) { - var p = this.pathname || ''; - var s = this.search || ''; - this.path = p + s; - } - - // finally, reconstruct the href based on what has been validated. - this.href = this.format(); - return this; -}; - -// format a parsed object into a url string -function urlFormat(obj) { - // ensure it's an object, and not a string url. - // If it's an obj, this is a no-op. - // this way, you can call url_format() on strings - // to clean up potentially wonky urls. - if (util.isString(obj)) obj = urlParse(obj); - if (!(obj instanceof Url)) return Url.prototype.format.call(obj); - return obj.format(); -} - -Url.prototype.format = function() { - var auth = this.auth || ''; - if (auth) { - auth = encodeURIComponent(auth); - auth = auth.replace(/%3A/i, ':'); - auth += '@'; - } - - var protocol = this.protocol || '', - pathname = this.pathname || '', - hash = this.hash || '', - host = false, - query = ''; - - if (this.host) { - host = auth + this.host; - } else if (this.hostname) { - host = auth + (this.hostname.indexOf(':') === -1 ? - this.hostname : - '[' + this.hostname + ']'); - if (this.port) { - host += ':' + this.port; - } - } - - if (this.query && - util.isObject(this.query) && - Object.keys(this.query).length) { - query = querystring.stringify(this.query); - } - - var search = this.search || (query && ('?' + query)) || ''; - - if (protocol && protocol.substr(-1) !== ':') protocol += ':'; - - // only the slashedProtocols get the //. Not mailto:, xmpp:, etc. - // unless they had them to begin with. - if (this.slashes || - (!protocol || slashedProtocol[protocol]) && host !== false) { - host = '//' + (host || ''); - if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname; - } else if (!host) { - host = ''; - } - - if (hash && hash.charAt(0) !== '#') hash = '#' + hash; - if (search && search.charAt(0) !== '?') search = '?' + search; - - pathname = pathname.replace(/[?#]/g, function(match) { - return encodeURIComponent(match); - }); - search = search.replace('#', '%23'); - - return protocol + host + pathname + search + hash; -}; - -function urlResolve(source, relative) { - return urlParse(source, false, true).resolve(relative); -} - -Url.prototype.resolve = function(relative) { - return this.resolveObject(urlParse(relative, false, true)).format(); -}; - -function urlResolveObject(source, relative) { - if (!source) return relative; - return urlParse(source, false, true).resolveObject(relative); -} - -Url.prototype.resolveObject = function(relative) { - if (util.isString(relative)) { - var rel = new Url(); - rel.parse(relative, false, true); - relative = rel; - } - - var result = new Url(); - var tkeys = Object.keys(this); - for (var tk = 0; tk < tkeys.length; tk++) { - var tkey = tkeys[tk]; - result[tkey] = this[tkey]; - } - - // hash is always overridden, no matter what. - // even href="" will remove it. - result.hash = relative.hash; - - // if the relative url is empty, then there's nothing left to do here. - if (relative.href === '') { - result.href = result.format(); - return result; - } - - // hrefs like //foo/bar always cut to the protocol. - if (relative.slashes && !relative.protocol) { - // take everything except the protocol from relative - var rkeys = Object.keys(relative); - for (var rk = 0; rk < rkeys.length; rk++) { - var rkey = rkeys[rk]; - if (rkey !== 'protocol') - result[rkey] = relative[rkey]; - } - - //urlParse appends trailing / to urls like http://www.example.com - if (slashedProtocol[result.protocol] && - result.hostname && !result.pathname) { - result.path = result.pathname = '/'; - } - - result.href = result.format(); - return result; - } - - if (relative.protocol && relative.protocol !== result.protocol) { - // if it's a known url protocol, then changing - // the protocol does weird things - // first, if it's not file:, then we MUST have a host, - // and if there was a path - // to begin with, then we MUST have a path. - // if it is file:, then the host is dropped, - // because that's known to be hostless. - // anything else is assumed to be absolute. - if (!slashedProtocol[relative.protocol]) { - var keys = Object.keys(relative); - for (var v = 0; v < keys.length; v++) { - var k = keys[v]; - result[k] = relative[k]; - } - result.href = result.format(); - return result; - } - - result.protocol = relative.protocol; - if (!relative.host && !hostlessProtocol[relative.protocol]) { - var relPath = (relative.pathname || '').split('/'); - while (relPath.length && !(relative.host = relPath.shift())); - if (!relative.host) relative.host = ''; - if (!relative.hostname) relative.hostname = ''; - if (relPath[0] !== '') relPath.unshift(''); - if (relPath.length < 2) relPath.unshift(''); - result.pathname = relPath.join('/'); - } else { - result.pathname = relative.pathname; - } - result.search = relative.search; - result.query = relative.query; - result.host = relative.host || ''; - result.auth = relative.auth; - result.hostname = relative.hostname || relative.host; - result.port = relative.port; - // to support http.request - if (result.pathname || result.search) { - var p = result.pathname || ''; - var s = result.search || ''; - result.path = p + s; - } - result.slashes = result.slashes || relative.slashes; - result.href = result.format(); - return result; - } - - var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'), - isRelAbs = ( - relative.host || - relative.pathname && relative.pathname.charAt(0) === '/' - ), - mustEndAbs = (isRelAbs || isSourceAbs || - (result.host && relative.pathname)), - removeAllDots = mustEndAbs, - srcPath = result.pathname && result.pathname.split('/') || [], - relPath = relative.pathname && relative.pathname.split('/') || [], - psychotic = result.protocol && !slashedProtocol[result.protocol]; - - // if the url is a non-slashed url, then relative - // links like ../.. should be able - // to crawl up to the hostname, as well. This is strange. - // result.protocol has already been set by now. - // Later on, put the first path part into the host field. - if (psychotic) { - result.hostname = ''; - result.port = null; - if (result.host) { - if (srcPath[0] === '') srcPath[0] = result.host; - else srcPath.unshift(result.host); - } - result.host = ''; - if (relative.protocol) { - relative.hostname = null; - relative.port = null; - if (relative.host) { - if (relPath[0] === '') relPath[0] = relative.host; - else relPath.unshift(relative.host); - } - relative.host = null; - } - mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === ''); - } - - if (isRelAbs) { - // it's absolute. - result.host = (relative.host || relative.host === '') ? - relative.host : result.host; - result.hostname = (relative.hostname || relative.hostname === '') ? - relative.hostname : result.hostname; - result.search = relative.search; - result.query = relative.query; - srcPath = relPath; - // fall through to the dot-handling below. - } else if (relPath.length) { - // it's relative - // throw away the existing file, and take the new path instead. - if (!srcPath) srcPath = []; - srcPath.pop(); - srcPath = srcPath.concat(relPath); - result.search = relative.search; - result.query = relative.query; - } else if (!util.isNullOrUndefined(relative.search)) { - // just pull out the search. - // like href='?foo'. - // Put this after the other two cases because it simplifies the booleans - if (psychotic) { - result.hostname = result.host = srcPath.shift(); - //occationaly the auth can get stuck only in host - //this especially happens in cases like - //url.resolveObject('mailto:local1@domain1', 'local2@domain2') - var authInHost = result.host && result.host.indexOf('@') > 0 ? - result.host.split('@') : false; - if (authInHost) { - result.auth = authInHost.shift(); - result.host = result.hostname = authInHost.shift(); - } - } - result.search = relative.search; - result.query = relative.query; - //to support http.request - if (!util.isNull(result.pathname) || !util.isNull(result.search)) { - result.path = (result.pathname ? result.pathname : '') + - (result.search ? result.search : ''); - } - result.href = result.format(); - return result; - } - - if (!srcPath.length) { - // no path at all. easy. - // we've already handled the other stuff above. - result.pathname = null; - //to support http.request - if (result.search) { - result.path = '/' + result.search; - } else { - result.path = null; - } - result.href = result.format(); - return result; - } - - // if a url ENDs in . or .., then it must get a trailing slash. - // however, if it ends in anything else non-slashy, - // then it must NOT get a trailing slash. - var last = srcPath.slice(-1)[0]; - var hasTrailingSlash = ( - (result.host || relative.host || srcPath.length > 1) && - (last === '.' || last === '..') || last === ''); - - // strip single dots, resolve double dots to parent dir - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = srcPath.length; i >= 0; i--) { - last = srcPath[i]; - if (last === '.') { - srcPath.splice(i, 1); - } else if (last === '..') { - srcPath.splice(i, 1); - up++; - } else if (up) { - srcPath.splice(i, 1); - up--; - } - } - - // if the path is allowed to go above the root, restore leading ..s - if (!mustEndAbs && !removeAllDots) { - for (; up--; up) { - srcPath.unshift('..'); - } - } - - if (mustEndAbs && srcPath[0] !== '' && - (!srcPath[0] || srcPath[0].charAt(0) !== '/')) { - srcPath.unshift(''); - } - - if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) { - srcPath.push(''); - } - - var isAbsolute = srcPath[0] === '' || - (srcPath[0] && srcPath[0].charAt(0) === '/'); - - // put the host back - if (psychotic) { - result.hostname = result.host = isAbsolute ? '' : - srcPath.length ? srcPath.shift() : ''; - //occationaly the auth can get stuck only in host - //this especially happens in cases like - //url.resolveObject('mailto:local1@domain1', 'local2@domain2') - var authInHost = result.host && result.host.indexOf('@') > 0 ? - result.host.split('@') : false; - if (authInHost) { - result.auth = authInHost.shift(); - result.host = result.hostname = authInHost.shift(); - } - } - - mustEndAbs = mustEndAbs || (result.host && srcPath.length); - - if (mustEndAbs && !isAbsolute) { - srcPath.unshift(''); - } - - if (!srcPath.length) { - result.pathname = null; - result.path = null; - } else { - result.pathname = srcPath.join('/'); - } - - //to support request.http - if (!util.isNull(result.pathname) || !util.isNull(result.search)) { - result.path = (result.pathname ? result.pathname : '') + - (result.search ? result.search : ''); - } - result.auth = relative.auth || result.auth; - result.slashes = result.slashes || relative.slashes; - result.href = result.format(); - return result; -}; - -Url.prototype.parseHost = function() { - var host = this.host; - var port = portPattern.exec(host); - if (port) { - port = port[0]; - if (port !== ':') { - this.port = port.substr(1); - } - host = host.substr(0, host.length - port.length); - } - if (host) this.hostname = host; -}; - -},{"./util":48,"punycode":35,"querystring":44}],48:[function(require,module,exports){ -'use strict'; - -module.exports = { - isString: function(arg) { - return typeof(arg) === 'string'; - }, - isObject: function(arg) { - return typeof(arg) === 'object' && arg !== null; - }, - isNull: function(arg) { - return arg === null; - }, - isNullOrUndefined: function(arg) { - return arg == null; - } -}; - -},{}],49:[function(require,module,exports){ +},{}],43:[function(require,module,exports){ (function(module) { 'use strict'; @@ -4679,7 +3211,7 @@ module.exports = { })(module); -},{}],50:[function(require,module,exports){ +},{}],44:[function(require,module,exports){ "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } @@ -4989,7 +3521,7 @@ var _default = validator; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default; -},{"./lib/blacklist":52,"./lib/contains":53,"./lib/equals":54,"./lib/escape":55,"./lib/isAfter":56,"./lib/isAlpha":57,"./lib/isAlphanumeric":58,"./lib/isAscii":59,"./lib/isBIC":60,"./lib/isBase32":61,"./lib/isBase58":62,"./lib/isBase64":63,"./lib/isBefore":64,"./lib/isBoolean":65,"./lib/isBtcAddress":66,"./lib/isByteLength":67,"./lib/isCreditCard":68,"./lib/isCurrency":69,"./lib/isDataURI":70,"./lib/isDate":71,"./lib/isDecimal":72,"./lib/isDivisibleBy":73,"./lib/isEAN":74,"./lib/isEmail":75,"./lib/isEmpty":76,"./lib/isEthereumAddress":77,"./lib/isFQDN":78,"./lib/isFloat":79,"./lib/isFullWidth":80,"./lib/isHSL":81,"./lib/isHalfWidth":82,"./lib/isHash":83,"./lib/isHexColor":84,"./lib/isHexadecimal":85,"./lib/isIBAN":86,"./lib/isIMEI":87,"./lib/isIP":88,"./lib/isIPRange":89,"./lib/isISBN":90,"./lib/isISIN":91,"./lib/isISO31661Alpha2":92,"./lib/isISO31661Alpha3":93,"./lib/isISO4217":94,"./lib/isISO8601":95,"./lib/isISRC":96,"./lib/isISSN":97,"./lib/isIdentityCard":98,"./lib/isIn":99,"./lib/isInt":100,"./lib/isJSON":101,"./lib/isJWT":102,"./lib/isLatLong":103,"./lib/isLength":104,"./lib/isLicensePlate":105,"./lib/isLocale":106,"./lib/isLowercase":107,"./lib/isMACAddress":108,"./lib/isMD5":109,"./lib/isMagnetURI":110,"./lib/isMimeType":111,"./lib/isMobilePhone":112,"./lib/isMongoId":113,"./lib/isMultibyte":114,"./lib/isNumeric":115,"./lib/isOctal":116,"./lib/isPassportNumber":117,"./lib/isPort":118,"./lib/isPostalCode":119,"./lib/isRFC3339":120,"./lib/isRgbColor":121,"./lib/isSemVer":122,"./lib/isSlug":123,"./lib/isStrongPassword":124,"./lib/isSurrogatePair":125,"./lib/isTaxID":126,"./lib/isURL":127,"./lib/isUUID":128,"./lib/isUppercase":129,"./lib/isVAT":130,"./lib/isVariableWidth":131,"./lib/isWhitelisted":132,"./lib/ltrim":133,"./lib/matches":134,"./lib/normalizeEmail":135,"./lib/rtrim":136,"./lib/stripLow":137,"./lib/toBoolean":138,"./lib/toDate":139,"./lib/toFloat":140,"./lib/toInt":141,"./lib/trim":142,"./lib/unescape":143,"./lib/whitelist":150}],51:[function(require,module,exports){ +},{"./lib/blacklist":46,"./lib/contains":47,"./lib/equals":48,"./lib/escape":49,"./lib/isAfter":50,"./lib/isAlpha":51,"./lib/isAlphanumeric":52,"./lib/isAscii":53,"./lib/isBIC":54,"./lib/isBase32":55,"./lib/isBase58":56,"./lib/isBase64":57,"./lib/isBefore":58,"./lib/isBoolean":59,"./lib/isBtcAddress":60,"./lib/isByteLength":61,"./lib/isCreditCard":62,"./lib/isCurrency":63,"./lib/isDataURI":64,"./lib/isDate":65,"./lib/isDecimal":66,"./lib/isDivisibleBy":67,"./lib/isEAN":68,"./lib/isEmail":69,"./lib/isEmpty":70,"./lib/isEthereumAddress":71,"./lib/isFQDN":72,"./lib/isFloat":73,"./lib/isFullWidth":74,"./lib/isHSL":75,"./lib/isHalfWidth":76,"./lib/isHash":77,"./lib/isHexColor":78,"./lib/isHexadecimal":79,"./lib/isIBAN":80,"./lib/isIMEI":81,"./lib/isIP":82,"./lib/isIPRange":83,"./lib/isISBN":84,"./lib/isISIN":85,"./lib/isISO31661Alpha2":86,"./lib/isISO31661Alpha3":87,"./lib/isISO4217":88,"./lib/isISO8601":89,"./lib/isISRC":90,"./lib/isISSN":91,"./lib/isIdentityCard":92,"./lib/isIn":93,"./lib/isInt":94,"./lib/isJSON":95,"./lib/isJWT":96,"./lib/isLatLong":97,"./lib/isLength":98,"./lib/isLicensePlate":99,"./lib/isLocale":100,"./lib/isLowercase":101,"./lib/isMACAddress":102,"./lib/isMD5":103,"./lib/isMagnetURI":104,"./lib/isMimeType":105,"./lib/isMobilePhone":106,"./lib/isMongoId":107,"./lib/isMultibyte":108,"./lib/isNumeric":109,"./lib/isOctal":110,"./lib/isPassportNumber":111,"./lib/isPort":112,"./lib/isPostalCode":113,"./lib/isRFC3339":114,"./lib/isRgbColor":115,"./lib/isSemVer":116,"./lib/isSlug":117,"./lib/isStrongPassword":118,"./lib/isSurrogatePair":119,"./lib/isTaxID":120,"./lib/isURL":121,"./lib/isUUID":122,"./lib/isUppercase":123,"./lib/isVAT":124,"./lib/isVariableWidth":125,"./lib/isWhitelisted":126,"./lib/ltrim":127,"./lib/matches":128,"./lib/normalizeEmail":129,"./lib/rtrim":130,"./lib/stripLow":131,"./lib/toBoolean":132,"./lib/toDate":133,"./lib/toFloat":134,"./lib/toInt":135,"./lib/trim":136,"./lib/unescape":137,"./lib/whitelist":144}],45:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5127,7 +3659,7 @@ alphanumeric['pl-Pl'] = alphanumeric['pl-PL']; decimal['pl-Pl'] = decimal['pl-PL']; // see #1455 alpha['fa-AF'] = alpha.fa; -},{}],52:[function(require,module,exports){ +},{}],46:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5146,7 +3678,7 @@ function blacklist(str, chars) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],53:[function(require,module,exports){ +},{"./util/assertString":139}],47:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5180,7 +3712,7 @@ function contains(str, elem, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/merge":147,"./util/toString":149}],54:[function(require,module,exports){ +},{"./util/assertString":139,"./util/merge":141,"./util/toString":143}],48:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5199,7 +3731,7 @@ function equals(str, comparison) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],55:[function(require,module,exports){ +},{"./util/assertString":139}],49:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5218,7 +3750,7 @@ function escape(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],56:[function(require,module,exports){ +},{"./util/assertString":139}],50:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5242,7 +3774,7 @@ function isAfter(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./toDate":139,"./util/assertString":145}],57:[function(require,module,exports){ +},{"./toDate":133,"./util/assertString":139}],51:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5283,7 +3815,7 @@ function isAlpha(_str) { var locales = Object.keys(_alpha.alpha); exports.locales = locales; -},{"./alpha":51,"./util/assertString":145}],58:[function(require,module,exports){ +},{"./alpha":45,"./util/assertString":139}],52:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5324,7 +3856,7 @@ function isAlphanumeric(_str) { var locales = Object.keys(_alpha.alphanumeric); exports.locales = locales; -},{"./alpha":51,"./util/assertString":145}],59:[function(require,module,exports){ +},{"./alpha":45,"./util/assertString":139}],53:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5347,7 +3879,7 @@ function isAscii(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],60:[function(require,module,exports){ +},{"./util/assertString":139}],54:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5377,7 +3909,7 @@ function isBIC(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isISO31661Alpha2":92,"./util/assertString":145}],61:[function(require,module,exports){ +},{"./isISO31661Alpha2":86,"./util/assertString":139}],55:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5404,7 +3936,7 @@ function isBase32(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],62:[function(require,module,exports){ +},{"./util/assertString":139}],56:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5431,7 +3963,7 @@ function isBase58(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],63:[function(require,module,exports){ +},{"./util/assertString":139}],57:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5470,7 +4002,7 @@ function isBase64(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/merge":147}],64:[function(require,module,exports){ +},{"./util/assertString":139,"./util/merge":141}],58:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5494,7 +4026,7 @@ function isBefore(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./toDate":139,"./util/assertString":145}],65:[function(require,module,exports){ +},{"./toDate":133,"./util/assertString":139}],59:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5525,7 +4057,7 @@ function isBoolean(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],66:[function(require,module,exports){ +},{"./util/assertString":139}],60:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5553,7 +4085,7 @@ function isBtcAddress(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],67:[function(require,module,exports){ +},{"./util/assertString":139}],61:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5588,7 +4120,7 @@ function isByteLength(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],68:[function(require,module,exports){ +},{"./util/assertString":139}],62:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5641,7 +4173,7 @@ function isCreditCard(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],69:[function(require,module,exports){ +},{"./util/assertString":139}],63:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5733,7 +4265,7 @@ function isCurrency(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/merge":147}],70:[function(require,module,exports){ +},{"./util/assertString":139,"./util/merge":141}],64:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5787,7 +4319,7 @@ function isDataURI(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],71:[function(require,module,exports){ +},{"./util/assertString":139}],65:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5887,7 +4419,7 @@ function isDate(input, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/merge":147}],72:[function(require,module,exports){ +},{"./util/merge":141}],66:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5930,7 +4462,7 @@ function isDecimal(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./alpha":51,"./util/assertString":145,"./util/includes":146,"./util/merge":147}],73:[function(require,module,exports){ +},{"./alpha":45,"./util/assertString":139,"./util/includes":140,"./util/merge":141}],67:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -5951,7 +4483,7 @@ function isDivisibleBy(str, num) { module.exports = exports.default; module.exports.default = exports.default; -},{"./toFloat":140,"./util/assertString":145}],74:[function(require,module,exports){ +},{"./toFloat":134,"./util/assertString":139}],68:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6037,7 +4569,7 @@ function isEAN(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],75:[function(require,module,exports){ +},{"./util/assertString":139}],69:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6235,7 +4767,7 @@ function isEmail(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isByteLength":67,"./isFQDN":78,"./isIP":88,"./util/assertString":145,"./util/merge":147}],76:[function(require,module,exports){ +},{"./isByteLength":61,"./isFQDN":72,"./isIP":82,"./util/assertString":139,"./util/merge":141}],70:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6261,7 +4793,7 @@ function isEmpty(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/merge":147}],77:[function(require,module,exports){ +},{"./util/assertString":139,"./util/merge":141}],71:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6282,7 +4814,7 @@ function isEthereumAddress(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],78:[function(require,module,exports){ +},{"./util/assertString":139}],72:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6372,7 +4904,7 @@ function isFQDN(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/merge":147}],79:[function(require,module,exports){ +},{"./util/assertString":139,"./util/merge":141}],73:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6402,7 +4934,7 @@ function isFloat(str, options) { var locales = Object.keys(_alpha.decimal); exports.locales = locales; -},{"./alpha":51,"./util/assertString":145}],80:[function(require,module,exports){ +},{"./alpha":45,"./util/assertString":139}],74:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6422,7 +4954,7 @@ function isFullWidth(str) { (0, _assertString.default)(str); return fullWidth.test(str); } -},{"./util/assertString":145}],81:[function(require,module,exports){ +},{"./util/assertString":139}],75:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6451,7 +4983,7 @@ function isHSL(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],82:[function(require,module,exports){ +},{"./util/assertString":139}],76:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6471,7 +5003,7 @@ function isHalfWidth(str) { (0, _assertString.default)(str); return halfWidth.test(str); } -},{"./util/assertString":145}],83:[function(require,module,exports){ +},{"./util/assertString":139}],77:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6507,7 +5039,7 @@ function isHash(str, algorithm) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],84:[function(require,module,exports){ +},{"./util/assertString":139}],78:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6528,7 +5060,7 @@ function isHexColor(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],85:[function(require,module,exports){ +},{"./util/assertString":139}],79:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6549,7 +5081,7 @@ function isHexadecimal(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],86:[function(require,module,exports){ +},{"./util/assertString":139}],80:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6700,7 +5232,7 @@ function isIBAN(str) { var locales = Object.keys(ibanRegexThroughCountryCode); exports.locales = locales; -},{"./util/assertString":145}],87:[function(require,module,exports){ +},{"./util/assertString":139}],81:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6762,7 +5294,7 @@ function isIMEI(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],88:[function(require,module,exports){ +},{"./util/assertString":139}],82:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6838,7 +5370,7 @@ function isIP(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],89:[function(require,module,exports){ +},{"./util/assertString":139}],83:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6901,7 +5433,7 @@ function isIPRange(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isIP":88,"./util/assertString":145}],90:[function(require,module,exports){ +},{"./isIP":82,"./util/assertString":139}],84:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -6967,7 +5499,7 @@ function isISBN(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],91:[function(require,module,exports){ +},{"./util/assertString":139}],85:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7041,7 +5573,7 @@ function isISIN(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],92:[function(require,module,exports){ +},{"./util/assertString":139}],86:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7064,7 +5596,7 @@ function isISO31661Alpha2(str) { var CountryCodes = validISO31661Alpha2CountriesCodes; exports.CountryCodes = CountryCodes; -},{"./util/assertString":145}],93:[function(require,module,exports){ +},{"./util/assertString":139}],87:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7086,7 +5618,7 @@ function isISO31661Alpha3(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],94:[function(require,module,exports){ +},{"./util/assertString":139}],88:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7109,7 +5641,7 @@ function isISO4217(str) { var CurrencyCodes = validISO4217CurrencyCodes; exports.CurrencyCodes = CurrencyCodes; -},{"./util/assertString":145}],95:[function(require,module,exports){ +},{"./util/assertString":139}],89:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7169,7 +5701,7 @@ function isISO8601(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],96:[function(require,module,exports){ +},{"./util/assertString":139}],90:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7191,7 +5723,7 @@ function isISRC(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],97:[function(require,module,exports){ +},{"./util/assertString":139}],91:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7229,7 +5761,7 @@ function isISSN(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],98:[function(require,module,exports){ +},{"./util/assertString":139}],92:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7614,7 +6146,7 @@ function isIdentityCard(str, locale) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isInt":100,"./util/assertString":145}],99:[function(require,module,exports){ +},{"./isInt":94,"./util/assertString":139}],93:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7657,7 +6189,7 @@ function isIn(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/toString":149}],100:[function(require,module,exports){ +},{"./util/assertString":139,"./util/toString":143}],94:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7688,7 +6220,7 @@ function isInt(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],101:[function(require,module,exports){ +},{"./util/assertString":139}],95:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7730,7 +6262,7 @@ function isJSON(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/merge":147}],102:[function(require,module,exports){ +},{"./util/assertString":139,"./util/merge":141}],96:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7762,7 +6294,7 @@ function isJWT(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isBase64":63,"./util/assertString":145}],103:[function(require,module,exports){ +},{"./isBase64":57,"./util/assertString":139}],97:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7800,7 +6332,7 @@ function isLatLong(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/merge":147}],104:[function(require,module,exports){ +},{"./util/assertString":139,"./util/merge":141}],98:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7836,7 +6368,7 @@ function isLength(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],105:[function(require,module,exports){ +},{"./util/assertString":139}],99:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7895,7 +6427,7 @@ function isLicensePlate(str, locale) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],106:[function(require,module,exports){ +},{"./util/assertString":139}],100:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7921,7 +6453,7 @@ function isLocale(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],107:[function(require,module,exports){ +},{"./util/assertString":139}],101:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7940,7 +6472,7 @@ function isLowercase(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],108:[function(require,module,exports){ +},{"./util/assertString":139}],102:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7971,7 +6503,7 @@ function isMACAddress(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],109:[function(require,module,exports){ +},{"./util/assertString":139}],103:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7992,7 +6524,7 @@ function isMD5(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],110:[function(require,module,exports){ +},{"./util/assertString":139}],104:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8013,7 +6545,7 @@ function isMagnetURI(url) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],111:[function(require,module,exports){ +},{"./util/assertString":139}],105:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8065,7 +6597,7 @@ function isMimeType(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],112:[function(require,module,exports){ +},{"./util/assertString":139}],106:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8266,7 +6798,7 @@ function isMobilePhone(str, locale, options) { var locales = Object.keys(phones); exports.locales = locales; -},{"./util/assertString":145}],113:[function(require,module,exports){ +},{"./util/assertString":139}],107:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8287,7 +6819,7 @@ function isMongoId(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isHexadecimal":85,"./util/assertString":145}],114:[function(require,module,exports){ +},{"./isHexadecimal":79,"./util/assertString":139}],108:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8310,7 +6842,7 @@ function isMultibyte(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],115:[function(require,module,exports){ +},{"./util/assertString":139}],109:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8338,7 +6870,7 @@ function isNumeric(str, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./alpha":51,"./util/assertString":145}],116:[function(require,module,exports){ +},{"./alpha":45,"./util/assertString":139}],110:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8359,7 +6891,7 @@ function isOctal(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],117:[function(require,module,exports){ +},{"./util/assertString":139}],111:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8498,7 +7030,7 @@ function isPassportNumber(str, countryCode) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],118:[function(require,module,exports){ +},{"./util/assertString":139}],112:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8519,7 +7051,7 @@ function isPort(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isInt":100}],119:[function(require,module,exports){ +},{"./isInt":94}],113:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8629,7 +7161,7 @@ function isPostalCode(str, locale) { throw new Error("Invalid locale '".concat(locale, "'")); } -},{"./util/assertString":145}],120:[function(require,module,exports){ +},{"./util/assertString":139}],114:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8663,7 +7195,7 @@ function isRFC3339(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],121:[function(require,module,exports){ +},{"./util/assertString":139}],115:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8693,7 +7225,7 @@ function isRgbColor(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],122:[function(require,module,exports){ +},{"./util/assertString":139}],116:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8722,7 +7254,7 @@ function isSemVer(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/multilineRegex":148}],123:[function(require,module,exports){ +},{"./util/assertString":139,"./util/multilineRegex":142}],117:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8743,7 +7275,7 @@ function isSlug(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],124:[function(require,module,exports){ +},{"./util/assertString":139}],118:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8859,7 +7391,7 @@ function isStrongPassword(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145,"./util/merge":147}],125:[function(require,module,exports){ +},{"./util/assertString":139,"./util/merge":141}],119:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8880,7 +7412,7 @@ function isSurrogatePair(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],126:[function(require,module,exports){ +},{"./util/assertString":139}],120:[function(require,module,exports){ "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } @@ -10409,7 +8941,7 @@ function isTaxID(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isDate":71,"./util/algorithms":144,"./util/assertString":145}],127:[function(require,module,exports){ +},{"./isDate":65,"./util/algorithms":138,"./util/assertString":139}],121:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10618,7 +9150,7 @@ function isURL(url, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isFQDN":78,"./isIP":88,"./util/assertString":145,"./util/merge":147}],128:[function(require,module,exports){ +},{"./isFQDN":72,"./isIP":82,"./util/assertString":139,"./util/merge":141}],122:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10647,7 +9179,7 @@ function isUUID(str, version) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],129:[function(require,module,exports){ +},{"./util/assertString":139}],123:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10666,7 +9198,7 @@ function isUppercase(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],130:[function(require,module,exports){ +},{"./util/assertString":139}],124:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10696,7 +9228,7 @@ function isVAT(str, countryCode) { throw new Error("Invalid country code: '".concat(countryCode, "'")); } -},{"./util/assertString":145}],131:[function(require,module,exports){ +},{"./util/assertString":139}],125:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10719,7 +9251,7 @@ function isVariableWidth(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isFullWidth":80,"./isHalfWidth":82,"./util/assertString":145}],132:[function(require,module,exports){ +},{"./isFullWidth":74,"./isHalfWidth":76,"./util/assertString":139}],126:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10745,7 +9277,7 @@ function isWhitelisted(str, chars) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],133:[function(require,module,exports){ +},{"./util/assertString":139}],127:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10766,7 +9298,7 @@ function ltrim(str, chars) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],134:[function(require,module,exports){ +},{"./util/assertString":139}],128:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10790,7 +9322,7 @@ function matches(str, pattern, modifiers) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],135:[function(require,module,exports){ +},{"./util/assertString":139}],129:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10942,7 +9474,7 @@ function normalizeEmail(email, options) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/merge":147}],136:[function(require,module,exports){ +},{"./util/merge":141}],130:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10975,7 +9507,7 @@ function rtrim(str, chars) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],137:[function(require,module,exports){ +},{"./util/assertString":139}],131:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -10997,7 +9529,7 @@ function stripLow(str, keep_new_lines) { module.exports = exports.default; module.exports.default = exports.default; -},{"./blacklist":52,"./util/assertString":145}],138:[function(require,module,exports){ +},{"./blacklist":46,"./util/assertString":139}],132:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11021,7 +9553,7 @@ function toBoolean(str, strict) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],139:[function(require,module,exports){ +},{"./util/assertString":139}],133:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11041,7 +9573,7 @@ function toDate(date) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],140:[function(require,module,exports){ +},{"./util/assertString":139}],134:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11060,7 +9592,7 @@ function toFloat(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./isFloat":79}],141:[function(require,module,exports){ +},{"./isFloat":73}],135:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11079,7 +9611,7 @@ function toInt(str, radix) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],142:[function(require,module,exports){ +},{"./util/assertString":139}],136:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11099,7 +9631,7 @@ function trim(str, chars) { module.exports = exports.default; module.exports.default = exports.default; -},{"./ltrim":133,"./rtrim":136}],143:[function(require,module,exports){ +},{"./ltrim":127,"./rtrim":130}],137:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11120,7 +9652,7 @@ function unescape(str) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],144:[function(require,module,exports){ +},{"./util/assertString":139}],138:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11222,7 +9754,7 @@ function verhoeffCheck(str) { return checksum === 0; } -},{}],145:[function(require,module,exports){ +},{}],139:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11245,7 +9777,7 @@ function assertString(input) { module.exports = exports.default; module.exports.default = exports.default; -},{}],146:[function(require,module,exports){ +},{}],140:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11263,7 +9795,7 @@ var _default = includes; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default; -},{}],147:[function(require,module,exports){ +},{}],141:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11286,7 +9818,7 @@ function merge() { module.exports = exports.default; module.exports.default = exports.default; -},{}],148:[function(require,module,exports){ +},{}],142:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11309,7 +9841,7 @@ function multilineRegexp(parts, flags) { module.exports = exports.default; module.exports.default = exports.default; -},{}],149:[function(require,module,exports){ +},{}],143:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11335,7 +9867,7 @@ function toString(input) { module.exports = exports.default; module.exports.default = exports.default; -},{}],150:[function(require,module,exports){ +},{}],144:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -11354,10 +9886,10 @@ function whitelist(str, chars) { module.exports = exports.default; module.exports.default = exports.default; -},{"./util/assertString":145}],151:[function(require,module,exports){ +},{"./util/assertString":139}],145:[function(require,module,exports){ module.exports={ "name": "doipjs", - "version": "0.16.0", + "version": "0.16.1", "description": "Decentralized OpenPGP Identity Proofs library in Node.js", "main": "./src/index.js", "dependencies": { @@ -11372,7 +9904,7 @@ module.exports={ "express": "^4.17.1", "express-validator": "^6.10.0", "irc-upd": "^0.11.0", - "jsdom": "^16.5.1", + "jsdom": "^20.0.0", "merge-options": "^3.0.3", "openpgp": "^5.0", "query-string": "^6.14.1", @@ -11390,9 +9922,9 @@ module.exports={ "jsdoc": "^3.6.6", "license-check-and-add": "^4.0.3", "lint-staged": "^11.0.0", - "minify": "^6.0.1", + "minify": "^9.1", "mocha": "^9.2.0", - "nodemon": "^2.0.15", + "nodemon": "^2.0.19", "standard": "^16.0.3" }, "scripts": { @@ -11436,7 +9968,7 @@ module.exports={ } } -},{}],152:[function(require,module,exports){ +},{}],146:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -11755,7 +10287,7 @@ class Claim { module.exports = Claim -},{"./claimDefinitions":160,"./defaults":174,"./enums":175,"./proofs":186,"./verifications":189,"merge-options":39,"valid-url":49,"validator":50}],153:[function(require,module,exports){ +},{"./claimDefinitions":154,"./defaults":168,"./enums":169,"./proofs":180,"./verifications":183,"merge-options":38,"valid-url":43,"validator":44}],147:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -11831,7 +10363,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],154:[function(require,module,exports){ +},{"../enums":169}],148:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -11907,7 +10439,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],155:[function(require,module,exports){ +},{"../enums":169}],149:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -11982,7 +10514,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],156:[function(require,module,exports){ +},{"../enums":169}],150:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12058,7 +10590,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],157:[function(require,module,exports){ +},{"../enums":169}],151:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12134,7 +10666,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],158:[function(require,module,exports){ +},{"../enums":169}],152:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12210,7 +10742,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],159:[function(require,module,exports){ +},{"../enums":169}],153:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12286,7 +10818,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],160:[function(require,module,exports){ +},{"../enums":169}],154:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12351,7 +10883,7 @@ const data = { exports.list = list exports.data = data -},{"./devto":153,"./discourse":154,"./dns":155,"./gitea":156,"./github":157,"./gitlab":158,"./hackernews":159,"./irc":161,"./liberapay":162,"./lichess":163,"./lobsters":164,"./mastodon":165,"./matrix":166,"./owncast":167,"./pleroma":168,"./reddit":169,"./stackexchange":170,"./telegram":171,"./twitter":172,"./xmpp":173}],161:[function(require,module,exports){ +},{"./devto":147,"./discourse":148,"./dns":149,"./gitea":150,"./github":151,"./gitlab":152,"./hackernews":153,"./irc":155,"./liberapay":156,"./lichess":157,"./lobsters":158,"./mastodon":159,"./matrix":160,"./owncast":161,"./pleroma":162,"./reddit":163,"./stackexchange":164,"./telegram":165,"./twitter":166,"./xmpp":167}],155:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12431,7 +10963,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],162:[function(require,module,exports){ +},{"../enums":169}],156:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12507,7 +11039,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],163:[function(require,module,exports){ +},{"../enums":169}],157:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12583,7 +11115,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],164:[function(require,module,exports){ +},{"../enums":169}],158:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12659,7 +11191,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],165:[function(require,module,exports){ +},{"../enums":169}],159:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12735,7 +11267,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],166:[function(require,module,exports){ +},{"../enums":169}],160:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12830,7 +11362,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175,"query-string":41}],167:[function(require,module,exports){ +},{"../enums":169,"query-string":40}],161:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12910,7 +11442,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],168:[function(require,module,exports){ +},{"../enums":169}],162:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -12986,7 +11518,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],169:[function(require,module,exports){ +},{"../enums":169}],163:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13070,7 +11602,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],170:[function(require,module,exports){ +},{"../enums":169}],164:[function(require,module,exports){ /* Copyright 2022 Yarmo Mackenbach @@ -13189,7 +11721,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],171:[function(require,module,exports){ +},{"../enums":169}],165:[function(require,module,exports){ /* Copyright 2022 Maximilian Siling @@ -13273,7 +11805,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],172:[function(require,module,exports){ +},{"../enums":169}],166:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13348,7 +11880,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],173:[function(require,module,exports){ +},{"../enums":169}],167:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13424,7 +11956,7 @@ exports.reURI = reURI exports.processURI = processURI exports.tests = tests -},{"../enums":175}],174:[function(require,module,exports){ +},{"../enums":169}],168:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13492,7 +12024,7 @@ const opts = { exports.opts = opts -},{"./enums":175}],175:[function(require,module,exports){ +},{"./enums":169}],169:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13632,7 +12164,7 @@ exports.ClaimFormat = ClaimFormat exports.ClaimRelation = ClaimRelation exports.ClaimStatus = ClaimStatus -},{}],176:[function(require,module,exports){ +},{}],170:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13705,7 +12237,7 @@ if (jsEnv.isNode) { module.exports.fn = null } -},{"browser-or-node":32,"dns":34}],177:[function(require,module,exports){ +},{"browser-or-node":32,"dns":34}],171:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13802,7 +12334,7 @@ module.exports.fn = async (data, opts) => { }) } -},{"../../package.json":151,"../enums":175,"axios":3}],178:[function(require,module,exports){ +},{"../../package.json":145,"../enums":169,"axios":3}],172:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13827,7 +12359,7 @@ exports.telegram = require('./telegram') exports.twitter = require('./twitter') exports.xmpp = require('./xmpp') -},{"./dns":176,"./http":177,"./irc":179,"./matrix":180,"./telegram":181,"./twitter":182,"./xmpp":183}],179:[function(require,module,exports){ +},{"./dns":170,"./http":171,"./irc":173,"./matrix":174,"./telegram":175,"./twitter":176,"./xmpp":177}],173:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -13925,7 +12457,7 @@ if (jsEnv.isNode) { module.exports.fn = null } -},{"browser-or-node":32,"irc-upd":"irc-upd","validator":50}],180:[function(require,module,exports){ +},{"browser-or-node":32,"irc-upd":"irc-upd","validator":44}],174:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -14005,7 +12537,7 @@ module.exports.fn = async (data, opts) => { }) } -},{"axios":3,"validator":50}],181:[function(require,module,exports){ +},{"axios":3,"validator":44}],175:[function(require,module,exports){ /* Copyright 2022 Maximilian Siling @@ -14117,7 +12649,7 @@ module.exports.fn = async (data, opts) => { }) } -},{"../../package.json":151,"axios":3,"validator":50}],182:[function(require,module,exports){ +},{"../../package.json":145,"axios":3,"validator":44}],176:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -14200,7 +12732,7 @@ module.exports.fn = async (data, opts) => { }) } -},{"axios":3,"validator":50}],183:[function(require,module,exports){ +},{"axios":3,"validator":44}],177:[function(require,module,exports){ (function (process){(function (){ /* Copyright 2021 Yarmo Mackenbach @@ -14349,7 +12881,7 @@ if (jsEnv.isNode) { } }).call(this)}).call(this,require('_process')) -},{"@xmpp/client":"@xmpp/client","@xmpp/debug":"@xmpp/debug","_process":40,"browser-or-node":32,"jsdom":"jsdom","validator":50}],184:[function(require,module,exports){ +},{"@xmpp/client":"@xmpp/client","@xmpp/debug":"@xmpp/debug","_process":39,"browser-or-node":32,"jsdom":"jsdom","validator":44}],178:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -14383,7 +12915,7 @@ exports.enums = enums exports.defaults = defaults exports.utils = utils -},{"./claim":152,"./claimDefinitions":160,"./defaults":174,"./enums":175,"./keys":185,"./proofs":186,"./signatures":187,"./utils":188}],185:[function(require,module,exports){ +},{"./claim":146,"./claimDefinitions":154,"./defaults":168,"./enums":169,"./keys":179,"./proofs":180,"./signatures":181,"./utils":182}],179:[function(require,module,exports){ (function (global){(function (){ /* Copyright 2021 Yarmo Mackenbach @@ -14708,7 +13240,7 @@ exports.fetch = fetch exports.process = process }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./claim":152,"@openpgp/hkp-client":1,"@openpgp/wkd-client":2,"axios":3,"valid-url":49}],186:[function(require,module,exports){ +},{"./claim":146,"@openpgp/hkp-client":1,"@openpgp/wkd-client":2,"axios":3,"valid-url":43}],180:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -14887,7 +13419,7 @@ const createFallbackRequestPromise = (data, opts) => { exports.fetch = fetch -},{"./enums":175,"./fetcher":178,"./utils":188,"browser-or-node":32}],187:[function(require,module,exports){ +},{"./enums":169,"./fetcher":172,"./utils":182,"browser-or-node":32}],181:[function(require,module,exports){ (function (global){(function (){ /* Copyright 2021 Yarmo Mackenbach @@ -15048,7 +13580,7 @@ const process = async (signature) => { exports.process = process }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./claim":152,"./keys":185}],188:[function(require,module,exports){ +},{"./claim":146,"./keys":179}],182:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -15152,7 +13684,7 @@ exports.generateProxyURL = generateProxyURL exports.generateClaim = generateClaim exports.getUriFromString = getUriFromString -},{"./enums":175,"validator":50}],189:[function(require,module,exports){ +},{"./enums":169,"validator":44}],183:[function(require,module,exports){ /* Copyright 2021 Yarmo Mackenbach @@ -15168,8 +13700,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -const axios = require('axios') -const { URL } = require('url') const utils = require('./utils') const E = require('./enums') @@ -15206,14 +13736,19 @@ const containsProof = async (data, target) => { continue } - const response = await axios.head(candidate, { - maxRedirects: 1 + // Using fetch -> axios doesn't find the ariadne-identity-proof header + const response = await fetch(candidate, { // eslint-disable-line + method: 'HEAD' }) + .catch(e => { + return false + }) + if (!response) continue if (response.status !== 200) continue - if (!response.headers['ariadne-identity-proof']) continue + if (!response.headers.get('ariadne-identity-proof')) continue - result = response.headers['ariadne-identity-proof'] + result = response.headers.get('ariadne-identity-proof') .toLowerCase() .indexOf(target.toLowerCase()) !== -1 } @@ -15312,5 +13847,5 @@ const run = async (proofData, claimData, fingerprint) => { exports.run = run -},{"./enums":175,"./utils":188,"axios":3,"url":47}]},{},[184])(184) +},{"./enums":169,"./utils":182}]},{},[178])(178) }); diff --git a/dist/doip.min.js b/dist/doip.min.js index cc77a1f..5dd6e45 100644 --- a/dist/doip.min.js +++ b/dist/doip.min.js @@ -1 +1 @@ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).doip=e()}}((function(){return function e(t,r,n){function o(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[s]={exports:{}};t[s][0].call(c.exports,(function(e){return o(t[s][1][e]||e)}),c,c.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s0||i>s]}return a}(new Uint8Array(await this._subtle.digest("SHA-1",o))),s=encodeURIComponent(r),a=`https://openpgpkey.${n}/.well-known/openpgpkey/${n}/hu/${i}?l=${s}`,u=`https://${n}/.well-known/openpgpkey/hu/${i}?l=${s}`;let l;try{if(l=await t(a),200!==l.status)throw new Error("Advanced WKD lookup failed: "+l.statusText)}catch(e){if(l=await t(u),200!==l.status)throw new Error("Direct WKD lookup failed: "+l.statusText)}return new Uint8Array(await l.arrayBuffer())}}},{"@peculiar/webcrypto":33,crypto:33,"node-fetch":33}],3:[function(e,t,r){t.exports=e("./lib/axios")},{"./lib/axios":5}],4:[function(e,t,r){"use strict";var n=e("./../utils"),o=e("./../core/settle"),i=e("./../helpers/cookies"),s=e("./../helpers/buildURL"),a=e("../core/buildFullPath"),u=e("./../helpers/parseHeaders"),l=e("./../helpers/isURLSameOrigin"),c=e("../core/createError"),f=e("../defaults"),d=e("../cancel/Cancel");t.exports=function(e){return new Promise((function(t,r){var p,h=e.data,m=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(p),e.signal&&e.signal.removeEventListener("abort",p)}n.isFormData(h)&&delete m["Content-Type"];var b=new XMLHttpRequest;if(e.auth){var y=e.auth.username||"",A=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(y+":"+A)}var S=a(e.baseURL,e.url);function _(){if(b){var n="getAllResponseHeaders"in b?u(b.getAllResponseHeaders()):null,i={data:g&&"text"!==g&&"json"!==g?b.response:b.responseText,status:b.status,statusText:b.statusText,headers:n,config:e,request:b};o((function(e){t(e),v()}),(function(e){r(e),v()}),i),b=null}}if(b.open(e.method.toUpperCase(),s(S,e.params,e.paramsSerializer),!0),b.timeout=e.timeout,"onloadend"in b?b.onloadend=_:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(_)},b.onabort=function(){b&&(r(c("Request aborted",e,"ECONNABORTED",b)),b=null)},b.onerror=function(){r(c("Network Error",e,null,b)),b=null},b.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||f.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(c(t,e,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",b)),b=null},n.isStandardBrowserEnv()){var w=(e.withCredentials||l(S))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;w&&(m[e.xsrfHeaderName]=w)}"setRequestHeader"in b&&n.forEach(m,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete m[t]:b.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(b.withCredentials=!!e.withCredentials),g&&"json"!==g&&(b.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&b.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&b.upload&&b.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(p=function(e){b&&(r(!e||e&&e.type?new d("canceled"):e),b.abort(),b=null)},e.cancelToken&&e.cancelToken.subscribe(p),e.signal&&(e.signal.aborted?p():e.signal.addEventListener("abort",p))),h||(h=null),b.send(h)}))}},{"../cancel/Cancel":6,"../core/buildFullPath":11,"../core/createError":12,"../defaults":18,"./../core/settle":16,"./../helpers/buildURL":21,"./../helpers/cookies":23,"./../helpers/isURLSameOrigin":26,"./../helpers/parseHeaders":28,"./../utils":31}],5:[function(e,t,r){"use strict";var n=e("./utils"),o=e("./helpers/bind"),i=e("./core/Axios"),s=e("./core/mergeConfig");var a=function e(t){var r=new i(t),a=o(i.prototype.request,r);return n.extend(a,i.prototype,r),n.extend(a,r),a.create=function(r){return e(s(t,r))},a}(e("./defaults"));a.Axios=i,a.Cancel=e("./cancel/Cancel"),a.CancelToken=e("./cancel/CancelToken"),a.isCancel=e("./cancel/isCancel"),a.VERSION=e("./env/data").version,a.all=function(e){return Promise.all(e)},a.spread=e("./helpers/spread"),a.isAxiosError=e("./helpers/isAxiosError"),t.exports=a,t.exports.default=a},{"./cancel/Cancel":6,"./cancel/CancelToken":7,"./cancel/isCancel":8,"./core/Axios":9,"./core/mergeConfig":15,"./defaults":18,"./env/data":19,"./helpers/bind":20,"./helpers/isAxiosError":25,"./helpers/spread":29,"./utils":31}],6:[function(e,t,r){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,t.exports=n},{}],7:[function(e,t,r){"use strict";var n=e("./Cancel");function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,n=r._listeners.length;for(t=0;t=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){l.headers[e]=n.merge(s)})),t.exports=l}).call(this)}).call(this,e("_process"))},{"./adapters/http":4,"./adapters/xhr":4,"./core/enhanceError":14,"./helpers/normalizeHeaderName":27,"./utils":31,_process:40}],19:[function(e,t,r){t.exports={version:"0.25.0"}},{}],20:[function(e,t,r){"use strict";t.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([r]):s[t]?s[t]+", "+r:r}})),s):s}},{"./../utils":31}],29:[function(e,t,r){"use strict";t.exports=function(e){return function(t){return e.apply(null,t)}}},{}],30:[function(e,t,r){"use strict";var n=e("../env/data").version,o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var i={};o.transitional=function(e,t,r){function o(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,s){if(!1===e)throw new Error(o(n," has been removed"+(t?" in "+t:"")));return t&&!i[n]&&(i[n]=!0,console.warn(o(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,s)}},t.exports={assertOptions:function(e,t,r){if("object"!=typeof e)throw new TypeError("options must be an object");for(var n=Object.keys(e),o=n.length;o-- >0;){var i=n[o],s=t[i];if(s){var a=e[i],u=void 0===a||s(a,i,e);if(!0!==u)throw new TypeError("option "+i+" must be "+u)}else if(!0!==r)throw Error("Unknown option "+i)}},validators:o}},{"../env/data":19}],31:[function(e,t,r){"use strict";var n=e("./helpers/bind"),o=Object.prototype.toString;function i(e){return Array.isArray(e)}function s(e){return void 0===e}function a(e){return"[object ArrayBuffer]"===o.call(e)}function u(e){return null!==e&&"object"==typeof e}function l(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===o.call(e)}function f(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var r=0,n=e.length;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,g=String.fromCharCode;function v(e){throw new RangeError(h[e])}function b(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function y(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),n+b((e=e.replace(p,".")).split("."),t).join(".")}function A(e){for(var t,r,n=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(t+=g((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=g(e)})).join("")}function _(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function w(e,t,r){var n=0;for(e=r?m(e/700):e>>1,e+=m(e/t);e>455;n+=c)e=m(e/35);return m(n+36*e/(e+38))}function x(e){var t,r,n,o,i,s,a,u,f,d,p,h=[],g=e.length,b=0,y=128,A=72;for((r=e.lastIndexOf("-"))<0&&(r=0),n=0;n=128&&v("not-basic"),h.push(e.charCodeAt(n));for(o=r>0?r+1:0;o=g&&v("invalid-input"),((u=(p=e.charCodeAt(o++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:c)>=c||u>m((l-b)/s))&&v("overflow"),b+=u*s,!(u<(f=a<=A?1:a>=A+26?26:a-A));a+=c)s>m(l/(d=c-f))&&v("overflow"),s*=d;A=w(b-i,t=h.length+1,0==i),m(b/t)>l-y&&v("overflow"),y+=m(b/t),b%=t,h.splice(b++,0,y)}return S(h)}function E(e){var t,r,n,o,i,s,a,u,f,d,p,h,b,y,S,x=[];for(h=(e=A(e)).length,t=128,r=0,i=72,s=0;s=t&&pm((l-r)/(b=n+1))&&v("overflow"),r+=(a-t)*b,t=a,s=0;sl&&v("overflow"),p==t){for(u=r,f=c;!(u<(d=f<=i?1:f>=i+26?26:f-i));f+=c)S=u-d,y=c-d,x.push(g(_(d+S%y,0))),u=m(S/y);x.push(g(_(u,0))),i=w(r,b,n==o),r=0,++n}++r,++t}return x.join("")}if(a={version:"1.4.1",ucs2:{decode:A,encode:S},decode:x,encode:E,toASCII:function(e){return y(e,(function(e){return d.test(e)?"xn--"+E(e):e}))},toUnicode:function(e){return y(e,(function(e){return f.test(e)?x(e.slice(4).toLowerCase()):e}))}},o&&i)if(t.exports==o)i.exports=a;else for(u in a)a.hasOwnProperty(u)&&(o[u]=a[u]);else n.punycode=a}(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],36:[function(e,t,r){"use strict";var n="%[a-f0-9]{2}",o=new RegExp(n,"gi"),i=new RegExp("("+n+")+","gi");function s(e,t){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],s(r),s(n))}function a(e){try{return decodeURIComponent(e)}catch(n){for(var t=e.match(o),r=1;r{if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}},{}],39:[function(e,t,r){"use strict";const n=e("is-plain-obj"),{hasOwnProperty:o}=Object.prototype,{propertyIsEnumerable:i}=Object,s=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0}),a=this,u={concatArrays:!1,ignoreUndefined:!1},l=e=>{const t=[];for(const r in e)o.call(e,r)&&t.push(r);if(Object.getOwnPropertySymbols){const r=Object.getOwnPropertySymbols(e);for(const n of r)i.call(e,n)&&t.push(n)}return t};function c(e){return Array.isArray(e)?function(e){const t=e.slice(0,0);return l(e).forEach((r=>{s(t,r,c(e[r]))})),t}(e):n(e)?function(e){const t=null===Object.getPrototypeOf(e)?Object.create(null):{};return l(e).forEach((r=>{s(t,r,c(e[r]))})),t}(e):e}const f=(e,t,r,n)=>(r.forEach((r=>{void 0===t[r]&&n.ignoreUndefined||(r in e&&e[r]!==Object.getPrototypeOf(e)?s(e,r,d(e[r],t[r],n)):s(e,r,c(t[r])))})),e);function d(e,t,r){return r.concatArrays&&Array.isArray(e)&&Array.isArray(t)?((e,t,r)=>{let n=e.slice(0,0),i=0;return[e,t].forEach((t=>{const a=[];for(let r=0;r!a.includes(e))),r)})),n})(e,t,r):n(t)&&n(e)?f(e,t,l(t),r):c(t)}t.exports=function(...e){const t=d(c(u),this!==a&&this||{},u);let r={_:{}};for(const o of e)if(void 0!==o){if(!n(o))throw new TypeError("`"+o+"` is not an Option Object");r=d(r,{_:o},t)}return r._}},{"is-plain-obj":38}],40:[function(e,t,r){var n,o,i=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(e){o=a}}();var l,c=[],f=!1,d=-1;function p(){f&&l&&(f=!1,l.length?c=l.concat(c):d=-1,c.length&&h())}function h(){if(!f){var e=u(p);f=!0;for(var t=c.length;t;){for(l=c,c=[];++d1)for(var r=1;rNumber(e)-Number(t))).map((t=>e[t])):e}function f(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function d(e){const t=(e=f(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function p(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function h(e,t){a((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{const o="string"==typeof r&&r.includes(e.arrayFormatSeparator),i="string"==typeof r&&!o&&l(r,e).includes(e.arrayFormatSeparator);r=i?l(r,e):r;const s=o||i?r.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===r?r:l(r,e);n[t]=s};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const o of e.split("&")){if(""===o)continue;let[e,s]=i(t.decode?o.replace(/\+/g," "):o,"=");s=void 0===s?null:["comma","separator"].includes(t.arrayFormat)?s:l(s,t),r(l(e,t),s,n)}for(const e of Object.keys(n)){const r=n[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=p(r[e],t);else n[e]=p(r,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{const r=n[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=c(r):e[t]=r,e}),Object.create(null))}r.extract=d,r.parse=h,r.stringify=(e,t)=>{if(!e)return"";a((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],n=function(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const o=r.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[",o,"]"].join("")]:[...r,[u(t,e),"[",u(o,e),"]=",u(n,e)].join("")]};case"bracket":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[]"].join("")]:[...r,[u(t,e),"[]=",u(n,e)].join("")];case"comma":case"separator":return t=>(r,n)=>null==n||0===n.length?r:0===r.length?[[u(t,e),"=",u(n,e)].join("")]:[[r,u(n,e)].join(e.arrayFormatSeparator)];default:return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,u(t,e)]:[...r,[u(t,e),"=",u(n,e)].join("")]}}(t),o={};for(const t of Object.keys(e))r(t)||(o[t]=e[t]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((r=>{const o=e[r];return void 0===o?"":null===o?u(r,t):Array.isArray(o)?o.reduce(n(r),[]).join("&"):u(r,t)+"="+u(o,t)})).filter((e=>e.length>0)).join("&")},r.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,n]=i(e,"#");return Object.assign({url:r.split("?")[0]||"",query:h(d(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:l(n,t)}:{})},r.stringifyUrl=(e,t)=>{t=Object.assign({encode:!0,strict:!0},t);const n=f(e.url).split("?")[0]||"",o=r.extract(e.url),i=r.parse(o,{sort:!1}),s=Object.assign(i,e.query);let a=r.stringify(s,t);a&&(a=`?${a}`);let l=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(l=`#${u(e.fragmentIdentifier,t)}`),`${n}${a}${l}`},r.pick=(e,t,n)=>{n=Object.assign({parseFragmentIdentifier:!0},n);const{url:o,query:i,fragmentIdentifier:a}=r.parseUrl(e,n);return r.stringifyUrl({url:o,query:s(i,t),fragmentIdentifier:a},n)},r.exclude=(e,t,n)=>{const o=Array.isArray(t)?e=>!t.includes(e):(e,r)=>!t(e,r);return r.pick(e,o,n)}},{"decode-uri-component":36,"filter-obj":37,"split-on-first":45,"strict-uri-encode":46}],42:[function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,i){t=t||"&",r=r||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var u=1e3;i&&"number"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c=0?(f=m.substr(0,g),d=m.substr(g+1)):(f=m,d=""),p=decodeURIComponent(f),h=decodeURIComponent(d),n(s,p)?o(s[p])?s[p].push(h):s[p]=[s[p],h]:s[p]=h}return s};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],43:[function(e,t,r){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,r,a){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?i(s(e),(function(s){var a=encodeURIComponent(n(s))+r;return o(e[s])?i(e[s],(function(e){return a+encodeURIComponent(n(e))})).join(t):a+encodeURIComponent(n(e[s]))})).join(t):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},{}],46:[function(e,t,r){"use strict";t.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},{}],47:[function(e,t,r){"use strict";var n=e("punycode"),o=e("./util");function i(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}r.parse=y,r.resolve=function(e,t){return y(e,!1,!0).resolve(t)},r.resolveObject=function(e,t){return e?y(e,!1,!0).resolveObject(t):t},r.format=function(e){o.isString(e)&&(e=y(e));return e instanceof i?e.format():i.prototype.format.call(e)},r.Url=i;var s=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(l),f=["%","/","?",";","#"].concat(c),d=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=e("querystring");function y(e,t,r){if(e&&o.isObject(e)&&e instanceof i)return e;var n=new i;return n.parse(e,t,r),n}i.prototype.parse=function(e,t,r){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),a=-1!==i&&i127?N+="x":N+=P[T];if(!N.match(p)){var L=O.slice(0,M),D=O.slice(M+1),U=P.match(h);U&&(L.push(U[1]),D.unshift(U[2])),D.length&&(y="/"+D.join(".")+y),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),R||(this.hostname=n.toASCII(this.hostname));var B=this.port?":"+this.port:"",j=this.hostname||"";this.host=j+B,this.href+=this.host,R&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!m[_])for(M=0,C=c.length;M0)&&r.host.split("@"))&&(r.auth=R.shift(),r.host=r.hostname=R.shift());return r.search=e.search,r.query=e.query,o.isNull(r.pathname)&&o.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!w.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var E=w.slice(-1)[0],I=(r.host||e.host||w.length>1)&&("."===E||".."===E)||""===E,M=0,$=w.length;$>=0;$--)"."===(E=w[$])?w.splice($,1):".."===E?(w.splice($,1),M++):M&&(w.splice($,1),M--);if(!S&&!_)for(;M--;M)w.unshift("..");!S||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),I&&"/"!==w.join("/").substr(-1)&&w.push("");var R,O=""===w[0]||w[0]&&"/"===w[0].charAt(0);x&&(r.hostname=r.host=O?"":w.length?w.shift():"",(R=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=R.shift(),r.host=r.hostname=R.shift()));return(S=S||r.host&&w.length)&&!O&&w.unshift(""),w.length?r.pathname=w.join("/"):(r.pathname=null,r.path=null),o.isNull(r.pathname)&&o.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},i.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{"./util":48,punycode:35,querystring:44}],48:[function(e,t,r){"use strict";t.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],49:[function(e,t,r){!function(e){"use strict";e.exports.is_uri=r,e.exports.is_http_uri=n,e.exports.is_https_uri=o,e.exports.is_web_uri=i,e.exports.isUri=r,e.exports.isHttpUri=n,e.exports.isHttpsUri=o,e.exports.isWebUri=i;var t=function(e){return e.match(/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/)};function r(e){if(e&&!/[^a-z0-9\:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_\~\%]/i.test(e)&&!/%[^0-9a-f]/i.test(e)&&!/%[0-9a-f](:?[^0-9a-f]|$)/i.test(e)){var r,n,o,i,s,a="",u="";if(a=(r=t(e))[1],n=r[2],o=r[3],i=r[4],s=r[5],a&&a.length&&o.length>=0){if(n&&n.length){if(0!==o.length&&!/^\//.test(o))return}else if(/^\/\//.test(o))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(a.toLowerCase()))return u+=a+":",n&&n.length&&(u+="//"+n),u+=o,i&&i.length&&(u+="?"+i),s&&s.length&&(u+="#"+s),u}}}function n(e,n){if(r(e)){var o,i,s,a,u="",l="",c="",f="";if(u=(o=t(e))[1],l=o[2],i=o[3],s=o[4],a=o[5],u){if(n){if("https"!=u.toLowerCase())return}else if("http"!=u.toLowerCase())return;if(l)return/:(\d+)$/.test(l)&&(c=l.match(/:(\d+)$/)[0],l=l.replace(/:\d+$/,"")),f+=u+":",f+="//"+l,c&&(f+=c),f+=i,s&&s.length&&(f+="?"+s),a&&a.length&&(f+="#"+a),f}}}function o(e){return n(e,!0)}function i(e){return n(e)||o(e)}}(t)},{}],50:[function(e,t,r){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=Ke(e("./lib/toDate")),i=Ke(e("./lib/toFloat")),s=Ke(e("./lib/toInt")),a=Ke(e("./lib/toBoolean")),u=Ke(e("./lib/equals")),l=Ke(e("./lib/contains")),c=Ke(e("./lib/matches")),f=Ke(e("./lib/isEmail")),d=Ke(e("./lib/isURL")),p=Ke(e("./lib/isMACAddress")),h=Ke(e("./lib/isIP")),m=Ke(e("./lib/isIPRange")),g=Ke(e("./lib/isFQDN")),v=Ke(e("./lib/isDate")),b=Ke(e("./lib/isBoolean")),y=Ke(e("./lib/isLocale")),A=He(e("./lib/isAlpha")),S=He(e("./lib/isAlphanumeric")),_=Ke(e("./lib/isNumeric")),w=Ke(e("./lib/isPassportNumber")),x=Ke(e("./lib/isPort")),E=Ke(e("./lib/isLowercase")),I=Ke(e("./lib/isUppercase")),M=Ke(e("./lib/isIMEI")),$=Ke(e("./lib/isAscii")),R=Ke(e("./lib/isFullWidth")),O=Ke(e("./lib/isHalfWidth")),C=Ke(e("./lib/isVariableWidth")),P=Ke(e("./lib/isMultibyte")),N=Ke(e("./lib/isSemVer")),T=Ke(e("./lib/isSurrogatePair")),F=Ke(e("./lib/isInt")),L=He(e("./lib/isFloat")),D=Ke(e("./lib/isDecimal")),U=Ke(e("./lib/isHexadecimal")),B=Ke(e("./lib/isOctal")),j=Ke(e("./lib/isDivisibleBy")),Z=Ke(e("./lib/isHexColor")),k=Ke(e("./lib/isRgbColor")),G=Ke(e("./lib/isHSL")),H=Ke(e("./lib/isISRC")),K=He(e("./lib/isIBAN")),W=Ke(e("./lib/isBIC")),q=Ke(e("./lib/isMD5")),Y=Ke(e("./lib/isHash")),V=Ke(e("./lib/isJWT")),z=Ke(e("./lib/isJSON")),J=Ke(e("./lib/isEmpty")),X=Ke(e("./lib/isLength")),Q=Ke(e("./lib/isByteLength")),ee=Ke(e("./lib/isUUID")),te=Ke(e("./lib/isMongoId")),re=Ke(e("./lib/isAfter")),ne=Ke(e("./lib/isBefore")),oe=Ke(e("./lib/isIn")),ie=Ke(e("./lib/isCreditCard")),se=Ke(e("./lib/isIdentityCard")),ae=Ke(e("./lib/isEAN")),ue=Ke(e("./lib/isISIN")),le=Ke(e("./lib/isISBN")),ce=Ke(e("./lib/isISSN")),fe=Ke(e("./lib/isTaxID")),de=He(e("./lib/isMobilePhone")),pe=Ke(e("./lib/isEthereumAddress")),he=Ke(e("./lib/isCurrency")),me=Ke(e("./lib/isBtcAddress")),ge=Ke(e("./lib/isISO8601")),ve=Ke(e("./lib/isRFC3339")),be=Ke(e("./lib/isISO31661Alpha2")),ye=Ke(e("./lib/isISO31661Alpha3")),Ae=Ke(e("./lib/isISO4217")),Se=Ke(e("./lib/isBase32")),_e=Ke(e("./lib/isBase58")),we=Ke(e("./lib/isBase64")),xe=Ke(e("./lib/isDataURI")),Ee=Ke(e("./lib/isMagnetURI")),Ie=Ke(e("./lib/isMimeType")),Me=Ke(e("./lib/isLatLong")),$e=He(e("./lib/isPostalCode")),Re=Ke(e("./lib/ltrim")),Oe=Ke(e("./lib/rtrim")),Ce=Ke(e("./lib/trim")),Pe=Ke(e("./lib/escape")),Ne=Ke(e("./lib/unescape")),Te=Ke(e("./lib/stripLow")),Fe=Ke(e("./lib/whitelist")),Le=Ke(e("./lib/blacklist")),De=Ke(e("./lib/isWhitelisted")),Ue=Ke(e("./lib/normalizeEmail")),Be=Ke(e("./lib/isSlug")),je=Ke(e("./lib/isLicensePlate")),Ze=Ke(e("./lib/isStrongPassword")),ke=Ke(e("./lib/isVAT"));function Ge(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return Ge=function(){return e},e}function He(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=Ge();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}function Ke(e){return e&&e.__esModule?e:{default:e}}var We={version:"13.7.0",toDate:o.default,toFloat:i.default,toInt:s.default,toBoolean:a.default,equals:u.default,contains:l.default,matches:c.default,isEmail:f.default,isURL:d.default,isMACAddress:p.default,isIP:h.default,isIPRange:m.default,isFQDN:g.default,isBoolean:b.default,isIBAN:K.default,isBIC:W.default,isAlpha:A.default,isAlphaLocales:A.locales,isAlphanumeric:S.default,isAlphanumericLocales:S.locales,isNumeric:_.default,isPassportNumber:w.default,isPort:x.default,isLowercase:E.default,isUppercase:I.default,isAscii:$.default,isFullWidth:R.default,isHalfWidth:O.default,isVariableWidth:C.default,isMultibyte:P.default,isSemVer:N.default,isSurrogatePair:T.default,isInt:F.default,isIMEI:M.default,isFloat:L.default,isFloatLocales:L.locales,isDecimal:D.default,isHexadecimal:U.default,isOctal:B.default,isDivisibleBy:j.default,isHexColor:Z.default,isRgbColor:k.default,isHSL:G.default,isISRC:H.default,isMD5:q.default,isHash:Y.default,isJWT:V.default,isJSON:z.default,isEmpty:J.default,isLength:X.default,isLocale:y.default,isByteLength:Q.default,isUUID:ee.default,isMongoId:te.default,isAfter:re.default,isBefore:ne.default,isIn:oe.default,isCreditCard:ie.default,isIdentityCard:se.default,isEAN:ae.default,isISIN:ue.default,isISBN:le.default,isISSN:ce.default,isMobilePhone:de.default,isMobilePhoneLocales:de.locales,isPostalCode:$e.default,isPostalCodeLocales:$e.locales,isEthereumAddress:pe.default,isCurrency:he.default,isBtcAddress:me.default,isISO8601:ge.default,isRFC3339:ve.default,isISO31661Alpha2:be.default,isISO31661Alpha3:ye.default,isISO4217:Ae.default,isBase32:Se.default,isBase58:_e.default,isBase64:we.default,isDataURI:xe.default,isMagnetURI:Ee.default,isMimeType:Ie.default,isLatLong:Me.default,ltrim:Re.default,rtrim:Oe.default,trim:Ce.default,escape:Pe.default,unescape:Ne.default,stripLow:Te.default,whitelist:Fe.default,blacklist:Le.default,isWhitelisted:De.default,normalizeEmail:Ue.default,toString:toString,isSlug:Be.default,isStrongPassword:Ze.default,isTaxID:fe.default,isDate:v.default,isLicensePlate:je.default,isVAT:ke.default,ibanLocales:K.locales};r.default=We,t.exports=r.default,t.exports.default=r.default},{"./lib/blacklist":52,"./lib/contains":53,"./lib/equals":54,"./lib/escape":55,"./lib/isAfter":56,"./lib/isAlpha":57,"./lib/isAlphanumeric":58,"./lib/isAscii":59,"./lib/isBIC":60,"./lib/isBase32":61,"./lib/isBase58":62,"./lib/isBase64":63,"./lib/isBefore":64,"./lib/isBoolean":65,"./lib/isBtcAddress":66,"./lib/isByteLength":67,"./lib/isCreditCard":68,"./lib/isCurrency":69,"./lib/isDataURI":70,"./lib/isDate":71,"./lib/isDecimal":72,"./lib/isDivisibleBy":73,"./lib/isEAN":74,"./lib/isEmail":75,"./lib/isEmpty":76,"./lib/isEthereumAddress":77,"./lib/isFQDN":78,"./lib/isFloat":79,"./lib/isFullWidth":80,"./lib/isHSL":81,"./lib/isHalfWidth":82,"./lib/isHash":83,"./lib/isHexColor":84,"./lib/isHexadecimal":85,"./lib/isIBAN":86,"./lib/isIMEI":87,"./lib/isIP":88,"./lib/isIPRange":89,"./lib/isISBN":90,"./lib/isISIN":91,"./lib/isISO31661Alpha2":92,"./lib/isISO31661Alpha3":93,"./lib/isISO4217":94,"./lib/isISO8601":95,"./lib/isISRC":96,"./lib/isISSN":97,"./lib/isIdentityCard":98,"./lib/isIn":99,"./lib/isInt":100,"./lib/isJSON":101,"./lib/isJWT":102,"./lib/isLatLong":103,"./lib/isLength":104,"./lib/isLicensePlate":105,"./lib/isLocale":106,"./lib/isLowercase":107,"./lib/isMACAddress":108,"./lib/isMD5":109,"./lib/isMagnetURI":110,"./lib/isMimeType":111,"./lib/isMobilePhone":112,"./lib/isMongoId":113,"./lib/isMultibyte":114,"./lib/isNumeric":115,"./lib/isOctal":116,"./lib/isPassportNumber":117,"./lib/isPort":118,"./lib/isPostalCode":119,"./lib/isRFC3339":120,"./lib/isRgbColor":121,"./lib/isSemVer":122,"./lib/isSlug":123,"./lib/isStrongPassword":124,"./lib/isSurrogatePair":125,"./lib/isTaxID":126,"./lib/isURL":127,"./lib/isUUID":128,"./lib/isUppercase":129,"./lib/isVAT":130,"./lib/isVariableWidth":131,"./lib/isWhitelisted":132,"./lib/ltrim":133,"./lib/matches":134,"./lib/normalizeEmail":135,"./lib/rtrim":136,"./lib/stripLow":137,"./lib/toBoolean":138,"./lib/toDate":139,"./lib/toFloat":140,"./lib/toInt":141,"./lib/trim":142,"./lib/unescape":143,"./lib/whitelist":150}],51:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.commaDecimal=r.dotDecimal=r.farsiLocales=r.arabicLocales=r.englishLocales=r.decimal=r.alphanumeric=r.alpha=void 0;var n={"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,"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,"ku-IQ":/^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[א-ת]+$/,fa:/^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i,"hi-IN":/^[\u0900-\u0961]+[\u0972-\u097F]*$/i};r.alpha=n;var o={"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,"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,"ku-IQ":/^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,"vi-VN":/^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[0-9א-ת]+$/,fa:/^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i,"hi-IN":/^[\u0900-\u0963]+[\u0966-\u097F]*$/i};r.alphanumeric=o;var i={"en-US":".",ar:"٫"};r.decimal=i;var s=["AU","GB","HK","IN","NZ","ZA","ZM"];r.englishLocales=s;for(var a,u=0;ur.minOccurrences;return e.split((0,o.default)(t)).length>r.minOccurrences};var n=s(e("./util/assertString")),o=s(e("./util/toString")),i=s(e("./util/merge"));function s(e){return e&&e.__esModule?e:{default:e}}var a={ignoreCase:!1,minOccurrences:1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/merge":147,"./util/toString":149}],54:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,o.default)(e),e===t};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],55:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\//g,"/").replace(/\\/g,"\").replace(/`/g,"`")};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],56:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:String(new Date);(0,n.default)(e);var r=(0,o.default)(t),i=(0,o.default)(e);return!!(i&&r&&i>r)};var n=i(e("./util/assertString")),o=i(e("./toDate"));function i(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./toDate":139,"./util/assertString":145}],57:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,o.default)(e);var n=e,s=r.ignore;if(s)if(s instanceof RegExp)n=n.replace(s,"");else{if("string"!=typeof s)throw new Error("ignore should be instance of a String or RegExp");n=n.replace(new RegExp("[".concat(s.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(t in i.alpha)return i.alpha[t].test(n);throw new Error("Invalid locale '".concat(t,"'"))},r.locales=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n},i=e("./alpha");var s=Object.keys(i.alpha);r.locales=s},{"./alpha":51,"./util/assertString":145}],58:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,o.default)(e);var n=e,s=r.ignore;if(s)if(s instanceof RegExp)n=n.replace(s,"");else{if("string"!=typeof s)throw new Error("ignore should be instance of a String or RegExp");n=n.replace(new RegExp("[".concat(s.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(t in i.alphanumeric)return i.alphanumeric[t].test(n);throw new Error("Invalid locale '".concat(t,"'"))},r.locales=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n},i=e("./alpha");var s=Object.keys(i.alphanumeric);r.locales=s},{"./alpha":51,"./util/assertString":145}],59:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[\x00-\x7F]+$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],60:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,o.default)(e),!i.CountryCodes.has(e.slice(4,6).toUpperCase()))return!1;return s.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n},i=e("./isISO31661Alpha2");var s=/^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/;t.exports=r.default,t.exports.default=r.default},{"./isISO31661Alpha2":92,"./util/assertString":145}],61:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,o.default)(e),e.length%8==0&&i.test(e))return!0;return!1};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[A-Z2-7]+=*$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],62:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,o.default)(e),i.test(e))return!0;return!1};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[A-HJ-NP-Za-km-z1-9]*$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],63:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(e),t=(0,o.default)(t,u);var r=e.length;if(t.urlSafe)return a.test(e);if(r%4!=0||s.test(e))return!1;var i=e.indexOf("=");return-1===i||i===r-1||i===r-2&&"="===e[r-1]};var n=i(e("./util/assertString")),o=i(e("./util/merge"));function i(e){return e&&e.__esModule?e:{default:e}}var s=/[^A-Z0-9+\/=]/i,a=/^[A-Z0-9_\-]*$/i,u={urlSafe:!1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/merge":147}],64:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:String(new Date);(0,n.default)(e);var r=(0,o.default)(t),i=(0,o.default)(e);return!!(i&&r&&i1&&void 0!==arguments[1]?arguments[1]:i;if((0,o.default)(e),t.loose)return a.includes(e.toLowerCase());return s.includes(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i={loose:!1},s=["true","false","1","0"],a=[].concat(s,["yes","no"]);t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],66:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,o.default)(e),e.startsWith("bc1"))return i.test(e);return s.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^(bc1)[a-z0-9]{25,39}$/,s=/^(1|3)[A-HJ-NP-Za-km-z1-9]{25,39}$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],67:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r,n;(0,o.default)(e),"object"===i(t)?(r=t.min||0,n=t.max):(r=arguments[1],n=arguments[2]);var s=encodeURI(e).split(/%..|./).length-1;return s>=r&&(void 0===n||s<=n)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],68:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){(0,o.default)(e);var t=e.replace(/[- ]+/g,"");if(!i.test(t))return!1;for(var r,n,s,a=0,u=t.length-1;u>=0;u--)r=t.substring(u,u+1),n=parseInt(r,10),a+=s&&(n*=2)>=10?n%10+1:n,s=!s;return!(a%10!=0||!t)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var 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=r.default,t.exports.default=r.default},{"./util/assertString":145}],69:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,o.default)(e),function(e){var t="\\d{".concat(e.digits_after_decimal[0],"}");e.digits_after_decimal.forEach((function(e,r){0!==r&&(t="".concat(t,"|\\d{").concat(e,"}"))}));var r="(".concat(e.symbol.replace(/\W/,(function(e){return"\\".concat(e)})),")").concat(e.require_symbol?"":"?"),n="-?",o="[1-9]\\d{0,2}(\\".concat(e.thousands_separator,"\\d{3})*"),i="(".concat(["0","[1-9]\\d*",o].join("|"),")?"),s="(\\".concat(e.decimal_separator,"(").concat(t,"))").concat(e.require_decimal?"":"?"),a=i+(e.allow_decimal||e.require_decimal?s:"");e.allow_negatives&&!e.parens_for_negatives&&(e.negative_sign_after_digits?a+=n:e.negative_sign_before_digits&&(a=n+a));e.allow_negative_sign_placeholder?a="( (?!\\-))?".concat(a):e.allow_space_after_symbol?a=" ?".concat(a):e.allow_space_after_digits&&(a+="( (?!$))?");e.symbol_after_digits?a+=r:a=r+a;e.allow_negatives&&(e.parens_for_negatives?a="(\\(".concat(a,"\\)|").concat(a,")"):e.negative_sign_before_digits||e.negative_sign_after_digits||(a=n+a));return new RegExp("^(?!-? )(?=.*\\d)".concat(a,"$"))}(t=(0,n.default)(t,s)).test(e)};var n=i(e("./util/merge")),o=i(e("./util/assertString"));function i(e){return e&&e.__esModule?e:{default:e}}var s={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=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/merge":147}],70:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){(0,o.default)(e);var t=e.split(",");if(t.length<2)return!1;var r=t.shift().trim().split(";"),n=r.shift();if("data:"!==n.substr(0,5))return!1;var u=n.substr(5);if(""!==u&&!i.test(u))return!1;for(var l=0;l=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){u=!0,s=e},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw s}}}}(u);try{for(c.s();!(r=c.n()).done;){var f=(h=r.value,m=2,function(e){if(Array.isArray(e))return e}(h)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}(h,m)||i(h,m)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=f[0],p=f[1];if(d.length!==p.length)return!1;l[p.charAt(0)]=d}}catch(e){c.e(e)}finally{c.f()}return new Date("".concat(l.m,"/").concat(l.d,"/").concat(l.y)).getDate()===+l.d}var h,m;var g;if(!t.strictMode)return"[object Date]"===Object.prototype.toString.call(e)&&isFinite(e);return!1};var n,o=(n=e("./util/merge"))&&n.__esModule?n:{default:n};function i(e,t){if(e){if("string"==typeof e)return s(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r$)/g,""),u.endsWith(" ")&&(u=u.substr(0,u.length-1)),!function(e){var t=e.replace(/^"(.+)"$/,"$1");if(!t.trim())return!1;if(/[\.";<>]/.test(t)){if(t===e)return!1;if(!(t.split('"').length===t.split('\\"').length))return!1}return!0}(u))return!1}else if(t.require_display_name)return!1}if(!t.ignore_max_length&&e.length>254)return!1;var g=e.split("@"),v=g.pop(),b=v.toLowerCase();if(t.host_blacklist.includes(b))return!1;var y=g.join("@");if(t.domain_specific_validation&&("gmail.com"===b||"googlemail.com"===b)){var A=(y=y.toLowerCase()).split("+")[0];if(!(0,i.default)(A.replace(/\./g,""),{min:6,max:30}))return!1;for(var S=A.split("."),_=0;_63)&&(!!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(e)&&(!/[\uff01-\uff5e]/.test(e)&&(!/^-|-$/.test(e)&&!(!t.allow_underscores&&/_/.test(e)))))}))};var n=i(e("./util/assertString")),o=i(e("./util/merge"));function i(e){return e&&e.__esModule?e:{default:e}}var s={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/merge":147}],79:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,o.default)(e),t=t||{};var r=new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(t.locale?i.decimal[t.locale]:".","[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));if(""===e||"."===e||"-"===e||"+"===e)return!1;var n=parseFloat(e.replace(",","."));return r.test(e)&&(!t.hasOwnProperty("min")||n>=t.min)&&(!t.hasOwnProperty("max")||n<=t.max)&&(!t.hasOwnProperty("lt")||nt.gt)},r.locales=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n},i=e("./alpha");var s=Object.keys(i.decimal);r.locales=s},{"./alpha":51,"./util/assertString":145}],80:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)},r.fullWidth=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;r.fullWidth=i},{"./util/assertString":145}],81:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){(0,o.default)(e);var t=e.replace(/\s+/g," ").replace(/\s?(hsla?\(|\)|,)\s?/gi,"$1");if(-1!==t.indexOf(","))return i.test(t);return s.test(t)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i,s=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],82:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)},r.halfWidth=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;r.halfWidth=i},{"./util/assertString":145}],83:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,o.default)(e),new RegExp("^[a-fA-F0-9]{".concat(i[t],"}$")).test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i={md5:32,md4:32,sha1:40,sha256:64,sha384:96,sha512:128,ripemd128:32,ripemd160:40,tiger128:32,tiger160:40,tiger192:48,crc32:8,crc32b:8};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],84:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],85:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^(0x|0h)?[0-9A-F]+$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],86:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),function(e){var t=e.replace(/[\s\-]+/gi,"").toUpperCase(),r=t.slice(0,2).toUpperCase();return r in i&&i[r].test(t)}(e)&&function(e){var t=e.replace(/[^A-Z0-9]+/gi,"").toUpperCase();return 1===(t.slice(4)+t.slice(0,4)).replace(/[A-Z]/g,(function(e){return e.charCodeAt(0)-55})).match(/\d{1,7}/g).reduce((function(e,t){return Number(e+t)%97}),"")}(e)},r.locales=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i={AD:/^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/,AE:/^(AE[0-9]{2})\d{3}\d{16}$/,AL:/^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/,AT:/^(AT[0-9]{2})\d{16}$/,AZ:/^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/,BA:/^(BA[0-9]{2})\d{16}$/,BE:/^(BE[0-9]{2})\d{12}$/,BG:/^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/,BH:/^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/,BR:/^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/,BY:/^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/,CH:/^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/,CR:/^(CR[0-9]{2})\d{18}$/,CY:/^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/,CZ:/^(CZ[0-9]{2})\d{20}$/,DE:/^(DE[0-9]{2})\d{18}$/,DK:/^(DK[0-9]{2})\d{14}$/,DO:/^(DO[0-9]{2})[A-Z]{4}\d{20}$/,EE:/^(EE[0-9]{2})\d{16}$/,EG:/^(EG[0-9]{2})\d{25}$/,ES:/^(ES[0-9]{2})\d{20}$/,FI:/^(FI[0-9]{2})\d{14}$/,FO:/^(FO[0-9]{2})\d{14}$/,FR:/^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,GB:/^(GB[0-9]{2})[A-Z]{4}\d{14}$/,GE:/^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/,GI:/^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/,GL:/^(GL[0-9]{2})\d{14}$/,GR:/^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/,GT:/^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/,HR:/^(HR[0-9]{2})\d{17}$/,HU:/^(HU[0-9]{2})\d{24}$/,IE:/^(IE[0-9]{2})[A-Z0-9]{4}\d{14}$/,IL:/^(IL[0-9]{2})\d{19}$/,IQ:/^(IQ[0-9]{2})[A-Z]{4}\d{15}$/,IR:/^(IR[0-9]{2})0\d{2}0\d{18}$/,IS:/^(IS[0-9]{2})\d{22}$/,IT:/^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,JO:/^(JO[0-9]{2})[A-Z]{4}\d{22}$/,KW:/^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/,KZ:/^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/,LB:/^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/,LC:/^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/,LI:/^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/,LT:/^(LT[0-9]{2})\d{16}$/,LU:/^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/,LV:/^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/,MC:/^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,MD:/^(MD[0-9]{2})[A-Z0-9]{20}$/,ME:/^(ME[0-9]{2})\d{18}$/,MK:/^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/,MR:/^(MR[0-9]{2})\d{23}$/,MT:/^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/,MU:/^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/,MZ:/^(MZ[0-9]{2})\d{21}$/,NL:/^(NL[0-9]{2})[A-Z]{4}\d{10}$/,NO:/^(NO[0-9]{2})\d{11}$/,PK:/^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/,PL:/^(PL[0-9]{2})\d{24}$/,PS:/^(PS[0-9]{2})[A-Z0-9]{4}\d{21}$/,PT:/^(PT[0-9]{2})\d{21}$/,QA:/^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,RO:/^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/,RS:/^(RS[0-9]{2})\d{18}$/,SA:/^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/,SC:/^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/,SE:/^(SE[0-9]{2})\d{20}$/,SI:/^(SI[0-9]{2})\d{15}$/,SK:/^(SK[0-9]{2})\d{20}$/,SM:/^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,SV:/^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/,TL:/^(TL[0-9]{2})\d{19}$/,TN:/^(TN[0-9]{2})\d{20}$/,TR:/^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/,UA:/^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/,VA:/^(VA[0-9]{2})\d{18}$/,VG:/^(VG[0-9]{2})[A-Z0-9]{4}\d{16}$/,XK:/^(XK[0-9]{2})\d{16}$/};var s=Object.keys(i);r.locales=s},{"./util/assertString":145}],87:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,o.default)(e);var r=i;(t=t||{}).allow_hyphens&&(r=s);if(!r.test(e))return!1;e=e.replace(/-/g,"");for(var n=0,a=2,u=0;u<14;u++){var l=e.substring(14-u-1,14-u),c=parseInt(l,10)*a;n+=c>=10?c%10+1:c,1===a?a+=1:a-=1}if((10-n%10)%10!==parseInt(e.substring(14,15),10))return!1;return!0};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[0-9]{15}$/,s=/^\d{2}-\d{6}-\d{6}-\d{1}$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],88:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,o.default)(t),!(r=String(r)))return e(t,4)||e(t,6);if("4"===r){if(!a.test(t))return!1;var n=t.split(".").sort((function(e,t){return e-t}));return n[3]<=255}if("6"===r)return!!l.test(t);return!1};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",s="(".concat(i,"[.]){3}").concat(i),a=new RegExp("^".concat(s,"$")),u="(?:[0-9a-fA-F]{1,4})",l=new RegExp("^("+"(?:".concat(u,":){7}(?:").concat(u,"|:)|")+"(?:".concat(u,":){6}(?:").concat(s,"|:").concat(u,"|:)|")+"(?:".concat(u,":){5}(?::").concat(s,"|(:").concat(u,"){1,2}|:)|")+"(?:".concat(u,":){4}(?:(:").concat(u,"){0,1}:").concat(s,"|(:").concat(u,"){1,3}|:)|")+"(?:".concat(u,":){3}(?:(:").concat(u,"){0,2}:").concat(s,"|(:").concat(u,"){1,4}|:)|")+"(?:".concat(u,":){2}(?:(:").concat(u,"){0,3}:").concat(s,"|(:").concat(u,"){1,5}|:)|")+"(?:".concat(u,":){1}(?:(:").concat(u,"){0,4}:").concat(s,"|(:").concat(u,"){1,6}|:)|")+"(?::((?::".concat(u,"){0,5}:").concat(s,"|(?::").concat(u,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],89:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(0,n.default)(e);var r=e.split("/");if(2!==r.length)return!1;if(!s.test(r[1]))return!1;if(r[1].length>1&&r[1].startsWith("0"))return!1;var i=(0,o.default)(r[0],t);if(!i)return!1;var u=null;switch(String(t)){case"4":u=32;break;case"6":u=a;break;default:u=(0,o.default)(r[0],"6")?a:32}return r[1]<=u&&r[1]>=0};var n=i(e("./util/assertString")),o=i(e("./isIP"));function i(e){return e&&e.__esModule?e:{default:e}}var s=/^\d{1,3}$/,a=128;t.exports=r.default,t.exports.default=r.default},{"./isIP":88,"./util/assertString":145}],90:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,o.default)(t),!(r=String(r)))return e(t,10)||e(t,13);var n,u=t.replace(/[\s-]+/g,""),l=0;if("10"===r){if(!i.test(u))return!1;for(n=0;n<9;n++)l+=(n+1)*u.charAt(n);if("X"===u.charAt(9)?l+=100:l+=10*u.charAt(9),l%11==0)return!!u}else if("13"===r){if(!s.test(u))return!1;for(n=0;n<12;n++)l+=a[n%2]*u.charAt(n);if(u.charAt(12)-(10-l%10)%10==0)return!!u}return!1};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^(?:[0-9]{9}X|[0-9]{10})$/,s=/^(?:[0-9]{13})$/,a=[1,3];t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],91:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,o.default)(e),!i.test(e))return!1;for(var t=!0,r=0,n=e.length-2;n>=0;n--)if(e[n]>="A"&&e[n]<="Z")for(var s=e[n].charCodeAt(0)-55,a=s%10,u=Math.trunc(s/10),l=0,c=[a,u];l=5?1+2*(f-5):2*f:f,t=!t}else{var d=e[n].charCodeAt(0)-"0".charCodeAt(0);r+=t?d>=5?1+2*(d-5):2*d:d,t=!t}var p=10*Math.trunc((r+9)/10)-r;return+e[e.length-1]===p};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],92:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.has(e.toUpperCase())},r.CountryCodes=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=new Set(["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]);var s=i;r.CountryCodes=s},{"./util/assertString":145}],93:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.has(e.toUpperCase())};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=new Set(["AFG","ALA","ALB","DZA","ASM","AND","AGO","AIA","ATA","ATG","ARG","ARM","ABW","AUS","AUT","AZE","BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA","IOT","BRN","BGR","BFA","BDI","KHM","CMR","CAN","CPV","CYM","CAF","TCD","CHL","CHN","CXR","CCK","COL","COM","COG","COD","COK","CRI","CIV","HRV","CUB","CUW","CYP","CZE","DNK","DJI","DMA","DOM","ECU","EGY","SLV","GNQ","ERI","EST","ETH","FLK","FRO","FJI","FIN","FRA","GUF","PYF","ATF","GAB","GMB","GEO","DEU","GHA","GIB","GRC","GRL","GRD","GLP","GUM","GTM","GGY","GIN","GNB","GUY","HTI","HMD","VAT","HND","HKG","HUN","ISL","IND","IDN","IRN","IRQ","IRL","IMN","ISR","ITA","JAM","JPN","JEY","JOR","KAZ","KEN","KIR","PRK","KOR","KWT","KGZ","LAO","LVA","LBN","LSO","LBR","LBY","LIE","LTU","LUX","MAC","MKD","MDG","MWI","MYS","MDV","MLI","MLT","MHL","MTQ","MRT","MUS","MYT","MEX","FSM","MDA","MCO","MNG","MNE","MSR","MAR","MOZ","MMR","NAM","NRU","NPL","NLD","NCL","NZL","NIC","NER","NGA","NIU","NFK","MNP","NOR","OMN","PAK","PLW","PSE","PAN","PNG","PRY","PER","PHL","PCN","POL","PRT","PRI","QAT","REU","ROU","RUS","RWA","BLM","SHN","KNA","LCA","MAF","SPM","VCT","WSM","SMR","STP","SAU","SEN","SRB","SYC","SLE","SGP","SXM","SVK","SVN","SLB","SOM","ZAF","SGS","SSD","ESP","LKA","SDN","SUR","SJM","SWZ","SWE","CHE","SYR","TWN","TJK","TZA","THA","TLS","TGO","TKL","TON","TTO","TUN","TUR","TKM","TCA","TUV","UGA","UKR","ARE","GBR","USA","UMI","URY","UZB","VUT","VEN","VNM","VGB","VIR","WLF","ESH","YEM","ZMB","ZWE"]);t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],94:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.has(e.toUpperCase())},r.CurrencyCodes=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=new Set(["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BOV","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHE","CHF","CHW","CLF","CLP","CNY","COP","COU","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MXV","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","USN","UYI","UYU","UYW","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XBA","XBB","XBC","XBD","XCD","XDR","XOF","XPD","XPF","XPT","XSU","XTS","XUA","XXX","YER","ZAR","ZMW","ZWL"]);var s=i;r.CurrencyCodes=s},{"./util/assertString":145}],95:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,o.default)(e);var r=t.strictSeparator?s.test(e):i.test(e);return r&&t.strict?a(e):r};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^([\+-]?\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)?)?)?)?$/,s=/^([\+-]?\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(e){var t=e.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);if(t){var r=Number(t[1]),n=Number(t[2]);return r%4==0&&r%100!=0||r%400==0?n<=366:n<=365}var o=e.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number),i=o[1],s=o[2],a=o[3],u=s?"0".concat(s).slice(-2):s,l=a?"0".concat(a).slice(-2):a,c=new Date("".concat(i,"-").concat(u||"01","-").concat(l||"01"));return!s||!a||c.getUTCFullYear()===i&&c.getUTCMonth()+1===s&&c.getUTCDate()===a};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],96:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],97:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,o.default)(e);var r=i;if(r=t.require_hyphen?r.replace("?",""):r,!(r=t.case_sensitive?new RegExp(r):new RegExp(r,"i")).test(e))return!1;for(var n=e.replace("-","").toUpperCase(),s=0,a=0;a=2&&t===11-r},IT:function(e){return 9===e.length&&("CA00000AA"!==e&&e.search(/C[A-Z][0-9]{5}[A-Z]{2}/i)>-1)},NO:function(e){var t=e.trim();if(isNaN(Number(t)))return!1;if(11!==t.length)return!1;if("00000000000"===t)return!1;var r=t.split("").map(Number),n=(11-(3*r[0]+7*r[1]+6*r[2]+1*r[3]+8*r[4]+9*r[5]+4*r[6]+5*r[7]+2*r[8])%11)%11,o=(11-(5*r[0]+4*r[1]+3*r[2]+2*r[3]+7*r[4]+6*r[5]+5*r[6]+4*r[7]+3*r[8]+2*n)%11)%11;return n===r[9]&&o===r[10]},TH:function(e){if(!e.match(/^[1-8]\d{12}$/))return!1;for(var t=0,r=0;r<12;r++)t+=parseInt(e[r],10)*(13-r);return e[12]===((11-t%11)%10).toString()},LK:function(e){return!(10!==e.length||!/^[1-9]\d{8}[vx]$/i.test(e))||!(12!==e.length||!/^[1-9]\d{11}$/i.test(e))},"he-IL":function(e){var t=e.trim();if(!/^\d{9}$/.test(t))return!1;for(var r,n=t,o=0,i=0;i9?r-9:r;return o%10==0},"ar-LY":function(e){var t=e.trim();return!!/^(1|2)\d{11}$/.test(t)},"ar-TN":function(e){var t=e.trim();return!!/^\d{8}$/.test(t)},"zh-CN":function(e){var t,r=["11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","71","81","82","91"],n=["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"],o=["1","0","X","9","8","7","6","5","4","3","2"],i=function(e){return r.includes(e)},s=function(e){var t=parseInt(e.substring(0,4),10),r=parseInt(e.substring(4,6),10),n=parseInt(e.substring(6),10),o=new Date(t,r-1,n);return!(o>new Date)&&(o.getFullYear()===t&&o.getMonth()===r-1&&o.getDate()===n)},a=function(e){return function(e){for(var t=e.substring(0,17),r=0,i=0;i<17;i++)r+=parseInt(t.charAt(i),10)*parseInt(n[i],10);return o[r%11]}(e)===e.charAt(17).toUpperCase()};return!!/^\d{15}|(\d{17}(\d|x|X))$/.test(t=e)&&(15===t.length?function(e){var t=/^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(e);if(!t)return!1;var r=e.substring(0,2);if(!(t=i(r)))return!1;var n="19".concat(e.substring(6,12));return!!(t=s(n))}(t):function(e){var t=/^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(e);if(!t)return!1;var r=e.substring(0,2);if(!(t=i(r)))return!1;var n=e.substring(6,14);return!!(t=s(n))&&a(e)}(t))},"zh-TW":function(e){var t={A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:34,J:18,K:19,L:20,M:21,N:22,O:35,P:23,Q:24,R:25,S:26,T:27,U:28,V:29,W:32,X:30,Y:31,Z:33},r=e.trim().toUpperCase();return!!/^[A-Z][0-9]{9}$/.test(r)&&Array.from(r).reduce((function(e,r,n){if(0===n){var o=t[r];return o%10*9+Math.floor(o/10)}return 9===n?(10-e%10-Number(r))%10==0:e+Number(r)*(9-n)}),0)}};t.exports=r.default,t.exports.default=r.default},{"./isInt":100,"./util/assertString":145}],99:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r;if((0,n.default)(e),"[object Array]"===Object.prototype.toString.call(t)){var i=[];for(r in t)({}).hasOwnProperty.call(t,r)&&(i[r]=(0,o.default)(t[r]));return i.indexOf(e)>=0}if("object"===s(t))return t.hasOwnProperty(e);if(t&&"function"==typeof t.indexOf)return t.indexOf(e)>=0;return!1};var n=i(e("./util/assertString")),o=i(e("./util/toString"));function i(e){return e&&e.__esModule?e:{default:e}}function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/toString":149}],100:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,o.default)(e);var r=(t=t||{}).hasOwnProperty("allow_leading_zeroes")&&!t.allow_leading_zeroes?i:s,n=!t.hasOwnProperty("min")||e>=t.min,a=!t.hasOwnProperty("max")||e<=t.max,u=!t.hasOwnProperty("lt")||et.gt;return r.test(e)&&n&&a&&u&&l};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,s=/^[-+]?[0-9]+$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],101:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(e);try{t=(0,o.default)(t,a);var r=[];t.allow_primitives&&(r=[null,!1,!0]);var i=JSON.parse(e);return r.includes(i)||!!i&&"object"===s(i)}catch(e){}return!1};var n=i(e("./util/assertString")),o=i(e("./util/merge"));function i(e){return e&&e.__esModule?e:{default:e}}function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var a={allow_primitives:!1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/merge":147}],102:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){(0,n.default)(e);var t=e.split("."),r=t.length;if(r>3||r<2)return!1;return t.reduce((function(e,t){return e&&(0,o.default)(t,{urlSafe:!0})}),!0)};var n=i(e("./util/assertString")),o=i(e("./isBase64"));function i(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./isBase64":63,"./util/assertString":145}],103:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,n.default)(e),t=(0,o.default)(t,c),!e.includes(","))return!1;var r=e.split(",");if(r[0].startsWith("(")&&!r[1].endsWith(")")||r[1].endsWith(")")&&!r[0].startsWith("("))return!1;if(t.checkDMS)return u.test(r[0])&&l.test(r[1]);return s.test(r[0])&&a.test(r[1])};var n=i(e("./util/assertString")),o=i(e("./util/merge"));function i(e){return e&&e.__esModule?e:{default:e}}var s=/^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/,a=/^\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,l=/^\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,c={checkDMS:!1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/merge":147}],104:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r,n;(0,o.default)(e),"object"===i(t)?(r=t.min||0,n=t.max):(r=arguments[1]||0,n=arguments[2]);var s=e.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],a=e.length-s.length;return a>=r&&(void 0===n||a<=n)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],105:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,o.default)(e),t in i)return i[t](e);if("any"===t){for(var r in i){if((0,i[r])(e))return!0}return!1}throw new Error("Invalid locale '".concat(t,"'"))};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i={"cs-CZ":function(e){return/^(([ABCDEFHKIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(e)},"de-DE":function(e){return/^((AW|UL|AK|GA|AÖ|LF|AZ|AM|AS|ZE|AN|AB|A|KG|KH|BA|EW|BZ|HY|KM|BT|HP|B|BC|BI|BO|FN|TT|ÜB|BN|AH|BS|FR|HB|ZZ|BB|BK|BÖ|OC|OK|CW|CE|C|CO|LH|CB|KW|LC|LN|DA|DI|DE|DH|SY|NÖ|DO|DD|DU|DN|D|EI|EA|EE|FI|EM|EL|EN|PF|ED|EF|ER|AU|ZP|E|ES|NT|EU|FL|FO|FT|FF|F|FS|FD|FÜ|GE|G|GI|GF|GS|ZR|GG|GP|GR|NY|ZI|GÖ|GZ|GT|HA|HH|HM|HU|WL|HZ|WR|RN|HK|HD|HN|HS|GK|HE|HF|RZ|HI|HG|HO|HX|IK|IL|IN|J|JL|KL|KA|KS|KF|KE|KI|KT|KO|KN|KR|KC|KU|K|LD|LL|LA|L|OP|LM|LI|LB|LU|LÖ|HL|LG|MD|GN|MZ|MA|ML|MR|MY|AT|DM|MC|NZ|RM|RG|MM|ME|MB|MI|FG|DL|HC|MW|RL|MK|MG|MÜ|WS|MH|M|MS|NU|NB|ND|NM|NK|NW|NR|NI|NF|DZ|EB|OZ|TG|TO|N|OA|GM|OB|CA|EH|FW|OF|OL|OE|OG|BH|LR|OS|AA|GD|OH|KY|NP|WK|PB|PA|PE|PI|PS|P|PM|PR|RA|RV|RE|R|H|SB|WN|RS|RD|RT|BM|NE|GV|RP|SU|GL|RO|GÜ|RH|EG|RW|PN|SK|MQ|RU|SZ|RI|SL|SM|SC|HR|FZ|VS|SW|SN|CR|SE|SI|SO|LP|SG|NH|SP|IZ|ST|BF|TE|HV|OD|SR|S|AC|DW|ZW|TF|TS|TR|TÜ|UM|PZ|TP|UE|UN|UH|MN|KK|VB|V|AE|PL|RC|VG|GW|PW|VR|VK|KB|WA|WT|BE|WM|WE|AP|MO|WW|FB|WZ|WI|WB|JE|WF|WO|W|WÜ|BL|Z|GC)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(AIC|FDB|ABG|SLN|SAW|KLZ|BUL|ESB|NAB|SUL|WST|ABI|AZE|BTF|KÖT|DKB|FEU|ROT|ALZ|SMÜ|WER|AUR|NOR|DÜW|BRK|HAB|TÖL|WOR|BAD|BAR|BER|BIW|EBS|KEM|MÜB|PEG|BGL|BGD|REI|WIL|BKS|BIR|WAT|BOR|BOH|BOT|BRB|BLK|HHM|NEB|NMB|WSF|LEO|HDL|WMS|WZL|BÜS|CHA|KÖZ|ROD|WÜM|CLP|NEC|COC|ZEL|COE|CUX|DAH|LDS|DEG|DEL|RSL|DLG|DGF|LAN|HEI|MED|DON|KIB|ROK|JÜL|MON|SLE|EBE|EIC|HIG|WBS|BIT|PRÜ|LIB|EMD|WIT|ERH|HÖS|ERZ|ANA|ASZ|MAB|MEK|STL|SZB|FDS|HCH|HOR|WOL|FRG|GRA|WOS|FRI|FFB|GAP|GER|BRL|CLZ|GTH|NOH|HGW|GRZ|LÖB|NOL|WSW|DUD|HMÜ|OHA|KRU|HAL|HAM|HBS|QLB|HVL|NAU|HAS|EBN|GEO|HOH|HDH|ERK|HER|WAN|HEF|ROF|HBN|ALF|HSK|USI|NAI|REH|SAN|KÜN|ÖHR|HOL|WAR|ARN|BRG|GNT|HOG|WOH|KEH|MAI|PAR|RID|ROL|KLE|GEL|KUS|KYF|ART|SDH|LDK|DIL|MAL|VIB|LER|BNA|GHA|GRM|MTL|WUR|LEV|LIF|STE|WEL|LIP|VAI|LUP|HGN|LBZ|LWL|PCH|STB|DAN|MKK|SLÜ|MSP|TBB|MGH|MTK|BIN|MSH|EIL|HET|SGH|BID|MYK|MSE|MST|MÜR|WRN|MEI|GRH|RIE|MZG|MIL|OBB|BED|FLÖ|MOL|FRW|SEE|SRB|AIB|MOS|BCH|ILL|SOB|NMS|NEA|SEF|UFF|NEW|VOH|NDH|TDO|NWM|GDB|GVM|WIS|NOM|EIN|GAN|LAU|HEB|OHV|OSL|SFB|ERB|LOS|BSK|KEL|BSB|MEL|WTL|OAL|FÜS|MOD|OHZ|OPR|BÜR|PAF|PLÖ|CAS|GLA|REG|VIT|ECK|SIM|GOA|EMS|DIZ|GOH|RÜD|SWA|NES|KÖN|MET|LRO|BÜZ|DBR|ROS|TET|HRO|ROW|BRV|HIP|PAN|GRI|SHK|EIS|SRO|SOK|LBS|SCZ|MER|QFT|SLF|SLS|HOM|SLK|ASL|BBG|SBK|SFT|SHG|MGN|MEG|ZIG|SAD|NEN|OVI|SHA|BLB|SIG|SON|SPN|FOR|GUB|SPB|IGB|WND|STD|STA|SDL|OBG|HST|BOG|SHL|PIR|FTL|SEB|SÖM|SÜW|TIR|SAB|TUT|ANG|SDT|LÜN|LSZ|MHL|VEC|VER|VIE|OVL|ANK|OVP|SBG|UEM|UER|WLG|GMN|NVP|RDG|RÜG|DAU|FKB|WAF|WAK|SLZ|WEN|SOG|APD|WUG|GUN|ESW|WIZ|WES|DIN|BRA|BÜD|WHV|HWI|GHC|WTM|WOB|WUN|MAK|SEL|OCH|HOT|WDA)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(e)},"de-LI":function(e){return/^FL[- ]?\d{1,5}[UZ]?$/.test(e)},"fi-FI":function(e){return/^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(e)},"pt-PT":function(e){return/^([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})$/.test(e)},"sq-AL":function(e){return/^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(e)},"pt-BR":function(e){return/^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(e)}};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],106:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,o.default)(e),"en_US_POSIX"===e||"ca_ES_VALENCIA"===e)return!0;return i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[A-Za-z]{2,4}([_-]([A-Za-z]{4}|[\d]{3}))?([_-]([A-Za-z]{2}|[\d]{3}))?$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],107:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),e===e.toLowerCase()};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],108:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,o.default)(e),t&&(t.no_colons||t.no_separators))return s.test(e);return i.test(e)||a.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/,s=/^([0-9a-fA-F]){12}$/,a=/^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],109:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[a-f0-9]{32}$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],110:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e.trim())};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^magnet:\?xt(?:\.1)?=urn:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?($|&)/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],111:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)||s.test(e)||a.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+]{1,100}$/i,s=/^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i,a=/^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],112:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){if((0,o.default)(e),r&&r.strictMode&&!e.startsWith("+"))return!1;if(Array.isArray(t))return t.some((function(t){if(i.hasOwnProperty(t)&&i[t].test(e))return!0;return!1}));if(t in i)return i[t].test(e);if(!t||"any"===t){for(var n in i){if(i.hasOwnProperty(n))if(i[n].test(e))return!0}return!1}throw new Error("Invalid locale '".concat(t,"'"))},r.locales=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i={"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}$/,"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)(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][0-9]{8}$/,"ca-AD":/^(\+376)?[346]\d{5}$/,"cs-CZ":/^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"da-DK":/^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,"de-DE":/^((\+49|0)[1|3])([0|5][0-45-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/,"de-AT":/^(\+43|0)\d{1,4}\d{3,12}$/,"de-CH":/^(\+41|0)([1-9])\d{1,9}$/,"de-LU":/^(\+352)?((6\d1)\d{6})$/,"dv-MV":/^(\+?960)?(7[2-9]|91|9[3-9])\d{7}$/,"el-GR":/^(\+?30|0)?(69\d{8})$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-BM":/^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}))/,"en-GB":/^(\+?44|0)7\d{9}$/,"en-GG":/^(\+?44|0)1481\d{6}$/,"en-GH":/^(\+233|0)(20|50|24|54|27|57|26|56|23|28|55|59)\d{7}$/,"en-GY":/^(\+592|0)6\d{6}$/,"en-HK":/^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/,"en-MO":/^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/,"en-IE":/^(\+?353|0)8[356789]\d{7}$/,"en-IN":/^(\+?91|0)?[6789]\d{9}$/,"en-KE":/^(\+?254|0)(7|1)\d{8}$/,"en-KI":/^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/,"en-MT":/^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/,"en-MU":/^(\+?230|0)?\d{8}$/,"en-NA":/^(\+?264|0)(6|8)\d{7}$/,"en-NG":/^(\+?234|0)?[789]\d{9}$/,"en-NZ":/^(\+?64|0)[28]\d{7,9}$/,"en-PK":/^((00|\+)?92|0)3[0-6]\d{8}$/,"en-PH":/^(09|\+639)\d{9}$/,"en-RW":/^(\+?250|0)?[7]\d{8}$/,"en-SG":/^(\+65)?[3689]\d{7}$/,"en-SL":/^(\+?232|0)\d{8}$/,"en-TZ":/^(\+?255|0)?[67]\d{8}$/,"en-UG":/^(\+?256|0)?[7]\d{8}$/,"en-US":/^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-ZM":/^(\+?26)?09[567]\d{7}$/,"en-ZW":/^(\+263)[0-9]{9}$/,"en-BW":/^(\+?267)?(7[1-8]{1})\d{6}$/,"es-AR":/^\+?549(11|[2368]\d)\d{8}$/,"es-BO":/^(\+?591)?(6|7)\d{7}$/,"es-CO":/^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/,"es-CL":/^(\+?56|0)[2-9]\d{1}\d{7}$/,"es-CR":/^(\+506)?[2-8]\d{7}$/,"es-CU":/^(\+53|0053)?5\d{7}/,"es-DO":/^(\+?1)?8[024]9\d{7}$/,"es-HN":/^(\+?504)?[9|8]\d{7}$/,"es-EC":/^(\+?593|0)([2-7]|9[2-9])\d{7}$/,"es-ES":/^(\+?34)?[6|7]\d{8}$/,"es-PE":/^(\+?51)?9\d{8}$/,"es-MX":/^(\+?52)?(1|01)?\d{10,11}$/,"es-PA":/^(\+?507)\d{7,8}$/,"es-PY":/^(\+?595|0)9[9876]\d{7}$/,"es-SV":/^(\+?503)?[67]\d{7}$/,"es-UY":/^(\+598|0)9[1-9][\d]{6}$/,"es-VE":/^(\+?58)?(2|4)\d{9}$/,"et-EE":/^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,"fa-IR":/^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,"fi-FI":/^(\+?358|0)\s?(4(0|1|2|4|5|6)?|50)\s?(\d\s?){4,8}\d$/,"fj-FJ":/^(\+?679)?\s?\d{3}\s?\d{4}$/,"fo-FO":/^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"fr-BF":/^(\+226|0)[67]\d{7}$/,"fr-CM":/^(\+?237)6[0-9]{8}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"fr-GF":/^(\+?594|0|00594)[67]\d{8}$/,"fr-GP":/^(\+?590|0|00590)[67]\d{8}$/,"fr-MQ":/^(\+?596|0|00596)[67]\d{8}$/,"fr-PF":/^(\+?689)?8[789]\d{6}$/,"fr-RE":/^(\+?262|0|00262)[67]\d{8}$/,"he-IL":/^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,"hu-HU":/^(\+?36|06)(20|30|31|50|70)\d{7}$/,"id-ID":/^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,"it-IT":/^(\+?39)?\s?3\d{2} ?\d{6,7}$/,"it-SM":/^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/,"ja-JP":/^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/,"ka-GE":/^(\+?995)?(5|79)\d{7}$/,"kk-KZ":/^(\+?7|8)?7\d{9}$/,"kl-GL":/^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"ko-KR":/^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,"lt-LT":/^(\+370|8)\d{8}$/,"lv-LV":/^(\+?371)2\d{7}$/,"ms-MY":/^(\+?6?01){1}(([0145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,"mz-MZ":/^(\+?258)?8[234567]\d{7}$/,"nb-NO":/^(\+?47)?[49]\d{7}$/,"ne-NP":/^(\+?977)?9[78]\d{8}$/,"nl-BE":/^(\+?32|0)4\d{8}$/,"nl-NL":/^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/,"nn-NO":/^(\+?47)?[49]\d{7}$/,"pl-PL":/^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,"pt-BR":/^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[2-9]{1}\d{3}\-?\d{4}))$/,"pt-PT":/^(\+?351)?9[1236]\d{7}$/,"pt-AO":/^(\+244)\d{9}$/,"ro-RO":/^(\+?4?0)\s?7\d{2}(\/|\s|\.|\-)?\d{3}(\s|\.|\-)?\d{3}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/,"si-LK":/^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/,"sl-SI":/^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,"sk-SK":/^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"sq-AL":/^(\+355|0)6[789]\d{6}$/,"sr-RS":/^(\+3816|06)[- \d]{5,9}$/,"sv-SE":/^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,"tg-TJ":/^(\+?992)?[5][5]\d{7}$/,"th-TH":/^(\+66|66|0)\d{9}$/,"tr-TR":/^(\+?90|0)?5\d{9}$/,"tk-TM":/^(\+993|993|8)\d{8}$/,"uk-UA":/^(\+?38|8)?0\d{9}$/,"uz-UZ":/^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/,"vi-VN":/^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/,"zh-CN":/^((\+|00)86)?(1[3-9]|9[28])\d{9}$/,"zh-TW":/^(\+?886\-?|0)?9\d{8}$/,"dz-BT":/^(\+?975|0)?(17|16|77|02)\d{6}$/};i["en-CA"]=i["en-US"],i["fr-CA"]=i["en-CA"],i["fr-BE"]=i["nl-BE"],i["zh-HK"]=i["en-HK"],i["zh-MO"]=i["en-MO"],i["ga-IE"]=i["en-IE"],i["fr-CH"]=i["de-CH"],i["it-CH"]=i["fr-CH"];var s=Object.keys(i);r.locales=s},{"./util/assertString":145}],113:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),(0,o.default)(e)&&24===e.length};var n=i(e("./util/assertString")),o=i(e("./isHexadecimal"));function i(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./isHexadecimal":85,"./util/assertString":145}],114:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/[^\x00-\x7F]/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],115:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,o.default)(e),t&&t.no_symbols)return s.test(e);return new RegExp("^[+-]?([0-9]*[".concat((t||{}).locale?i.decimal[t.locale]:".","])?[0-9]+$")).test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n},i=e("./alpha");var s=/^[0-9]+$/;t.exports=r.default,t.exports.default=r.default},{"./alpha":51,"./util/assertString":145}],116:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^(0o)?[0-7]+$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],117:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,o.default)(e);var r=e.replace(/\s/g,"").toUpperCase();return t.toUpperCase()in i&&i[t].test(r)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i={AM:/^[A-Z]{2}\d{7}$/,AR:/^[A-Z]{3}\d{6}$/,AT:/^[A-Z]\d{7}$/,AU:/^[A-Z]\d{7}$/,BE:/^[A-Z]{2}\d{6}$/,BG:/^\d{9}$/,BR:/^[A-Z]{2}\d{6}$/,BY:/^[A-Z]{2}\d{7}$/,CA:/^[A-Z]{2}\d{6}$/,CH:/^[A-Z]\d{7}$/,CN:/^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/,CY:/^[A-Z](\d{6}|\d{8})$/,CZ:/^\d{8}$/,DE:/^[CFGHJKLMNPRTVWXYZ0-9]{9}$/,DK:/^\d{9}$/,DZ:/^\d{9}$/,EE:/^([A-Z]\d{7}|[A-Z]{2}\d{7})$/,ES:/^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/,FI:/^[A-Z]{2}\d{7}$/,FR:/^\d{2}[A-Z]{2}\d{5}$/,GB:/^\d{9}$/,GR:/^[A-Z]{2}\d{7}$/,HR:/^\d{9}$/,HU:/^[A-Z]{2}(\d{6}|\d{7})$/,IE:/^[A-Z0-9]{2}\d{7}$/,IN:/^[A-Z]{1}-?\d{7}$/,ID:/^[A-C]\d{7}$/,IR:/^[A-Z]\d{8}$/,IS:/^(A)\d{7}$/,IT:/^[A-Z0-9]{2}\d{7}$/,JP:/^[A-Z]{2}\d{7}$/,KR:/^[MS]\d{8}$/,LT:/^[A-Z0-9]{8}$/,LU:/^[A-Z0-9]{8}$/,LV:/^[A-Z0-9]{2}\d{7}$/,LY:/^[A-Z0-9]{8}$/,MT:/^\d{7}$/,MZ:/^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/,MY:/^[AHK]\d{8}$/,NL:/^[A-Z]{2}[A-Z0-9]{6}\d$/,PL:/^[A-Z]{2}\d{7}$/,PT:/^[A-Z]\d{6}$/,RO:/^\d{8,9}$/,RU:/^\d{9}$/,SE:/^\d{8}$/,SL:/^(P)[A-Z]\d{7}$/,SK:/^[0-9A-Z]\d{7}$/,TR:/^[A-Z]\d{8}$/,UA:/^[A-Z]{2}\d{6}$/,US:/^\d{9}$/};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],118:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e,{min:0,max:65535})};var n,o=(n=e("./isInt"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./isInt":100}],119:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,o.default)(e),t in u)return u[t].test(e);if("any"===t){for(var r in u){if(u.hasOwnProperty(r))if(u[r].test(e))return!0}return!1}throw new Error("Invalid locale '".concat(t,"'"))},r.locales=void 0;var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^\d{4}$/,s=/^\d{5}$/,a=/^\d{6}$/,u={AD:/^AD\d{3}$/,AT:i,AU:i,AZ:/^AZ\d{4}$/,BE:i,BG:i,BR:/^\d{5}-\d{3}$/,BY:/2[1-4]{1}\d{4}$/,CA:/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,CH:i,CN:/^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/,CZ:/^\d{3}\s?\d{2}$/,DE:s,DK:i,DO:s,DZ:s,EE:s,ES:/^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/,FI:s,FR:/^\d{2}\s?\d{3}$/,GB:/^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,GR:/^\d{3}\s?\d{2}$/,HR:/^([1-5]\d{4}$)/,HT:/^HT\d{4}$/,HU:i,ID:s,IE:/^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i,IL:/^(\d{5}|\d{7})$/,IN:/^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/,IR:/\b(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}\b/,IS:/^\d{3}$/,IT:s,JP:/^\d{3}\-\d{4}$/,KE:s,KR:/^(\d{5}|\d{6})$/,LI:/^(948[5-9]|949[0-7])$/,LT:/^LT\-\d{5}$/,LU:i,LV:/^LV\-\d{4}$/,LK:s,MX:s,MT:/^[A-Za-z]{3}\s{0,1}\d{4}$/,MY:s,NL:/^\d{4}\s?[a-z]{2}$/i,NO:i,NP:/^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i,NZ:i,PL:/^\d{2}\-\d{3}$/,PR:/^00[679]\d{2}([ -]\d{4})?$/,PT:/^\d{4}\-\d{3}?$/,RO:a,RU:a,SA:s,SE:/^[1-9]\d{2}\s?\d{2}$/,SG:a,SI:i,SK:/^\d{3}\s?\d{2}$/,TH:s,TN:i,TW:/^\d{3}(\d{2})?$/,UA:s,US:/^\d{5}(-\d{4})?$/,ZA:i,ZM:s},l=Object.keys(u);r.locales=l},{"./util/assertString":145}],120:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),d.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/([01][0-9]|2[0-3])/,s=/[0-5][0-9]/,a=new RegExp("[-+]".concat(i.source,":").concat(s.source)),u=new RegExp("([zZ]|".concat(a.source,")")),l=new RegExp("".concat(i.source,":").concat(s.source,":").concat(/([0-5][0-9]|60)/.source).concat(/(\.[0-9]+)?/.source)),c=new RegExp("".concat(/[0-9]{4}/.source,"-").concat(/(0[1-9]|1[0-2])/.source,"-").concat(/([12]\d|0[1-9]|3[01])/.source)),f=new RegExp("".concat(l.source).concat(u.source)),d=new RegExp("^".concat(c.source,"[ tT]").concat(f.source,"$"));t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],121:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if((0,o.default)(e),!t)return i.test(e)||s.test(e);return i.test(e)||s.test(e)||a.test(e)||u.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/,s=/^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)$/,a=/^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)/,u=/^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],122:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),i.test(e)};var n=o(e("./util/assertString"));function o(e){return e&&e.__esModule?e:{default:e}}var i=(0,o(e("./util/multilineRegex")).default)(["^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)","(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))","?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$"],"i");t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/multilineRegex":148}],123:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/^[^\s-_](?!.*?[-_]{2,})[a-z0-9-\\][^\s]*[^-_\s]$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],124:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;(0,o.default)(e);var r=f(e);if((t=(0,n.default)(t||{},c)).returnScore)return d(r,t);return r.length>=t.minLength&&r.lowercaseCount>=t.minLowercase&&r.uppercaseCount>=t.minUppercase&&r.numberCount>=t.minNumbers&&r.symbolCount>=t.minSymbols};var n=i(e("./util/merge")),o=i(e("./util/assertString"));function i(e){return e&&e.__esModule?e:{default:e}}var s=/^[A-Z]$/,a=/^[a-z]$/,u=/^[0-9]$/,l=/^[-#!$@%^&*()_+|~=`{}\[\]:";'<>?,.\/ ]$/,c={minLength:8,minLowercase:1,minUppercase:1,minNumbers:1,minSymbols:1,returnScore:!1,pointsPerUnique:1,pointsPerRepeat:.5,pointsForContainingLower:10,pointsForContainingUpper:10,pointsForContainingNumber:10,pointsForContainingSymbol:10};function f(e){var t,r,n=(t=e,r={},Array.from(t).forEach((function(e){r[e]?r[e]+=1:r[e]=1})),r),o={length:e.length,uniqueChars:Object.keys(n).length,uppercaseCount:0,lowercaseCount:0,numberCount:0,symbolCount:0};return Object.keys(n).forEach((function(e){s.test(e)?o.uppercaseCount+=n[e]:a.test(e)?o.lowercaseCount+=n[e]:u.test(e)?o.numberCount+=n[e]:l.test(e)&&(o.symbolCount+=n[e])})),o}function d(e,t){var r=0;return r+=e.uniqueChars*t.pointsPerUnique,r+=(e.length-e.uniqueChars)*t.pointsPerRepeat,e.lowercaseCount>0&&(r+=t.pointsForContainingLower),e.uppercaseCount>0&&(r+=t.pointsForContainingUpper),e.numberCount>0&&(r+=t.pointsForContainingNumber),e.symbolCount>0&&(r+=t.pointsForContainingSymbol),r}t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145,"./util/merge":147}],125:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),i.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};var i=/[\uD800-\uDBFF][\uDC00-\uDFFF]/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],126:[function(e,t,r){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US";(0,o.default)(e);var r=e.slice(0);if(t in p)return t in g&&(r=r.replace(g[t],"")),!!p[t].test(r)&&(!(t in h)||h[t](r));throw new Error("Invalid locale '".concat(t,"'"))};var o=u(e("./util/assertString")),i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}r.default=e,t&&t.set(e,r);return r}(e("./util/algorithms")),s=u(e("./isDate"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function u(e){return e&&e.__esModule?e:{default:e}}function l(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0){if(t&&!r&&!/[AEIOU]/.test(e[n]))return!1;if(r&&!/X/.test(e[n]))return!1}return!0}var p={"bg-BG":/^\d{10}$/,"cs-CZ":/^\d{6}\/{0,1}\d{3,4}$/,"de-AT":/^\d{9}$/,"de-DE":/^[1-9]\d{10}$/,"dk-DK":/^\d{6}-{0,1}\d{4}$/,"el-CY":/^[09]\d{7}[A-Z]$/,"el-GR":/^([0-4]|[7-9])\d{8}$/,"en-GB":/^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i,"en-IE":/^\d{7}[A-W][A-IW]{0,1}$/i,"en-US":/^\d{2}[- ]{0,1}\d{7}$/,"es-ES":/^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i,"et-EE":/^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/,"fi-FI":/^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i,"fr-BE":/^\d{11}$/,"fr-FR":/^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/,"fr-LU":/^\d{13}$/,"hr-HR":/^\d{11}$/,"hu-HU":/^8\d{9}$/,"it-IT":/^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i,"lv-LV":/^\d{6}-{0,1}\d{5}$/,"mt-MT":/^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i,"nl-NL":/^\d{9}$/,"pl-PL":/^\d{10,11}$/,"pt-BR":/(?:^\d{11}$)|(?:^\d{14}$)/,"pt-PT":/^\d{9}$/,"ro-RO":/^\d{13}$/,"sk-SK":/^\d{6}\/{0,1}\d{3,4}$/,"sl-SI":/^[1-9]\d{7}$/,"sv-SE":/^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/};p["lb-LU"]=p["fr-LU"],p["lt-LT"]=p["et-EE"],p["nl-BE"]=p["fr-BE"];var h={"bg-BG":function(e){var t=e.slice(0,2),r=parseInt(e.slice(2,4),10);r>40?(r-=40,t="20".concat(t)):r>20?(r-=20,t="18".concat(t)):t="19".concat(t),r<10&&(r="0".concat(r));var n="".concat(t,"/").concat(r,"/").concat(e.slice(4,6));if(!(0,s.default)(n,"YYYY/MM/DD"))return!1;for(var o=e.split("").map((function(e){return parseInt(e,10)})),i=[2,4,8,5,10,9,7,3,6],a=0,u=0;u50&&(r-=50),r>20){if(parseInt(t,10)<2004)return!1;r-=20}r<10&&(r="0".concat(r));var n="".concat(t,"/").concat(r,"/").concat(e.slice(4,6));if(!(0,s.default)(n,"YYYY/MM/DD"))return!1;if(10===e.length&&parseInt(e,10)%11!=0){var o=parseInt(e.slice(0,9),10)%11;if(!(parseInt(t,10)<1986&&10===o))return!1;if(0!==parseInt(e.slice(9),10))return!1}return!0},"de-AT":function(e){return i.luhnCheck(e)},"de-DE":function(e){for(var t=e.split("").map((function(e){return parseInt(e,10)})),r=[],n=0;n1}))).length&&3!==r.length)return!1;if(3===r[0].length){for(var s=r[0].split("").map((function(e){return parseInt(e,10)})),a=0,u=0;u58))return!1;t="18".concat(t)}}3===t.length&&(t=[t.slice(0,2),"0",t.slice(2)].join(""));var r="".concat(t,"/").concat(e.slice(2,4),"/").concat(e.slice(0,2));if(!(0,s.default)(r,"YYYY/MM/DD"))return!1;for(var n=e.split("").map((function(e){return parseInt(e,10)})),o=0,i=4,a=0;a<9;a++)o+=n[a]*i,1===(i-=1)&&(i=7);return 1!==(o%=11)&&(0===o?0===n[9]:n[9]===11-o)},"el-CY":function(e){for(var t=e.slice(0,8).split("").map((function(e){return parseInt(e,10)})),r=0,n=1;n4&&(r+=2));return String.fromCharCode(r%26+65)===e.charAt(8)},"el-GR":function(e){for(var t=e.split("").map((function(e){return parseInt(e,10)})),r=0,n=0;n<8;n++)r+=t[n]*Math.pow(2,8-n);return r%11%10===t[8]},"en-IE":function(e){var t=i.reverseMultiplyAndSum(e.split("").slice(0,7).map((function(e){return parseInt(e,10)})),8);return 9===e.length&&"W"!==e[8]&&(t+=9*(e[8].charCodeAt(0)-64)),0===(t%=23)?"W"===e[7].toUpperCase():e[7].toUpperCase()===String.fromCharCode(64+t)},"en-US":function(e){return-1!==function(){var e=[];for(var t in f)f.hasOwnProperty(t)&&e.push.apply(e,l(f[t]));return e}().indexOf(e.substr(0,2))},"es-ES":function(e){var t=e.toUpperCase().split("");if(isNaN(parseInt(t[0],10))&&t.length>1){var r=0;switch(t[0]){case"Y":r=1;break;case"Z":r=2}t.splice(0,1,r)}else for(;t.length<9;)t.unshift(0);t=t.join("");var n=parseInt(t.slice(0,8),10)%23;return t[8]===["T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"][n]},"et-EE":function(e){var t=e.slice(1,3);switch(e.slice(0,1)){case"1":case"2":t="18".concat(t);break;case"3":case"4":t="19".concat(t);break;default:t="20".concat(t)}var r="".concat(t,"/").concat(e.slice(3,5),"/").concat(e.slice(5,7));if(!(0,s.default)(r,"YYYY/MM/DD"))return!1;for(var n=e.split("").map((function(e){return parseInt(e,10)})),o=0,i=1,a=0;a<10;a++)o+=n[a]*i,10===(i+=1)&&(i=1);if(o%11==10){o=0,i=3;for(var u=0;u<10;u++)o+=n[u]*i,10===(i+=1)&&(i=1);if(o%11==10)return 0===n[10]}return o%11===n[10]},"fi-FI":function(e){var t=e.slice(4,6);switch(e.slice(6,7)){case"+":t="18".concat(t);break;case"-":t="19".concat(t);break;default:t="20".concat(t)}var r="".concat(t,"/").concat(e.slice(2,4),"/").concat(e.slice(0,2));if(!(0,s.default)(r,"YYYY/MM/DD"))return!1;var n=parseInt(e.slice(0,6)+e.slice(7,10),10)%31;return n<10?n===parseInt(e.slice(10),10):["A","B","C","D","E","F","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y"][n-=10]===e.slice(10)},"fr-BE":function(e){if("00"!==e.slice(2,4)||"00"!==e.slice(4,6)){var t="".concat(e.slice(0,2),"/").concat(e.slice(2,4),"/").concat(e.slice(4,6));if(!(0,s.default)(t,"YY/MM/DD"))return!1}var r=97-parseInt(e.slice(0,9),10)%97,n=parseInt(e.slice(9,11),10);return r===n||(r=97-parseInt("2".concat(e.slice(0,9)),10)%97)===n},"fr-FR":function(e){return e=e.replace(/\s/g,""),parseInt(e.slice(0,10),10)%511===parseInt(e.slice(10,13),10)},"fr-LU":function(e){var t="".concat(e.slice(0,4),"/").concat(e.slice(4,6),"/").concat(e.slice(6,8));return!!(0,s.default)(t,"YYYY/MM/DD")&&(!!i.luhnCheck(e.slice(0,12))&&i.verhoeffCheck("".concat(e.slice(0,11)).concat(e[12])))},"hr-HR":function(e){return i.iso7064Check(e)},"hu-HU":function(e){for(var t=e.split("").map((function(e){return parseInt(e,10)})),r=8,n=1;n<9;n++)r+=t[n]*(n+1);return r%11===t[9]},"it-IT":function(e){var t=e.toUpperCase().split("");if(!d(t.slice(0,3)))return!1;if(!d(t.slice(3,6)))return!1;for(var r={L:"0",M:"1",N:"2",P:"3",Q:"4",R:"5",S:"6",T:"7",U:"8",V:"9"},n=0,o=[6,7,9,10,12,13,14];n40&&(u-=40),u<10&&(u="0".concat(u));var l="".concat(t[6]).concat(t[7],"/").concat(a,"/").concat(u);if(!(0,s.default)(l,"YY/MM/DD"))return!1;for(var c=0,f=1;f4&&(g+=2)}c+=g}return String.fromCharCode(65+c%26)===t[15]},"lv-LV":function(e){var t=(e=e.replace(/\W/,"")).slice(0,2);if("32"!==t){if("00"!==e.slice(2,4)){var r=e.slice(4,6);switch(e[6]){case"0":r="18".concat(r);break;case"1":r="19".concat(r);break;default:r="20".concat(r)}var n="".concat(r,"/").concat(e.slice(2,4),"/").concat(t);if(!(0,s.default)(n,"YYYY/MM/DD"))return!1}for(var o=1101,i=[1,6,3,7,9,10,5,8,4,2],a=0;a32e3)return!1;if(r===parseInt(t.join("").slice(5,7),10))return!1}}return!0},"nl-NL":function(e){return i.reverseMultiplyAndSum(e.split("").slice(0,8).map((function(e){return parseInt(e,10)})),9)%11===parseInt(e[8],10)},"pl-PL":function(e){if(10===e.length){for(var t=[6,5,7,2,3,4,5,6,7],r=0,n=0;n80?(o="18".concat(o),i-=80):i>60?(o="22".concat(o),i-=60):i>40?(o="21".concat(o),i-=40):i>20?(o="20".concat(o),i-=20):o="19".concat(o),i<10&&(i="0".concat(i));var a="".concat(o,"/").concat(i,"/").concat(e.slice(4,6));if(!(0,s.default)(a,"YYYY/MM/DD"))return!1;for(var u=0,l=1,c=0;c10?l=1:5===l&&(l+=2);return(u=10-u%10)===parseInt(e[10],10)},"pt-BR":function(e){if(11===e.length){var t,r;if(t=0,"11111111111"===e||"22222222222"===e||"33333333333"===e||"44444444444"===e||"55555555555"===e||"66666666666"===e||"77777777777"===e||"88888888888"===e||"99999999999"===e||"00000000000"===e)return!1;for(var n=1;n<=9;n++)t+=parseInt(e.substring(n-1,n),10)*(11-n);if(10===(r=10*t%11)&&(r=0),r!==parseInt(e.substring(9,10),10))return!1;t=0;for(var o=1;o<=10;o++)t+=parseInt(e.substring(o-1,o),10)*(12-o);return 10===(r=10*t%11)&&(r=0),r===parseInt(e.substring(10,11),10)}if("00000000000000"===e||"11111111111111"===e||"22222222222222"===e||"33333333333333"===e||"44444444444444"===e||"55555555555555"===e||"66666666666666"===e||"77777777777777"===e||"88888888888888"===e||"99999999999999"===e)return!1;for(var i=e.length-2,s=e.substring(0,i),a=e.substring(i),u=0,l=i-7,c=i;c>=1;c--)u+=s.charAt(i-c)*l,(l-=1)<2&&(l=9);var f=u%11<2?0:11-u%11;if(f!==parseInt(a.charAt(0),10))return!1;i+=1,s=e.substring(0,i),u=0,l=i-7;for(var d=i;d>=1;d--)u+=s.charAt(i-d)*l,(l-=1)<2&&(l=9);return(f=u%11<2?0:11-u%11)===parseInt(a.charAt(1),10)},"pt-PT":function(e){var t=11-i.reverseMultiplyAndSum(e.split("").slice(0,8).map((function(e){return parseInt(e,10)})),9)%11;return t>9?0===parseInt(e[8],10):t===parseInt(e[8],10)},"ro-RO":function(e){if("9000"!==e.slice(0,4)){var t=e.slice(1,3);switch(e[0]){case"1":case"2":t="19".concat(t);break;case"3":case"4":t="18".concat(t);break;case"5":case"6":t="20".concat(t)}var r="".concat(t,"/").concat(e.slice(3,5),"/").concat(e.slice(5,7));if(8===r.length){if(!(0,s.default)(r,"YY/MM/DD"))return!1}else if(!(0,s.default)(r,"YYYY/MM/DD"))return!1;for(var n=e.split("").map((function(e){return parseInt(e,10)})),o=[2,7,9,1,4,6,3,5,8,2,7,9],i=0,a=0;a53)return!1;t=t<10?"190".concat(t):"19".concat(t);var r=parseInt(e.slice(2,4),10);r>50&&(r-=50),r<10&&(r="0".concat(r));var n="".concat(t,"/").concat(r,"/").concat(e.slice(4,6));if(!(0,s.default)(n,"YYYY/MM/DD"))return!1}return!0},"sl-SI":function(e){var t=11-i.reverseMultiplyAndSum(e.split("").slice(0,7).map((function(e){return parseInt(e,10)})),8)%11;return 10===t?0===parseInt(e[7],10):t===parseInt(e[7],10)},"sv-SE":function(e){var t=e.slice(0);e.length>11&&(t=t.slice(2));var r="",n=t.slice(2,4),o=parseInt(t.slice(4,6),10);if(e.length>11)r=e.slice(0,4);else if(r=e.slice(0,2),11===e.length&&o<60){var a=(new Date).getFullYear().toString(),u=parseInt(a.slice(0,2),10);if(a=parseInt(a,10),"-"===e[6])r=parseInt("".concat(u).concat(r),10)>a?"".concat(u-1).concat(r):"".concat(u).concat(r);else if(r="".concat(u-1).concat(r),a-parseInt(r,10)<100)return!1}o>60&&(o-=60),o<10&&(o="0".concat(o));var l="".concat(r,"/").concat(n,"/").concat(o);if(8===l.length){if(!(0,s.default)(l,"YY/MM/DD"))return!1}else if(!(0,s.default)(l,"YYYY/MM/DD"))return!1;return i.luhnCheck(e.replace(/\W/,""))}};h["lb-LU"]=h["fr-LU"],h["lt-LT"]=h["et-EE"],h["nl-BE"]=h["fr-BE"];var m=/[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g,g={"de-AT":m,"de-DE":/[\/\\]/g,"fr-BE":m};g["nl-BE"]=g["fr-BE"],t.exports=r.default,t.exports.default=r.default},{"./isDate":71,"./util/algorithms":144,"./util/assertString":145}],127:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,n.default)(e),!e||/[\s<>]/.test(e))return!1;if(0===e.indexOf("mailto:"))return!1;if((t=(0,s.default)(t,l)).validate_length&&e.length>=2083)return!1;if(!t.allow_fragments&&e.includes("#"))return!1;if(!t.allow_query_components&&(e.includes("?")||e.includes("&")))return!1;var r,a,d,p,h,m,g,v;if(g=e.split("#"),e=g.shift(),g=e.split("?"),e=g.shift(),(g=e.split("://")).length>1){if(r=g.shift().toLowerCase(),t.require_valid_protocol&&-1===t.protocols.indexOf(r))return!1}else{if(t.require_protocol)return!1;if("//"===e.substr(0,2)){if(!t.allow_protocol_relative_urls)return!1;g[0]=e.substr(2)}}if(""===(e=g.join("://")))return!1;if(g=e.split("/"),""===(e=g.shift())&&!t.require_host)return!0;if((g=e.split("@")).length>1){if(t.disallow_auth)return!1;if(""===g[0])return!1;if((a=g.shift()).indexOf(":")>=0&&a.split(":").length>2)return!1;var b=a.split(":"),y=(w=2,function(e){if(Array.isArray(e))return e}(_=b)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}}(_,w)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}(_,w)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),A=y[0],S=y[1];if(""===A&&""===S)return!1}var _,w;p=g.join("@"),m=null,v=null;var x=p.match(c);x?(d="",v=x[1],m=x[2]||null):(g=p.split(":"),d=g.shift(),g.length&&(m=g.join(":")));if(null!==m&&m.length>0){if(h=parseInt(m,10),!/^[0-9]+$/.test(m)||h<=0||h>65535)return!1}else if(t.require_port)return!1;if(t.host_whitelist)return f(d,t.host_whitelist);if(!((0,i.default)(d)||(0,o.default)(d,t)||v&&(0,i.default)(v,6)))return!1;if(d=d||v,t.host_blacklist&&f(d,t.host_blacklist))return!1;return!0};var n=a(e("./util/assertString")),o=a(e("./isFQDN")),i=a(e("./isIP")),s=a(e("./util/merge"));function a(e){return e&&e.__esModule?e:{default:e}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;r--)if(-1===t.indexOf(e[r]))return!1;return!0};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],133:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,o.default)(e);var r=t?new RegExp("^[".concat(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+"),"g"):/^\s+/g;return e.replace(r,"")};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],134:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){(0,o.default)(e),"[object RegExp]"!==Object.prototype.toString.call(t)&&(t=new RegExp(t,r));return t.test(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],135:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){t=(0,o.default)(t,i);var r=e.split("@"),n=r.pop(),f=[r.join("@"),n];if(f[1]=f[1].toLowerCase(),"gmail.com"===f[1]||"googlemail.com"===f[1]){if(t.gmail_remove_subaddress&&(f[0]=f[0].split("+")[0]),t.gmail_remove_dots&&(f[0]=f[0].replace(/\.+/g,c)),!f[0].length)return!1;(t.all_lowercase||t.gmail_lowercase)&&(f[0]=f[0].toLowerCase()),f[1]=t.gmail_convert_googlemaildotcom?"gmail.com":f[1]}else if(s.indexOf(f[1])>=0){if(t.icloud_remove_subaddress&&(f[0]=f[0].split("+")[0]),!f[0].length)return!1;(t.all_lowercase||t.icloud_lowercase)&&(f[0]=f[0].toLowerCase())}else if(a.indexOf(f[1])>=0){if(t.outlookdotcom_remove_subaddress&&(f[0]=f[0].split("+")[0]),!f[0].length)return!1;(t.all_lowercase||t.outlookdotcom_lowercase)&&(f[0]=f[0].toLowerCase())}else if(u.indexOf(f[1])>=0){if(t.yahoo_remove_subaddress){var d=f[0].split("-");f[0]=d.length>1?d.slice(0,-1).join("-"):d[0]}if(!f[0].length)return!1;(t.all_lowercase||t.yahoo_lowercase)&&(f[0]=f[0].toLowerCase())}else l.indexOf(f[1])>=0?((t.all_lowercase||t.yandex_lowercase)&&(f[0]=f[0].toLowerCase()),f[1]="yandex.ru"):t.all_lowercase&&(f[0]=f[0].toLowerCase());return f.join("@")};var n,o=(n=e("./util/merge"))&&n.__esModule?n:{default:n};var i={all_lowercase:!0,gmail_lowercase:!0,gmail_remove_dots:!0,gmail_remove_subaddress:!0,gmail_convert_googlemaildotcom:!0,outlookdotcom_lowercase:!0,outlookdotcom_remove_subaddress:!0,yahoo_lowercase:!0,yahoo_remove_subaddress:!0,yandex_lowercase:!0,icloud_lowercase:!0,icloud_remove_subaddress:!0},s=["icloud.com","me.com"],a=["hotmail.at","hotmail.be","hotmail.ca","hotmail.cl","hotmail.co.il","hotmail.co.nz","hotmail.co.th","hotmail.co.uk","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.gr","hotmail.com.mx","hotmail.com.pe","hotmail.com.tr","hotmail.com.vn","hotmail.cz","hotmail.de","hotmail.dk","hotmail.es","hotmail.fr","hotmail.hu","hotmail.id","hotmail.ie","hotmail.in","hotmail.it","hotmail.jp","hotmail.kr","hotmail.lv","hotmail.my","hotmail.ph","hotmail.pt","hotmail.sa","hotmail.sg","hotmail.sk","live.be","live.co.uk","live.com","live.com.ar","live.com.mx","live.de","live.es","live.eu","live.fr","live.it","live.nl","msn.com","outlook.at","outlook.be","outlook.cl","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.ar","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.id","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","passport.com"],u=["rocketmail.com","yahoo.ca","yahoo.co.uk","yahoo.com","yahoo.de","yahoo.fr","yahoo.in","yahoo.it","ymail.com"],l=["yandex.ru","yandex.ua","yandex.kz","yandex.com","yandex.by","ya.ru"];function c(e){return e.length>1?e:""}t.exports=r.default,t.exports.default=r.default},{"./util/merge":147}],136:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,o.default)(e),t){var r=new RegExp("[".concat(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+$"),"g");return e.replace(r,"")}var n=e.length-1;for(;/\s/.test(e.charAt(n));)n-=1;return e.slice(0,n+1)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],137:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(e);var r=t?"\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F":"\\x00-\\x1F\\x7F";return(0,o.default)(e,r)};var n=i(e("./util/assertString")),o=i(e("./blacklist"));function i(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./blacklist":52,"./util/assertString":145}],138:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,o.default)(e),t)return"1"===e||/^true$/i.test(e);return"0"!==e&&!/^false$/i.test(e)&&""!==e};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],139:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),e=Date.parse(e),isNaN(e)?null:new Date(e)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],140:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e)?parseFloat(e):NaN};var n,o=(n=e("./isFloat"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./isFloat":79}],141:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,o.default)(e),parseInt(e,t||10)};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],142:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,n.default)((0,o.default)(e,t),t)};var n=i(e("./rtrim")),o=i(e("./ltrim"));function i(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./ltrim":133,"./rtrim":136}],143:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,o.default)(e),e.replace(/"/g,'"').replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(///g,"/").replace(/\/g,"\\").replace(/`/g,"`").replace(/&/g,"&")};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],144:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.iso7064Check=function(e){for(var t=10,r=0;r=0;n--){if(r){var o=2*parseInt(e[n],10);t+=o>9?o.toString().split("").map((function(e){return parseInt(e,10)})).reduce((function(e,t){return e+t}),0):o}else t+=parseInt(e[n],10);r=!r}return t%10==0},r.reverseMultiplyAndSum=function(e,t){for(var r=0,n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;for(var r in t)void 0===e[r]&&(e[r]=t[r]);return e},t.exports=r.default,t.exports.default=r.default},{}],148:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r=e.join("");return new RegExp(r,t)},t.exports=r.default,t.exports.default=r.default},{}],149:[function(e,t,r){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){"object"===n(e)&&null!==e?e="function"==typeof e.toString?e.toString():"[object Object]":(null==e||isNaN(e)&&!e.length)&&(e="");return String(e)},t.exports=r.default,t.exports.default=r.default},{}],150:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,o.default)(e),e.replace(new RegExp("[^".concat(t,"]+"),"g"),"")};var n,o=(n=e("./util/assertString"))&&n.__esModule?n:{default:n};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":145}],151:[function(e,t,r){t.exports={name:"doipjs",version:"0.16.0",description:"Decentralized OpenPGP Identity Proofs library in Node.js",main:"./src/index.js",dependencies:{"@openpgp/hkp-client":"^0.0.2","@openpgp/wkd-client":"^0.0.3","@xmpp/client":"^0.13.1","@xmpp/debug":"^0.13.0",axios:"^0.25.0","browser-or-node":"^1.3.0",cors:"^2.8.5",dotenv:"^8.2.0",express:"^4.17.1","express-validator":"^6.10.0","irc-upd":"^0.11.0",jsdom:"^16.5.1","merge-options":"^3.0.3",openpgp:"^5.0","query-string":"^6.14.1","valid-url":"^1.0.9",validator:"^13.5.2"},devDependencies:{browserify:"^17.0.0","browserify-shim":"^3.8.14",chai:"^4.2.0","chai-as-promised":"^7.1.1","chai-match-pattern":"^1.2.0","clean-jsdoc-theme":"^3.2.4",husky:"^7.0.0",jsdoc:"^3.6.6","license-check-and-add":"^4.0.3","lint-staged":"^11.0.0",minify:"^6.0.1",mocha:"^9.2.0",nodemon:"^2.0.15",standard:"^16.0.3"},scripts:{release:"yarn run test && yarn run release:bundle && yarn run release:minify","release:bundle":"./node_modules/.bin/browserify ./src/index.js --standalone doip -x openpgp -x jsdom -x @xmpp/client -x @xmpp/debug -x irc-upd -o ./dist/doip.js","release:minify":"./node_modules/.bin/minify ./dist/doip.js > ./dist/doip.min.js","license:check":"./node_modules/.bin/license-check-and-add check","license:add":"./node_modules/.bin/license-check-and-add add","license:remove":"./node_modules/.bin/license-check-and-add remove","docs:lib":"./node_modules/.bin/jsdoc -c jsdoc-lib.json -r -d ./docs -P package.json","standard:check":"./node_modules/.bin/standard ./src","standard:fix":"./node_modules/.bin/standard --fix ./src",mocha:"./node_modules/.bin/mocha",test:"yarn run standard:check && yarn run license:check && yarn run mocha",proxy:"NODE_ENV=production node ./src/proxy/","proxy:dev":"NODE_ENV=development ./node_modules/.bin/nodemon ./src/proxy/",prepare:"husky install"},repository:{type:"git",url:"https://codeberg.org/keyoxide/doipjs"},homepage:"https://js.doip.rocks",keywords:["pgp","gpg","openpgp","encryption","decentralized","identity"],author:"Yarmo Mackenbach (https://yarmo.eu)",license:"Apache-2.0",browserify:{transform:["browserify-shim"]},"browserify-shim":{openpgp:"global:openpgp"}}},{}],152:[function(e,t,r){const n=e("validator"),o=e("valid-url"),i=e("merge-options"),s=e("./proofs"),a=e("./verifications"),u=e("./claimDefinitions"),l=e("./defaults"),c=e("./enums");t.exports=class{constructor(e,t){if("object"==typeof e&&"claimVersion"in e){const t=e;if(1!==t.claimVersion)throw new Error("Invalid claim version");return this._uri=t.uri,this._fingerprint=t.fingerprint,this._status=t.status,this._matches=t.matches,void(this._verification=t.verification)}if(e&&!o.isUri(e))throw new Error("Invalid URI");if(t)try{n.isAlphanumeric(t)}catch(e){throw new Error("Invalid fingerprint")}this._uri=e||null,this._fingerprint=t||null,this._status=c.ClaimStatus.INIT,this._matches=null,this._verification=null}get uri(){return this._uri}get fingerprint(){return this._fingerprint}get status(){return this._status}get matches(){if(this._status===c.ClaimStatus.INIT)throw new Error("This claim has not yet been matched");return this._matches}get verification(){if(this._status!==c.ClaimStatus.VERIFIED)throw new Error("This claim has not yet been verified");return this._verification}set uri(e){if(this._status!==c.ClaimStatus.INIT)throw new Error("Cannot change the URI, this claim has already been matched");if(e&&!o.isUri(e))throw new Error("The URI was invalid");e=e.replace(/^\s+|\s+$/g,""),this._uri=e}set fingerprint(e){if(this._status===c.ClaimStatus.VERIFIED)throw new Error("Cannot change the fingerprint, this claim has already been verified");this._fingerprint=e}set status(e){throw new Error("Cannot change a claim's status")}set matches(e){throw new Error("Cannot change a claim's matches")}set verification(e){throw new Error("Cannot change a claim's verification result")}match(){if(this._status!==c.ClaimStatus.INIT)throw new Error("This claim was already matched");if(null===this._uri)throw new Error("This claim has no URI");this._matches=[],u.list.every(((e,t)=>{const r=u.data[e];if(!r.reURI.test(this._uri))return!0;const n=r.processURI(this._uri);return n.match.isAmbiguous?(this._matches.push(n),!0):(this._matches=[n],!1)})),this._status=c.ClaimStatus.MATCHED}async verify(e){if(this._status===c.ClaimStatus.INIT)throw new Error("This claim has not yet been matched");if(this._status===c.ClaimStatus.VERIFIED)throw new Error("This claim has already been verified");if(null===this._fingerprint)throw new Error("This claim has no fingerprint");e=i(l.opts,e||{}),0===this._matches.length&&(this._verification={result:!1,completed:!0,proof:{},errors:["No matches for claim"]});for(let t=0;t1||this._matches[0].match.isAmbiguous}toJSON(){return{claimVersion:1,uri:this._uri,fingerprint:this._fingerprint,status:this._status,matches:this._matches,verification:this._verification}}}},{"./claimDefinitions":160,"./defaults":174,"./enums":175,"./proofs":186,"./verifications":189,"merge-options":39,"valid-url":49,validator:50}],153:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/dev\.to\/(.*)\/(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"devto"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:t[1],uri:`https://dev.to/${t[1]}`,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.NOCORS,format:n.ProofFormat.JSON,data:{url:`https://dev.to/api/articles/${t[1]}/${t[2]}`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["body_markdown"]}}},r.tests=[{uri:"https://dev.to/alice/post",shouldMatch:!0},{uri:"https://dev.to/alice/post/",shouldMatch:!0},{uri:"https://domain.org/alice/post",shouldMatch:!1}]},{"../enums":175}],154:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/(.*)\/u\/(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"discourse"},match:{regularExpression:o,isAmbiguous:!0},profile:{display:`${t[2]}@${t[1]}`,uri:e,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.NOCORS,format:n.ProofFormat.JSON,data:{url:`https://${t[1]}/u/${t[2]}.json`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["user","bio_raw"]}}},r.tests=[{uri:"https://domain.org/u/alice",shouldMatch:!0},{uri:"https://domain.org/u/alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]},{"../enums":175}],155:[function(e,t,r){const n=e("../enums"),o=/^dns:([a-zA-Z0-9.\-_]*)(?:\?(.*))?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"dns"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:t[1],uri:`https://${t[1]}`,qr:null},proof:{uri:null,request:{fetcher:n.Fetcher.DNS,access:n.ProofAccess.SERVER,format:n.ProofFormat.JSON,data:{domain:t[1]}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["records","txt"]}}},r.tests=[{uri:"dns:domain.org",shouldMatch:!0},{uri:"dns:domain.org?type=TXT",shouldMatch:!0},{uri:"https://domain.org",shouldMatch:!1}]},{"../enums":175}],156:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/(.*)\/(.*)\/gitea_proof\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"gitea"},match:{regularExpression:o,isAmbiguous:!0},profile:{display:`${t[2]}@${t[1]}`,uri:`https://${t[1]}/${t[2]}`,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.NOCORS,format:n.ProofFormat.JSON,data:{url:`https://${t[1]}/api/v1/repos/${t[2]}/gitea_proof`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.EQUALS,path:["description"]}}},r.tests=[{uri:"https://domain.org/alice/gitea_proof",shouldMatch:!0},{uri:"https://domain.org/alice/gitea_proof/",shouldMatch:!0},{uri:"https://domain.org/alice/other_proof",shouldMatch:!1}]},{"../enums":175}],157:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/gist\.github\.com\/(.*)\/(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"github"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:t[1],uri:`https://github.com/${t[1]}`,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.GENERIC,format:n.ProofFormat.JSON,data:{url:`https://api.github.com/gists/${t[2]}`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["files","openpgp.md","content"]}}},r.tests=[{uri:"https://gist.github.com/Alice/123456789",shouldMatch:!0},{uri:"https://gist.github.com/Alice/123456789/",shouldMatch:!0},{uri:"https://domain.org/Alice/123456789",shouldMatch:!1}]},{"../enums":175}],158:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/(.*)\/(.*)\/gitlab_proof\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"gitlab"},match:{regularExpression:o,isAmbiguous:!0},profile:{display:`${t[2]}@${t[1]}`,uri:`https://${t[1]}/${t[2]}`,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.GENERIC,format:n.ProofFormat.JSON,data:{url:`https://${t[1]}/api/v4/projects/${t[2]}%2Fgitlab_proof`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.EQUALS,path:["description"]}}},r.tests=[{uri:"https://gitlab.domain.org/alice/gitlab_proof",shouldMatch:!0},{uri:"https://gitlab.domain.org/alice/gitlab_proof/",shouldMatch:!0},{uri:"https://domain.org/alice/other_proof",shouldMatch:!1}]},{"../enums":175}],159:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/news\.ycombinator\.com\/user\?id=(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"hackernews"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:t[1],uri:e,qr:null},proof:{uri:`https://hacker-news.firebaseio.com/v0/user/${t[1]}.json`,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.NOCORS,format:n.ProofFormat.JSON,data:{url:`https://hacker-news.firebaseio.com/v0/user/${t[1]}.json`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["about"]}}},r.tests=[{uri:"https://news.ycombinator.com/user?id=Alice",shouldMatch:!0},{uri:"https://news.ycombinator.com/user?id=Alice/",shouldMatch:!0},{uri:"https://domain.org/user?id=Alice",shouldMatch:!1}]},{"../enums":175}],160:[function(e,t,r){const n={dns:e("./dns"),irc:e("./irc"),xmpp:e("./xmpp"),matrix:e("./matrix"),telegram:e("./telegram"),twitter:e("./twitter"),reddit:e("./reddit"),liberapay:e("./liberapay"),lichess:e("./lichess"),hackernews:e("./hackernews"),lobsters:e("./lobsters"),devto:e("./devto"),gitea:e("./gitea"),gitlab:e("./gitlab"),github:e("./github"),mastodon:e("./mastodon"),pleroma:e("./pleroma"),discourse:e("./discourse"),owncast:e("./owncast"),stackexchange:e("./stackexchange")};r.list=["dns","irc","xmpp","matrix","telegram","twitter","reddit","liberapay","lichess","hackernews","lobsters","devto","gitea","gitlab","github","mastodon","pleroma","discourse","owncast","stackexchange"],r.data=n},{"./devto":153,"./discourse":154,"./dns":155,"./gitea":156,"./github":157,"./gitlab":158,"./hackernews":159,"./irc":161,"./liberapay":162,"./lichess":163,"./lobsters":164,"./mastodon":165,"./matrix":166,"./owncast":167,"./pleroma":168,"./reddit":169,"./stackexchange":170,"./telegram":171,"./twitter":172,"./xmpp":173}],161:[function(e,t,r){const n=e("../enums"),o=/^irc:\/\/(.*)\/([a-zA-Z0-9\-[\]\\`_^{|}]*)/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"communication",name:"irc"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:`irc://${t[1]}/${t[2]}`,uri:e,qr:null},proof:{uri:null,request:{fetcher:n.Fetcher.IRC,access:n.ProofAccess.SERVER,format:n.ProofFormat.JSON,data:{domain:t[1],nick:t[2]}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:[]}}},r.tests=[{uri:"irc://chat.ircserver.org/Alice1",shouldMatch:!0},{uri:"irc://chat.ircserver.org/alice?param=123",shouldMatch:!0},{uri:"irc://chat.ircserver.org/alice_bob",shouldMatch:!0},{uri:"https://chat.ircserver.org/alice",shouldMatch:!1}]},{"../enums":175}],162:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/liberapay\.com\/(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"liberapay"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:t[1],uri:e,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.GENERIC,format:n.ProofFormat.JSON,data:{url:`https://liberapay.com/${t[1]}/public.json`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["statements","content"]}}},r.tests=[{uri:"https://liberapay.com/alice",shouldMatch:!0},{uri:"https://liberapay.com/alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]},{"../enums":175}],163:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/lichess\.org\/@\/(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"lichess"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:t[1],uri:e,qr:null},proof:{uri:`https://lichess.org/api/user/${t[1]}`,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.GENERIC,format:n.ProofFormat.JSON,data:{url:`https://lichess.org/api/user/${t[1]}`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.FINGERPRINT,relation:n.ClaimRelation.CONTAINS,path:["profile","links"]}}},r.tests=[{uri:"https://lichess.org/@/Alice",shouldMatch:!0},{uri:"https://lichess.org/@/Alice/",shouldMatch:!0},{uri:"https://domain.org/@/Alice",shouldMatch:!1}]},{"../enums":175}],164:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/lobste\.rs\/u\/(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"lobsters"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:t[1],uri:e,qr:null},proof:{uri:`https://lobste.rs/u/${t[1]}.json`,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.NOCORS,format:n.ProofFormat.JSON,data:{url:`https://lobste.rs/u/${t[1]}.json`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["about"]}}},r.tests=[{uri:"https://lobste.rs/u/Alice",shouldMatch:!0},{uri:"https://lobste.rs/u/Alice/",shouldMatch:!0},{uri:"https://domain.org/u/Alice",shouldMatch:!1}]},{"../enums":175}],165:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/(.*)\/@(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"mastodon"},match:{regularExpression:o,isAmbiguous:!0},profile:{display:`@${t[2]}@${t[1]}`,uri:e,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.GENERIC,format:n.ProofFormat.JSON,data:{url:e,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.FINGERPRINT,relation:n.ClaimRelation.CONTAINS,path:["attachment","value"]}}},r.tests=[{uri:"https://domain.org/@alice",shouldMatch:!0},{uri:"https://domain.org/@alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]},{"../enums":175}],166:[function(e,t,r){const n=e("../enums"),o=e("query-string"),i=/^matrix:u\/(?:@)?([^@:]*:[^?]*)(\?.*)?/;r.reURI=i,r.processURI=e=>{const t=e.match(i);if(!t[2])return null;const r=o.parse(t[2]);if(!("org.keyoxide.e"in r)||!("org.keyoxide.r"in r))return null;const s=`https://matrix.to/#/@${t[1]}`,a=`https://matrix.to/#/${r["org.keyoxide.r"]}/${r["org.keyoxide.e"]}`;return{serviceprovider:{type:"communication",name:"matrix"},match:{regularExpression:i,isAmbiguous:!1},profile:{display:`@${t[1]}`,uri:s,qr:null},proof:{uri:a,request:{fetcher:n.Fetcher.MATRIX,access:n.ProofAccess.GRANTED,format:n.ProofFormat.JSON,data:{eventId:r["org.keyoxide.e"],roomId:r["org.keyoxide.r"]}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["content","body"]}}},r.tests=[{uri:"matrix:u/alice:matrix.domain.org?org.keyoxide.r=!123:domain.org&org.keyoxide.e=$123",shouldMatch:!0},{uri:"matrix:u/alice:matrix.domain.org",shouldMatch:!0},{uri:"xmpp:alice@domain.org",shouldMatch:!1},{uri:"https://domain.org/@alice",shouldMatch:!1}]},{"../enums":175,"query-string":41}],167:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/(.*)/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"owncast"},match:{regularExpression:o,isAmbiguous:!0},profile:{display:t[1],uri:e,qr:null},proof:{uri:`${e}/api/config`,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.GENERIC,format:n.ProofFormat.JSON,data:{url:`${e}/api/config`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.FINGERPRINT,relation:n.ClaimRelation.CONTAINS,path:["socialHandles","url"]}}},r.tests=[{uri:"https://live.domain.org",shouldMatch:!0},{uri:"https://live.domain.org/",shouldMatch:!0},{uri:"https://domain.org/live",shouldMatch:!0},{uri:"https://domain.org/live/",shouldMatch:!0}]},{"../enums":175}],168:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/(.*)\/users\/(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"pleroma"},match:{regularExpression:o,isAmbiguous:!0},profile:{display:`@${t[2]}@${t[1]}`,uri:e,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.GENERIC,format:n.ProofFormat.JSON,data:{url:e,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.FINGERPRINT,relation:n.ClaimRelation.CONTAINS,path:["summary"]}}},r.tests=[{uri:"https://domain.org/users/alice",shouldMatch:!0},{uri:"https://domain.org/users/alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]},{"../enums":175}],169:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/(?:www\.)?reddit\.com\/user\/(.*)\/comments\/(.*)\/(.*)\/?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"reddit"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:t[1],uri:`https://www.reddit.com/user/${t[1]}`,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.NOCORS,format:n.ProofFormat.JSON,data:{url:`https://www.reddit.com/user/${t[1]}/comments/${t[2]}.json`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["data","children","data","selftext"]}}},r.tests=[{uri:"https://www.reddit.com/user/Alice/comments/123456/post",shouldMatch:!0},{uri:"https://www.reddit.com/user/Alice/comments/123456/post/",shouldMatch:!0},{uri:"https://reddit.com/user/Alice/comments/123456/post",shouldMatch:!0},{uri:"https://reddit.com/user/Alice/comments/123456/post/",shouldMatch:!0},{uri:"https://domain.org/user/Alice/comments/123456/post",shouldMatch:!1}]},{"../enums":175}],170:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/(.*(?:askubuntu|mathoverflow|serverfault|stackapps|stackoverflow)|.+\.stackexchange)\.com\/users\/(\d+)/,i=/\.stackexchange$/;r.reURI=o,r.processURI=e=>{const[,t,r]=e.match(o),s=t.replace(i,"");return{serviceprovider:{type:"web",name:"stackexchange"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:`${r}@${s}`,uri:e,qr:null},proof:{uri:`https://${t}.com/users/${r}?tab=profile`,request:{fetcher:n.Fetcher.HTTP,access:n.ProofAccess.GENERIC,format:n.ProofFormat.JSON,data:{url:`https://api.stackexchange.com/2.3/users/${r}?site=${s}&filter=!AH)b5JqVyImf`,format:n.ProofFormat.JSON}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:["items","about_me"]}}},r.tests=[{uri:"https://stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234/alice",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234?tab=topactivity",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234/alice?tab=profile",shouldMatch:!0},{uri:"https://meta.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://pt.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://pt.meta.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://serverfault.com/users/1234",shouldMatch:!0},{uri:"https://meta.stackexchange.com/users/1234",shouldMatch:!0},{uri:"https://gaming.meta.stackexchange.com/users/1234",shouldMatch:!0},{uri:"https://stackexchange.com/users/1234",shouldMatch:!1},{uri:"https://domain.com/users/1234",shouldMatch:!1},{uri:"https://meta.domain.com/users/1234",shouldMatch:!1}]},{"../enums":175}],171:[function(e,t,r){const n=e("../enums"),o=/https:\/\/t.me\/([A-Za-z0-9_]{5,32})\?proof=([A-Za-z0-9_]{5,32})/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"communication",name:"telegram"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:`@${t[1]}`,uri:`https://t.me/${t[1]}`,qr:`https://t.me/${t[1]}`},proof:{uri:`https://t.me/${t[2]}`,request:{fetcher:n.Fetcher.TELEGRAM,access:n.ProofAccess.GRANTED,format:n.ProofFormat.JSON,data:{user:t[1],chat:t[2]}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.EQUALS,path:["text"]}}},r.tests=[{uri:"https://t.me/alice?proof=foobar",shouldMatch:!0},{uri:"https://t.me/complex_user_1234?proof=complex_chat_1234",shouldMatch:!0},{uri:"https://t.me/foobar",shouldMatch:!1},{uri:"https://t.me/foobar?proof=",shouldMatch:!1},{uri:"https://t.me/?proof=foobar",shouldMatch:!1}]},{"../enums":175}],172:[function(e,t,r){const n=e("../enums"),o=/^https:\/\/twitter\.com\/(.*)\/status\/([0-9]*)(?:\?.*)?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"web",name:"twitter"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:`@${t[1]}`,uri:`https://twitter.com/${t[1]}`,qr:null},proof:{uri:e,request:{fetcher:n.Fetcher.TWITTER,access:n.ProofAccess.GRANTED,format:n.ProofFormat.TEXT,data:{tweetId:t[2]}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:[]}}},r.tests=[{uri:"https://twitter.com/alice/status/1234567890123456789",shouldMatch:!0},{uri:"https://twitter.com/alice/status/1234567890123456789/",shouldMatch:!0},{uri:"https://domain.org/alice/status/1234567890123456789",shouldMatch:!1}]},{"../enums":175}],173:[function(e,t,r){const n=e("../enums"),o=/^xmpp:([a-zA-Z0-9.\-_]*)@([a-zA-Z0-9.\-_]*)(?:\?(.*))?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);return{serviceprovider:{type:"communication",name:"xmpp"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:`${t[1]}@${t[2]}`,uri:e,qr:e},proof:{uri:null,request:{fetcher:n.Fetcher.XMPP,access:n.ProofAccess.SERVER,format:n.ProofFormat.TEXT,data:{id:`${t[1]}@${t[2]}`,field:"note"}}},claim:{format:n.ClaimFormat.URI,relation:n.ClaimRelation.CONTAINS,path:[]}}},r.tests=[{uri:"xmpp:alice@domain.org",shouldMatch:!0},{uri:"xmpp:alice@domain.org?omemo-sid-123456789=A1B2C3D4E5F6G7H8I9",shouldMatch:!0},{uri:"https://domain.org",shouldMatch:!1}]},{"../enums":175}],174:[function(e,t,r){const n={proxy:{hostname:null,policy:e("./enums").ProxyPolicy.NEVER},claims:{irc:{nick:null},matrix:{instance:null,accessToken:null},xmpp:{service:null,username:null,password:null},twitter:{bearerToken:null}}};r.opts=n},{"./enums":175}],175:[function(e,t,r){const n={ADAPTIVE:"adaptive",ALWAYS:"always",NEVER:"never"};Object.freeze(n);const o={HTTP:"http",DNS:"dns",IRC:"irc",XMPP:"xmpp",MATRIX:"matrix",TELEGRAM:"telegram",TWITTER:"twitter"};Object.freeze(o);const i={GENERIC:0,NOCORS:1,GRANTED:2,SERVER:3};Object.freeze(i);const s={JSON:"json",TEXT:"text"};Object.freeze(s);const a={URI:0,FINGERPRINT:1};Object.freeze(a);const u={CONTAINS:0,EQUALS:1,ONEOF:2};Object.freeze(u);const l={INIT:"init",MATCHED:"matched",VERIFIED:"verified"};Object.freeze(l),r.ProxyPolicy=n,r.Fetcher=o,r.ProofAccess=i,r.ProofFormat=s,r.ClaimFormat=a,r.ClaimRelation=u,r.ClaimStatus=l},{}],176:[function(e,t,r){const n=e("browser-or-node");if(t.exports.timeout=5e3,n.isNode){const r=e("dns");t.exports.fn=async(e,n)=>{let o;const i=new Promise(((r,n)=>{o=setTimeout((()=>n(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),s=new Promise(((t,n)=>{r.resolveTxt(e.domain,((r,o)=>{r?n(r):t({domain:e.domain,records:{txt:o}})}))}));return Promise.race([s,i]).then((e=>(clearTimeout(o),e)))}}else t.exports.fn=null},{"browser-or-node":32,dns:34}],177:[function(e,t,r){const n=e("axios"),o=e("../enums");t.exports.timeout=5e3,t.exports.fn=async(r,i)=>{let s;const a=new Promise(((e,n)=>{s=setTimeout((()=>n(new Error("Request was timed out"))),r.fetcherTimeout?r.fetcherTimeout:t.exports.timeout)})),u=new Promise(((t,i)=>{if(r.url)switch(r.format){case o.ProofFormat.JSON:n.get(r.url,{headers:{Accept:"application/json","User-Agent":`doipjs/${e("../../package.json").version}`},validateStatus:function(e){return e>=200&&e<400}}).then((e=>{t(e.data)})).catch((e=>{i(e)}));break;case o.ProofFormat.TEXT:n.get(r.url,{validateStatus:function(e){return e>=200&&e<400},responseType:"text"}).then((e=>{t(e.data)})).catch((e=>{i(e)}));break;default:i(new Error("No specified data format"))}else i(new Error("No valid URI provided"))}));return Promise.race([u,a]).then((e=>(clearTimeout(s),e)))}},{"../../package.json":151,"../enums":175,axios:3}],178:[function(e,t,r){r.dns=e("./dns"),r.http=e("./http"),r.irc=e("./irc"),r.matrix=e("./matrix"),r.telegram=e("./telegram"),r.twitter=e("./twitter"),r.xmpp=e("./xmpp")},{"./dns":176,"./http":177,"./irc":179,"./matrix":180,"./telegram":181,"./twitter":182,"./xmpp":183}],179:[function(e,t,r){const n=e("browser-or-node");if(t.exports.timeout=2e4,n.isNode){const r=e("irc-upd"),n=e("validator");t.exports.fn=async(e,o)=>{let i;const s=new Promise(((r,n)=>{i=setTimeout((()=>n(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),a=new Promise(((t,i)=>{try{n.isAscii(o.claims.irc.nick)}catch(e){throw new Error(`IRC fetcher was not set up properly (${e.message})`)}try{const n=new r.Client(e.domain,o.claims.irc.nick,{port:6697,secure:!0,channels:[],showErrors:!1,debug:!1}),i=/[a-zA-Z0-9\-_]+\s+:\s(openpgp4fpr:.*)/,s=/End\sof\s.*\staxonomy./,a=[];n.addListener("registered",(t=>{n.send(`PRIVMSG NickServ TAXONOMY ${e.nick}`)})),n.addListener("notice",((e,r,o,u)=>{if(i.test(o)){const e=o.match(i);a.push(e[1])}s.test(o)&&(n.disconnect(),t(a))}))}catch(e){i(e)}}));return Promise.race([a,s]).then((e=>(clearTimeout(i),e)))}}else t.exports.fn=null},{"browser-or-node":32,"irc-upd":"irc-upd",validator:50}],180:[function(e,t,r){const n=e("axios"),o=e("validator");t.exports.timeout=5e3,t.exports.fn=async(e,r)=>{let i;const s=new Promise(((r,n)=>{i=setTimeout((()=>n(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),a=new Promise(((t,i)=>{try{o.isFQDN(r.claims.matrix.instance),o.isAscii(r.claims.matrix.accessToken)}catch(e){throw new Error(`Matrix fetcher was not set up properly (${e.message})`)}const s=`https://${r.claims.matrix.instance}/_matrix/client/r0/rooms/${e.roomId}/event/${e.eventId}?access_token=${r.claims.matrix.accessToken}`;n.get(s,{headers:{Accept:"application/json"}}).then((e=>e.data)).then((e=>{t(e)})).catch((e=>{i(e)}))}));return Promise.race([a,s]).then((e=>(clearTimeout(i),e)))}},{axios:3,validator:50}],181:[function(e,t,r){const n=e("axios"),o=e("validator");t.exports.timeout=5e3,t.exports.fn=async(r,i)=>{let s;const a=new Promise(((e,n)=>{s=setTimeout((()=>n(new Error("Request was timed out"))),r.fetcherTimeout?r.fetcherTimeout:t.exports.timeout)})),u=t=>new Promise(((s,a)=>{try{o.isAscii(i.claims.telegram.token)}catch(e){throw new Error(`Telegram fetcher was not set up properly (${e.message})`)}if(!r.chat||!r.user)return void a(new Error("Both chat name and user name must be provided"));const u=`https://api.telegram.org/bot${i.claims.telegram.token}/${t}?chat_id=@${r.chat}`;n.get(u,{headers:{Accept:"application/json","User-Agent":`doipjs/${e("../../package.json").version}`},validateStatus:e=>200===e}).then((e=>s(e.data))).catch((e=>a(e)))})),l=u("getChatAdministrators").then((e=>{if(!e.ok)throw new Error("Request to get chat administrators failed");return u("getChat").then((t=>{if(!t.ok)throw new Error("Request to get chat info failed");let n;for(const t of e.result)"creator"===t.status&&(n=t.user.username);if(!t.result.description)throw new Error("There is no chat description");if(n!==r.user)throw new Error("User doesn't match");return{user:n,text:t.result.description}}))}));return Promise.race([l,a]).then((e=>(clearTimeout(s),e)))}},{"../../package.json":151,axios:3,validator:50}],182:[function(e,t,r){const n=e("axios"),o=e("validator");t.exports.timeout=5e3,t.exports.fn=async(e,r)=>{let i;const s=new Promise(((r,n)=>{i=setTimeout((()=>n(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),a=new Promise(((t,i)=>{try{o.isAscii(r.claims.twitter.bearerToken)}catch(e){throw new Error(`Twitter fetcher was not set up properly (${e.message})`)}n.get(`https://api.twitter.com/1.1/statuses/show.json?id=${e.tweetId}&tweet_mode=extended`,{headers:{Accept:"application/json",Authorization:`Bearer ${r.claims.twitter.bearerToken}`}}).then((e=>e.data)).then((e=>{t(e.full_text)})).catch((e=>{i(e)}))}));return Promise.race([a,s]).then((e=>(clearTimeout(i),e)))}},{axios:3,validator:50}],183:[function(e,t,r){(function(r){(function(){const n=e("browser-or-node");if(t.exports.timeout=5e3,n.isNode){const n=e("jsdom"),{client:o,xml:i}=e("@xmpp/client"),s=e("@xmpp/debug"),a=e("validator");let u=null,l=null;const c=async(e,t,n)=>new Promise(((i,a)=>{const u=o({service:e,username:t,password:n});"production"!==r.env.NODE_ENV&&s(u,!0);const{iqCaller:l}=u;u.start(),u.on("online",(e=>{i({xmpp:u,iqCaller:l})})),u.on("error",(e=>{a(e)}))}));t.exports.fn=async(e,r)=>{try{a.isFQDN(r.claims.xmpp.service),a.isAscii(r.claims.xmpp.username),a.isAscii(r.claims.xmpp.password)}catch(e){throw new Error(`XMPP fetcher was not set up properly (${e.message})`)}if(!u||"online"!==u.status){const e=await c(r.claims.xmpp.service,r.claims.xmpp.username,r.claims.xmpp.password);u=e.xmpp,l=e.iqCaller}const o=(await l.request(i("iq",{type:"get",to:e.id},i("vCard","vcard-temp")),3e4)).getChild("vCard","vcard-temp").toString(),s=new n.JSDOM(o);let f;const d=new Promise(((r,n)=>{f=setTimeout((()=>n(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),p=new Promise(((t,r)=>{try{let r;switch(e.field.toLowerCase()){case"desc":case"note":if(r=s.window.document.querySelector("note text"),r||(r=s.window.document.querySelector("note")),r||(r=s.window.document.querySelector("DESC")),!r)throw new Error("No DESC or NOTE field found in vCard");r=r.textContent;break;default:r=s.window.document.querySelector(e).textContent}u.stop(),t(r)}catch(e){r(e)}}));return Promise.race([p,d]).then((e=>(clearTimeout(f),e)))}}else t.exports.fn=null}).call(this)}).call(this,e("_process"))},{"@xmpp/client":"@xmpp/client","@xmpp/debug":"@xmpp/debug",_process:40,"browser-or-node":32,jsdom:"jsdom",validator:50}],184:[function(e,t,r){const n=e("./claim"),o=e("./claimDefinitions"),i=e("./proofs"),s=e("./keys"),a=e("./signatures"),u=e("./enums"),l=e("./defaults"),c=e("./utils");r.Claim=n,r.claimDefinitions=o,r.proofs=i,r.keys=s,r.signatures=a,r.enums=u,r.defaults=l,r.utils=c},{"./claim":152,"./claimDefinitions":160,"./defaults":174,"./enums":175,"./keys":185,"./proofs":186,"./signatures":187,"./utils":188}],185:[function(e,t,r){(function(t){(function(){const n=e("axios"),o=e("valid-url"),i="undefined"!=typeof window?window.openpgp:void 0!==t?t.openpgp:null,s=e("@openpgp/hkp-client"),a=e("@openpgp/wkd-client"),u=e("./claim"),l=async(e,t)=>{const r=new s(t?`https://${t}`:"https://keys.openpgp.org"),n={query:e},o=await r.lookup(n).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)}));if(!o)throw new Error("Key does not exist or could not be fetched");return await i.readKey({armoredKey:o}).catch((e=>{throw new Error(`Key could not be read (${e})`)}))},c=async e=>{const t=new a,r={email:e},n=await t.lookup(r).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)}));if(!n)throw new Error("Key does not exist or could not be fetched");return await i.readKey({binaryKey:n}).catch((e=>{throw new Error(`Key could not be read (${e})`)}))},f=async(e,t)=>{const r=`https://keybase.io/${e}/pgp_keys.asc?fingerprint=${t}`;let o;try{o=await n.get(r,{responseType:"text"}).then((e=>{if(200===e.status)return e})).then((e=>e.data))}catch(e){throw new Error(`Error fetching Keybase key: ${e.message}`)}return await i.readKey({armoredKey:o}).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)}))},d=async e=>await i.readKey({armoredKey:e}).catch((e=>{throw new Error(`Key could not be read (${e})`)}));r.fetchHKP=l,r.fetchWKD=c,r.fetchKeybase=f,r.fetchPlaintext=d,r.fetchURI=async e=>{if(!o.isUri(e))throw new Error("Invalid URI");const t=e.match(/([a-zA-Z0-9]*):([a-zA-Z0-9@._=+-]*)(?::([a-zA-Z0-9@._=+-]*))?/);if(!t[1])throw new Error("Invalid URI");switch(t[1]){case"hkp":return await l(t[3]?t[3]:t[2],t[3]?t[2]:null);case"wkd":return await c(t[2]);case"kb":return await f(t[2],t.length>=4?t[3]:null);default:throw new Error("Invalid URI protocol")}},r.fetch=async e=>{const t=e.match(/([a-zA-Z0-9@._=+-]*)(?::([a-zA-Z0-9@._=+-]*))?/);let r=null;if(!r)try{r=await d(e)}catch(e){}if(!r&&e.includes("@"))try{r=await c(t[1])}catch(e){}if(r||(r=await l(t[2]?t[2]:t[1],t[2]?t[1]:null)),!r)throw new Error("Key does not exist or could not be fetched");return r},r.process=async e=>{if(!(e&&e instanceof i.PublicKey))throw new Error("Invalid public key");const t=e.getFingerprint(),r=await e.getPrimaryUser(),n=e.users,o=[];return n.forEach(((e,n)=>{if(o[n]={userData:{id:e.userID?e.userID.userID:null,name:e.userID?e.userID.name:null,email:e.userID?e.userID.email:null,comment:e.userID?e.userID.comment:null,isPrimary:r.index===n,isRevoked:!1},claims:[]},"selfCertifications"in e&&e.selfCertifications.length>0){const r=e.selfCertifications[0],i=r.rawNotations;o[n].claims=i.filter((({name:e,humanReadable:t})=>t&&("proof@ariadne.id"===e||"proof@metacode.biz"===e))).map((({value:e})=>new u((new TextDecoder).decode(e),t))),o[n].userData.isRevoked=r.revoked}})),{fingerprint:t,users:o,primaryUserIndex:r.index,key:{data:e,fetchMethod:null,uri:null}}}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./claim":152,"@openpgp/hkp-client":1,"@openpgp/wkd-client":2,axios:3,"valid-url":49}],186:[function(e,t,r){const n=e("browser-or-node"),o=e("./fetcher"),i=e("./utils"),s=e("./enums"),a=(e,t)=>{switch(t.proxy.policy){case s.ProxyPolicy.ALWAYS:return c(e,t);case s.ProxyPolicy.NEVER:switch(e.proof.request.access){case s.ProofAccess.GENERIC:case s.ProofAccess.GRANTED:return l(e,t);case s.ProofAccess.NOCORS:case s.ProofAccess.SERVER:throw new Error("Impossible to fetch proof (bad combination of service access and proxy policy)");default:throw new Error("Invalid proof access value")}case s.ProxyPolicy.ADAPTIVE:switch(e.proof.request.access){case s.ProofAccess.GENERIC:return f(e,t);case s.ProofAccess.NOCORS:return c(e,t);case s.ProofAccess.GRANTED:return f(e,t);case s.ProofAccess.SERVER:return c(e,t);default:throw new Error("Invalid proof access value")}default:throw new Error("Invalid proxy policy")}},u=(e,t)=>{switch(t.proxy.policy){case s.ProxyPolicy.ALWAYS:return c(e,t);case s.ProxyPolicy.NEVER:return l(e,t);case s.ProxyPolicy.ADAPTIVE:return f(e,t);default:throw new Error("Invalid proxy policy")}},l=(e,t)=>new Promise(((r,n)=>{o[e.proof.request.fetcher].fn(e.proof.request.data,t).then((t=>r({fetcher:e.proof.request.fetcher,data:e,viaProxy:!1,result:t}))).catch((e=>n(e)))})),c=(e,t)=>new Promise(((r,n)=>{let s;try{s=i.generateProxyURL(e.proof.request.fetcher,e.proof.request.data,t)}catch(e){n(e)}const a={url:s,format:e.proof.request.format,fetcherTimeout:o[e.proof.request.fetcher].timeout};o.http.fn(a,t).then((t=>r({fetcher:"http",data:e,viaProxy:!0,result:t}))).catch((e=>n(e)))})),f=(e,t)=>new Promise(((r,n)=>{l(e,t).then((e=>r(e))).catch((o=>{c(e,t).then((e=>r(e))).catch((e=>n(e)))}))}));r.fetch=(e,t)=>{if(e.proof.request.fetcher===s.Fetcher.HTTP)e.proof.request.data.format=e.proof.request.format;return n.isNode?u(e,t):a(e,t)}},{"./enums":175,"./fetcher":178,"./utils":188,"browser-or-node":32}],187:[function(e,t,r){(function(t){(function(){const n="undefined"!=typeof window?window.openpgp:void 0!==t?t.openpgp:null,o=e("./claim"),i=e("./keys");r.process=async e=>{let t;const r={fingerprint:null,users:[{userData:{},claims:[]}],primaryUserIndex:null,key:{data:null,fetchMethod:null,uri:null}};try{t=await n.readCleartextMessage({cleartextMessage:e})}catch(e){throw new Error(`Signature could not be read (${e.message})`)}const s=t.signature.packets[0].issuerKeyID.toHex(),a=t.signature.packets[0].signersUserID,u=t.signature.packets[0].preferredKeyServer||"https://keys.openpgp.org/",l=t.getText(),c=[];if(l.split("\n").forEach(((e,t)=>{const n=e.match(/^([a-zA-Z0-9]*)=(.*)$/i);if(n)switch(n[1].toLowerCase()){case"key":c.push(n[2]);break;case"proof":r.users[0].claims.push(new o(n[2]))}})),c.length>0)try{r.key.uri=c[0],r.key.data=await i.fetchURI(r.key.uri),r.key.fetchMethod=r.key.uri.split(":")[0]}catch(e){}if(!r.key.data&&a)try{r.key.uri=`wkd:${a}`,r.key.data=await i.fetchURI(r.key.uri),r.key.fetchMethod="wkd"}catch(e){}if(!r.key.data)try{const e=u.match(/^(.*:\/\/)?([^/]*)(?:\/)?$/i);r.key.uri=`hkp:${e[2]}:${s||a}`,r.key.data=await i.fetchURI(r.key.uri),r.key.fetchMethod="hkp"}catch(e){throw new Error("Public key not found")}const f=await n.verify({message:t,verificationKeys:r.key.data}),{verified:d}=f.signatures[0];try{await d}catch(e){throw new Error(`Signature could not be verified (${e.message})`)}r.fingerprint=r.key.data.keyPacket.getFingerprint(),r.users[0].claims.forEach((e=>{e.fingerprint=r.fingerprint}));const p=await r.key.data.getPrimaryUser();let h;return a&&r.key.data.users.forEach((e=>{e.userID.email===a&&(h=e)})),h||(h=p.user),r.users[0].userData={id:h.userID?h.userID.userID:null,name:h.userID?h.userID.name:null,email:h.userID?h.userID.email:null,comment:h.userID?h.userID.comment:null,isPrimary:p.user.userID.userID===h.userID.userID},r.primaryUserIndex=r.users[0].userData.isPrimary?0:null,r}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./claim":152,"./keys":185}],188:[function(e,t,r){const n=e("validator"),o=e("./enums");r.generateProxyURL=(e,t,r)=>{try{n.isFQDN(r.proxy.hostname)}catch(e){throw new Error("Invalid proxy hostname")}const o=[];return Object.keys(t).forEach((e=>{o.push(`${e}=${encodeURIComponent(t[e])}`)})),`https://${r.proxy.hostname}/api/2/get/${e}?${o.join("&")}`},r.generateClaim=(e,t)=>{switch(t){case o.ClaimFormat.URI:return`openpgp4fpr:${e}`;case o.ClaimFormat.FINGERPRINT:return e;default:throw new Error("No valid claim format")}},r.getUriFromString=e=>{const t=e.match(/((([A-Za-z0-9]+:(?:\/\/)?)(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+|(?:www\.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w\-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[.!/\\\w]*))?)/gi),r=[];return t?(t.forEach((e=>{let t=!0;for(;t;){const r=e.charAt(e.length-1);-1!=="?!.".indexOf(r)?e=e.substring(0,e.length-1):t=!1}r.push(e)})),r):[]}},{"./enums":175,validator:50}],189:[function(e,t,r){const n=e("axios"),{URL:o}=e("url"),i=e("./utils"),s=e("./enums"),a=async(e,t)=>{let r=!1;if(r=-1!==e.replace(/\r?\n|\r/g,"").toLowerCase().indexOf(t.toLowerCase()),!r){const s=i.getUriFromString(e);for(let e=0;e{if(!e)return!1;if(Array.isArray(e)){let o=!1;for(let i=0;i{const n={result:!1,completed:!1,errors:[]};switch(t.proof.request.format){case s.ProofFormat.JSON:try{n.result=await u(e,t.claim.path,i.generateClaim(r,t.claim.format),t.claim.relation),n.completed=!0}catch(e){n.errors.push(e.message?e.message:e)}break;case s.ProofFormat.TEXT:try{n.result=await a(e,i.generateClaim(r,t.claim.format)),n.completed=!0}catch(e){n.errors.push("err_unknown_text_verification")}}return n}},{"./enums":175,"./utils":188,axios:3,url:47}]},{},[184])(184)})); +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).doip=e()}}((function(){return function e(t,r,i){function n(a,s){if(!r[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[a]={exports:{}};t[a][0].call(c.exports,(function(e){return n(t[a][1][e]||e)}),c,c.exports,e,t,r,i)}return r[a].exports}for(var o="function"==typeof require&&require,a=0;a0||o>a]}return s}(new Uint8Array(await this._subtle.digest("SHA-1",n))),a=encodeURIComponent(r),s=`https://openpgpkey.${i}/.well-known/openpgpkey/${i}/hu/${o}?l=${a}`,u=`https://${i}/.well-known/openpgpkey/hu/${o}?l=${a}`;let l;try{if(l=await t(s),200!==l.status)throw new Error("Advanced WKD lookup failed: "+l.statusText)}catch(e){if(l=await t(u),200!==l.status)throw new Error("Direct WKD lookup failed: "+l.statusText)}return new Uint8Array(await l.arrayBuffer())}}},{"@peculiar/webcrypto":33,crypto:33,"node-fetch":33}],3:[function(e,t,r){t.exports=e("./lib/axios")},{"./lib/axios":5}],4:[function(e,t,r){"use strict";var i=e("./../utils"),n=e("./../core/settle"),o=e("./../helpers/cookies"),a=e("./../helpers/buildURL"),s=e("../core/buildFullPath"),u=e("./../helpers/parseHeaders"),l=e("./../helpers/isURLSameOrigin"),c=e("../core/createError"),d=e("../defaults"),f=e("../cancel/Cancel");t.exports=function(e){return new Promise((function(t,r){var p,h=e.data,m=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(p),e.signal&&e.signal.removeEventListener("abort",p)}i.isFormData(h)&&delete m["Content-Type"];var b=new XMLHttpRequest;if(e.auth){var y=e.auth.username||"",A=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(y+":"+A)}var S=s(e.baseURL,e.url);function _(){if(b){var i="getAllResponseHeaders"in b?u(b.getAllResponseHeaders()):null,o={data:g&&"text"!==g&&"json"!==g?b.response:b.responseText,status:b.status,statusText:b.statusText,headers:i,config:e,request:b};n((function(e){t(e),v()}),(function(e){r(e),v()}),o),b=null}}if(b.open(e.method.toUpperCase(),a(S,e.params,e.paramsSerializer),!0),b.timeout=e.timeout,"onloadend"in b?b.onloadend=_:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(_)},b.onabort=function(){b&&(r(c("Request aborted",e,"ECONNABORTED",b)),b=null)},b.onerror=function(){r(c("Network Error",e,null,b)),b=null},b.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",i=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(c(t,e,i.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",b)),b=null},i.isStandardBrowserEnv()){var w=(e.withCredentials||l(S))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;w&&(m[e.xsrfHeaderName]=w)}"setRequestHeader"in b&&i.forEach(m,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete m[t]:b.setRequestHeader(t,e)})),i.isUndefined(e.withCredentials)||(b.withCredentials=!!e.withCredentials),g&&"json"!==g&&(b.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&b.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&b.upload&&b.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(p=function(e){b&&(r(!e||e&&e.type?new f("canceled"):e),b.abort(),b=null)},e.cancelToken&&e.cancelToken.subscribe(p),e.signal&&(e.signal.aborted?p():e.signal.addEventListener("abort",p))),h||(h=null),b.send(h)}))}},{"../cancel/Cancel":6,"../core/buildFullPath":11,"../core/createError":12,"../defaults":18,"./../core/settle":16,"./../helpers/buildURL":21,"./../helpers/cookies":23,"./../helpers/isURLSameOrigin":26,"./../helpers/parseHeaders":28,"./../utils":31}],5:[function(e,t,r){"use strict";var i=e("./utils"),n=e("./helpers/bind"),o=e("./core/Axios"),a=e("./core/mergeConfig");var s=function e(t){var r=new o(t),s=n(o.prototype.request,r);return i.extend(s,o.prototype,r),i.extend(s,r),s.create=function(r){return e(a(t,r))},s}(e("./defaults"));s.Axios=o,s.Cancel=e("./cancel/Cancel"),s.CancelToken=e("./cancel/CancelToken"),s.isCancel=e("./cancel/isCancel"),s.VERSION=e("./env/data").version,s.all=function(e){return Promise.all(e)},s.spread=e("./helpers/spread"),s.isAxiosError=e("./helpers/isAxiosError"),t.exports=s,t.exports.default=s},{"./cancel/Cancel":6,"./cancel/CancelToken":7,"./cancel/isCancel":8,"./core/Axios":9,"./core/mergeConfig":15,"./defaults":18,"./env/data":19,"./helpers/bind":20,"./helpers/isAxiosError":25,"./helpers/spread":29,"./utils":31}],6:[function(e,t,r){"use strict";function i(e){this.message=e}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,t.exports=i},{}],7:[function(e,t,r){"use strict";var i=e("./Cancel");function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,i=r._listeners.length;for(t=0;t=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(a)})),t.exports=l}).call(this)}).call(this,e("_process"))},{"./adapters/http":4,"./adapters/xhr":4,"./core/enhanceError":14,"./helpers/normalizeHeaderName":27,"./utils":31,_process:39}],19:[function(e,t,r){t.exports={version:"0.25.0"}},{}],20:[function(e,t,r){"use strict";t.exports=function(e,t){return function(){for(var r=new Array(arguments.length),i=0;i=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([r]):a[t]?a[t]+", "+r:r}})),a):a}},{"./../utils":31}],29:[function(e,t,r){"use strict";t.exports=function(e){return function(t){return e.apply(null,t)}}},{}],30:[function(e,t,r){"use strict";var i=e("../env/data").version,n={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){n[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var o={};n.transitional=function(e,t,r){function n(e,t){return"[Axios v"+i+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,i,a){if(!1===e)throw new Error(n(i," has been removed"+(t?" in "+t:"")));return t&&!o[i]&&(o[i]=!0,console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,i,a)}},t.exports={assertOptions:function(e,t,r){if("object"!=typeof e)throw new TypeError("options must be an object");for(var i=Object.keys(e),n=i.length;n-- >0;){var o=i[n],a=t[o];if(a){var s=e[o],u=void 0===s||a(s,o,e);if(!0!==u)throw new TypeError("option "+o+" must be "+u)}else if(!0!==r)throw Error("Unknown option "+o)}},validators:n}},{"../env/data":19}],31:[function(e,t,r){"use strict";var i=e("./helpers/bind"),n=Object.prototype.toString;function o(e){return Array.isArray(e)}function a(e){return void 0===e}function s(e){return"[object ArrayBuffer]"===n.call(e)}function u(e){return null!==e&&"object"==typeof e}function l(e){if("[object Object]"!==n.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===n.call(e)}function d(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var r=0,i=e.length;r{if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}},{}],38:[function(e,t,r){"use strict";const i=e("is-plain-obj"),{hasOwnProperty:n}=Object.prototype,{propertyIsEnumerable:o}=Object,a=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0}),s=this,u={concatArrays:!1,ignoreUndefined:!1},l=e=>{const t=[];for(const r in e)n.call(e,r)&&t.push(r);if(Object.getOwnPropertySymbols){const r=Object.getOwnPropertySymbols(e);for(const i of r)o.call(e,i)&&t.push(i)}return t};function c(e){return Array.isArray(e)?function(e){const t=e.slice(0,0);return l(e).forEach((r=>{a(t,r,c(e[r]))})),t}(e):i(e)?function(e){const t=null===Object.getPrototypeOf(e)?Object.create(null):{};return l(e).forEach((r=>{a(t,r,c(e[r]))})),t}(e):e}const d=(e,t,r,i)=>(r.forEach((r=>{void 0===t[r]&&i.ignoreUndefined||(r in e&&e[r]!==Object.getPrototypeOf(e)?a(e,r,f(e[r],t[r],i)):a(e,r,c(t[r])))})),e);function f(e,t,r){return r.concatArrays&&Array.isArray(e)&&Array.isArray(t)?((e,t,r)=>{let i=e.slice(0,0),o=0;return[e,t].forEach((t=>{const s=[];for(let r=0;r!s.includes(e))),r)})),i})(e,t,r):i(t)&&i(e)?d(e,t,l(t),r):c(t)}t.exports=function(...e){const t=f(c(u),this!==s&&this||{},u);let r={_:{}};for(const n of e)if(void 0!==n){if(!i(n))throw new TypeError("`"+n+"` is not an Option Object");r=f(r,{_:n},t)}return r._}},{"is-plain-obj":37}],39:[function(e,t,r){var i,n,o=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function u(e){if(i===setTimeout)return setTimeout(e,0);if((i===a||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:a}catch(e){i=a}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var l,c=[],d=!1,f=-1;function p(){d&&l&&(d=!1,l.length?c=l.concat(c):f=-1,c.length&&h())}function h(){if(!d){var e=u(p);d=!0;for(var t=c.length;t;){for(l=c,c=[];++f1)for(var r=1;rNumber(e)-Number(t))).map((t=>e[t])):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function f(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function p(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function h(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,i)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===i[e]&&(i[e]={}),i[e][t[1]]=r):i[e]=r};case"bracket":return(e,r,i)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==i[e]?i[e]=[].concat(i[e],r):i[e]=[r]:i[e]=r};case"comma":case"separator":return(t,r,i)=>{const n="string"==typeof r&&r.includes(e.arrayFormatSeparator),o="string"==typeof r&&!n&&l(r,e).includes(e.arrayFormatSeparator);r=o?l(r,e):r;const a=n||o?r.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===r?r:l(r,e);i[t]=a};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),i=Object.create(null);if("string"!=typeof e)return i;if(!(e=e.trim().replace(/^[?#&]/,"")))return i;for(const n of e.split("&")){if(""===n)continue;let[e,a]=o(t.decode?n.replace(/\+/g," "):n,"=");a=void 0===a?null:["comma","separator"].includes(t.arrayFormat)?a:l(a,t),r(l(e,t),a,i)}for(const e of Object.keys(i)){const r=i[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=p(r[e],t);else i[e]=p(r,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce(((e,t)=>{const r=i[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=c(r):e[t]=r,e}),Object.create(null))}r.extract=f,r.parse=h,r.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],i=function(e){switch(e.arrayFormat){case"index":return t=>(r,i)=>{const n=r.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,[u(t,e),"[",n,"]"].join("")]:[...r,[u(t,e),"[",u(n,e),"]=",u(i,e)].join("")]};case"bracket":return t=>(r,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,[u(t,e),"[]"].join("")]:[...r,[u(t,e),"[]=",u(i,e)].join("")];case"comma":case"separator":return t=>(r,i)=>null==i||0===i.length?r:0===r.length?[[u(t,e),"=",u(i,e)].join("")]:[[r,u(i,e)].join(e.arrayFormatSeparator)];default:return t=>(r,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,u(t,e)]:[...r,[u(t,e),"=",u(i,e)].join("")]}}(t),n={};for(const t of Object.keys(e))r(t)||(n[t]=e[t]);const o=Object.keys(n);return!1!==t.sort&&o.sort(t.sort),o.map((r=>{const n=e[r];return void 0===n?"":null===n?u(r,t):Array.isArray(n)?n.reduce(i(r),[]).join("&"):u(r,t)+"="+u(n,t)})).filter((e=>e.length>0)).join("&")},r.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,i]=o(e,"#");return Object.assign({url:r.split("?")[0]||"",query:h(f(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:l(i,t)}:{})},r.stringifyUrl=(e,t)=>{t=Object.assign({encode:!0,strict:!0},t);const i=d(e.url).split("?")[0]||"",n=r.extract(e.url),o=r.parse(n,{sort:!1}),a=Object.assign(o,e.query);let s=r.stringify(a,t);s&&(s=`?${s}`);let l=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(l=`#${u(e.fragmentIdentifier,t)}`),`${i}${s}${l}`},r.pick=(e,t,i)=>{i=Object.assign({parseFragmentIdentifier:!0},i);const{url:n,query:o,fragmentIdentifier:s}=r.parseUrl(e,i);return r.stringifyUrl({url:n,query:a(o,t),fragmentIdentifier:s},i)},r.exclude=(e,t,i)=>{const n=Array.isArray(t)?e=>!t.includes(e):(e,r)=>!t(e,r);return r.pick(e,n,i)}},{"decode-uri-component":35,"filter-obj":36,"split-on-first":41,"strict-uri-encode":42}],41:[function(e,t,r){"use strict";t.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},{}],42:[function(e,t,r){"use strict";t.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},{}],43:[function(e,t,r){!function(e){"use strict";e.exports.is_uri=r,e.exports.is_http_uri=i,e.exports.is_https_uri=n,e.exports.is_web_uri=o,e.exports.isUri=r,e.exports.isHttpUri=i,e.exports.isHttpsUri=n,e.exports.isWebUri=o;var t=function(e){return e.match(/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/)};function r(e){if(e&&!/[^a-z0-9\:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_\~\%]/i.test(e)&&!/%[^0-9a-f]/i.test(e)&&!/%[0-9a-f](:?[^0-9a-f]|$)/i.test(e)){var r,i,n,o,a,s="",u="";if(s=(r=t(e))[1],i=r[2],n=r[3],o=r[4],a=r[5],s&&s.length&&n.length>=0){if(i&&i.length){if(0!==n.length&&!/^\//.test(n))return}else if(/^\/\//.test(n))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(s.toLowerCase()))return u+=s+":",i&&i.length&&(u+="//"+i),u+=n,o&&o.length&&(u+="?"+o),a&&a.length&&(u+="#"+a),u}}}function i(e,i){if(r(e)){var n,o,a,s,u="",l="",c="",d="";if(u=(n=t(e))[1],l=n[2],o=n[3],a=n[4],s=n[5],u){if(i){if("https"!=u.toLowerCase())return}else if("http"!=u.toLowerCase())return;if(l)return/:(\d+)$/.test(l)&&(c=l.match(/:(\d+)$/)[0],l=l.replace(/:\d+$/,"")),d+=u+":",d+="//"+l,c&&(d+=c),d+=o,a&&a.length&&(d+="?"+a),s&&s.length&&(d+="#"+s),d}}}function n(e){return i(e,!0)}function o(e){return i(e)||n(e)}}(t)},{}],44:[function(e,t,r){"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=Ke(e("./lib/toDate")),o=Ke(e("./lib/toFloat")),a=Ke(e("./lib/toInt")),s=Ke(e("./lib/toBoolean")),u=Ke(e("./lib/equals")),l=Ke(e("./lib/contains")),c=Ke(e("./lib/matches")),d=Ke(e("./lib/isEmail")),f=Ke(e("./lib/isURL")),p=Ke(e("./lib/isMACAddress")),h=Ke(e("./lib/isIP")),m=Ke(e("./lib/isIPRange")),g=Ke(e("./lib/isFQDN")),v=Ke(e("./lib/isDate")),b=Ke(e("./lib/isBoolean")),y=Ke(e("./lib/isLocale")),A=He(e("./lib/isAlpha")),S=He(e("./lib/isAlphanumeric")),_=Ke(e("./lib/isNumeric")),w=Ke(e("./lib/isPassportNumber")),x=Ke(e("./lib/isPort")),E=Ke(e("./lib/isLowercase")),M=Ke(e("./lib/isUppercase")),$=Ke(e("./lib/isIMEI")),I=Ke(e("./lib/isAscii")),R=Ke(e("./lib/isFullWidth")),O=Ke(e("./lib/isHalfWidth")),P=Ke(e("./lib/isVariableWidth")),C=Ke(e("./lib/isMultibyte")),N=Ke(e("./lib/isSemVer")),T=Ke(e("./lib/isSurrogatePair")),F=Ke(e("./lib/isInt")),L=He(e("./lib/isFloat")),D=Ke(e("./lib/isDecimal")),U=Ke(e("./lib/isHexadecimal")),B=Ke(e("./lib/isOctal")),Z=Ke(e("./lib/isDivisibleBy")),k=Ke(e("./lib/isHexColor")),j=Ke(e("./lib/isRgbColor")),G=Ke(e("./lib/isHSL")),H=Ke(e("./lib/isISRC")),K=He(e("./lib/isIBAN")),W=Ke(e("./lib/isBIC")),Y=Ke(e("./lib/isMD5")),V=Ke(e("./lib/isHash")),q=Ke(e("./lib/isJWT")),z=Ke(e("./lib/isJSON")),J=Ke(e("./lib/isEmpty")),X=Ke(e("./lib/isLength")),Q=Ke(e("./lib/isByteLength")),ee=Ke(e("./lib/isUUID")),te=Ke(e("./lib/isMongoId")),re=Ke(e("./lib/isAfter")),ie=Ke(e("./lib/isBefore")),ne=Ke(e("./lib/isIn")),oe=Ke(e("./lib/isCreditCard")),ae=Ke(e("./lib/isIdentityCard")),se=Ke(e("./lib/isEAN")),ue=Ke(e("./lib/isISIN")),le=Ke(e("./lib/isISBN")),ce=Ke(e("./lib/isISSN")),de=Ke(e("./lib/isTaxID")),fe=He(e("./lib/isMobilePhone")),pe=Ke(e("./lib/isEthereumAddress")),he=Ke(e("./lib/isCurrency")),me=Ke(e("./lib/isBtcAddress")),ge=Ke(e("./lib/isISO8601")),ve=Ke(e("./lib/isRFC3339")),be=Ke(e("./lib/isISO31661Alpha2")),ye=Ke(e("./lib/isISO31661Alpha3")),Ae=Ke(e("./lib/isISO4217")),Se=Ke(e("./lib/isBase32")),_e=Ke(e("./lib/isBase58")),we=Ke(e("./lib/isBase64")),xe=Ke(e("./lib/isDataURI")),Ee=Ke(e("./lib/isMagnetURI")),Me=Ke(e("./lib/isMimeType")),$e=Ke(e("./lib/isLatLong")),Ie=He(e("./lib/isPostalCode")),Re=Ke(e("./lib/ltrim")),Oe=Ke(e("./lib/rtrim")),Pe=Ke(e("./lib/trim")),Ce=Ke(e("./lib/escape")),Ne=Ke(e("./lib/unescape")),Te=Ke(e("./lib/stripLow")),Fe=Ke(e("./lib/whitelist")),Le=Ke(e("./lib/blacklist")),De=Ke(e("./lib/isWhitelisted")),Ue=Ke(e("./lib/normalizeEmail")),Be=Ke(e("./lib/isSlug")),Ze=Ke(e("./lib/isLicensePlate")),ke=Ke(e("./lib/isStrongPassword")),je=Ke(e("./lib/isVAT"));function Ge(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return Ge=function(){return e},e}function He(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{default:e};var t=Ge();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=n?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}function Ke(e){return e&&e.__esModule?e:{default:e}}var We={version:"13.7.0",toDate:n.default,toFloat:o.default,toInt:a.default,toBoolean:s.default,equals:u.default,contains:l.default,matches:c.default,isEmail:d.default,isURL:f.default,isMACAddress:p.default,isIP:h.default,isIPRange:m.default,isFQDN:g.default,isBoolean:b.default,isIBAN:K.default,isBIC:W.default,isAlpha:A.default,isAlphaLocales:A.locales,isAlphanumeric:S.default,isAlphanumericLocales:S.locales,isNumeric:_.default,isPassportNumber:w.default,isPort:x.default,isLowercase:E.default,isUppercase:M.default,isAscii:I.default,isFullWidth:R.default,isHalfWidth:O.default,isVariableWidth:P.default,isMultibyte:C.default,isSemVer:N.default,isSurrogatePair:T.default,isInt:F.default,isIMEI:$.default,isFloat:L.default,isFloatLocales:L.locales,isDecimal:D.default,isHexadecimal:U.default,isOctal:B.default,isDivisibleBy:Z.default,isHexColor:k.default,isRgbColor:j.default,isHSL:G.default,isISRC:H.default,isMD5:Y.default,isHash:V.default,isJWT:q.default,isJSON:z.default,isEmpty:J.default,isLength:X.default,isLocale:y.default,isByteLength:Q.default,isUUID:ee.default,isMongoId:te.default,isAfter:re.default,isBefore:ie.default,isIn:ne.default,isCreditCard:oe.default,isIdentityCard:ae.default,isEAN:se.default,isISIN:ue.default,isISBN:le.default,isISSN:ce.default,isMobilePhone:fe.default,isMobilePhoneLocales:fe.locales,isPostalCode:Ie.default,isPostalCodeLocales:Ie.locales,isEthereumAddress:pe.default,isCurrency:he.default,isBtcAddress:me.default,isISO8601:ge.default,isRFC3339:ve.default,isISO31661Alpha2:be.default,isISO31661Alpha3:ye.default,isISO4217:Ae.default,isBase32:Se.default,isBase58:_e.default,isBase64:we.default,isDataURI:xe.default,isMagnetURI:Ee.default,isMimeType:Me.default,isLatLong:$e.default,ltrim:Re.default,rtrim:Oe.default,trim:Pe.default,escape:Ce.default,unescape:Ne.default,stripLow:Te.default,whitelist:Fe.default,blacklist:Le.default,isWhitelisted:De.default,normalizeEmail:Ue.default,toString:toString,isSlug:Be.default,isStrongPassword:ke.default,isTaxID:de.default,isDate:v.default,isLicensePlate:Ze.default,isVAT:je.default,ibanLocales:K.locales};r.default=We,t.exports=r.default,t.exports.default=r.default},{"./lib/blacklist":46,"./lib/contains":47,"./lib/equals":48,"./lib/escape":49,"./lib/isAfter":50,"./lib/isAlpha":51,"./lib/isAlphanumeric":52,"./lib/isAscii":53,"./lib/isBIC":54,"./lib/isBase32":55,"./lib/isBase58":56,"./lib/isBase64":57,"./lib/isBefore":58,"./lib/isBoolean":59,"./lib/isBtcAddress":60,"./lib/isByteLength":61,"./lib/isCreditCard":62,"./lib/isCurrency":63,"./lib/isDataURI":64,"./lib/isDate":65,"./lib/isDecimal":66,"./lib/isDivisibleBy":67,"./lib/isEAN":68,"./lib/isEmail":69,"./lib/isEmpty":70,"./lib/isEthereumAddress":71,"./lib/isFQDN":72,"./lib/isFloat":73,"./lib/isFullWidth":74,"./lib/isHSL":75,"./lib/isHalfWidth":76,"./lib/isHash":77,"./lib/isHexColor":78,"./lib/isHexadecimal":79,"./lib/isIBAN":80,"./lib/isIMEI":81,"./lib/isIP":82,"./lib/isIPRange":83,"./lib/isISBN":84,"./lib/isISIN":85,"./lib/isISO31661Alpha2":86,"./lib/isISO31661Alpha3":87,"./lib/isISO4217":88,"./lib/isISO8601":89,"./lib/isISRC":90,"./lib/isISSN":91,"./lib/isIdentityCard":92,"./lib/isIn":93,"./lib/isInt":94,"./lib/isJSON":95,"./lib/isJWT":96,"./lib/isLatLong":97,"./lib/isLength":98,"./lib/isLicensePlate":99,"./lib/isLocale":100,"./lib/isLowercase":101,"./lib/isMACAddress":102,"./lib/isMD5":103,"./lib/isMagnetURI":104,"./lib/isMimeType":105,"./lib/isMobilePhone":106,"./lib/isMongoId":107,"./lib/isMultibyte":108,"./lib/isNumeric":109,"./lib/isOctal":110,"./lib/isPassportNumber":111,"./lib/isPort":112,"./lib/isPostalCode":113,"./lib/isRFC3339":114,"./lib/isRgbColor":115,"./lib/isSemVer":116,"./lib/isSlug":117,"./lib/isStrongPassword":118,"./lib/isSurrogatePair":119,"./lib/isTaxID":120,"./lib/isURL":121,"./lib/isUUID":122,"./lib/isUppercase":123,"./lib/isVAT":124,"./lib/isVariableWidth":125,"./lib/isWhitelisted":126,"./lib/ltrim":127,"./lib/matches":128,"./lib/normalizeEmail":129,"./lib/rtrim":130,"./lib/stripLow":131,"./lib/toBoolean":132,"./lib/toDate":133,"./lib/toFloat":134,"./lib/toInt":135,"./lib/trim":136,"./lib/unescape":137,"./lib/whitelist":144}],45:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.commaDecimal=r.dotDecimal=r.farsiLocales=r.arabicLocales=r.englishLocales=r.decimal=r.alphanumeric=r.alpha=void 0;var i={"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,"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,"ku-IQ":/^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[א-ת]+$/,fa:/^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i,"hi-IN":/^[\u0900-\u0961]+[\u0972-\u097F]*$/i};r.alpha=i;var n={"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,"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,"ku-IQ":/^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,"vi-VN":/^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[0-9א-ת]+$/,fa:/^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i,"hi-IN":/^[\u0900-\u0963]+[\u0966-\u097F]*$/i};r.alphanumeric=n;var o={"en-US":".",ar:"٫"};r.decimal=o;var a=["AU","GB","HK","IN","NZ","ZA","ZM"];r.englishLocales=a;for(var s,u=0;ur.minOccurrences;return e.split((0,n.default)(t)).length>r.minOccurrences};var i=a(e("./util/assertString")),n=a(e("./util/toString")),o=a(e("./util/merge"));function a(e){return e&&e.__esModule?e:{default:e}}var s={ignoreCase:!1,minOccurrences:1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/merge":141,"./util/toString":143}],48:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,n.default)(e),e===t};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],49:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\//g,"/").replace(/\\/g,"\").replace(/`/g,"`")};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],50:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:String(new Date);(0,i.default)(e);var r=(0,n.default)(t),o=(0,n.default)(e);return!!(o&&r&&o>r)};var i=o(e("./util/assertString")),n=o(e("./toDate"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./toDate":133,"./util/assertString":139}],51:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,n.default)(e);var i=e,a=r.ignore;if(a)if(a instanceof RegExp)i=i.replace(a,"");else{if("string"!=typeof a)throw new Error("ignore should be instance of a String or RegExp");i=i.replace(new RegExp("[".concat(a.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(t in o.alpha)return o.alpha[t].test(i);throw new Error("Invalid locale '".concat(t,"'"))},r.locales=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i},o=e("./alpha");var a=Object.keys(o.alpha);r.locales=a},{"./alpha":45,"./util/assertString":139}],52:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,n.default)(e);var i=e,a=r.ignore;if(a)if(a instanceof RegExp)i=i.replace(a,"");else{if("string"!=typeof a)throw new Error("ignore should be instance of a String or RegExp");i=i.replace(new RegExp("[".concat(a.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(t in o.alphanumeric)return o.alphanumeric[t].test(i);throw new Error("Invalid locale '".concat(t,"'"))},r.locales=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i},o=e("./alpha");var a=Object.keys(o.alphanumeric);r.locales=a},{"./alpha":45,"./util/assertString":139}],53:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[\x00-\x7F]+$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],54:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,n.default)(e),!o.CountryCodes.has(e.slice(4,6).toUpperCase()))return!1;return a.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i},o=e("./isISO31661Alpha2");var a=/^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/;t.exports=r.default,t.exports.default=r.default},{"./isISO31661Alpha2":86,"./util/assertString":139}],55:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,n.default)(e),e.length%8==0&&o.test(e))return!0;return!1};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[A-Z2-7]+=*$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],56:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,n.default)(e),o.test(e))return!0;return!1};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[A-HJ-NP-Za-km-z1-9]*$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],57:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,i.default)(e),t=(0,n.default)(t,u);var r=e.length;if(t.urlSafe)return s.test(e);if(r%4!=0||a.test(e))return!1;var o=e.indexOf("=");return-1===o||o===r-1||o===r-2&&"="===e[r-1]};var i=o(e("./util/assertString")),n=o(e("./util/merge"));function o(e){return e&&e.__esModule?e:{default:e}}var a=/[^A-Z0-9+\/=]/i,s=/^[A-Z0-9_\-]*$/i,u={urlSafe:!1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/merge":141}],58:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:String(new Date);(0,i.default)(e);var r=(0,n.default)(t),o=(0,n.default)(e);return!!(o&&r&&o1&&void 0!==arguments[1]?arguments[1]:o;if((0,n.default)(e),t.loose)return s.includes(e.toLowerCase());return a.includes(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o={loose:!1},a=["true","false","1","0"],s=[].concat(a,["yes","no"]);t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],60:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,n.default)(e),e.startsWith("bc1"))return o.test(e);return a.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^(bc1)[a-z0-9]{25,39}$/,a=/^(1|3)[A-HJ-NP-Za-km-z1-9]{25,39}$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],61:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r,i;(0,n.default)(e),"object"===o(t)?(r=t.min||0,i=t.max):(r=arguments[1],i=arguments[2]);var a=encodeURI(e).split(/%..|./).length-1;return a>=r&&(void 0===i||a<=i)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],62:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){(0,n.default)(e);var t=e.replace(/[- ]+/g,"");if(!o.test(t))return!1;for(var r,i,a,s=0,u=t.length-1;u>=0;u--)r=t.substring(u,u+1),i=parseInt(r,10),s+=a&&(i*=2)>=10?i%10+1:i,a=!a;return!(s%10!=0||!t)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var 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=r.default,t.exports.default=r.default},{"./util/assertString":139}],63:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,n.default)(e),function(e){var t="\\d{".concat(e.digits_after_decimal[0],"}");e.digits_after_decimal.forEach((function(e,r){0!==r&&(t="".concat(t,"|\\d{").concat(e,"}"))}));var r="(".concat(e.symbol.replace(/\W/,(function(e){return"\\".concat(e)})),")").concat(e.require_symbol?"":"?"),i="-?",n="[1-9]\\d{0,2}(\\".concat(e.thousands_separator,"\\d{3})*"),o="(".concat(["0","[1-9]\\d*",n].join("|"),")?"),a="(\\".concat(e.decimal_separator,"(").concat(t,"))").concat(e.require_decimal?"":"?"),s=o+(e.allow_decimal||e.require_decimal?a:"");e.allow_negatives&&!e.parens_for_negatives&&(e.negative_sign_after_digits?s+=i:e.negative_sign_before_digits&&(s=i+s));e.allow_negative_sign_placeholder?s="( (?!\\-))?".concat(s):e.allow_space_after_symbol?s=" ?".concat(s):e.allow_space_after_digits&&(s+="( (?!$))?");e.symbol_after_digits?s+=r:s=r+s;e.allow_negatives&&(e.parens_for_negatives?s="(\\(".concat(s,"\\)|").concat(s,")"):e.negative_sign_before_digits||e.negative_sign_after_digits||(s=i+s));return new RegExp("^(?!-? )(?=.*\\d)".concat(s,"$"))}(t=(0,i.default)(t,a)).test(e)};var i=o(e("./util/merge")),n=o(e("./util/assertString"));function o(e){return e&&e.__esModule?e:{default:e}}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=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/merge":141}],64:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){(0,n.default)(e);var t=e.split(",");if(t.length<2)return!1;var r=t.shift().trim().split(";"),i=r.shift();if("data:"!==i.substr(0,5))return!1;var u=i.substr(5);if(""!==u&&!o.test(u))return!1;for(var l=0;l=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw a}}}}(u);try{for(c.s();!(r=c.n()).done;){var d=(h=r.value,m=2,function(e){if(Array.isArray(e))return e}(h)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],i=!0,n=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);i=!0);}catch(e){n=!0,o=e}finally{try{i||null==s.return||s.return()}finally{if(n)throw o}}return r}(h,m)||o(h,m)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=d[0],p=d[1];if(f.length!==p.length)return!1;l[p.charAt(0)]=f}}catch(e){c.e(e)}finally{c.f()}return new Date("".concat(l.m,"/").concat(l.d,"/").concat(l.y)).getDate()===+l.d}var h,m;var g;if(!t.strictMode)return"[object Date]"===Object.prototype.toString.call(e)&&isFinite(e);return!1};var i,n=(i=e("./util/merge"))&&i.__esModule?i:{default:i};function o(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r$)/g,""),u.endsWith(" ")&&(u=u.substr(0,u.length-1)),!function(e){var t=e.replace(/^"(.+)"$/,"$1");if(!t.trim())return!1;if(/[\.";<>]/.test(t)){if(t===e)return!1;if(!(t.split('"').length===t.split('\\"').length))return!1}return!0}(u))return!1}else if(t.require_display_name)return!1}if(!t.ignore_max_length&&e.length>254)return!1;var g=e.split("@"),v=g.pop(),b=v.toLowerCase();if(t.host_blacklist.includes(b))return!1;var y=g.join("@");if(t.domain_specific_validation&&("gmail.com"===b||"googlemail.com"===b)){var A=(y=y.toLowerCase()).split("+")[0];if(!(0,o.default)(A.replace(/\./g,""),{min:6,max:30}))return!1;for(var S=A.split("."),_=0;_63)&&(!!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(e)&&(!/[\uff01-\uff5e]/.test(e)&&(!/^-|-$/.test(e)&&!(!t.allow_underscores&&/_/.test(e)))))}))};var i=o(e("./util/assertString")),n=o(e("./util/merge"));function o(e){return e&&e.__esModule?e:{default:e}}var a={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/merge":141}],73:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(e),t=t||{};var r=new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(t.locale?o.decimal[t.locale]:".","[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));if(""===e||"."===e||"-"===e||"+"===e)return!1;var i=parseFloat(e.replace(",","."));return r.test(e)&&(!t.hasOwnProperty("min")||i>=t.min)&&(!t.hasOwnProperty("max")||i<=t.max)&&(!t.hasOwnProperty("lt")||it.gt)},r.locales=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i},o=e("./alpha");var a=Object.keys(o.decimal);r.locales=a},{"./alpha":45,"./util/assertString":139}],74:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)},r.fullWidth=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;r.fullWidth=o},{"./util/assertString":139}],75:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){(0,n.default)(e);var t=e.replace(/\s+/g," ").replace(/\s?(hsla?\(|\)|,)\s?/gi,"$1");if(-1!==t.indexOf(","))return o.test(t);return a.test(t)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i,a=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],76:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)},r.halfWidth=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;r.halfWidth=o},{"./util/assertString":139}],77:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,n.default)(e),new RegExp("^[a-fA-F0-9]{".concat(o[t],"}$")).test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o={md5:32,md4:32,sha1:40,sha256:64,sha384:96,sha512:128,ripemd128:32,ripemd160:40,tiger128:32,tiger160:40,tiger192:48,crc32:8,crc32b:8};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],78:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],79:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^(0x|0h)?[0-9A-F]+$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],80:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),function(e){var t=e.replace(/[\s\-]+/gi,"").toUpperCase(),r=t.slice(0,2).toUpperCase();return r in o&&o[r].test(t)}(e)&&function(e){var t=e.replace(/[^A-Z0-9]+/gi,"").toUpperCase();return 1===(t.slice(4)+t.slice(0,4)).replace(/[A-Z]/g,(function(e){return e.charCodeAt(0)-55})).match(/\d{1,7}/g).reduce((function(e,t){return Number(e+t)%97}),"")}(e)},r.locales=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o={AD:/^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/,AE:/^(AE[0-9]{2})\d{3}\d{16}$/,AL:/^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/,AT:/^(AT[0-9]{2})\d{16}$/,AZ:/^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/,BA:/^(BA[0-9]{2})\d{16}$/,BE:/^(BE[0-9]{2})\d{12}$/,BG:/^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/,BH:/^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/,BR:/^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/,BY:/^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/,CH:/^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/,CR:/^(CR[0-9]{2})\d{18}$/,CY:/^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/,CZ:/^(CZ[0-9]{2})\d{20}$/,DE:/^(DE[0-9]{2})\d{18}$/,DK:/^(DK[0-9]{2})\d{14}$/,DO:/^(DO[0-9]{2})[A-Z]{4}\d{20}$/,EE:/^(EE[0-9]{2})\d{16}$/,EG:/^(EG[0-9]{2})\d{25}$/,ES:/^(ES[0-9]{2})\d{20}$/,FI:/^(FI[0-9]{2})\d{14}$/,FO:/^(FO[0-9]{2})\d{14}$/,FR:/^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,GB:/^(GB[0-9]{2})[A-Z]{4}\d{14}$/,GE:/^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/,GI:/^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/,GL:/^(GL[0-9]{2})\d{14}$/,GR:/^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/,GT:/^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/,HR:/^(HR[0-9]{2})\d{17}$/,HU:/^(HU[0-9]{2})\d{24}$/,IE:/^(IE[0-9]{2})[A-Z0-9]{4}\d{14}$/,IL:/^(IL[0-9]{2})\d{19}$/,IQ:/^(IQ[0-9]{2})[A-Z]{4}\d{15}$/,IR:/^(IR[0-9]{2})0\d{2}0\d{18}$/,IS:/^(IS[0-9]{2})\d{22}$/,IT:/^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,JO:/^(JO[0-9]{2})[A-Z]{4}\d{22}$/,KW:/^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/,KZ:/^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/,LB:/^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/,LC:/^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/,LI:/^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/,LT:/^(LT[0-9]{2})\d{16}$/,LU:/^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/,LV:/^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/,MC:/^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,MD:/^(MD[0-9]{2})[A-Z0-9]{20}$/,ME:/^(ME[0-9]{2})\d{18}$/,MK:/^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/,MR:/^(MR[0-9]{2})\d{23}$/,MT:/^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/,MU:/^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/,MZ:/^(MZ[0-9]{2})\d{21}$/,NL:/^(NL[0-9]{2})[A-Z]{4}\d{10}$/,NO:/^(NO[0-9]{2})\d{11}$/,PK:/^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/,PL:/^(PL[0-9]{2})\d{24}$/,PS:/^(PS[0-9]{2})[A-Z0-9]{4}\d{21}$/,PT:/^(PT[0-9]{2})\d{21}$/,QA:/^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,RO:/^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/,RS:/^(RS[0-9]{2})\d{18}$/,SA:/^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/,SC:/^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/,SE:/^(SE[0-9]{2})\d{20}$/,SI:/^(SI[0-9]{2})\d{15}$/,SK:/^(SK[0-9]{2})\d{20}$/,SM:/^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,SV:/^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/,TL:/^(TL[0-9]{2})\d{19}$/,TN:/^(TN[0-9]{2})\d{20}$/,TR:/^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/,UA:/^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/,VA:/^(VA[0-9]{2})\d{18}$/,VG:/^(VG[0-9]{2})[A-Z0-9]{4}\d{16}$/,XK:/^(XK[0-9]{2})\d{16}$/};var a=Object.keys(o);r.locales=a},{"./util/assertString":139}],81:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(e);var r=o;(t=t||{}).allow_hyphens&&(r=a);if(!r.test(e))return!1;e=e.replace(/-/g,"");for(var i=0,s=2,u=0;u<14;u++){var l=e.substring(14-u-1,14-u),c=parseInt(l,10)*s;i+=c>=10?c%10+1:c,1===s?s+=1:s-=1}if((10-i%10)%10!==parseInt(e.substring(14,15),10))return!1;return!0};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[0-9]{15}$/,a=/^\d{2}-\d{6}-\d{6}-\d{1}$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],82:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,n.default)(t),!(r=String(r)))return e(t,4)||e(t,6);if("4"===r){if(!s.test(t))return!1;var i=t.split(".").sort((function(e,t){return e-t}));return i[3]<=255}if("6"===r)return!!l.test(t);return!1};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",a="(".concat(o,"[.]){3}").concat(o),s=new RegExp("^".concat(a,"$")),u="(?:[0-9a-fA-F]{1,4})",l=new RegExp("^("+"(?:".concat(u,":){7}(?:").concat(u,"|:)|")+"(?:".concat(u,":){6}(?:").concat(a,"|:").concat(u,"|:)|")+"(?:".concat(u,":){5}(?::").concat(a,"|(:").concat(u,"){1,2}|:)|")+"(?:".concat(u,":){4}(?:(:").concat(u,"){0,1}:").concat(a,"|(:").concat(u,"){1,3}|:)|")+"(?:".concat(u,":){3}(?:(:").concat(u,"){0,2}:").concat(a,"|(:").concat(u,"){1,4}|:)|")+"(?:".concat(u,":){2}(?:(:").concat(u,"){0,3}:").concat(a,"|(:").concat(u,"){1,5}|:)|")+"(?:".concat(u,":){1}(?:(:").concat(u,"){0,4}:").concat(a,"|(:").concat(u,"){1,6}|:)|")+"(?::((?::".concat(u,"){0,5}:").concat(a,"|(?::").concat(u,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],83:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(0,i.default)(e);var r=e.split("/");if(2!==r.length)return!1;if(!a.test(r[1]))return!1;if(r[1].length>1&&r[1].startsWith("0"))return!1;var o=(0,n.default)(r[0],t);if(!o)return!1;var u=null;switch(String(t)){case"4":u=32;break;case"6":u=s;break;default:u=(0,n.default)(r[0],"6")?s:32}return r[1]<=u&&r[1]>=0};var i=o(e("./util/assertString")),n=o(e("./isIP"));function o(e){return e&&e.__esModule?e:{default:e}}var a=/^\d{1,3}$/,s=128;t.exports=r.default,t.exports.default=r.default},{"./isIP":82,"./util/assertString":139}],84:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,n.default)(t),!(r=String(r)))return e(t,10)||e(t,13);var i,u=t.replace(/[\s-]+/g,""),l=0;if("10"===r){if(!o.test(u))return!1;for(i=0;i<9;i++)l+=(i+1)*u.charAt(i);if("X"===u.charAt(9)?l+=100:l+=10*u.charAt(9),l%11==0)return!!u}else if("13"===r){if(!a.test(u))return!1;for(i=0;i<12;i++)l+=s[i%2]*u.charAt(i);if(u.charAt(12)-(10-l%10)%10==0)return!!u}return!1};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^(?:[0-9]{9}X|[0-9]{10})$/,a=/^(?:[0-9]{13})$/,s=[1,3];t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],85:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,n.default)(e),!o.test(e))return!1;for(var t=!0,r=0,i=e.length-2;i>=0;i--)if(e[i]>="A"&&e[i]<="Z")for(var a=e[i].charCodeAt(0)-55,s=a%10,u=Math.trunc(a/10),l=0,c=[s,u];l=5?1+2*(d-5):2*d:d,t=!t}else{var f=e[i].charCodeAt(0)-"0".charCodeAt(0);r+=t?f>=5?1+2*(f-5):2*f:f,t=!t}var p=10*Math.trunc((r+9)/10)-r;return+e[e.length-1]===p};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],86:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.has(e.toUpperCase())},r.CountryCodes=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=new Set(["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]);var a=o;r.CountryCodes=a},{"./util/assertString":139}],87:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.has(e.toUpperCase())};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=new Set(["AFG","ALA","ALB","DZA","ASM","AND","AGO","AIA","ATA","ATG","ARG","ARM","ABW","AUS","AUT","AZE","BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA","IOT","BRN","BGR","BFA","BDI","KHM","CMR","CAN","CPV","CYM","CAF","TCD","CHL","CHN","CXR","CCK","COL","COM","COG","COD","COK","CRI","CIV","HRV","CUB","CUW","CYP","CZE","DNK","DJI","DMA","DOM","ECU","EGY","SLV","GNQ","ERI","EST","ETH","FLK","FRO","FJI","FIN","FRA","GUF","PYF","ATF","GAB","GMB","GEO","DEU","GHA","GIB","GRC","GRL","GRD","GLP","GUM","GTM","GGY","GIN","GNB","GUY","HTI","HMD","VAT","HND","HKG","HUN","ISL","IND","IDN","IRN","IRQ","IRL","IMN","ISR","ITA","JAM","JPN","JEY","JOR","KAZ","KEN","KIR","PRK","KOR","KWT","KGZ","LAO","LVA","LBN","LSO","LBR","LBY","LIE","LTU","LUX","MAC","MKD","MDG","MWI","MYS","MDV","MLI","MLT","MHL","MTQ","MRT","MUS","MYT","MEX","FSM","MDA","MCO","MNG","MNE","MSR","MAR","MOZ","MMR","NAM","NRU","NPL","NLD","NCL","NZL","NIC","NER","NGA","NIU","NFK","MNP","NOR","OMN","PAK","PLW","PSE","PAN","PNG","PRY","PER","PHL","PCN","POL","PRT","PRI","QAT","REU","ROU","RUS","RWA","BLM","SHN","KNA","LCA","MAF","SPM","VCT","WSM","SMR","STP","SAU","SEN","SRB","SYC","SLE","SGP","SXM","SVK","SVN","SLB","SOM","ZAF","SGS","SSD","ESP","LKA","SDN","SUR","SJM","SWZ","SWE","CHE","SYR","TWN","TJK","TZA","THA","TLS","TGO","TKL","TON","TTO","TUN","TUR","TKM","TCA","TUV","UGA","UKR","ARE","GBR","USA","UMI","URY","UZB","VUT","VEN","VNM","VGB","VIR","WLF","ESH","YEM","ZMB","ZWE"]);t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],88:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.has(e.toUpperCase())},r.CurrencyCodes=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=new Set(["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BOV","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHE","CHF","CHW","CLF","CLP","CNY","COP","COU","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MXV","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","USN","UYI","UYU","UYW","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XBA","XBB","XBC","XBD","XCD","XDR","XOF","XPD","XPF","XPT","XSU","XTS","XUA","XXX","YER","ZAR","ZMW","ZWL"]);var a=o;r.CurrencyCodes=a},{"./util/assertString":139}],89:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,n.default)(e);var r=t.strictSeparator?a.test(e):o.test(e);return r&&t.strict?s(e):r};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^([\+-]?\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)?)?)?)?$/,s=function(e){var t=e.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);if(t){var r=Number(t[1]),i=Number(t[2]);return r%4==0&&r%100!=0||r%400==0?i<=366:i<=365}var n=e.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number),o=n[1],a=n[2],s=n[3],u=a?"0".concat(a).slice(-2):a,l=s?"0".concat(s).slice(-2):s,c=new Date("".concat(o,"-").concat(u||"01","-").concat(l||"01"));return!a||!s||c.getUTCFullYear()===o&&c.getUTCMonth()+1===a&&c.getUTCDate()===s};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],90:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],91:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,n.default)(e);var r=o;if(r=t.require_hyphen?r.replace("?",""):r,!(r=t.case_sensitive?new RegExp(r):new RegExp(r,"i")).test(e))return!1;for(var i=e.replace("-","").toUpperCase(),a=0,s=0;s=2&&t===11-r},IT:function(e){return 9===e.length&&("CA00000AA"!==e&&e.search(/C[A-Z][0-9]{5}[A-Z]{2}/i)>-1)},NO:function(e){var t=e.trim();if(isNaN(Number(t)))return!1;if(11!==t.length)return!1;if("00000000000"===t)return!1;var r=t.split("").map(Number),i=(11-(3*r[0]+7*r[1]+6*r[2]+1*r[3]+8*r[4]+9*r[5]+4*r[6]+5*r[7]+2*r[8])%11)%11,n=(11-(5*r[0]+4*r[1]+3*r[2]+2*r[3]+7*r[4]+6*r[5]+5*r[6]+4*r[7]+3*r[8]+2*i)%11)%11;return i===r[9]&&n===r[10]},TH:function(e){if(!e.match(/^[1-8]\d{12}$/))return!1;for(var t=0,r=0;r<12;r++)t+=parseInt(e[r],10)*(13-r);return e[12]===((11-t%11)%10).toString()},LK:function(e){return!(10!==e.length||!/^[1-9]\d{8}[vx]$/i.test(e))||!(12!==e.length||!/^[1-9]\d{11}$/i.test(e))},"he-IL":function(e){var t=e.trim();if(!/^\d{9}$/.test(t))return!1;for(var r,i=t,n=0,o=0;o9?r-9:r;return n%10==0},"ar-LY":function(e){var t=e.trim();return!!/^(1|2)\d{11}$/.test(t)},"ar-TN":function(e){var t=e.trim();return!!/^\d{8}$/.test(t)},"zh-CN":function(e){var t,r=["11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","71","81","82","91"],i=["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"],n=["1","0","X","9","8","7","6","5","4","3","2"],o=function(e){return r.includes(e)},a=function(e){var t=parseInt(e.substring(0,4),10),r=parseInt(e.substring(4,6),10),i=parseInt(e.substring(6),10),n=new Date(t,r-1,i);return!(n>new Date)&&(n.getFullYear()===t&&n.getMonth()===r-1&&n.getDate()===i)},s=function(e){return function(e){for(var t=e.substring(0,17),r=0,o=0;o<17;o++)r+=parseInt(t.charAt(o),10)*parseInt(i[o],10);return n[r%11]}(e)===e.charAt(17).toUpperCase()};return!!/^\d{15}|(\d{17}(\d|x|X))$/.test(t=e)&&(15===t.length?function(e){var t=/^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(e);if(!t)return!1;var r=e.substring(0,2);if(!(t=o(r)))return!1;var i="19".concat(e.substring(6,12));return!!(t=a(i))}(t):function(e){var t=/^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(e);if(!t)return!1;var r=e.substring(0,2);if(!(t=o(r)))return!1;var i=e.substring(6,14);return!!(t=a(i))&&s(e)}(t))},"zh-TW":function(e){var t={A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:34,J:18,K:19,L:20,M:21,N:22,O:35,P:23,Q:24,R:25,S:26,T:27,U:28,V:29,W:32,X:30,Y:31,Z:33},r=e.trim().toUpperCase();return!!/^[A-Z][0-9]{9}$/.test(r)&&Array.from(r).reduce((function(e,r,i){if(0===i){var n=t[r];return n%10*9+Math.floor(n/10)}return 9===i?(10-e%10-Number(r))%10==0:e+Number(r)*(9-i)}),0)}};t.exports=r.default,t.exports.default=r.default},{"./isInt":94,"./util/assertString":139}],93:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r;if((0,i.default)(e),"[object Array]"===Object.prototype.toString.call(t)){var o=[];for(r in t)({}).hasOwnProperty.call(t,r)&&(o[r]=(0,n.default)(t[r]));return o.indexOf(e)>=0}if("object"===a(t))return t.hasOwnProperty(e);if(t&&"function"==typeof t.indexOf)return t.indexOf(e)>=0;return!1};var i=o(e("./util/assertString")),n=o(e("./util/toString"));function o(e){return e&&e.__esModule?e:{default:e}}function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/toString":143}],94:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(e);var r=(t=t||{}).hasOwnProperty("allow_leading_zeroes")&&!t.allow_leading_zeroes?o:a,i=!t.hasOwnProperty("min")||e>=t.min,s=!t.hasOwnProperty("max")||e<=t.max,u=!t.hasOwnProperty("lt")||et.gt;return r.test(e)&&i&&s&&u&&l};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,a=/^[-+]?[0-9]+$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],95:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,i.default)(e);try{t=(0,n.default)(t,s);var r=[];t.allow_primitives&&(r=[null,!1,!0]);var o=JSON.parse(e);return r.includes(o)||!!o&&"object"===a(o)}catch(e){}return!1};var i=o(e("./util/assertString")),n=o(e("./util/merge"));function o(e){return e&&e.__esModule?e:{default:e}}function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}var s={allow_primitives:!1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/merge":141}],96:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){(0,i.default)(e);var t=e.split("."),r=t.length;if(r>3||r<2)return!1;return t.reduce((function(e,t){return e&&(0,n.default)(t,{urlSafe:!0})}),!0)};var i=o(e("./util/assertString")),n=o(e("./isBase64"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./isBase64":57,"./util/assertString":139}],97:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,i.default)(e),t=(0,n.default)(t,c),!e.includes(","))return!1;var r=e.split(",");if(r[0].startsWith("(")&&!r[1].endsWith(")")||r[1].endsWith(")")&&!r[0].startsWith("("))return!1;if(t.checkDMS)return u.test(r[0])&&l.test(r[1]);return a.test(r[0])&&s.test(r[1])};var i=o(e("./util/assertString")),n=o(e("./util/merge"));function o(e){return e&&e.__esModule?e:{default:e}}var a=/^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/,s=/^\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,l=/^\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,c={checkDMS:!1};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/merge":141}],98:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r,i;(0,n.default)(e),"object"===o(t)?(r=t.min||0,i=t.max):(r=arguments[1]||0,i=arguments[2]);var a=e.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],s=e.length-a.length;return s>=r&&(void 0===i||s<=i)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],99:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,n.default)(e),t in o)return o[t](e);if("any"===t){for(var r in o){if((0,o[r])(e))return!0}return!1}throw new Error("Invalid locale '".concat(t,"'"))};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o={"cs-CZ":function(e){return/^(([ABCDEFHKIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(e)},"de-DE":function(e){return/^((AW|UL|AK|GA|AÖ|LF|AZ|AM|AS|ZE|AN|AB|A|KG|KH|BA|EW|BZ|HY|KM|BT|HP|B|BC|BI|BO|FN|TT|ÜB|BN|AH|BS|FR|HB|ZZ|BB|BK|BÖ|OC|OK|CW|CE|C|CO|LH|CB|KW|LC|LN|DA|DI|DE|DH|SY|NÖ|DO|DD|DU|DN|D|EI|EA|EE|FI|EM|EL|EN|PF|ED|EF|ER|AU|ZP|E|ES|NT|EU|FL|FO|FT|FF|F|FS|FD|FÜ|GE|G|GI|GF|GS|ZR|GG|GP|GR|NY|ZI|GÖ|GZ|GT|HA|HH|HM|HU|WL|HZ|WR|RN|HK|HD|HN|HS|GK|HE|HF|RZ|HI|HG|HO|HX|IK|IL|IN|J|JL|KL|KA|KS|KF|KE|KI|KT|KO|KN|KR|KC|KU|K|LD|LL|LA|L|OP|LM|LI|LB|LU|LÖ|HL|LG|MD|GN|MZ|MA|ML|MR|MY|AT|DM|MC|NZ|RM|RG|MM|ME|MB|MI|FG|DL|HC|MW|RL|MK|MG|MÜ|WS|MH|M|MS|NU|NB|ND|NM|NK|NW|NR|NI|NF|DZ|EB|OZ|TG|TO|N|OA|GM|OB|CA|EH|FW|OF|OL|OE|OG|BH|LR|OS|AA|GD|OH|KY|NP|WK|PB|PA|PE|PI|PS|P|PM|PR|RA|RV|RE|R|H|SB|WN|RS|RD|RT|BM|NE|GV|RP|SU|GL|RO|GÜ|RH|EG|RW|PN|SK|MQ|RU|SZ|RI|SL|SM|SC|HR|FZ|VS|SW|SN|CR|SE|SI|SO|LP|SG|NH|SP|IZ|ST|BF|TE|HV|OD|SR|S|AC|DW|ZW|TF|TS|TR|TÜ|UM|PZ|TP|UE|UN|UH|MN|KK|VB|V|AE|PL|RC|VG|GW|PW|VR|VK|KB|WA|WT|BE|WM|WE|AP|MO|WW|FB|WZ|WI|WB|JE|WF|WO|W|WÜ|BL|Z|GC)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(AIC|FDB|ABG|SLN|SAW|KLZ|BUL|ESB|NAB|SUL|WST|ABI|AZE|BTF|KÖT|DKB|FEU|ROT|ALZ|SMÜ|WER|AUR|NOR|DÜW|BRK|HAB|TÖL|WOR|BAD|BAR|BER|BIW|EBS|KEM|MÜB|PEG|BGL|BGD|REI|WIL|BKS|BIR|WAT|BOR|BOH|BOT|BRB|BLK|HHM|NEB|NMB|WSF|LEO|HDL|WMS|WZL|BÜS|CHA|KÖZ|ROD|WÜM|CLP|NEC|COC|ZEL|COE|CUX|DAH|LDS|DEG|DEL|RSL|DLG|DGF|LAN|HEI|MED|DON|KIB|ROK|JÜL|MON|SLE|EBE|EIC|HIG|WBS|BIT|PRÜ|LIB|EMD|WIT|ERH|HÖS|ERZ|ANA|ASZ|MAB|MEK|STL|SZB|FDS|HCH|HOR|WOL|FRG|GRA|WOS|FRI|FFB|GAP|GER|BRL|CLZ|GTH|NOH|HGW|GRZ|LÖB|NOL|WSW|DUD|HMÜ|OHA|KRU|HAL|HAM|HBS|QLB|HVL|NAU|HAS|EBN|GEO|HOH|HDH|ERK|HER|WAN|HEF|ROF|HBN|ALF|HSK|USI|NAI|REH|SAN|KÜN|ÖHR|HOL|WAR|ARN|BRG|GNT|HOG|WOH|KEH|MAI|PAR|RID|ROL|KLE|GEL|KUS|KYF|ART|SDH|LDK|DIL|MAL|VIB|LER|BNA|GHA|GRM|MTL|WUR|LEV|LIF|STE|WEL|LIP|VAI|LUP|HGN|LBZ|LWL|PCH|STB|DAN|MKK|SLÜ|MSP|TBB|MGH|MTK|BIN|MSH|EIL|HET|SGH|BID|MYK|MSE|MST|MÜR|WRN|MEI|GRH|RIE|MZG|MIL|OBB|BED|FLÖ|MOL|FRW|SEE|SRB|AIB|MOS|BCH|ILL|SOB|NMS|NEA|SEF|UFF|NEW|VOH|NDH|TDO|NWM|GDB|GVM|WIS|NOM|EIN|GAN|LAU|HEB|OHV|OSL|SFB|ERB|LOS|BSK|KEL|BSB|MEL|WTL|OAL|FÜS|MOD|OHZ|OPR|BÜR|PAF|PLÖ|CAS|GLA|REG|VIT|ECK|SIM|GOA|EMS|DIZ|GOH|RÜD|SWA|NES|KÖN|MET|LRO|BÜZ|DBR|ROS|TET|HRO|ROW|BRV|HIP|PAN|GRI|SHK|EIS|SRO|SOK|LBS|SCZ|MER|QFT|SLF|SLS|HOM|SLK|ASL|BBG|SBK|SFT|SHG|MGN|MEG|ZIG|SAD|NEN|OVI|SHA|BLB|SIG|SON|SPN|FOR|GUB|SPB|IGB|WND|STD|STA|SDL|OBG|HST|BOG|SHL|PIR|FTL|SEB|SÖM|SÜW|TIR|SAB|TUT|ANG|SDT|LÜN|LSZ|MHL|VEC|VER|VIE|OVL|ANK|OVP|SBG|UEM|UER|WLG|GMN|NVP|RDG|RÜG|DAU|FKB|WAF|WAK|SLZ|WEN|SOG|APD|WUG|GUN|ESW|WIZ|WES|DIN|BRA|BÜD|WHV|HWI|GHC|WTM|WOB|WUN|MAK|SEL|OCH|HOT|WDA)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(e)},"de-LI":function(e){return/^FL[- ]?\d{1,5}[UZ]?$/.test(e)},"fi-FI":function(e){return/^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(e)},"pt-PT":function(e){return/^([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})$/.test(e)},"sq-AL":function(e){return/^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(e)},"pt-BR":function(e){return/^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(e)}};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],100:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if((0,n.default)(e),"en_US_POSIX"===e||"ca_ES_VALENCIA"===e)return!0;return o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[A-Za-z]{2,4}([_-]([A-Za-z]{4}|[\d]{3}))?([_-]([A-Za-z]{2}|[\d]{3}))?$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],101:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),e===e.toLowerCase()};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],102:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,n.default)(e),t&&(t.no_colons||t.no_separators))return a.test(e);return o.test(e)||s.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/,a=/^([0-9a-fA-F]){12}$/,s=/^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],103:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[a-f0-9]{32}$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],104:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e.trim())};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^magnet:\?xt(?:\.1)?=urn:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?($|&)/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],105:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)||a.test(e)||s.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+]{1,100}$/i,a=/^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i,s=/^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],106:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){if((0,n.default)(e),r&&r.strictMode&&!e.startsWith("+"))return!1;if(Array.isArray(t))return t.some((function(t){if(o.hasOwnProperty(t)&&o[t].test(e))return!0;return!1}));if(t in o)return o[t].test(e);if(!t||"any"===t){for(var i in o){if(o.hasOwnProperty(i))if(o[i].test(e))return!0}return!1}throw new Error("Invalid locale '".concat(t,"'"))},r.locales=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o={"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}$/,"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)(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][0-9]{8}$/,"ca-AD":/^(\+376)?[346]\d{5}$/,"cs-CZ":/^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"da-DK":/^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,"de-DE":/^((\+49|0)[1|3])([0|5][0-45-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/,"de-AT":/^(\+43|0)\d{1,4}\d{3,12}$/,"de-CH":/^(\+41|0)([1-9])\d{1,9}$/,"de-LU":/^(\+352)?((6\d1)\d{6})$/,"dv-MV":/^(\+?960)?(7[2-9]|91|9[3-9])\d{7}$/,"el-GR":/^(\+?30|0)?(69\d{8})$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-BM":/^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}))/,"en-GB":/^(\+?44|0)7\d{9}$/,"en-GG":/^(\+?44|0)1481\d{6}$/,"en-GH":/^(\+233|0)(20|50|24|54|27|57|26|56|23|28|55|59)\d{7}$/,"en-GY":/^(\+592|0)6\d{6}$/,"en-HK":/^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/,"en-MO":/^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/,"en-IE":/^(\+?353|0)8[356789]\d{7}$/,"en-IN":/^(\+?91|0)?[6789]\d{9}$/,"en-KE":/^(\+?254|0)(7|1)\d{8}$/,"en-KI":/^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/,"en-MT":/^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/,"en-MU":/^(\+?230|0)?\d{8}$/,"en-NA":/^(\+?264|0)(6|8)\d{7}$/,"en-NG":/^(\+?234|0)?[789]\d{9}$/,"en-NZ":/^(\+?64|0)[28]\d{7,9}$/,"en-PK":/^((00|\+)?92|0)3[0-6]\d{8}$/,"en-PH":/^(09|\+639)\d{9}$/,"en-RW":/^(\+?250|0)?[7]\d{8}$/,"en-SG":/^(\+65)?[3689]\d{7}$/,"en-SL":/^(\+?232|0)\d{8}$/,"en-TZ":/^(\+?255|0)?[67]\d{8}$/,"en-UG":/^(\+?256|0)?[7]\d{8}$/,"en-US":/^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-ZM":/^(\+?26)?09[567]\d{7}$/,"en-ZW":/^(\+263)[0-9]{9}$/,"en-BW":/^(\+?267)?(7[1-8]{1})\d{6}$/,"es-AR":/^\+?549(11|[2368]\d)\d{8}$/,"es-BO":/^(\+?591)?(6|7)\d{7}$/,"es-CO":/^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/,"es-CL":/^(\+?56|0)[2-9]\d{1}\d{7}$/,"es-CR":/^(\+506)?[2-8]\d{7}$/,"es-CU":/^(\+53|0053)?5\d{7}/,"es-DO":/^(\+?1)?8[024]9\d{7}$/,"es-HN":/^(\+?504)?[9|8]\d{7}$/,"es-EC":/^(\+?593|0)([2-7]|9[2-9])\d{7}$/,"es-ES":/^(\+?34)?[6|7]\d{8}$/,"es-PE":/^(\+?51)?9\d{8}$/,"es-MX":/^(\+?52)?(1|01)?\d{10,11}$/,"es-PA":/^(\+?507)\d{7,8}$/,"es-PY":/^(\+?595|0)9[9876]\d{7}$/,"es-SV":/^(\+?503)?[67]\d{7}$/,"es-UY":/^(\+598|0)9[1-9][\d]{6}$/,"es-VE":/^(\+?58)?(2|4)\d{9}$/,"et-EE":/^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,"fa-IR":/^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,"fi-FI":/^(\+?358|0)\s?(4(0|1|2|4|5|6)?|50)\s?(\d\s?){4,8}\d$/,"fj-FJ":/^(\+?679)?\s?\d{3}\s?\d{4}$/,"fo-FO":/^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"fr-BF":/^(\+226|0)[67]\d{7}$/,"fr-CM":/^(\+?237)6[0-9]{8}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"fr-GF":/^(\+?594|0|00594)[67]\d{8}$/,"fr-GP":/^(\+?590|0|00590)[67]\d{8}$/,"fr-MQ":/^(\+?596|0|00596)[67]\d{8}$/,"fr-PF":/^(\+?689)?8[789]\d{6}$/,"fr-RE":/^(\+?262|0|00262)[67]\d{8}$/,"he-IL":/^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,"hu-HU":/^(\+?36|06)(20|30|31|50|70)\d{7}$/,"id-ID":/^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,"it-IT":/^(\+?39)?\s?3\d{2} ?\d{6,7}$/,"it-SM":/^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/,"ja-JP":/^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/,"ka-GE":/^(\+?995)?(5|79)\d{7}$/,"kk-KZ":/^(\+?7|8)?7\d{9}$/,"kl-GL":/^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"ko-KR":/^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,"lt-LT":/^(\+370|8)\d{8}$/,"lv-LV":/^(\+?371)2\d{7}$/,"ms-MY":/^(\+?6?01){1}(([0145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,"mz-MZ":/^(\+?258)?8[234567]\d{7}$/,"nb-NO":/^(\+?47)?[49]\d{7}$/,"ne-NP":/^(\+?977)?9[78]\d{8}$/,"nl-BE":/^(\+?32|0)4\d{8}$/,"nl-NL":/^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/,"nn-NO":/^(\+?47)?[49]\d{7}$/,"pl-PL":/^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,"pt-BR":/^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[2-9]{1}\d{3}\-?\d{4}))$/,"pt-PT":/^(\+?351)?9[1236]\d{7}$/,"pt-AO":/^(\+244)\d{9}$/,"ro-RO":/^(\+?4?0)\s?7\d{2}(\/|\s|\.|\-)?\d{3}(\s|\.|\-)?\d{3}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/,"si-LK":/^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/,"sl-SI":/^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,"sk-SK":/^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"sq-AL":/^(\+355|0)6[789]\d{6}$/,"sr-RS":/^(\+3816|06)[- \d]{5,9}$/,"sv-SE":/^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,"tg-TJ":/^(\+?992)?[5][5]\d{7}$/,"th-TH":/^(\+66|66|0)\d{9}$/,"tr-TR":/^(\+?90|0)?5\d{9}$/,"tk-TM":/^(\+993|993|8)\d{8}$/,"uk-UA":/^(\+?38|8)?0\d{9}$/,"uz-UZ":/^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/,"vi-VN":/^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/,"zh-CN":/^((\+|00)86)?(1[3-9]|9[28])\d{9}$/,"zh-TW":/^(\+?886\-?|0)?9\d{8}$/,"dz-BT":/^(\+?975|0)?(17|16|77|02)\d{6}$/};o["en-CA"]=o["en-US"],o["fr-CA"]=o["en-CA"],o["fr-BE"]=o["nl-BE"],o["zh-HK"]=o["en-HK"],o["zh-MO"]=o["en-MO"],o["ga-IE"]=o["en-IE"],o["fr-CH"]=o["de-CH"],o["it-CH"]=o["fr-CH"];var a=Object.keys(o);r.locales=a},{"./util/assertString":139}],107:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,i.default)(e),(0,n.default)(e)&&24===e.length};var i=o(e("./util/assertString")),n=o(e("./isHexadecimal"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./isHexadecimal":79,"./util/assertString":139}],108:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/[^\x00-\x7F]/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],109:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,n.default)(e),t&&t.no_symbols)return a.test(e);return new RegExp("^[+-]?([0-9]*[".concat((t||{}).locale?o.decimal[t.locale]:".","])?[0-9]+$")).test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i},o=e("./alpha");var a=/^[0-9]+$/;t.exports=r.default,t.exports.default=r.default},{"./alpha":45,"./util/assertString":139}],110:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^(0o)?[0-7]+$/i;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],111:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(e);var r=e.replace(/\s/g,"").toUpperCase();return t.toUpperCase()in o&&o[t].test(r)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o={AM:/^[A-Z]{2}\d{7}$/,AR:/^[A-Z]{3}\d{6}$/,AT:/^[A-Z]\d{7}$/,AU:/^[A-Z]\d{7}$/,BE:/^[A-Z]{2}\d{6}$/,BG:/^\d{9}$/,BR:/^[A-Z]{2}\d{6}$/,BY:/^[A-Z]{2}\d{7}$/,CA:/^[A-Z]{2}\d{6}$/,CH:/^[A-Z]\d{7}$/,CN:/^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/,CY:/^[A-Z](\d{6}|\d{8})$/,CZ:/^\d{8}$/,DE:/^[CFGHJKLMNPRTVWXYZ0-9]{9}$/,DK:/^\d{9}$/,DZ:/^\d{9}$/,EE:/^([A-Z]\d{7}|[A-Z]{2}\d{7})$/,ES:/^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/,FI:/^[A-Z]{2}\d{7}$/,FR:/^\d{2}[A-Z]{2}\d{5}$/,GB:/^\d{9}$/,GR:/^[A-Z]{2}\d{7}$/,HR:/^\d{9}$/,HU:/^[A-Z]{2}(\d{6}|\d{7})$/,IE:/^[A-Z0-9]{2}\d{7}$/,IN:/^[A-Z]{1}-?\d{7}$/,ID:/^[A-C]\d{7}$/,IR:/^[A-Z]\d{8}$/,IS:/^(A)\d{7}$/,IT:/^[A-Z0-9]{2}\d{7}$/,JP:/^[A-Z]{2}\d{7}$/,KR:/^[MS]\d{8}$/,LT:/^[A-Z0-9]{8}$/,LU:/^[A-Z0-9]{8}$/,LV:/^[A-Z0-9]{2}\d{7}$/,LY:/^[A-Z0-9]{8}$/,MT:/^\d{7}$/,MZ:/^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/,MY:/^[AHK]\d{8}$/,NL:/^[A-Z]{2}[A-Z0-9]{6}\d$/,PL:/^[A-Z]{2}\d{7}$/,PT:/^[A-Z]\d{6}$/,RO:/^\d{8,9}$/,RU:/^\d{9}$/,SE:/^\d{8}$/,SL:/^(P)[A-Z]\d{7}$/,SK:/^[0-9A-Z]\d{7}$/,TR:/^[A-Z]\d{8}$/,UA:/^[A-Z]{2}\d{6}$/,US:/^\d{9}$/};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],112:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e,{min:0,max:65535})};var i,n=(i=e("./isInt"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./isInt":94}],113:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,n.default)(e),t in u)return u[t].test(e);if("any"===t){for(var r in u){if(u.hasOwnProperty(r))if(u[r].test(e))return!0}return!1}throw new Error("Invalid locale '".concat(t,"'"))},r.locales=void 0;var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^\d{4}$/,a=/^\d{5}$/,s=/^\d{6}$/,u={AD:/^AD\d{3}$/,AT:o,AU:o,AZ:/^AZ\d{4}$/,BE:o,BG:o,BR:/^\d{5}-\d{3}$/,BY:/2[1-4]{1}\d{4}$/,CA:/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,CH:o,CN:/^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/,CZ:/^\d{3}\s?\d{2}$/,DE:a,DK:o,DO:a,DZ:a,EE:a,ES:/^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/,FI:a,FR:/^\d{2}\s?\d{3}$/,GB:/^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,GR:/^\d{3}\s?\d{2}$/,HR:/^([1-5]\d{4}$)/,HT:/^HT\d{4}$/,HU:o,ID:a,IE:/^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i,IL:/^(\d{5}|\d{7})$/,IN:/^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/,IR:/\b(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}\b/,IS:/^\d{3}$/,IT:a,JP:/^\d{3}\-\d{4}$/,KE:a,KR:/^(\d{5}|\d{6})$/,LI:/^(948[5-9]|949[0-7])$/,LT:/^LT\-\d{5}$/,LU:o,LV:/^LV\-\d{4}$/,LK:a,MX:a,MT:/^[A-Za-z]{3}\s{0,1}\d{4}$/,MY:a,NL:/^\d{4}\s?[a-z]{2}$/i,NO:o,NP:/^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i,NZ:o,PL:/^\d{2}\-\d{3}$/,PR:/^00[679]\d{2}([ -]\d{4})?$/,PT:/^\d{4}\-\d{3}?$/,RO:s,RU:s,SA:a,SE:/^[1-9]\d{2}\s?\d{2}$/,SG:s,SI:o,SK:/^\d{3}\s?\d{2}$/,TH:a,TN:o,TW:/^\d{3}(\d{2})?$/,UA:a,US:/^\d{5}(-\d{4})?$/,ZA:o,ZM:a},l=Object.keys(u);r.locales=l},{"./util/assertString":139}],114:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),f.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/([01][0-9]|2[0-3])/,a=/[0-5][0-9]/,s=new RegExp("[-+]".concat(o.source,":").concat(a.source)),u=new RegExp("([zZ]|".concat(s.source,")")),l=new RegExp("".concat(o.source,":").concat(a.source,":").concat(/([0-5][0-9]|60)/.source).concat(/(\.[0-9]+)?/.source)),c=new RegExp("".concat(/[0-9]{4}/.source,"-").concat(/(0[1-9]|1[0-2])/.source,"-").concat(/([12]\d|0[1-9]|3[01])/.source)),d=new RegExp("".concat(l.source).concat(u.source)),f=new RegExp("^".concat(c.source,"[ tT]").concat(d.source,"$"));t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],115:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if((0,n.default)(e),!t)return o.test(e)||a.test(e);return o.test(e)||a.test(e)||s.test(e)||u.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/,a=/^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)$/,s=/^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)/,u=/^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],116:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,i.default)(e),o.test(e)};var i=n(e("./util/assertString"));function n(e){return e&&e.__esModule?e:{default:e}}var o=(0,n(e("./util/multilineRegex")).default)(["^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)","(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))","?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$"],"i");t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/multilineRegex":142}],117:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/^[^\s-_](?!.*?[-_]{2,})[a-z0-9-\\][^\s]*[^-_\s]$/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],118:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;(0,n.default)(e);var r=d(e);if((t=(0,i.default)(t||{},c)).returnScore)return f(r,t);return r.length>=t.minLength&&r.lowercaseCount>=t.minLowercase&&r.uppercaseCount>=t.minUppercase&&r.numberCount>=t.minNumbers&&r.symbolCount>=t.minSymbols};var i=o(e("./util/merge")),n=o(e("./util/assertString"));function o(e){return e&&e.__esModule?e:{default:e}}var a=/^[A-Z]$/,s=/^[a-z]$/,u=/^[0-9]$/,l=/^[-#!$@%^&*()_+|~=`{}\[\]:";'<>?,.\/ ]$/,c={minLength:8,minLowercase:1,minUppercase:1,minNumbers:1,minSymbols:1,returnScore:!1,pointsPerUnique:1,pointsPerRepeat:.5,pointsForContainingLower:10,pointsForContainingUpper:10,pointsForContainingNumber:10,pointsForContainingSymbol:10};function d(e){var t,r,i=(t=e,r={},Array.from(t).forEach((function(e){r[e]?r[e]+=1:r[e]=1})),r),n={length:e.length,uniqueChars:Object.keys(i).length,uppercaseCount:0,lowercaseCount:0,numberCount:0,symbolCount:0};return Object.keys(i).forEach((function(e){a.test(e)?n.uppercaseCount+=i[e]:s.test(e)?n.lowercaseCount+=i[e]:u.test(e)?n.numberCount+=i[e]:l.test(e)&&(n.symbolCount+=i[e])})),n}function f(e,t){var r=0;return r+=e.uniqueChars*t.pointsPerUnique,r+=(e.length-e.uniqueChars)*t.pointsPerRepeat,e.lowercaseCount>0&&(r+=t.pointsForContainingLower),e.uppercaseCount>0&&(r+=t.pointsForContainingUpper),e.numberCount>0&&(r+=t.pointsForContainingNumber),e.symbolCount>0&&(r+=t.pointsForContainingSymbol),r}t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139,"./util/merge":141}],119:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),o.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/;t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],120:[function(e,t,r){"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US";(0,n.default)(e);var r=e.slice(0);if(t in p)return t in g&&(r=r.replace(g[t],"")),!!p[t].test(r)&&(!(t in h)||h[t](r));throw new Error("Invalid locale '".concat(t,"'"))};var n=u(e("./util/assertString")),o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=n?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(e("./util/algorithms")),a=u(e("./isDate"));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function u(e){return e&&e.__esModule?e:{default:e}}function l(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r0){if(t&&!r&&!/[AEIOU]/.test(e[i]))return!1;if(r&&!/X/.test(e[i]))return!1}return!0}var p={"bg-BG":/^\d{10}$/,"cs-CZ":/^\d{6}\/{0,1}\d{3,4}$/,"de-AT":/^\d{9}$/,"de-DE":/^[1-9]\d{10}$/,"dk-DK":/^\d{6}-{0,1}\d{4}$/,"el-CY":/^[09]\d{7}[A-Z]$/,"el-GR":/^([0-4]|[7-9])\d{8}$/,"en-GB":/^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i,"en-IE":/^\d{7}[A-W][A-IW]{0,1}$/i,"en-US":/^\d{2}[- ]{0,1}\d{7}$/,"es-ES":/^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i,"et-EE":/^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/,"fi-FI":/^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i,"fr-BE":/^\d{11}$/,"fr-FR":/^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/,"fr-LU":/^\d{13}$/,"hr-HR":/^\d{11}$/,"hu-HU":/^8\d{9}$/,"it-IT":/^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i,"lv-LV":/^\d{6}-{0,1}\d{5}$/,"mt-MT":/^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i,"nl-NL":/^\d{9}$/,"pl-PL":/^\d{10,11}$/,"pt-BR":/(?:^\d{11}$)|(?:^\d{14}$)/,"pt-PT":/^\d{9}$/,"ro-RO":/^\d{13}$/,"sk-SK":/^\d{6}\/{0,1}\d{3,4}$/,"sl-SI":/^[1-9]\d{7}$/,"sv-SE":/^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/};p["lb-LU"]=p["fr-LU"],p["lt-LT"]=p["et-EE"],p["nl-BE"]=p["fr-BE"];var h={"bg-BG":function(e){var t=e.slice(0,2),r=parseInt(e.slice(2,4),10);r>40?(r-=40,t="20".concat(t)):r>20?(r-=20,t="18".concat(t)):t="19".concat(t),r<10&&(r="0".concat(r));var i="".concat(t,"/").concat(r,"/").concat(e.slice(4,6));if(!(0,a.default)(i,"YYYY/MM/DD"))return!1;for(var n=e.split("").map((function(e){return parseInt(e,10)})),o=[2,4,8,5,10,9,7,3,6],s=0,u=0;u50&&(r-=50),r>20){if(parseInt(t,10)<2004)return!1;r-=20}r<10&&(r="0".concat(r));var i="".concat(t,"/").concat(r,"/").concat(e.slice(4,6));if(!(0,a.default)(i,"YYYY/MM/DD"))return!1;if(10===e.length&&parseInt(e,10)%11!=0){var n=parseInt(e.slice(0,9),10)%11;if(!(parseInt(t,10)<1986&&10===n))return!1;if(0!==parseInt(e.slice(9),10))return!1}return!0},"de-AT":function(e){return o.luhnCheck(e)},"de-DE":function(e){for(var t=e.split("").map((function(e){return parseInt(e,10)})),r=[],i=0;i1}))).length&&3!==r.length)return!1;if(3===r[0].length){for(var a=r[0].split("").map((function(e){return parseInt(e,10)})),s=0,u=0;u58))return!1;t="18".concat(t)}}3===t.length&&(t=[t.slice(0,2),"0",t.slice(2)].join(""));var r="".concat(t,"/").concat(e.slice(2,4),"/").concat(e.slice(0,2));if(!(0,a.default)(r,"YYYY/MM/DD"))return!1;for(var i=e.split("").map((function(e){return parseInt(e,10)})),n=0,o=4,s=0;s<9;s++)n+=i[s]*o,1===(o-=1)&&(o=7);return 1!==(n%=11)&&(0===n?0===i[9]:i[9]===11-n)},"el-CY":function(e){for(var t=e.slice(0,8).split("").map((function(e){return parseInt(e,10)})),r=0,i=1;i4&&(r+=2));return String.fromCharCode(r%26+65)===e.charAt(8)},"el-GR":function(e){for(var t=e.split("").map((function(e){return parseInt(e,10)})),r=0,i=0;i<8;i++)r+=t[i]*Math.pow(2,8-i);return r%11%10===t[8]},"en-IE":function(e){var t=o.reverseMultiplyAndSum(e.split("").slice(0,7).map((function(e){return parseInt(e,10)})),8);return 9===e.length&&"W"!==e[8]&&(t+=9*(e[8].charCodeAt(0)-64)),0===(t%=23)?"W"===e[7].toUpperCase():e[7].toUpperCase()===String.fromCharCode(64+t)},"en-US":function(e){return-1!==function(){var e=[];for(var t in d)d.hasOwnProperty(t)&&e.push.apply(e,l(d[t]));return e}().indexOf(e.substr(0,2))},"es-ES":function(e){var t=e.toUpperCase().split("");if(isNaN(parseInt(t[0],10))&&t.length>1){var r=0;switch(t[0]){case"Y":r=1;break;case"Z":r=2}t.splice(0,1,r)}else for(;t.length<9;)t.unshift(0);t=t.join("");var i=parseInt(t.slice(0,8),10)%23;return t[8]===["T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"][i]},"et-EE":function(e){var t=e.slice(1,3);switch(e.slice(0,1)){case"1":case"2":t="18".concat(t);break;case"3":case"4":t="19".concat(t);break;default:t="20".concat(t)}var r="".concat(t,"/").concat(e.slice(3,5),"/").concat(e.slice(5,7));if(!(0,a.default)(r,"YYYY/MM/DD"))return!1;for(var i=e.split("").map((function(e){return parseInt(e,10)})),n=0,o=1,s=0;s<10;s++)n+=i[s]*o,10===(o+=1)&&(o=1);if(n%11==10){n=0,o=3;for(var u=0;u<10;u++)n+=i[u]*o,10===(o+=1)&&(o=1);if(n%11==10)return 0===i[10]}return n%11===i[10]},"fi-FI":function(e){var t=e.slice(4,6);switch(e.slice(6,7)){case"+":t="18".concat(t);break;case"-":t="19".concat(t);break;default:t="20".concat(t)}var r="".concat(t,"/").concat(e.slice(2,4),"/").concat(e.slice(0,2));if(!(0,a.default)(r,"YYYY/MM/DD"))return!1;var i=parseInt(e.slice(0,6)+e.slice(7,10),10)%31;return i<10?i===parseInt(e.slice(10),10):["A","B","C","D","E","F","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y"][i-=10]===e.slice(10)},"fr-BE":function(e){if("00"!==e.slice(2,4)||"00"!==e.slice(4,6)){var t="".concat(e.slice(0,2),"/").concat(e.slice(2,4),"/").concat(e.slice(4,6));if(!(0,a.default)(t,"YY/MM/DD"))return!1}var r=97-parseInt(e.slice(0,9),10)%97,i=parseInt(e.slice(9,11),10);return r===i||(r=97-parseInt("2".concat(e.slice(0,9)),10)%97)===i},"fr-FR":function(e){return e=e.replace(/\s/g,""),parseInt(e.slice(0,10),10)%511===parseInt(e.slice(10,13),10)},"fr-LU":function(e){var t="".concat(e.slice(0,4),"/").concat(e.slice(4,6),"/").concat(e.slice(6,8));return!!(0,a.default)(t,"YYYY/MM/DD")&&(!!o.luhnCheck(e.slice(0,12))&&o.verhoeffCheck("".concat(e.slice(0,11)).concat(e[12])))},"hr-HR":function(e){return o.iso7064Check(e)},"hu-HU":function(e){for(var t=e.split("").map((function(e){return parseInt(e,10)})),r=8,i=1;i<9;i++)r+=t[i]*(i+1);return r%11===t[9]},"it-IT":function(e){var t=e.toUpperCase().split("");if(!f(t.slice(0,3)))return!1;if(!f(t.slice(3,6)))return!1;for(var r={L:"0",M:"1",N:"2",P:"3",Q:"4",R:"5",S:"6",T:"7",U:"8",V:"9"},i=0,n=[6,7,9,10,12,13,14];i40&&(u-=40),u<10&&(u="0".concat(u));var l="".concat(t[6]).concat(t[7],"/").concat(s,"/").concat(u);if(!(0,a.default)(l,"YY/MM/DD"))return!1;for(var c=0,d=1;d4&&(g+=2)}c+=g}return String.fromCharCode(65+c%26)===t[15]},"lv-LV":function(e){var t=(e=e.replace(/\W/,"")).slice(0,2);if("32"!==t){if("00"!==e.slice(2,4)){var r=e.slice(4,6);switch(e[6]){case"0":r="18".concat(r);break;case"1":r="19".concat(r);break;default:r="20".concat(r)}var i="".concat(r,"/").concat(e.slice(2,4),"/").concat(t);if(!(0,a.default)(i,"YYYY/MM/DD"))return!1}for(var n=1101,o=[1,6,3,7,9,10,5,8,4,2],s=0;s32e3)return!1;if(r===parseInt(t.join("").slice(5,7),10))return!1}}return!0},"nl-NL":function(e){return o.reverseMultiplyAndSum(e.split("").slice(0,8).map((function(e){return parseInt(e,10)})),9)%11===parseInt(e[8],10)},"pl-PL":function(e){if(10===e.length){for(var t=[6,5,7,2,3,4,5,6,7],r=0,i=0;i80?(n="18".concat(n),o-=80):o>60?(n="22".concat(n),o-=60):o>40?(n="21".concat(n),o-=40):o>20?(n="20".concat(n),o-=20):n="19".concat(n),o<10&&(o="0".concat(o));var s="".concat(n,"/").concat(o,"/").concat(e.slice(4,6));if(!(0,a.default)(s,"YYYY/MM/DD"))return!1;for(var u=0,l=1,c=0;c10?l=1:5===l&&(l+=2);return(u=10-u%10)===parseInt(e[10],10)},"pt-BR":function(e){if(11===e.length){var t,r;if(t=0,"11111111111"===e||"22222222222"===e||"33333333333"===e||"44444444444"===e||"55555555555"===e||"66666666666"===e||"77777777777"===e||"88888888888"===e||"99999999999"===e||"00000000000"===e)return!1;for(var i=1;i<=9;i++)t+=parseInt(e.substring(i-1,i),10)*(11-i);if(10===(r=10*t%11)&&(r=0),r!==parseInt(e.substring(9,10),10))return!1;t=0;for(var n=1;n<=10;n++)t+=parseInt(e.substring(n-1,n),10)*(12-n);return 10===(r=10*t%11)&&(r=0),r===parseInt(e.substring(10,11),10)}if("00000000000000"===e||"11111111111111"===e||"22222222222222"===e||"33333333333333"===e||"44444444444444"===e||"55555555555555"===e||"66666666666666"===e||"77777777777777"===e||"88888888888888"===e||"99999999999999"===e)return!1;for(var o=e.length-2,a=e.substring(0,o),s=e.substring(o),u=0,l=o-7,c=o;c>=1;c--)u+=a.charAt(o-c)*l,(l-=1)<2&&(l=9);var d=u%11<2?0:11-u%11;if(d!==parseInt(s.charAt(0),10))return!1;o+=1,a=e.substring(0,o),u=0,l=o-7;for(var f=o;f>=1;f--)u+=a.charAt(o-f)*l,(l-=1)<2&&(l=9);return(d=u%11<2?0:11-u%11)===parseInt(s.charAt(1),10)},"pt-PT":function(e){var t=11-o.reverseMultiplyAndSum(e.split("").slice(0,8).map((function(e){return parseInt(e,10)})),9)%11;return t>9?0===parseInt(e[8],10):t===parseInt(e[8],10)},"ro-RO":function(e){if("9000"!==e.slice(0,4)){var t=e.slice(1,3);switch(e[0]){case"1":case"2":t="19".concat(t);break;case"3":case"4":t="18".concat(t);break;case"5":case"6":t="20".concat(t)}var r="".concat(t,"/").concat(e.slice(3,5),"/").concat(e.slice(5,7));if(8===r.length){if(!(0,a.default)(r,"YY/MM/DD"))return!1}else if(!(0,a.default)(r,"YYYY/MM/DD"))return!1;for(var i=e.split("").map((function(e){return parseInt(e,10)})),n=[2,7,9,1,4,6,3,5,8,2,7,9],o=0,s=0;s53)return!1;t=t<10?"190".concat(t):"19".concat(t);var r=parseInt(e.slice(2,4),10);r>50&&(r-=50),r<10&&(r="0".concat(r));var i="".concat(t,"/").concat(r,"/").concat(e.slice(4,6));if(!(0,a.default)(i,"YYYY/MM/DD"))return!1}return!0},"sl-SI":function(e){var t=11-o.reverseMultiplyAndSum(e.split("").slice(0,7).map((function(e){return parseInt(e,10)})),8)%11;return 10===t?0===parseInt(e[7],10):t===parseInt(e[7],10)},"sv-SE":function(e){var t=e.slice(0);e.length>11&&(t=t.slice(2));var r="",i=t.slice(2,4),n=parseInt(t.slice(4,6),10);if(e.length>11)r=e.slice(0,4);else if(r=e.slice(0,2),11===e.length&&n<60){var s=(new Date).getFullYear().toString(),u=parseInt(s.slice(0,2),10);if(s=parseInt(s,10),"-"===e[6])r=parseInt("".concat(u).concat(r),10)>s?"".concat(u-1).concat(r):"".concat(u).concat(r);else if(r="".concat(u-1).concat(r),s-parseInt(r,10)<100)return!1}n>60&&(n-=60),n<10&&(n="0".concat(n));var l="".concat(r,"/").concat(i,"/").concat(n);if(8===l.length){if(!(0,a.default)(l,"YY/MM/DD"))return!1}else if(!(0,a.default)(l,"YYYY/MM/DD"))return!1;return o.luhnCheck(e.replace(/\W/,""))}};h["lb-LU"]=h["fr-LU"],h["lt-LT"]=h["et-EE"],h["nl-BE"]=h["fr-BE"];var m=/[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g,g={"de-AT":m,"de-DE":/[\/\\]/g,"fr-BE":m};g["nl-BE"]=g["fr-BE"],t.exports=r.default,t.exports.default=r.default},{"./isDate":65,"./util/algorithms":138,"./util/assertString":139}],121:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,i.default)(e),!e||/[\s<>]/.test(e))return!1;if(0===e.indexOf("mailto:"))return!1;if((t=(0,a.default)(t,l)).validate_length&&e.length>=2083)return!1;if(!t.allow_fragments&&e.includes("#"))return!1;if(!t.allow_query_components&&(e.includes("?")||e.includes("&")))return!1;var r,s,f,p,h,m,g,v;if(g=e.split("#"),e=g.shift(),g=e.split("?"),e=g.shift(),(g=e.split("://")).length>1){if(r=g.shift().toLowerCase(),t.require_valid_protocol&&-1===t.protocols.indexOf(r))return!1}else{if(t.require_protocol)return!1;if("//"===e.substr(0,2)){if(!t.allow_protocol_relative_urls)return!1;g[0]=e.substr(2)}}if(""===(e=g.join("://")))return!1;if(g=e.split("/"),""===(e=g.shift())&&!t.require_host)return!0;if((g=e.split("@")).length>1){if(t.disallow_auth)return!1;if(""===g[0])return!1;if((s=g.shift()).indexOf(":")>=0&&s.split(":").length>2)return!1;var b=s.split(":"),y=(w=2,function(e){if(Array.isArray(e))return e}(_=b)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],i=!0,n=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);i=!0);}catch(e){n=!0,o=e}finally{try{i||null==s.return||s.return()}finally{if(n)throw o}}return r}}(_,w)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}(_,w)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),A=y[0],S=y[1];if(""===A&&""===S)return!1}var _,w;p=g.join("@"),m=null,v=null;var x=p.match(c);x?(f="",v=x[1],m=x[2]||null):(g=p.split(":"),f=g.shift(),g.length&&(m=g.join(":")));if(null!==m&&m.length>0){if(h=parseInt(m,10),!/^[0-9]+$/.test(m)||h<=0||h>65535)return!1}else if(t.require_port)return!1;if(t.host_whitelist)return d(f,t.host_whitelist);if(!((0,o.default)(f)||(0,n.default)(f,t)||v&&(0,o.default)(v,6)))return!1;if(f=f||v,t.host_blacklist&&d(f,t.host_blacklist))return!1;return!0};var i=s(e("./util/assertString")),n=s(e("./isFQDN")),o=s(e("./isIP")),a=s(e("./util/merge"));function s(e){return e&&e.__esModule?e:{default:e}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r=0;r--)if(-1===t.indexOf(e[r]))return!1;return!0};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],127:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,n.default)(e);var r=t?new RegExp("^[".concat(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+"),"g"):/^\s+/g;return e.replace(r,"")};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],128:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){(0,n.default)(e),"[object RegExp]"!==Object.prototype.toString.call(t)&&(t=new RegExp(t,r));return t.test(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],129:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){t=(0,n.default)(t,o);var r=e.split("@"),i=r.pop(),d=[r.join("@"),i];if(d[1]=d[1].toLowerCase(),"gmail.com"===d[1]||"googlemail.com"===d[1]){if(t.gmail_remove_subaddress&&(d[0]=d[0].split("+")[0]),t.gmail_remove_dots&&(d[0]=d[0].replace(/\.+/g,c)),!d[0].length)return!1;(t.all_lowercase||t.gmail_lowercase)&&(d[0]=d[0].toLowerCase()),d[1]=t.gmail_convert_googlemaildotcom?"gmail.com":d[1]}else if(a.indexOf(d[1])>=0){if(t.icloud_remove_subaddress&&(d[0]=d[0].split("+")[0]),!d[0].length)return!1;(t.all_lowercase||t.icloud_lowercase)&&(d[0]=d[0].toLowerCase())}else if(s.indexOf(d[1])>=0){if(t.outlookdotcom_remove_subaddress&&(d[0]=d[0].split("+")[0]),!d[0].length)return!1;(t.all_lowercase||t.outlookdotcom_lowercase)&&(d[0]=d[0].toLowerCase())}else if(u.indexOf(d[1])>=0){if(t.yahoo_remove_subaddress){var f=d[0].split("-");d[0]=f.length>1?f.slice(0,-1).join("-"):f[0]}if(!d[0].length)return!1;(t.all_lowercase||t.yahoo_lowercase)&&(d[0]=d[0].toLowerCase())}else l.indexOf(d[1])>=0?((t.all_lowercase||t.yandex_lowercase)&&(d[0]=d[0].toLowerCase()),d[1]="yandex.ru"):t.all_lowercase&&(d[0]=d[0].toLowerCase());return d.join("@")};var i,n=(i=e("./util/merge"))&&i.__esModule?i:{default:i};var o={all_lowercase:!0,gmail_lowercase:!0,gmail_remove_dots:!0,gmail_remove_subaddress:!0,gmail_convert_googlemaildotcom:!0,outlookdotcom_lowercase:!0,outlookdotcom_remove_subaddress:!0,yahoo_lowercase:!0,yahoo_remove_subaddress:!0,yandex_lowercase:!0,icloud_lowercase:!0,icloud_remove_subaddress:!0},a=["icloud.com","me.com"],s=["hotmail.at","hotmail.be","hotmail.ca","hotmail.cl","hotmail.co.il","hotmail.co.nz","hotmail.co.th","hotmail.co.uk","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.gr","hotmail.com.mx","hotmail.com.pe","hotmail.com.tr","hotmail.com.vn","hotmail.cz","hotmail.de","hotmail.dk","hotmail.es","hotmail.fr","hotmail.hu","hotmail.id","hotmail.ie","hotmail.in","hotmail.it","hotmail.jp","hotmail.kr","hotmail.lv","hotmail.my","hotmail.ph","hotmail.pt","hotmail.sa","hotmail.sg","hotmail.sk","live.be","live.co.uk","live.com","live.com.ar","live.com.mx","live.de","live.es","live.eu","live.fr","live.it","live.nl","msn.com","outlook.at","outlook.be","outlook.cl","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.ar","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.id","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","passport.com"],u=["rocketmail.com","yahoo.ca","yahoo.co.uk","yahoo.com","yahoo.de","yahoo.fr","yahoo.in","yahoo.it","ymail.com"],l=["yandex.ru","yandex.ua","yandex.kz","yandex.com","yandex.by","ya.ru"];function c(e){return e.length>1?e:""}t.exports=r.default,t.exports.default=r.default},{"./util/merge":141}],130:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,n.default)(e),t){var r=new RegExp("[".concat(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+$"),"g");return e.replace(r,"")}var i=e.length-1;for(;/\s/.test(e.charAt(i));)i-=1;return e.slice(0,i+1)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],131:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){(0,i.default)(e);var r=t?"\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F":"\\x00-\\x1F\\x7F";return(0,n.default)(e,r)};var i=o(e("./util/assertString")),n=o(e("./blacklist"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./blacklist":46,"./util/assertString":139}],132:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){if((0,n.default)(e),t)return"1"===e||/^true$/i.test(e);return"0"!==e&&!/^false$/i.test(e)&&""!==e};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],133:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),e=Date.parse(e),isNaN(e)?null:new Date(e)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],134:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e)?parseFloat(e):NaN};var i,n=(i=e("./isFloat"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./isFloat":73}],135:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,n.default)(e),parseInt(e,t||10)};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],136:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,i.default)((0,n.default)(e,t),t)};var i=o(e("./rtrim")),n=o(e("./ltrim"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=r.default,t.exports.default=r.default},{"./ltrim":127,"./rtrim":130}],137:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return(0,n.default)(e),e.replace(/"/g,'"').replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(///g,"/").replace(/\/g,"\\").replace(/`/g,"`").replace(/&/g,"&")};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],138:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.iso7064Check=function(e){for(var t=10,r=0;r=0;i--){if(r){var n=2*parseInt(e[i],10);t+=n>9?n.toString().split("").map((function(e){return parseInt(e,10)})).reduce((function(e,t){return e+t}),0):n}else t+=parseInt(e[i],10);r=!r}return t%10==0},r.reverseMultiplyAndSum=function(e,t){for(var r=0,i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;for(var r in t)void 0===e[r]&&(e[r]=t[r]);return e},t.exports=r.default,t.exports.default=r.default},{}],142:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){var r=e.join("");return new RegExp(r,t)},t.exports=r.default,t.exports.default=r.default},{}],143:[function(e,t,r){"use strict";function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){"object"===i(e)&&null!==e?e="function"==typeof e.toString?e.toString():"[object Object]":(null==e||isNaN(e)&&!e.length)&&(e="");return String(e)},t.exports=r.default,t.exports.default=r.default},{}],144:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t){return(0,n.default)(e),e.replace(new RegExp("[^".concat(t,"]+"),"g"),"")};var i,n=(i=e("./util/assertString"))&&i.__esModule?i:{default:i};t.exports=r.default,t.exports.default=r.default},{"./util/assertString":139}],145:[function(e,t,r){t.exports={name:"doipjs",version:"0.16.1",description:"Decentralized OpenPGP Identity Proofs library in Node.js",main:"./src/index.js",dependencies:{"@openpgp/hkp-client":"^0.0.2","@openpgp/wkd-client":"^0.0.3","@xmpp/client":"^0.13.1","@xmpp/debug":"^0.13.0",axios:"^0.25.0","browser-or-node":"^1.3.0",cors:"^2.8.5",dotenv:"^8.2.0",express:"^4.17.1","express-validator":"^6.10.0","irc-upd":"^0.11.0",jsdom:"^20.0.0","merge-options":"^3.0.3",openpgp:"^5.0","query-string":"^6.14.1","valid-url":"^1.0.9",validator:"^13.5.2"},devDependencies:{browserify:"^17.0.0","browserify-shim":"^3.8.14",chai:"^4.2.0","chai-as-promised":"^7.1.1","chai-match-pattern":"^1.2.0","clean-jsdoc-theme":"^3.2.4",husky:"^7.0.0",jsdoc:"^3.6.6","license-check-and-add":"^4.0.3","lint-staged":"^11.0.0",minify:"^9.1",mocha:"^9.2.0",nodemon:"^2.0.19",standard:"^16.0.3"},scripts:{release:"yarn run test && yarn run release:bundle && yarn run release:minify","release:bundle":"./node_modules/.bin/browserify ./src/index.js --standalone doip -x openpgp -x jsdom -x @xmpp/client -x @xmpp/debug -x irc-upd -o ./dist/doip.js","release:minify":"./node_modules/.bin/minify ./dist/doip.js > ./dist/doip.min.js","license:check":"./node_modules/.bin/license-check-and-add check","license:add":"./node_modules/.bin/license-check-and-add add","license:remove":"./node_modules/.bin/license-check-and-add remove","docs:lib":"./node_modules/.bin/jsdoc -c jsdoc-lib.json -r -d ./docs -P package.json","standard:check":"./node_modules/.bin/standard ./src","standard:fix":"./node_modules/.bin/standard --fix ./src",mocha:"./node_modules/.bin/mocha",test:"yarn run standard:check && yarn run license:check && yarn run mocha",proxy:"NODE_ENV=production node ./src/proxy/","proxy:dev":"NODE_ENV=development ./node_modules/.bin/nodemon ./src/proxy/",prepare:"husky install"},repository:{type:"git",url:"https://codeberg.org/keyoxide/doipjs"},homepage:"https://js.doip.rocks",keywords:["pgp","gpg","openpgp","encryption","decentralized","identity"],author:"Yarmo Mackenbach (https://yarmo.eu)",license:"Apache-2.0",browserify:{transform:["browserify-shim"]},"browserify-shim":{openpgp:"global:openpgp"}}},{}],146:[function(e,t,r){const i=e("validator"),n=e("valid-url"),o=e("merge-options"),a=e("./proofs"),s=e("./verifications"),u=e("./claimDefinitions"),l=e("./defaults"),c=e("./enums");t.exports=class{constructor(e,t){if("object"==typeof e&&"claimVersion"in e){const t=e;if(1!==t.claimVersion)throw new Error("Invalid claim version");return this._uri=t.uri,this._fingerprint=t.fingerprint,this._status=t.status,this._matches=t.matches,void(this._verification=t.verification)}if(e&&!n.isUri(e))throw new Error("Invalid URI");if(t)try{i.isAlphanumeric(t)}catch(e){throw new Error("Invalid fingerprint")}this._uri=e||null,this._fingerprint=t||null,this._status=c.ClaimStatus.INIT,this._matches=null,this._verification=null}get uri(){return this._uri}get fingerprint(){return this._fingerprint}get status(){return this._status}get matches(){if(this._status===c.ClaimStatus.INIT)throw new Error("This claim has not yet been matched");return this._matches}get verification(){if(this._status!==c.ClaimStatus.VERIFIED)throw new Error("This claim has not yet been verified");return this._verification}set uri(e){if(this._status!==c.ClaimStatus.INIT)throw new Error("Cannot change the URI, this claim has already been matched");if(e&&!n.isUri(e))throw new Error("The URI was invalid");e=e.replace(/^\s+|\s+$/g,""),this._uri=e}set fingerprint(e){if(this._status===c.ClaimStatus.VERIFIED)throw new Error("Cannot change the fingerprint, this claim has already been verified");this._fingerprint=e}set status(e){throw new Error("Cannot change a claim's status")}set matches(e){throw new Error("Cannot change a claim's matches")}set verification(e){throw new Error("Cannot change a claim's verification result")}match(){if(this._status!==c.ClaimStatus.INIT)throw new Error("This claim was already matched");if(null===this._uri)throw new Error("This claim has no URI");this._matches=[],u.list.every(((e,t)=>{const r=u.data[e];if(!r.reURI.test(this._uri))return!0;const i=r.processURI(this._uri);return i.match.isAmbiguous?(this._matches.push(i),!0):(this._matches=[i],!1)})),this._status=c.ClaimStatus.MATCHED}async verify(e){if(this._status===c.ClaimStatus.INIT)throw new Error("This claim has not yet been matched");if(this._status===c.ClaimStatus.VERIFIED)throw new Error("This claim has already been verified");if(null===this._fingerprint)throw new Error("This claim has no fingerprint");e=o(l.opts,e||{}),0===this._matches.length&&(this._verification={result:!1,completed:!0,proof:{},errors:["No matches for claim"]});for(let t=0;t1||this._matches[0].match.isAmbiguous}toJSON(){return{claimVersion:1,uri:this._uri,fingerprint:this._fingerprint,status:this._status,matches:this._matches,verification:this._verification}}}},{"./claimDefinitions":154,"./defaults":168,"./enums":169,"./proofs":180,"./verifications":183,"merge-options":38,"valid-url":43,validator:44}],147:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/dev\.to\/(.*)\/(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"devto"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:t[1],uri:`https://dev.to/${t[1]}`,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.NOCORS,format:i.ProofFormat.JSON,data:{url:`https://dev.to/api/articles/${t[1]}/${t[2]}`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["body_markdown"]}}},r.tests=[{uri:"https://dev.to/alice/post",shouldMatch:!0},{uri:"https://dev.to/alice/post/",shouldMatch:!0},{uri:"https://domain.org/alice/post",shouldMatch:!1}]},{"../enums":169}],148:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/(.*)\/u\/(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"discourse"},match:{regularExpression:n,isAmbiguous:!0},profile:{display:`${t[2]}@${t[1]}`,uri:e,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.NOCORS,format:i.ProofFormat.JSON,data:{url:`https://${t[1]}/u/${t[2]}.json`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["user","bio_raw"]}}},r.tests=[{uri:"https://domain.org/u/alice",shouldMatch:!0},{uri:"https://domain.org/u/alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]},{"../enums":169}],149:[function(e,t,r){const i=e("../enums"),n=/^dns:([a-zA-Z0-9.\-_]*)(?:\?(.*))?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"dns"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:t[1],uri:`https://${t[1]}`,qr:null},proof:{uri:null,request:{fetcher:i.Fetcher.DNS,access:i.ProofAccess.SERVER,format:i.ProofFormat.JSON,data:{domain:t[1]}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["records","txt"]}}},r.tests=[{uri:"dns:domain.org",shouldMatch:!0},{uri:"dns:domain.org?type=TXT",shouldMatch:!0},{uri:"https://domain.org",shouldMatch:!1}]},{"../enums":169}],150:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/(.*)\/(.*)\/gitea_proof\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"gitea"},match:{regularExpression:n,isAmbiguous:!0},profile:{display:`${t[2]}@${t[1]}`,uri:`https://${t[1]}/${t[2]}`,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.NOCORS,format:i.ProofFormat.JSON,data:{url:`https://${t[1]}/api/v1/repos/${t[2]}/gitea_proof`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.EQUALS,path:["description"]}}},r.tests=[{uri:"https://domain.org/alice/gitea_proof",shouldMatch:!0},{uri:"https://domain.org/alice/gitea_proof/",shouldMatch:!0},{uri:"https://domain.org/alice/other_proof",shouldMatch:!1}]},{"../enums":169}],151:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/gist\.github\.com\/(.*)\/(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"github"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:t[1],uri:`https://github.com/${t[1]}`,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.GENERIC,format:i.ProofFormat.JSON,data:{url:`https://api.github.com/gists/${t[2]}`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["files","openpgp.md","content"]}}},r.tests=[{uri:"https://gist.github.com/Alice/123456789",shouldMatch:!0},{uri:"https://gist.github.com/Alice/123456789/",shouldMatch:!0},{uri:"https://domain.org/Alice/123456789",shouldMatch:!1}]},{"../enums":169}],152:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/(.*)\/(.*)\/gitlab_proof\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"gitlab"},match:{regularExpression:n,isAmbiguous:!0},profile:{display:`${t[2]}@${t[1]}`,uri:`https://${t[1]}/${t[2]}`,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.GENERIC,format:i.ProofFormat.JSON,data:{url:`https://${t[1]}/api/v4/projects/${t[2]}%2Fgitlab_proof`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.EQUALS,path:["description"]}}},r.tests=[{uri:"https://gitlab.domain.org/alice/gitlab_proof",shouldMatch:!0},{uri:"https://gitlab.domain.org/alice/gitlab_proof/",shouldMatch:!0},{uri:"https://domain.org/alice/other_proof",shouldMatch:!1}]},{"../enums":169}],153:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/news\.ycombinator\.com\/user\?id=(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"hackernews"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:t[1],uri:e,qr:null},proof:{uri:`https://hacker-news.firebaseio.com/v0/user/${t[1]}.json`,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.NOCORS,format:i.ProofFormat.JSON,data:{url:`https://hacker-news.firebaseio.com/v0/user/${t[1]}.json`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["about"]}}},r.tests=[{uri:"https://news.ycombinator.com/user?id=Alice",shouldMatch:!0},{uri:"https://news.ycombinator.com/user?id=Alice/",shouldMatch:!0},{uri:"https://domain.org/user?id=Alice",shouldMatch:!1}]},{"../enums":169}],154:[function(e,t,r){const i={dns:e("./dns"),irc:e("./irc"),xmpp:e("./xmpp"),matrix:e("./matrix"),telegram:e("./telegram"),twitter:e("./twitter"),reddit:e("./reddit"),liberapay:e("./liberapay"),lichess:e("./lichess"),hackernews:e("./hackernews"),lobsters:e("./lobsters"),devto:e("./devto"),gitea:e("./gitea"),gitlab:e("./gitlab"),github:e("./github"),mastodon:e("./mastodon"),pleroma:e("./pleroma"),discourse:e("./discourse"),owncast:e("./owncast"),stackexchange:e("./stackexchange")};r.list=["dns","irc","xmpp","matrix","telegram","twitter","reddit","liberapay","lichess","hackernews","lobsters","devto","gitea","gitlab","github","mastodon","pleroma","discourse","owncast","stackexchange"],r.data=i},{"./devto":147,"./discourse":148,"./dns":149,"./gitea":150,"./github":151,"./gitlab":152,"./hackernews":153,"./irc":155,"./liberapay":156,"./lichess":157,"./lobsters":158,"./mastodon":159,"./matrix":160,"./owncast":161,"./pleroma":162,"./reddit":163,"./stackexchange":164,"./telegram":165,"./twitter":166,"./xmpp":167}],155:[function(e,t,r){const i=e("../enums"),n=/^irc:\/\/(.*)\/([a-zA-Z0-9\-[\]\\`_^{|}]*)/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"communication",name:"irc"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:`irc://${t[1]}/${t[2]}`,uri:e,qr:null},proof:{uri:null,request:{fetcher:i.Fetcher.IRC,access:i.ProofAccess.SERVER,format:i.ProofFormat.JSON,data:{domain:t[1],nick:t[2]}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:[]}}},r.tests=[{uri:"irc://chat.ircserver.org/Alice1",shouldMatch:!0},{uri:"irc://chat.ircserver.org/alice?param=123",shouldMatch:!0},{uri:"irc://chat.ircserver.org/alice_bob",shouldMatch:!0},{uri:"https://chat.ircserver.org/alice",shouldMatch:!1}]},{"../enums":169}],156:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/liberapay\.com\/(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"liberapay"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:t[1],uri:e,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.GENERIC,format:i.ProofFormat.JSON,data:{url:`https://liberapay.com/${t[1]}/public.json`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["statements","content"]}}},r.tests=[{uri:"https://liberapay.com/alice",shouldMatch:!0},{uri:"https://liberapay.com/alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]},{"../enums":169}],157:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/lichess\.org\/@\/(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"lichess"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:t[1],uri:e,qr:null},proof:{uri:`https://lichess.org/api/user/${t[1]}`,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.GENERIC,format:i.ProofFormat.JSON,data:{url:`https://lichess.org/api/user/${t[1]}`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.FINGERPRINT,relation:i.ClaimRelation.CONTAINS,path:["profile","links"]}}},r.tests=[{uri:"https://lichess.org/@/Alice",shouldMatch:!0},{uri:"https://lichess.org/@/Alice/",shouldMatch:!0},{uri:"https://domain.org/@/Alice",shouldMatch:!1}]},{"../enums":169}],158:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/lobste\.rs\/u\/(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"lobsters"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:t[1],uri:e,qr:null},proof:{uri:`https://lobste.rs/u/${t[1]}.json`,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.NOCORS,format:i.ProofFormat.JSON,data:{url:`https://lobste.rs/u/${t[1]}.json`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["about"]}}},r.tests=[{uri:"https://lobste.rs/u/Alice",shouldMatch:!0},{uri:"https://lobste.rs/u/Alice/",shouldMatch:!0},{uri:"https://domain.org/u/Alice",shouldMatch:!1}]},{"../enums":169}],159:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/(.*)\/@(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"mastodon"},match:{regularExpression:n,isAmbiguous:!0},profile:{display:`@${t[2]}@${t[1]}`,uri:e,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.GENERIC,format:i.ProofFormat.JSON,data:{url:e,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.FINGERPRINT,relation:i.ClaimRelation.CONTAINS,path:["attachment","value"]}}},r.tests=[{uri:"https://domain.org/@alice",shouldMatch:!0},{uri:"https://domain.org/@alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]},{"../enums":169}],160:[function(e,t,r){const i=e("../enums"),n=e("query-string"),o=/^matrix:u\/(?:@)?([^@:]*:[^?]*)(\?.*)?/;r.reURI=o,r.processURI=e=>{const t=e.match(o);if(!t[2])return null;const r=n.parse(t[2]);if(!("org.keyoxide.e"in r)||!("org.keyoxide.r"in r))return null;const a=`https://matrix.to/#/@${t[1]}`,s=`https://matrix.to/#/${r["org.keyoxide.r"]}/${r["org.keyoxide.e"]}`;return{serviceprovider:{type:"communication",name:"matrix"},match:{regularExpression:o,isAmbiguous:!1},profile:{display:`@${t[1]}`,uri:a,qr:null},proof:{uri:s,request:{fetcher:i.Fetcher.MATRIX,access:i.ProofAccess.GRANTED,format:i.ProofFormat.JSON,data:{eventId:r["org.keyoxide.e"],roomId:r["org.keyoxide.r"]}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["content","body"]}}},r.tests=[{uri:"matrix:u/alice:matrix.domain.org?org.keyoxide.r=!123:domain.org&org.keyoxide.e=$123",shouldMatch:!0},{uri:"matrix:u/alice:matrix.domain.org",shouldMatch:!0},{uri:"xmpp:alice@domain.org",shouldMatch:!1},{uri:"https://domain.org/@alice",shouldMatch:!1}]},{"../enums":169,"query-string":40}],161:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/(.*)/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"owncast"},match:{regularExpression:n,isAmbiguous:!0},profile:{display:t[1],uri:e,qr:null},proof:{uri:`${e}/api/config`,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.GENERIC,format:i.ProofFormat.JSON,data:{url:`${e}/api/config`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.FINGERPRINT,relation:i.ClaimRelation.CONTAINS,path:["socialHandles","url"]}}},r.tests=[{uri:"https://live.domain.org",shouldMatch:!0},{uri:"https://live.domain.org/",shouldMatch:!0},{uri:"https://domain.org/live",shouldMatch:!0},{uri:"https://domain.org/live/",shouldMatch:!0}]},{"../enums":169}],162:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/(.*)\/users\/(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"pleroma"},match:{regularExpression:n,isAmbiguous:!0},profile:{display:`@${t[2]}@${t[1]}`,uri:e,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.GENERIC,format:i.ProofFormat.JSON,data:{url:e,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.FINGERPRINT,relation:i.ClaimRelation.CONTAINS,path:["summary"]}}},r.tests=[{uri:"https://domain.org/users/alice",shouldMatch:!0},{uri:"https://domain.org/users/alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]},{"../enums":169}],163:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/(?:www\.)?reddit\.com\/user\/(.*)\/comments\/(.*)\/(.*)\/?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"reddit"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:t[1],uri:`https://www.reddit.com/user/${t[1]}`,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.NOCORS,format:i.ProofFormat.JSON,data:{url:`https://www.reddit.com/user/${t[1]}/comments/${t[2]}.json`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["data","children","data","selftext"]}}},r.tests=[{uri:"https://www.reddit.com/user/Alice/comments/123456/post",shouldMatch:!0},{uri:"https://www.reddit.com/user/Alice/comments/123456/post/",shouldMatch:!0},{uri:"https://reddit.com/user/Alice/comments/123456/post",shouldMatch:!0},{uri:"https://reddit.com/user/Alice/comments/123456/post/",shouldMatch:!0},{uri:"https://domain.org/user/Alice/comments/123456/post",shouldMatch:!1}]},{"../enums":169}],164:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/(.*(?:askubuntu|mathoverflow|serverfault|stackapps|stackoverflow)|.+\.stackexchange)\.com\/users\/(\d+)/,o=/\.stackexchange$/;r.reURI=n,r.processURI=e=>{const[,t,r]=e.match(n),a=t.replace(o,"");return{serviceprovider:{type:"web",name:"stackexchange"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:`${r}@${a}`,uri:e,qr:null},proof:{uri:`https://${t}.com/users/${r}?tab=profile`,request:{fetcher:i.Fetcher.HTTP,access:i.ProofAccess.GENERIC,format:i.ProofFormat.JSON,data:{url:`https://api.stackexchange.com/2.3/users/${r}?site=${a}&filter=!AH)b5JqVyImf`,format:i.ProofFormat.JSON}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:["items","about_me"]}}},r.tests=[{uri:"https://stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234/alice",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234?tab=topactivity",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234/alice?tab=profile",shouldMatch:!0},{uri:"https://meta.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://pt.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://pt.meta.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://serverfault.com/users/1234",shouldMatch:!0},{uri:"https://meta.stackexchange.com/users/1234",shouldMatch:!0},{uri:"https://gaming.meta.stackexchange.com/users/1234",shouldMatch:!0},{uri:"https://stackexchange.com/users/1234",shouldMatch:!1},{uri:"https://domain.com/users/1234",shouldMatch:!1},{uri:"https://meta.domain.com/users/1234",shouldMatch:!1}]},{"../enums":169}],165:[function(e,t,r){const i=e("../enums"),n=/https:\/\/t.me\/([A-Za-z0-9_]{5,32})\?proof=([A-Za-z0-9_]{5,32})/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"communication",name:"telegram"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:`@${t[1]}`,uri:`https://t.me/${t[1]}`,qr:`https://t.me/${t[1]}`},proof:{uri:`https://t.me/${t[2]}`,request:{fetcher:i.Fetcher.TELEGRAM,access:i.ProofAccess.GRANTED,format:i.ProofFormat.JSON,data:{user:t[1],chat:t[2]}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.EQUALS,path:["text"]}}},r.tests=[{uri:"https://t.me/alice?proof=foobar",shouldMatch:!0},{uri:"https://t.me/complex_user_1234?proof=complex_chat_1234",shouldMatch:!0},{uri:"https://t.me/foobar",shouldMatch:!1},{uri:"https://t.me/foobar?proof=",shouldMatch:!1},{uri:"https://t.me/?proof=foobar",shouldMatch:!1}]},{"../enums":169}],166:[function(e,t,r){const i=e("../enums"),n=/^https:\/\/twitter\.com\/(.*)\/status\/([0-9]*)(?:\?.*)?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"web",name:"twitter"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:`@${t[1]}`,uri:`https://twitter.com/${t[1]}`,qr:null},proof:{uri:e,request:{fetcher:i.Fetcher.TWITTER,access:i.ProofAccess.GRANTED,format:i.ProofFormat.TEXT,data:{tweetId:t[2]}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:[]}}},r.tests=[{uri:"https://twitter.com/alice/status/1234567890123456789",shouldMatch:!0},{uri:"https://twitter.com/alice/status/1234567890123456789/",shouldMatch:!0},{uri:"https://domain.org/alice/status/1234567890123456789",shouldMatch:!1}]},{"../enums":169}],167:[function(e,t,r){const i=e("../enums"),n=/^xmpp:([a-zA-Z0-9.\-_]*)@([a-zA-Z0-9.\-_]*)(?:\?(.*))?/;r.reURI=n,r.processURI=e=>{const t=e.match(n);return{serviceprovider:{type:"communication",name:"xmpp"},match:{regularExpression:n,isAmbiguous:!1},profile:{display:`${t[1]}@${t[2]}`,uri:e,qr:e},proof:{uri:null,request:{fetcher:i.Fetcher.XMPP,access:i.ProofAccess.SERVER,format:i.ProofFormat.TEXT,data:{id:`${t[1]}@${t[2]}`,field:"note"}}},claim:{format:i.ClaimFormat.URI,relation:i.ClaimRelation.CONTAINS,path:[]}}},r.tests=[{uri:"xmpp:alice@domain.org",shouldMatch:!0},{uri:"xmpp:alice@domain.org?omemo-sid-123456789=A1B2C3D4E5F6G7H8I9",shouldMatch:!0},{uri:"https://domain.org",shouldMatch:!1}]},{"../enums":169}],168:[function(e,t,r){const i={proxy:{hostname:null,policy:e("./enums").ProxyPolicy.NEVER},claims:{irc:{nick:null},matrix:{instance:null,accessToken:null},xmpp:{service:null,username:null,password:null},twitter:{bearerToken:null}}};r.opts=i},{"./enums":169}],169:[function(e,t,r){const i={ADAPTIVE:"adaptive",ALWAYS:"always",NEVER:"never"};Object.freeze(i);const n={HTTP:"http",DNS:"dns",IRC:"irc",XMPP:"xmpp",MATRIX:"matrix",TELEGRAM:"telegram",TWITTER:"twitter"};Object.freeze(n);const o={GENERIC:0,NOCORS:1,GRANTED:2,SERVER:3};Object.freeze(o);const a={JSON:"json",TEXT:"text"};Object.freeze(a);const s={URI:0,FINGERPRINT:1};Object.freeze(s);const u={CONTAINS:0,EQUALS:1,ONEOF:2};Object.freeze(u);const l={INIT:"init",MATCHED:"matched",VERIFIED:"verified"};Object.freeze(l),r.ProxyPolicy=i,r.Fetcher=n,r.ProofAccess=o,r.ProofFormat=a,r.ClaimFormat=s,r.ClaimRelation=u,r.ClaimStatus=l},{}],170:[function(e,t,r){const i=e("browser-or-node");if(t.exports.timeout=5e3,i.isNode){const r=e("dns");t.exports.fn=async(e,i)=>{let n;const o=new Promise(((r,i)=>{n=setTimeout((()=>i(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),a=new Promise(((t,i)=>{r.resolveTxt(e.domain,((r,n)=>{r?i(r):t({domain:e.domain,records:{txt:n}})}))}));return Promise.race([a,o]).then((e=>(clearTimeout(n),e)))}}else t.exports.fn=null},{"browser-or-node":32,dns:34}],171:[function(e,t,r){const i=e("axios"),n=e("../enums");t.exports.timeout=5e3,t.exports.fn=async(r,o)=>{let a;const s=new Promise(((e,i)=>{a=setTimeout((()=>i(new Error("Request was timed out"))),r.fetcherTimeout?r.fetcherTimeout:t.exports.timeout)})),u=new Promise(((t,o)=>{if(r.url)switch(r.format){case n.ProofFormat.JSON:i.get(r.url,{headers:{Accept:"application/json","User-Agent":`doipjs/${e("../../package.json").version}`},validateStatus:function(e){return e>=200&&e<400}}).then((e=>{t(e.data)})).catch((e=>{o(e)}));break;case n.ProofFormat.TEXT:i.get(r.url,{validateStatus:function(e){return e>=200&&e<400},responseType:"text"}).then((e=>{t(e.data)})).catch((e=>{o(e)}));break;default:o(new Error("No specified data format"))}else o(new Error("No valid URI provided"))}));return Promise.race([u,s]).then((e=>(clearTimeout(a),e)))}},{"../../package.json":145,"../enums":169,axios:3}],172:[function(e,t,r){r.dns=e("./dns"),r.http=e("./http"),r.irc=e("./irc"),r.matrix=e("./matrix"),r.telegram=e("./telegram"),r.twitter=e("./twitter"),r.xmpp=e("./xmpp")},{"./dns":170,"./http":171,"./irc":173,"./matrix":174,"./telegram":175,"./twitter":176,"./xmpp":177}],173:[function(e,t,r){const i=e("browser-or-node");if(t.exports.timeout=2e4,i.isNode){const r=e("irc-upd"),i=e("validator");t.exports.fn=async(e,n)=>{let o;const a=new Promise(((r,i)=>{o=setTimeout((()=>i(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),s=new Promise(((t,o)=>{try{i.isAscii(n.claims.irc.nick)}catch(e){throw new Error(`IRC fetcher was not set up properly (${e.message})`)}try{const i=new r.Client(e.domain,n.claims.irc.nick,{port:6697,secure:!0,channels:[],showErrors:!1,debug:!1}),o=/[a-zA-Z0-9\-_]+\s+:\s(openpgp4fpr:.*)/,a=/End\sof\s.*\staxonomy./,s=[];i.addListener("registered",(t=>{i.send(`PRIVMSG NickServ TAXONOMY ${e.nick}`)})),i.addListener("notice",((e,r,n,u)=>{if(o.test(n)){const e=n.match(o);s.push(e[1])}a.test(n)&&(i.disconnect(),t(s))}))}catch(e){o(e)}}));return Promise.race([s,a]).then((e=>(clearTimeout(o),e)))}}else t.exports.fn=null},{"browser-or-node":32,"irc-upd":"irc-upd",validator:44}],174:[function(e,t,r){const i=e("axios"),n=e("validator");t.exports.timeout=5e3,t.exports.fn=async(e,r)=>{let o;const a=new Promise(((r,i)=>{o=setTimeout((()=>i(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),s=new Promise(((t,o)=>{try{n.isFQDN(r.claims.matrix.instance),n.isAscii(r.claims.matrix.accessToken)}catch(e){throw new Error(`Matrix fetcher was not set up properly (${e.message})`)}const a=`https://${r.claims.matrix.instance}/_matrix/client/r0/rooms/${e.roomId}/event/${e.eventId}?access_token=${r.claims.matrix.accessToken}`;i.get(a,{headers:{Accept:"application/json"}}).then((e=>e.data)).then((e=>{t(e)})).catch((e=>{o(e)}))}));return Promise.race([s,a]).then((e=>(clearTimeout(o),e)))}},{axios:3,validator:44}],175:[function(e,t,r){const i=e("axios"),n=e("validator");t.exports.timeout=5e3,t.exports.fn=async(r,o)=>{let a;const s=new Promise(((e,i)=>{a=setTimeout((()=>i(new Error("Request was timed out"))),r.fetcherTimeout?r.fetcherTimeout:t.exports.timeout)})),u=t=>new Promise(((a,s)=>{try{n.isAscii(o.claims.telegram.token)}catch(e){throw new Error(`Telegram fetcher was not set up properly (${e.message})`)}if(!r.chat||!r.user)return void s(new Error("Both chat name and user name must be provided"));const u=`https://api.telegram.org/bot${o.claims.telegram.token}/${t}?chat_id=@${r.chat}`;i.get(u,{headers:{Accept:"application/json","User-Agent":`doipjs/${e("../../package.json").version}`},validateStatus:e=>200===e}).then((e=>a(e.data))).catch((e=>s(e)))})),l=u("getChatAdministrators").then((e=>{if(!e.ok)throw new Error("Request to get chat administrators failed");return u("getChat").then((t=>{if(!t.ok)throw new Error("Request to get chat info failed");let i;for(const t of e.result)"creator"===t.status&&(i=t.user.username);if(!t.result.description)throw new Error("There is no chat description");if(i!==r.user)throw new Error("User doesn't match");return{user:i,text:t.result.description}}))}));return Promise.race([l,s]).then((e=>(clearTimeout(a),e)))}},{"../../package.json":145,axios:3,validator:44}],176:[function(e,t,r){const i=e("axios"),n=e("validator");t.exports.timeout=5e3,t.exports.fn=async(e,r)=>{let o;const a=new Promise(((r,i)=>{o=setTimeout((()=>i(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),s=new Promise(((t,o)=>{try{n.isAscii(r.claims.twitter.bearerToken)}catch(e){throw new Error(`Twitter fetcher was not set up properly (${e.message})`)}i.get(`https://api.twitter.com/1.1/statuses/show.json?id=${e.tweetId}&tweet_mode=extended`,{headers:{Accept:"application/json",Authorization:`Bearer ${r.claims.twitter.bearerToken}`}}).then((e=>e.data)).then((e=>{t(e.full_text)})).catch((e=>{o(e)}))}));return Promise.race([s,a]).then((e=>(clearTimeout(o),e)))}},{axios:3,validator:44}],177:[function(e,t,r){(function(r){(function(){const i=e("browser-or-node");if(t.exports.timeout=5e3,i.isNode){const i=e("jsdom"),{client:n,xml:o}=e("@xmpp/client"),a=e("@xmpp/debug"),s=e("validator");let u=null,l=null;const c=async(e,t,i)=>new Promise(((o,s)=>{const u=n({service:e,username:t,password:i});"production"!==r.env.NODE_ENV&&a(u,!0);const{iqCaller:l}=u;u.start(),u.on("online",(e=>{o({xmpp:u,iqCaller:l})})),u.on("error",(e=>{s(e)}))}));t.exports.fn=async(e,r)=>{try{s.isFQDN(r.claims.xmpp.service),s.isAscii(r.claims.xmpp.username),s.isAscii(r.claims.xmpp.password)}catch(e){throw new Error(`XMPP fetcher was not set up properly (${e.message})`)}if(!u||"online"!==u.status){const e=await c(r.claims.xmpp.service,r.claims.xmpp.username,r.claims.xmpp.password);u=e.xmpp,l=e.iqCaller}const n=(await l.request(o("iq",{type:"get",to:e.id},o("vCard","vcard-temp")),3e4)).getChild("vCard","vcard-temp").toString(),a=new i.JSDOM(n);let d;const f=new Promise(((r,i)=>{d=setTimeout((()=>i(new Error("Request was timed out"))),e.fetcherTimeout?e.fetcherTimeout:t.exports.timeout)})),p=new Promise(((t,r)=>{try{let r;switch(e.field.toLowerCase()){case"desc":case"note":if(r=a.window.document.querySelector("note text"),r||(r=a.window.document.querySelector("note")),r||(r=a.window.document.querySelector("DESC")),!r)throw new Error("No DESC or NOTE field found in vCard");r=r.textContent;break;default:r=a.window.document.querySelector(e).textContent}u.stop(),t(r)}catch(e){r(e)}}));return Promise.race([p,f]).then((e=>(clearTimeout(d),e)))}}else t.exports.fn=null}).call(this)}).call(this,e("_process"))},{"@xmpp/client":"@xmpp/client","@xmpp/debug":"@xmpp/debug",_process:39,"browser-or-node":32,jsdom:"jsdom",validator:44}],178:[function(e,t,r){const i=e("./claim"),n=e("./claimDefinitions"),o=e("./proofs"),a=e("./keys"),s=e("./signatures"),u=e("./enums"),l=e("./defaults"),c=e("./utils");r.Claim=i,r.claimDefinitions=n,r.proofs=o,r.keys=a,r.signatures=s,r.enums=u,r.defaults=l,r.utils=c},{"./claim":146,"./claimDefinitions":154,"./defaults":168,"./enums":169,"./keys":179,"./proofs":180,"./signatures":181,"./utils":182}],179:[function(e,t,r){(function(t){(function(){const i=e("axios"),n=e("valid-url"),o="undefined"!=typeof window?window.openpgp:void 0!==t?t.openpgp:null,a=e("@openpgp/hkp-client"),s=e("@openpgp/wkd-client"),u=e("./claim"),l=async(e,t)=>{const r=new a(t?`https://${t}`:"https://keys.openpgp.org"),i={query:e},n=await r.lookup(i).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)}));if(!n)throw new Error("Key does not exist or could not be fetched");return await o.readKey({armoredKey:n}).catch((e=>{throw new Error(`Key could not be read (${e})`)}))},c=async e=>{const t=new s,r={email:e},i=await t.lookup(r).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)}));if(!i)throw new Error("Key does not exist or could not be fetched");return await o.readKey({binaryKey:i}).catch((e=>{throw new Error(`Key could not be read (${e})`)}))},d=async(e,t)=>{const r=`https://keybase.io/${e}/pgp_keys.asc?fingerprint=${t}`;let n;try{n=await i.get(r,{responseType:"text"}).then((e=>{if(200===e.status)return e})).then((e=>e.data))}catch(e){throw new Error(`Error fetching Keybase key: ${e.message}`)}return await o.readKey({armoredKey:n}).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)}))},f=async e=>await o.readKey({armoredKey:e}).catch((e=>{throw new Error(`Key could not be read (${e})`)}));r.fetchHKP=l,r.fetchWKD=c,r.fetchKeybase=d,r.fetchPlaintext=f,r.fetchURI=async e=>{if(!n.isUri(e))throw new Error("Invalid URI");const t=e.match(/([a-zA-Z0-9]*):([a-zA-Z0-9@._=+-]*)(?::([a-zA-Z0-9@._=+-]*))?/);if(!t[1])throw new Error("Invalid URI");switch(t[1]){case"hkp":return await l(t[3]?t[3]:t[2],t[3]?t[2]:null);case"wkd":return await c(t[2]);case"kb":return await d(t[2],t.length>=4?t[3]:null);default:throw new Error("Invalid URI protocol")}},r.fetch=async e=>{const t=e.match(/([a-zA-Z0-9@._=+-]*)(?::([a-zA-Z0-9@._=+-]*))?/);let r=null;if(!r)try{r=await f(e)}catch(e){}if(!r&&e.includes("@"))try{r=await c(t[1])}catch(e){}if(r||(r=await l(t[2]?t[2]:t[1],t[2]?t[1]:null)),!r)throw new Error("Key does not exist or could not be fetched");return r},r.process=async e=>{if(!(e&&e instanceof o.PublicKey))throw new Error("Invalid public key");const t=e.getFingerprint(),r=await e.getPrimaryUser(),i=e.users,n=[];return i.forEach(((e,i)=>{if(n[i]={userData:{id:e.userID?e.userID.userID:null,name:e.userID?e.userID.name:null,email:e.userID?e.userID.email:null,comment:e.userID?e.userID.comment:null,isPrimary:r.index===i,isRevoked:!1},claims:[]},"selfCertifications"in e&&e.selfCertifications.length>0){const r=e.selfCertifications[0],o=r.rawNotations;n[i].claims=o.filter((({name:e,humanReadable:t})=>t&&("proof@ariadne.id"===e||"proof@metacode.biz"===e))).map((({value:e})=>new u((new TextDecoder).decode(e),t))),n[i].userData.isRevoked=r.revoked}})),{fingerprint:t,users:n,primaryUserIndex:r.index,key:{data:e,fetchMethod:null,uri:null}}}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./claim":146,"@openpgp/hkp-client":1,"@openpgp/wkd-client":2,axios:3,"valid-url":43}],180:[function(e,t,r){const i=e("browser-or-node"),n=e("./fetcher"),o=e("./utils"),a=e("./enums"),s=(e,t)=>{switch(t.proxy.policy){case a.ProxyPolicy.ALWAYS:return c(e,t);case a.ProxyPolicy.NEVER:switch(e.proof.request.access){case a.ProofAccess.GENERIC:case a.ProofAccess.GRANTED:return l(e,t);case a.ProofAccess.NOCORS:case a.ProofAccess.SERVER:throw new Error("Impossible to fetch proof (bad combination of service access and proxy policy)");default:throw new Error("Invalid proof access value")}case a.ProxyPolicy.ADAPTIVE:switch(e.proof.request.access){case a.ProofAccess.GENERIC:return d(e,t);case a.ProofAccess.NOCORS:return c(e,t);case a.ProofAccess.GRANTED:return d(e,t);case a.ProofAccess.SERVER:return c(e,t);default:throw new Error("Invalid proof access value")}default:throw new Error("Invalid proxy policy")}},u=(e,t)=>{switch(t.proxy.policy){case a.ProxyPolicy.ALWAYS:return c(e,t);case a.ProxyPolicy.NEVER:return l(e,t);case a.ProxyPolicy.ADAPTIVE:return d(e,t);default:throw new Error("Invalid proxy policy")}},l=(e,t)=>new Promise(((r,i)=>{n[e.proof.request.fetcher].fn(e.proof.request.data,t).then((t=>r({fetcher:e.proof.request.fetcher,data:e,viaProxy:!1,result:t}))).catch((e=>i(e)))})),c=(e,t)=>new Promise(((r,i)=>{let a;try{a=o.generateProxyURL(e.proof.request.fetcher,e.proof.request.data,t)}catch(e){i(e)}const s={url:a,format:e.proof.request.format,fetcherTimeout:n[e.proof.request.fetcher].timeout};n.http.fn(s,t).then((t=>r({fetcher:"http",data:e,viaProxy:!0,result:t}))).catch((e=>i(e)))})),d=(e,t)=>new Promise(((r,i)=>{l(e,t).then((e=>r(e))).catch((n=>{c(e,t).then((e=>r(e))).catch((e=>i(e)))}))}));r.fetch=(e,t)=>{if(e.proof.request.fetcher===a.Fetcher.HTTP)e.proof.request.data.format=e.proof.request.format;return i.isNode?u(e,t):s(e,t)}},{"./enums":169,"./fetcher":172,"./utils":182,"browser-or-node":32}],181:[function(e,t,r){(function(t){(function(){const i="undefined"!=typeof window?window.openpgp:void 0!==t?t.openpgp:null,n=e("./claim"),o=e("./keys");r.process=async e=>{let t;const r={fingerprint:null,users:[{userData:{},claims:[]}],primaryUserIndex:null,key:{data:null,fetchMethod:null,uri:null}};try{t=await i.readCleartextMessage({cleartextMessage:e})}catch(e){throw new Error(`Signature could not be read (${e.message})`)}const a=t.signature.packets[0].issuerKeyID.toHex(),s=t.signature.packets[0].signersUserID,u=t.signature.packets[0].preferredKeyServer||"https://keys.openpgp.org/",l=t.getText(),c=[];if(l.split("\n").forEach(((e,t)=>{const i=e.match(/^([a-zA-Z0-9]*)=(.*)$/i);if(i)switch(i[1].toLowerCase()){case"key":c.push(i[2]);break;case"proof":r.users[0].claims.push(new n(i[2]))}})),c.length>0)try{r.key.uri=c[0],r.key.data=await o.fetchURI(r.key.uri),r.key.fetchMethod=r.key.uri.split(":")[0]}catch(e){}if(!r.key.data&&s)try{r.key.uri=`wkd:${s}`,r.key.data=await o.fetchURI(r.key.uri),r.key.fetchMethod="wkd"}catch(e){}if(!r.key.data)try{const e=u.match(/^(.*:\/\/)?([^/]*)(?:\/)?$/i);r.key.uri=`hkp:${e[2]}:${a||s}`,r.key.data=await o.fetchURI(r.key.uri),r.key.fetchMethod="hkp"}catch(e){throw new Error("Public key not found")}const d=await i.verify({message:t,verificationKeys:r.key.data}),{verified:f}=d.signatures[0];try{await f}catch(e){throw new Error(`Signature could not be verified (${e.message})`)}r.fingerprint=r.key.data.keyPacket.getFingerprint(),r.users[0].claims.forEach((e=>{e.fingerprint=r.fingerprint}));const p=await r.key.data.getPrimaryUser();let h;return s&&r.key.data.users.forEach((e=>{e.userID.email===s&&(h=e)})),h||(h=p.user),r.users[0].userData={id:h.userID?h.userID.userID:null,name:h.userID?h.userID.name:null,email:h.userID?h.userID.email:null,comment:h.userID?h.userID.comment:null,isPrimary:p.user.userID.userID===h.userID.userID},r.primaryUserIndex=r.users[0].userData.isPrimary?0:null,r}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./claim":146,"./keys":179}],182:[function(e,t,r){const i=e("validator"),n=e("./enums");r.generateProxyURL=(e,t,r)=>{try{i.isFQDN(r.proxy.hostname)}catch(e){throw new Error("Invalid proxy hostname")}const n=[];return Object.keys(t).forEach((e=>{n.push(`${e}=${encodeURIComponent(t[e])}`)})),`https://${r.proxy.hostname}/api/2/get/${e}?${n.join("&")}`},r.generateClaim=(e,t)=>{switch(t){case n.ClaimFormat.URI:return`openpgp4fpr:${e}`;case n.ClaimFormat.FINGERPRINT:return e;default:throw new Error("No valid claim format")}},r.getUriFromString=e=>{const t=e.match(/((([A-Za-z0-9]+:(?:\/\/)?)(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+|(?:www\.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w\-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[.!/\\\w]*))?)/gi),r=[];return t?(t.forEach((e=>{let t=!0;for(;t;){const r=e.charAt(e.length-1);-1!=="?!.".indexOf(r)?e=e.substring(0,e.length-1):t=!1}r.push(e)})),r):[]}},{"./enums":169,validator:44}],183:[function(e,t,r){const i=e("./utils"),n=e("./enums"),o=async(e,t)=>{let r=!1;if(r=-1!==e.replace(/\r?\n|\r/g,"").toLowerCase().indexOf(t.toLowerCase()),!r){const n=i.getUriFromString(e);for(let e=0;e!1));a&&(200===a.status&&a.headers.get("ariadne-identity-proof")&&(r=-1!==a.headers.get("ariadne-identity-proof").toLowerCase().indexOf(t.toLowerCase())))}}return r},a=async(e,t,r,i)=>{if(!e)return!1;if(Array.isArray(e)){let n=!1;for(let o=0;o{const s={result:!1,completed:!1,errors:[]};switch(t.proof.request.format){case n.ProofFormat.JSON:try{s.result=await a(e,t.claim.path,i.generateClaim(r,t.claim.format),t.claim.relation),s.completed=!0}catch(e){s.errors.push(e.message?e.message:e)}break;case n.ProofFormat.TEXT:try{s.result=await o(e,i.generateClaim(r,t.claim.format)),s.completed=!0}catch(e){s.errors.push("err_unknown_text_verification")}}return s}},{"./enums":169,"./utils":182}]},{},[178])(178)})); diff --git a/package.json b/package.json index 961a94c..2b97a88 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "doipjs", - "version": "0.16.0", + "version": "0.16.1", "description": "Decentralized OpenPGP Identity Proofs library in Node.js", "main": "./src/index.js", "dependencies": {