@etherspot/remote-signer
Version:
Etherspot Permissioned Signer SDK - signs the UserOp with SessionKey and sends it to the Bundler
1,303 lines (1,280 loc) • 252 kB
JavaScript
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// node_modules/validator/lib/util/assertString.js
var require_assertString = __commonJS({
"node_modules/validator/lib/util/assertString.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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));
}
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/toDate.js
var require_toDate = __commonJS({
"node_modules/validator/lib/toDate.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/alpha.js
var require_alpha = __commonJS({
"node_modules/validator/lib/alpha.js"(exports2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.farsiLocales = exports2.englishLocales = exports2.dotDecimal = exports2.decimal = exports2.commaDecimal = exports2.bengaliLocales = exports2.arabicLocales = exports2.alphanumeric = exports2.alpha = void 0;
var alpha = exports2.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 = exports2.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 = exports2.decimal = {
"en-US": ".",
ar: "\u066B"
};
var englishLocales = exports2.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 = exports2.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 = exports2.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 = exports2.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 = exports2.dotDecimal = ["ar-EG", "ar-LB", "ar-LY"];
var commaDecimal = exports2.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"(exports2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.default = isFloat;
exports2.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 = exports2.locales = Object.keys(_alpha.decimal);
}
});
// node_modules/validator/lib/toFloat.js
var require_toFloat = __commonJS({
"node_modules/validator/lib/toFloat.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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);
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/toInt.js
var require_toInt = __commonJS({
"node_modules/validator/lib/toInt.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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);
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/toBoolean.js
var require_toBoolean = __commonJS({
"node_modules/validator/lib/toBoolean.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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 !== "";
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/equals.js
var require_equals = __commonJS({
"node_modules/validator/lib/equals.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/util/toString.js
var require_toString = __commonJS({
"node_modules/validator/lib/util/toString.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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);
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/util/merge.js
var require_merge = __commonJS({
"node_modules/validator/lib/util/merge.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/contains.js
var require_contains = __commonJS({
"node_modules/validator/lib/contains.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/matches.js
var require_matches = __commonJS({
"node_modules/validator/lib/matches.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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);
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isByteLength.js
var require_isByteLength = __commonJS({
"node_modules/validator/lib/isByteLength.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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);
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isFQDN.js
var require_isFQDN = __commonJS({
"node_modules/validator/lib/isFQDN.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
});
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isIP.js
var require_isIP = __commonJS({
"node_modules/validator/lib/isIP.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isEmail.js
var require_isEmail = __commonJS({
"node_modules/validator/lib/isEmail.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isURL.js
var require_isURL = __commonJS({
"node_modules/validator/lib/isURL.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isMACAddress.js
var require_isMACAddress = __commonJS({
"node_modules/validator/lib/isMACAddress.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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"
});
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isIPRange.js
var require_isIPRange = __commonJS({
"node_modules/validator/lib/isIPRange.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isDate.js
var require_isDate = __commonJS({
"node_modules/validator/lib/isDate.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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;
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isTime.js
var require_isTime = __commonJS({
"node_modules/validator/lib/isTime.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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);
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isBoolean.js
var require_isBoolean = __commonJS({
"node_modules/validator/lib/isBoolean.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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);
}
module2.exports = exports2.default;
module2.exports.default = exports2.default;
}
});
// node_modules/validator/lib/isLocale.js
var require_isLocale = __commonJS({
"node_modules/validator/lib/isLocale.js"(exports2, module2) {
"use strict";
Object.defineProperty(exports2, "__esModule", {
value: true
});
exports2.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