UNPKG

@etherspot/remote-signer

Version:

Etherspot Permissioned Signer SDK - signs the UserOp with SessionKey and sends it to the Bundler

1,319 lines (1,294 loc) 249 kB
import { __commonJS, __toESM } from "./chunk-W3I6WR3Q.mjs"; // node_modules/validator/lib/util/assertString.js var require_assertString = __commonJS({ "node_modules/validator/lib/util/assertString.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = assertString; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof(o); } function assertString(input) { var isString = typeof input === "string" || input instanceof String; if (!isString) { var invalidType = _typeof(input); if (input === null) invalidType = "null"; else if (invalidType === "object") invalidType = input.constructor.name; throw new TypeError("Expected a string but received a ".concat(invalidType)); } } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/toDate.js var require_toDate = __commonJS({ "node_modules/validator/lib/toDate.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = toDate; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function toDate(date) { (0, _assertString.default)(date); date = Date.parse(date); return !isNaN(date) ? new Date(date) : null; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/alpha.js var require_alpha = __commonJS({ "node_modules/validator/lib/alpha.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.farsiLocales = exports.englishLocales = exports.dotDecimal = exports.decimal = exports.commaDecimal = exports.bengaliLocales = exports.arabicLocales = exports.alphanumeric = exports.alpha = void 0; var alpha = exports.alpha = { "en-US": /^[A-Z]+$/i, "az-AZ": /^[A-VXYZÇƏĞİıÖŞÜ]+$/i, "bg-BG": /^[А-Я]+$/i, "cs-CZ": /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i, "da-DK": /^[A-ZÆØÅ]+$/i, "de-DE": /^[A-ZÄÖÜß]+$/i, "el-GR": /^[Α-ώ]+$/i, "es-ES": /^[A-ZÁÉÍÑÓÚÜ]+$/i, "fa-IR": /^[ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$/i, "fi-FI": /^[A-ZÅÄÖ]+$/i, "fr-FR": /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i, "it-IT": /^[A-ZÀÉÈÌÎÓÒÙ]+$/i, "ja-JP": /^[ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i, "nb-NO": /^[A-ZÆØÅ]+$/i, "nl-NL": /^[A-ZÁÉËÏÓÖÜÚ]+$/i, "nn-NO": /^[A-ZÆØÅ]+$/i, "hu-HU": /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i, "pl-PL": /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i, "pt-PT": /^[A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i, "ru-RU": /^[А-ЯЁ]+$/i, "kk-KZ": /^[А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i, "sl-SI": /^[A-ZČĆĐŠŽ]+$/i, "sk-SK": /^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i, "sr-RS@latin": /^[A-ZČĆŽŠĐ]+$/i, "sr-RS": /^[А-ЯЂЈЉЊЋЏ]+$/i, "sv-SE": /^[A-ZÅÄÖ]+$/i, "th-TH": /^[ก-๐\s]+$/i, "tr-TR": /^[A-ZÇĞİıÖŞÜ]+$/i, "uk-UA": /^[А-ЩЬЮЯЄIЇҐі]+$/i, "vi-VN": /^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i, "ko-KR": /^[ㄱ-ㅎㅏ-ㅣ가-힣]*$/, "ku-IQ": /^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i, ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/, he: /^[א-ת]+$/, fa: /^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i, bn: /^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/, eo: /^[ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i, "hi-IN": /^[\u0900-\u0961]+[\u0972-\u097F]*$/i, "si-LK": /^[\u0D80-\u0DFF]+$/ }; var alphanumeric = exports.alphanumeric = { "en-US": /^[0-9A-Z]+$/i, "az-AZ": /^[0-9A-VXYZÇƏĞİıÖŞÜ]+$/i, "bg-BG": /^[0-9А-Я]+$/i, "cs-CZ": /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i, "da-DK": /^[0-9A-ZÆØÅ]+$/i, "de-DE": /^[0-9A-ZÄÖÜß]+$/i, "el-GR": /^[0-9Α-ω]+$/i, "es-ES": /^[0-9A-ZÁÉÍÑÓÚÜ]+$/i, "fi-FI": /^[0-9A-ZÅÄÖ]+$/i, "fr-FR": /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i, "it-IT": /^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i, "ja-JP": /^[0-90-9ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i, "hu-HU": /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i, "nb-NO": /^[0-9A-ZÆØÅ]+$/i, "nl-NL": /^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i, "nn-NO": /^[0-9A-ZÆØÅ]+$/i, "pl-PL": /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i, "pt-PT": /^[0-9A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i, "ru-RU": /^[0-9А-ЯЁ]+$/i, "kk-KZ": /^[0-9А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i, "sl-SI": /^[0-9A-ZČĆĐŠŽ]+$/i, "sk-SK": /^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i, "sr-RS@latin": /^[0-9A-ZČĆŽŠĐ]+$/i, "sr-RS": /^[0-9А-ЯЂЈЉЊЋЏ]+$/i, "sv-SE": /^[0-9A-ZÅÄÖ]+$/i, "th-TH": /^[ก-๙\s]+$/i, "tr-TR": /^[0-9A-ZÇĞİıÖŞÜ]+$/i, "uk-UA": /^[0-9А-ЩЬЮЯЄIЇҐі]+$/i, "ko-KR": /^[0-9ㄱ-ㅎㅏ-ㅣ가-힣]*$/, "ku-IQ": /^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i, "vi-VN": /^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i, ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/, he: /^[0-9א-ת]+$/, fa: /^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i, bn: /^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ০১২৩৪৫৬৭৮৯ৰৱ৲৳৴৵৶৷৸৹৺৻']+$/, eo: /^[0-9ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i, "hi-IN": /^[\u0900-\u0963]+[\u0966-\u097F]*$/i, "si-LK": /^[0-9\u0D80-\u0DFF]+$/ }; var decimal = exports.decimal = { "en-US": ".", ar: "\u066B" }; var englishLocales = exports.englishLocales = ["AU", "GB", "HK", "IN", "NZ", "ZA", "ZM"]; for (i = 0; i < englishLocales.length; i++) { locale = "en-".concat(englishLocales[i]); alpha[locale] = alpha["en-US"]; alphanumeric[locale] = alphanumeric["en-US"]; decimal[locale] = decimal["en-US"]; } var locale; var i; var arabicLocales = exports.arabicLocales = ["AE", "BH", "DZ", "EG", "IQ", "JO", "KW", "LB", "LY", "MA", "QM", "QA", "SA", "SD", "SY", "TN", "YE"]; for (_i = 0; _i < arabicLocales.length; _i++) { _locale = "ar-".concat(arabicLocales[_i]); alpha[_locale] = alpha.ar; alphanumeric[_locale] = alphanumeric.ar; decimal[_locale] = decimal.ar; } var _locale; var _i; var farsiLocales = exports.farsiLocales = ["IR", "AF"]; for (_i2 = 0; _i2 < farsiLocales.length; _i2++) { _locale2 = "fa-".concat(farsiLocales[_i2]); alphanumeric[_locale2] = alphanumeric.fa; decimal[_locale2] = decimal.ar; } var _locale2; var _i2; var bengaliLocales = exports.bengaliLocales = ["BD", "IN"]; for (_i3 = 0; _i3 < bengaliLocales.length; _i3++) { _locale3 = "bn-".concat(bengaliLocales[_i3]); alpha[_locale3] = alpha.bn; alphanumeric[_locale3] = alphanumeric.bn; decimal[_locale3] = decimal["en-US"]; } var _locale3; var _i3; var dotDecimal = exports.dotDecimal = ["ar-EG", "ar-LB", "ar-LY"]; var commaDecimal = exports.commaDecimal = ["bg-BG", "cs-CZ", "da-DK", "de-DE", "el-GR", "en-ZM", "eo", "es-ES", "fr-CA", "fr-FR", "id-ID", "it-IT", "ku-IQ", "hi-IN", "hu-HU", "nb-NO", "nn-NO", "nl-NL", "pl-PL", "pt-PT", "ru-RU", "kk-KZ", "si-LK", "sl-SI", "sr-RS@latin", "sr-RS", "sv-SE", "tr-TR", "uk-UA", "vi-VN"]; for (_i4 = 0; _i4 < dotDecimal.length; _i4++) { decimal[dotDecimal[_i4]] = decimal["en-US"]; } var _i4; for (_i5 = 0; _i5 < commaDecimal.length; _i5++) { decimal[commaDecimal[_i5]] = ","; } var _i5; alpha["fr-CA"] = alpha["fr-FR"]; alphanumeric["fr-CA"] = alphanumeric["fr-FR"]; alpha["pt-BR"] = alpha["pt-PT"]; alphanumeric["pt-BR"] = alphanumeric["pt-PT"]; decimal["pt-BR"] = decimal["pt-PT"]; alpha["pl-Pl"] = alpha["pl-PL"]; alphanumeric["pl-Pl"] = alphanumeric["pl-PL"]; decimal["pl-Pl"] = decimal["pl-PL"]; alpha["fa-AF"] = alpha.fa; } }); // node_modules/validator/lib/isFloat.js var require_isFloat = __commonJS({ "node_modules/validator/lib/isFloat.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isFloat; exports.locales = void 0; var _assertString = _interopRequireDefault(require_assertString()); var _alpha = require_alpha(); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function isFloat(str, options) { (0, _assertString.default)(str); options = options || {}; var float = new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(options.locale ? _alpha.decimal[options.locale] : ".", "[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$")); if (str === "" || str === "." || str === "," || str === "-" || str === "+") { return false; } var value = parseFloat(str.replace(",", ".")); return float.test(str) && (!options.hasOwnProperty("min") || value >= options.min) && (!options.hasOwnProperty("max") || value <= options.max) && (!options.hasOwnProperty("lt") || value < options.lt) && (!options.hasOwnProperty("gt") || value > options.gt); } var locales = exports.locales = Object.keys(_alpha.decimal); } }); // node_modules/validator/lib/toFloat.js var require_toFloat = __commonJS({ "node_modules/validator/lib/toFloat.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = toFloat; var _isFloat = _interopRequireDefault(require_isFloat()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function toFloat(str) { if (!(0, _isFloat.default)(str)) return NaN; return parseFloat(str); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/toInt.js var require_toInt = __commonJS({ "node_modules/validator/lib/toInt.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = toInt; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function toInt(str, radix) { (0, _assertString.default)(str); return parseInt(str, radix || 10); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/toBoolean.js var require_toBoolean = __commonJS({ "node_modules/validator/lib/toBoolean.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = toBoolean; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function toBoolean(str, strict) { (0, _assertString.default)(str); if (strict) { return str === "1" || /^true$/i.test(str); } return str !== "0" && !/^false$/i.test(str) && str !== ""; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/equals.js var require_equals = __commonJS({ "node_modules/validator/lib/equals.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = equals; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function equals(str, comparison) { (0, _assertString.default)(str); return str === comparison; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/util/toString.js var require_toString = __commonJS({ "node_modules/validator/lib/util/toString.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = toString2; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof(o); } function toString2(input) { if (_typeof(input) === "object" && input !== null) { if (typeof input.toString === "function") { input = input.toString(); } else { input = "[object Object]"; } } else if (input === null || typeof input === "undefined" || isNaN(input) && !input.length) { input = ""; } return String(input); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/util/merge.js var require_merge = __commonJS({ "node_modules/validator/lib/util/merge.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = merge; function merge() { var obj = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; var defaults = arguments.length > 1 ? arguments[1] : void 0; for (var key in defaults) { if (typeof obj[key] === "undefined") { obj[key] = defaults[key]; } } return obj; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/contains.js var require_contains = __commonJS({ "node_modules/validator/lib/contains.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = contains; var _assertString = _interopRequireDefault(require_assertString()); var _toString = _interopRequireDefault(require_toString()); var _merge = _interopRequireDefault(require_merge()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var defaulContainsOptions = { ignoreCase: false, minOccurrences: 1 }; function contains(str, elem, options) { (0, _assertString.default)(str); options = (0, _merge.default)(options, defaulContainsOptions); if (options.ignoreCase) { return str.toLowerCase().split((0, _toString.default)(elem).toLowerCase()).length > options.minOccurrences; } return str.split((0, _toString.default)(elem)).length > options.minOccurrences; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/matches.js var require_matches = __commonJS({ "node_modules/validator/lib/matches.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = matches; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function matches(str, pattern, modifiers) { (0, _assertString.default)(str); if (Object.prototype.toString.call(pattern) !== "[object RegExp]") { pattern = new RegExp(pattern, modifiers); } return !!str.match(pattern); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isByteLength.js var require_isByteLength = __commonJS({ "node_modules/validator/lib/isByteLength.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isByteLength; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof(o); } function isByteLength(str, options) { (0, _assertString.default)(str); var min; var max; if (_typeof(options) === "object") { min = options.min || 0; max = options.max; } else { min = arguments[1]; max = arguments[2]; } var len = encodeURI(str).split(/%..|./).length - 1; return len >= min && (typeof max === "undefined" || len <= max); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isFQDN.js var require_isFQDN = __commonJS({ "node_modules/validator/lib/isFQDN.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isFQDN; var _assertString = _interopRequireDefault(require_assertString()); var _merge = _interopRequireDefault(require_merge()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var default_fqdn_options = { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false }; function isFQDN(str, options) { (0, _assertString.default)(str); options = (0, _merge.default)(options, default_fqdn_options); if (options.allow_trailing_dot && str[str.length - 1] === ".") { str = str.substring(0, str.length - 1); } if (options.allow_wildcard === true && str.indexOf("*.") === 0) { str = str.substring(2); } var parts = str.split("."); var tld = parts[parts.length - 1]; if (options.require_tld) { if (parts.length < 2) { return false; } if (!options.allow_numeric_tld && !/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) { return false; } if (/\s/.test(tld)) { return false; } } if (!options.allow_numeric_tld && /^\d+$/.test(tld)) { return false; } return parts.every(function(part) { if (part.length > 63 && !options.ignore_max_length) { return false; } if (!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(part)) { return false; } if (/[\uff01-\uff5e]/.test(part)) { return false; } if (/^-|-$/.test(part)) { return false; } if (!options.allow_underscores && /_/.test(part)) { return false; } return true; }); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isIP.js var require_isIP = __commonJS({ "node_modules/validator/lib/isIP.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isIP; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var IPv4SegmentFormat = "(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"; var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat); var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$")); var IPv6SegmentFormat = "(?:[0-9a-fA-F]{1,4})"; var IPv6AddressRegExp = new RegExp("^(" + "(?:".concat(IPv6SegmentFormat, ":){7}(?:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){6}(?:").concat(IPv4AddressFormat, "|:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){5}(?::").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,2}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){4}(?:(:").concat(IPv6SegmentFormat, "){0,1}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,3}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){3}(?:(:").concat(IPv6SegmentFormat, "){0,2}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,4}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){2}(?:(:").concat(IPv6SegmentFormat, "){0,3}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,5}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){1}(?:(:").concat(IPv6SegmentFormat, "){0,4}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,6}|:)|") + "(?::((?::".concat(IPv6SegmentFormat, "){0,5}:").concat(IPv4AddressFormat, "|(?::").concat(IPv6SegmentFormat, "){1,7}|:))") + ")(%[0-9a-zA-Z-.:]{1,})?$"); function isIP(str) { var version = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; (0, _assertString.default)(str); version = String(version); if (!version) { return isIP(str, 4) || isIP(str, 6); } if (version === "4") { return IPv4AddressRegExp.test(str); } if (version === "6") { return IPv6AddressRegExp.test(str); } return false; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isEmail.js var require_isEmail = __commonJS({ "node_modules/validator/lib/isEmail.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isEmail; var _assertString = _interopRequireDefault(require_assertString()); var _isByteLength = _interopRequireDefault(require_isByteLength()); var _isFQDN = _interopRequireDefault(require_isFQDN()); var _isIP = _interopRequireDefault(require_isIP()); var _merge = _interopRequireDefault(require_merge()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var default_email_options = { allow_display_name: false, allow_underscores: false, require_display_name: false, allow_utf8_local_part: true, require_tld: true, blacklisted_chars: "", ignore_max_length: false, host_blacklist: [], host_whitelist: [] }; var splitNameAddress = /^([^\x00-\x1F\x7F-\x9F\cX]+)</i; var emailUserPart = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i; var gmailUserPart = /^[a-z\d]+$/; var quotedEmailUser = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i; var emailUserUtf8Part = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i; var quotedEmailUserUtf8 = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i; var defaultMaxEmailLength = 254; function validateDisplayName(display_name) { var display_name_without_quotes = display_name.replace(/^"(.+)"$/, "$1"); if (!display_name_without_quotes.trim()) { return false; } var contains_illegal = /[\.";<>]/.test(display_name_without_quotes); if (contains_illegal) { if (display_name_without_quotes === display_name) { return false; } var all_start_with_back_slash = display_name_without_quotes.split('"').length === display_name_without_quotes.split('\\"').length; if (!all_start_with_back_slash) { return false; } } return true; } function isEmail(str, options) { (0, _assertString.default)(str); options = (0, _merge.default)(options, default_email_options); if (options.require_display_name || options.allow_display_name) { var display_email = str.match(splitNameAddress); if (display_email) { var display_name = display_email[1]; str = str.replace(display_name, "").replace(/(^<|>$)/g, ""); if (display_name.endsWith(" ")) { display_name = display_name.slice(0, -1); } if (!validateDisplayName(display_name)) { return false; } } else if (options.require_display_name) { return false; } } if (!options.ignore_max_length && str.length > defaultMaxEmailLength) { return false; } var parts = str.split("@"); var domain = parts.pop(); var lower_domain = domain.toLowerCase(); if (options.host_blacklist.includes(lower_domain)) { return false; } if (options.host_whitelist.length > 0 && !options.host_whitelist.includes(lower_domain)) { return false; } var user = parts.join("@"); if (options.domain_specific_validation && (lower_domain === "gmail.com" || lower_domain === "googlemail.com")) { user = user.toLowerCase(); var username = user.split("+")[0]; if (!(0, _isByteLength.default)(username.replace(/\./g, ""), { min: 6, max: 30 })) { return false; } var _user_parts = username.split("."); for (var i = 0; i < _user_parts.length; i++) { if (!gmailUserPart.test(_user_parts[i])) { return false; } } } if (options.ignore_max_length === false && (!(0, _isByteLength.default)(user, { max: 64 }) || !(0, _isByteLength.default)(domain, { max: 254 }))) { return false; } if (!(0, _isFQDN.default)(domain, { require_tld: options.require_tld, ignore_max_length: options.ignore_max_length, allow_underscores: options.allow_underscores })) { if (!options.allow_ip_domain) { return false; } if (!(0, _isIP.default)(domain)) { if (!domain.startsWith("[") || !domain.endsWith("]")) { return false; } var noBracketdomain = domain.slice(1, -1); if (noBracketdomain.length === 0 || !(0, _isIP.default)(noBracketdomain)) { return false; } } } if (user[0] === '"') { user = user.slice(1, user.length - 1); return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : quotedEmailUser.test(user); } var pattern = options.allow_utf8_local_part ? emailUserUtf8Part : emailUserPart; var user_parts = user.split("."); for (var _i = 0; _i < user_parts.length; _i++) { if (!pattern.test(user_parts[_i])) { return false; } } if (options.blacklisted_chars) { if (user.search(new RegExp("[".concat(options.blacklisted_chars, "]+"), "g")) !== -1) return false; } return true; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isURL.js var require_isURL = __commonJS({ "node_modules/validator/lib/isURL.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isURL; var _assertString = _interopRequireDefault(require_assertString()); var _isFQDN = _interopRequireDefault(require_isFQDN()); var _isIP = _interopRequireDefault(require_isIP()); var _merge = _interopRequireDefault(require_merge()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = true, o = false; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; } catch (r2) { o = true, n = r2; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var default_url_options = { protocols: ["http", "https", "ftp"], require_tld: true, require_protocol: false, require_host: true, require_port: false, require_valid_protocol: true, allow_underscores: false, allow_trailing_dot: false, allow_protocol_relative_urls: false, allow_fragments: true, allow_query_components: true, validate_length: true }; var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/; function isRegExp(obj) { return Object.prototype.toString.call(obj) === "[object RegExp]"; } function checkHost(host, matches) { for (var i = 0; i < matches.length; i++) { var match = matches[i]; if (host === match || isRegExp(match) && match.test(host)) { return true; } } return false; } function isURL(url, options) { (0, _assertString.default)(url); if (!url || /[\s<>]/.test(url)) { return false; } if (url.indexOf("mailto:") === 0) { return false; } options = (0, _merge.default)(options, default_url_options); if (options.validate_length && url.length >= 2083) { return false; } if (!options.allow_fragments && url.includes("#")) { return false; } if (!options.allow_query_components && (url.includes("?") || url.includes("&"))) { return false; } var protocol, auth, host, hostname, port, port_str, split, ipv6; split = url.split("#"); url = split.shift(); split = url.split("?"); url = split.shift(); split = url.split("://"); if (split.length > 1) { protocol = split.shift().toLowerCase(); if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) { return false; } } else if (options.require_protocol) { return false; } else if (url.slice(0, 2) === "//") { if (!options.allow_protocol_relative_urls) { return false; } split[0] = url.slice(2); } url = split.join("://"); if (url === "") { return false; } split = url.split("/"); url = split.shift(); if (url === "" && !options.require_host) { return true; } split = url.split("@"); if (split.length > 1) { if (options.disallow_auth) { return false; } if (split[0] === "") { return false; } auth = split.shift(); if (auth.indexOf(":") >= 0 && auth.split(":").length > 2) { return false; } var _auth$split = auth.split(":"), _auth$split2 = _slicedToArray(_auth$split, 2), user = _auth$split2[0], password = _auth$split2[1]; if (user === "" && password === "") { return false; } } hostname = split.join("@"); port_str = null; ipv6 = null; var ipv6_match = hostname.match(wrapped_ipv6); if (ipv6_match) { host = ""; ipv6 = ipv6_match[1]; port_str = ipv6_match[2] || null; } else { split = hostname.split(":"); host = split.shift(); if (split.length) { port_str = split.join(":"); } } if (port_str !== null && port_str.length > 0) { port = parseInt(port_str, 10); if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) { return false; } } else if (options.require_port) { return false; } if (options.host_whitelist) { return checkHost(host, options.host_whitelist); } if (host === "" && !options.require_host) { return true; } if (!(0, _isIP.default)(host) && !(0, _isFQDN.default)(host, options) && (!ipv6 || !(0, _isIP.default)(ipv6, 6))) { return false; } host = host || ipv6; if (options.host_blacklist && checkHost(host, options.host_blacklist)) { return false; } return true; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isMACAddress.js var require_isMACAddress = __commonJS({ "node_modules/validator/lib/isMACAddress.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isMACAddress; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var macAddress48 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/; var macAddress48NoSeparators = /^([0-9a-fA-F]){12}$/; var macAddress48WithDots = /^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/; var macAddress64 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/; var macAddress64NoSeparators = /^([0-9a-fA-F]){16}$/; var macAddress64WithDots = /^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/; function isMACAddress(str, options) { (0, _assertString.default)(str); if (options !== null && options !== void 0 && options.eui) { options.eui = String(options.eui); } if (options !== null && options !== void 0 && options.no_colons || options !== null && options !== void 0 && options.no_separators) { if (options.eui === "48") { return macAddress48NoSeparators.test(str); } if (options.eui === "64") { return macAddress64NoSeparators.test(str); } return macAddress48NoSeparators.test(str) || macAddress64NoSeparators.test(str); } if ((options === null || options === void 0 ? void 0 : options.eui) === "48") { return macAddress48.test(str) || macAddress48WithDots.test(str); } if ((options === null || options === void 0 ? void 0 : options.eui) === "64") { return macAddress64.test(str) || macAddress64WithDots.test(str); } return isMACAddress(str, { eui: "48" }) || isMACAddress(str, { eui: "64" }); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isIPRange.js var require_isIPRange = __commonJS({ "node_modules/validator/lib/isIPRange.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isIPRange; var _assertString = _interopRequireDefault(require_assertString()); var _isIP = _interopRequireDefault(require_isIP()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var subnetMaybe = /^\d{1,3}$/; var v4Subnet = 32; var v6Subnet = 128; function isIPRange(str) { var version = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; (0, _assertString.default)(str); var parts = str.split("/"); if (parts.length !== 2) { return false; } if (!subnetMaybe.test(parts[1])) { return false; } if (parts[1].length > 1 && parts[1].startsWith("0")) { return false; } var isValidIP = (0, _isIP.default)(parts[0], version); if (!isValidIP) { return false; } var expectedSubnet = null; switch (String(version)) { case "4": expectedSubnet = v4Subnet; break; case "6": expectedSubnet = v6Subnet; break; default: expectedSubnet = (0, _isIP.default)(parts[0], "6") ? v6Subnet : v4Subnet; } return parts[1] <= expectedSubnet && parts[1] >= 0; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isDate.js var require_isDate = __commonJS({ "node_modules/validator/lib/isDate.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isDate; var _merge = _interopRequireDefault(require_merge()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = true, o = false; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; } catch (r2) { o = true, n = r2; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F2() { }; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } 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 normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var default_date_options = { format: "YYYY/MM/DD", delimiters: ["/", "-"], strictMode: false }; function isValidFormat(format) { return /(^(y{4}|y{2})[.\/-](m{1,2})[.\/-](d{1,2})$)|(^(m{1,2})[.\/-](d{1,2})[.\/-]((y{4}|y{2})$))|(^(d{1,2})[.\/-](m{1,2})[.\/-]((y{4}|y{2})$))/gi.test(format); } function zip(date, format) { var zippedArr = [], len = Math.min(date.length, format.length); for (var i = 0; i < len; i++) { zippedArr.push([date[i], format[i]]); } return zippedArr; } function isDate(input, options) { if (typeof options === "string") { options = (0, _merge.default)({ format: options }, default_date_options); } else { options = (0, _merge.default)(options, default_date_options); } if (typeof input === "string" && isValidFormat(options.format)) { var formatDelimiter = options.delimiters.find(function(delimiter) { return options.format.indexOf(delimiter) !== -1; }); var dateDelimiter = options.strictMode ? formatDelimiter : options.delimiters.find(function(delimiter) { return input.indexOf(delimiter) !== -1; }); var dateAndFormat = zip(input.split(dateDelimiter), options.format.toLowerCase().split(formatDelimiter)); var dateObj = {}; var _iterator = _createForOfIteratorHelper(dateAndFormat), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { var _step$value = _slicedToArray(_step.value, 2), dateWord = _step$value[0], formatWord = _step$value[1]; if (dateWord.length !== formatWord.length) { return false; } dateObj[formatWord.charAt(0)] = dateWord; } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } var fullYear = dateObj.y; if (fullYear.startsWith("-")) { return false; } if (dateObj.y.length === 2) { var parsedYear = parseInt(dateObj.y, 10); if (isNaN(parsedYear)) { return false; } var currentYearLastTwoDigits = (/* @__PURE__ */ new Date()).getFullYear() % 100; if (parsedYear < currentYearLastTwoDigits) { fullYear = "20".concat(dateObj.y); } else { fullYear = "19".concat(dateObj.y); } } var month = dateObj.m; if (dateObj.m.length === 1) { month = "0".concat(dateObj.m); } var day = dateObj.d; if (dateObj.d.length === 1) { day = "0".concat(dateObj.d); } return new Date("".concat(fullYear, "-").concat(month, "-").concat(day, "T00:00:00.000Z")).getUTCDate() === +dateObj.d; } if (!options.strictMode) { return Object.prototype.toString.call(input) === "[object Date]" && isFinite(input); } return false; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isTime.js var require_isTime = __commonJS({ "node_modules/validator/lib/isTime.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isTime; var _merge = _interopRequireDefault(require_merge()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var default_time_options = { hourFormat: "hour24", mode: "default" }; var formats = { hour24: { default: /^([01]?[0-9]|2[0-3]):([0-5][0-9])$/, withSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/ }, hour12: { default: /^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/, withSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/ } }; function isTime(input, options) { options = (0, _merge.default)(options, default_time_options); if (typeof input !== "string") return false; return formats[options.hourFormat][options.mode].test(input); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isBoolean.js var require_isBoolean = __commonJS({ "node_modules/validator/lib/isBoolean.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isBoolean; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var defaultOptions = { loose: false }; var strictBooleans = ["true", "false", "1", "0"]; var looseBooleans = [].concat(strictBooleans, ["yes", "no"]); function isBoolean(str) { var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : defaultOptions; (0, _assertString.default)(str); if (options.loose) { return looseBooleans.includes(str.toLowerCase()); } return strictBooleans.includes(str); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isLocale.js var require_isLocale = __commonJS({ "node_modules/validator/lib/isLocale.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isLocale; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var extlang = "([A-Za-z]{3}(-[A-Za-z]{3}){0,2})"; var language = "(([a-zA-Z]{2,3}(-".concat(extlang, ")?)|([a-zA-Z]{5,8}))"); var script = "([A-Za-z]{4})"; var region = "([A-Za-z]{2}|\\d{3})"; var variant = "([A-Za-z0-9]{5,8}|(\\d[A-Z-a-z0-9]{3}))"; var singleton = "(\\d|[A-W]|[Y-Z]|[a-w]|[y-z])"; var extension = "(".concat(singleton, "(-[A-Za-z0-9]{2,8})+)"); var privateuse = "(x(-[A-Za-z0-9]{1,8})+)"; var irregular = "((en-GB-oed)|(i-ami)|(i-bnn)|(i-default)|(i-enochian)|(i-hak)|(i-klingon)|(i-lux)|(i-mingo)|(i-navajo)|(i-pwn)|(i-tao)|(i-tay)|(i-tsu)|(sgn-BE-FR)|(sgn-BE-NL)|(sgn-CH-DE))"; var regular = "((art-lojban)|(cel-gaulish)|(no-bok)|(no-nyn)|(zh-guoyu)|(zh-hakka)|(zh-min)|(zh-min-nan)|(zh-xiang))"; var grandfathered = "(".concat(irregular, "|").concat(regular, ")"); var delimiter = "(-|_)"; var langtag = "".concat(language, "(").concat(delimiter).concat(script, ")?(").concat(delimiter).concat(region, ")?(").concat(delimiter).concat(variant, ")*(").concat(delimiter).concat(extension, ")*(").concat(delimiter).concat(privateuse, ")?"); var languageTagRegex = new RegExp("(^".concat(privateuse, "$)|(^").concat(grandfathered, "$)|(^").concat(langtag, "$)")); function isLocale(str) { (0, _assertString.default)(str); return languageTagRegex.test(str); } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isAbaRouting.js var require_isAbaRouting = __commonJS({ "node_modules/validator/lib/isAbaRouting.js"(exports, module) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isAbaRouting; var _assertString = _interopRequireDefault(require_assertString()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var isRoutingReg = /^(?!(1[3-9])|(20)|(3[3-9])|(4[0-9])|(5[0-9])|(60)|(7[3-9])|(8[1-9])|(9[0-2])|(9[3-9]))[0-9]{9}$/; function isAbaRouting(str) { (0, _assertString.default)(str); if (!isRoutingReg.test(str)) return false; var checkSumVal = 0; for (var i = 0; i < str.length; i++) { if (i % 3 === 0) checkSumVal += str[i] * 3; else if (i % 3 === 1) checkSumVal += str[i] * 7; else checkSumVal += str[i] * 1; } return checkSumVal % 10 === 0; } module.exports = exports.default; module.exports.default = exports.default; } }); // node_modules/validator/lib/isAlpha.js var require_isAlpha = __commonJS({ "node_modules/validator/lib/isAlpha.js"(exp