UNPKG

waitlist-mailer

Version:

WaitlistMailer is a powerful TypeScript library for managing waitlists and sending confirmation emails. It supports local, MongoDB, and SQL storage, customizable email templates, bulk email sending, automatic retries, and advanced queries. Perfect for Nod

1,321 lines (1,298 loc) 273 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; 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); var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; // 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