Initial commit
This commit is contained in:
commit
d7af9332c1
1674 changed files with 119641 additions and 0 deletions
109
node_modules/validator/lib/alpha.js
generated
vendored
Normal file
109
node_modules/validator/lib/alpha.js
generated
vendored
Normal file
|
@ -0,0 +1,109 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.commaDecimal = exports.dotDecimal = exports.arabicLocales = exports.englishLocales = exports.decimal = exports.alphanumeric = exports.alpha = void 0;
|
||||
var alpha = {
|
||||
'en-US': /^[A-Z]+$/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,
|
||||
'fr-FR': /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
|
||||
'it-IT': /^[A-ZÀÉÈÌÎÓÒÙ]+$/i,
|
||||
'nb-NO': /^[A-ZÆØÅ]+$/i,
|
||||
'nl-NL': /^[A-ZÁÉËÏÓÖÜÚ]+$/i,
|
||||
'nn-NO': /^[A-ZÆØÅ]+$/i,
|
||||
'hu-HU': /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
|
||||
'pl-PL': /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
|
||||
'pt-PT': /^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i,
|
||||
'ru-RU': /^[А-ЯЁ]+$/i,
|
||||
'sl-SI': /^[A-ZČĆĐŠŽ]+$/i,
|
||||
'sk-SK': /^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
|
||||
'sr-RS@latin': /^[A-ZČĆŽŠĐ]+$/i,
|
||||
'sr-RS': /^[А-ЯЂЈЉЊЋЏ]+$/i,
|
||||
'sv-SE': /^[A-ZÅÄÖ]+$/i,
|
||||
'tr-TR': /^[A-ZÇĞİıÖŞÜ]+$/i,
|
||||
'uk-UA': /^[А-ЩЬЮЯЄIЇҐі]+$/i,
|
||||
'ku-IQ': /^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
|
||||
ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/
|
||||
};
|
||||
exports.alpha = alpha;
|
||||
var alphanumeric = {
|
||||
'en-US': /^[0-9A-Z]+$/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,
|
||||
'fr-FR': /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
|
||||
'it-IT': /^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,
|
||||
'hu-HU': /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
|
||||
'nb-NO': /^[0-9A-ZÆØÅ]+$/i,
|
||||
'nl-NL': /^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,
|
||||
'nn-NO': /^[0-9A-ZÆØÅ]+$/i,
|
||||
'pl-PL': /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
|
||||
'pt-PT': /^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i,
|
||||
'ru-RU': /^[0-9А-ЯЁ]+$/i,
|
||||
'sl-SI': /^[0-9A-ZČĆĐŠŽ]+$/i,
|
||||
'sk-SK': /^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
|
||||
'sr-RS@latin': /^[0-9A-ZČĆŽŠĐ]+$/i,
|
||||
'sr-RS': /^[0-9А-ЯЂЈЉЊЋЏ]+$/i,
|
||||
'sv-SE': /^[0-9A-ZÅÄÖ]+$/i,
|
||||
'tr-TR': /^[0-9A-ZÇĞİıÖŞÜ]+$/i,
|
||||
'uk-UA': /^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,
|
||||
'ku-IQ': /^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
|
||||
ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/
|
||||
};
|
||||
exports.alphanumeric = alphanumeric;
|
||||
var decimal = {
|
||||
'en-US': '.',
|
||||
ar: '٫'
|
||||
};
|
||||
exports.decimal = decimal;
|
||||
var englishLocales = ['AU', 'GB', 'HK', 'IN', 'NZ', 'ZA', 'ZM'];
|
||||
exports.englishLocales = englishLocales;
|
||||
|
||||
for (var locale, 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'];
|
||||
} // Source: http://www.localeplanet.com/java/
|
||||
|
||||
|
||||
var arabicLocales = ['AE', 'BH', 'DZ', 'EG', 'IQ', 'JO', 'KW', 'LB', 'LY', 'MA', 'QM', 'QA', 'SA', 'SD', 'SY', 'TN', 'YE'];
|
||||
exports.arabicLocales = arabicLocales;
|
||||
|
||||
for (var _locale, _i = 0; _i < arabicLocales.length; _i++) {
|
||||
_locale = "ar-".concat(arabicLocales[_i]);
|
||||
alpha[_locale] = alpha.ar;
|
||||
alphanumeric[_locale] = alphanumeric.ar;
|
||||
decimal[_locale] = decimal.ar;
|
||||
} // Source: https://en.wikipedia.org/wiki/Decimal_mark
|
||||
|
||||
|
||||
var dotDecimal = ['ar-EG', 'ar-LB', 'ar-LY'];
|
||||
exports.dotDecimal = dotDecimal;
|
||||
var commaDecimal = ['bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-ZM', 'es-ES', 'fr-FR', 'it-IT', 'ku-IQ', 'hu-HU', 'nb-NO', 'nn-NO', 'nl-NL', 'pl-PL', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS@latin', 'sr-RS', 'sv-SE', 'tr-TR', 'uk-UA'];
|
||||
exports.commaDecimal = commaDecimal;
|
||||
|
||||
for (var _i2 = 0; _i2 < dotDecimal.length; _i2++) {
|
||||
decimal[dotDecimal[_i2]] = decimal['en-US'];
|
||||
}
|
||||
|
||||
for (var _i3 = 0; _i3 < commaDecimal.length; _i3++) {
|
||||
decimal[commaDecimal[_i3]] = ',';
|
||||
}
|
||||
|
||||
alpha['pt-BR'] = alpha['pt-PT'];
|
||||
alphanumeric['pt-BR'] = alphanumeric['pt-PT'];
|
||||
decimal['pt-BR'] = decimal['pt-PT']; // see #862
|
||||
|
||||
alpha['pl-Pl'] = alpha['pl-PL'];
|
||||
alphanumeric['pl-Pl'] = alphanumeric['pl-PL'];
|
||||
decimal['pl-Pl'] = decimal['pl-PL'];
|
18
node_modules/validator/lib/blacklist.js
generated
vendored
Normal file
18
node_modules/validator/lib/blacklist.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = blacklist;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function blacklist(str, chars) {
|
||||
(0, _assertString.default)(str);
|
||||
return str.replace(new RegExp("[".concat(chars, "]+"), 'g'), '');
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/contains.js
generated
vendored
Normal file
20
node_modules/validator/lib/contains.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = contains;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _toString = _interopRequireDefault(require("./util/toString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function contains(str, elem) {
|
||||
(0, _assertString.default)(str);
|
||||
return str.indexOf((0, _toString.default)(elem)) >= 0;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
18
node_modules/validator/lib/equals.js
generated
vendored
Normal file
18
node_modules/validator/lib/equals.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = equals;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/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;
|
18
node_modules/validator/lib/escape.js
generated
vendored
Normal file
18
node_modules/validator/lib/escape.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = escape;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function escape(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(/</g, '<').replace(/>/g, '>').replace(/\//g, '/').replace(/\\/g, '\').replace(/`/g, '`');
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
23
node_modules/validator/lib/isAfter.js
generated
vendored
Normal file
23
node_modules/validator/lib/isAfter.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isAfter;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _toDate = _interopRequireDefault(require("./toDate"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isAfter(str) {
|
||||
var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date());
|
||||
(0, _assertString.default)(str);
|
||||
var comparison = (0, _toDate.default)(date);
|
||||
var original = (0, _toDate.default)(str);
|
||||
return !!(original && comparison && original > comparison);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
27
node_modules/validator/lib/isAlpha.js
generated
vendored
Normal file
27
node_modules/validator/lib/isAlpha.js
generated
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isAlpha;
|
||||
exports.locales = void 0;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _alpha = require("./alpha");
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isAlpha(str) {
|
||||
var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US';
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (locale in _alpha.alpha) {
|
||||
return _alpha.alpha[locale].test(str);
|
||||
}
|
||||
|
||||
throw new Error("Invalid locale '".concat(locale, "'"));
|
||||
}
|
||||
|
||||
var locales = Object.keys(_alpha.alpha);
|
||||
exports.locales = locales;
|
27
node_modules/validator/lib/isAlphanumeric.js
generated
vendored
Normal file
27
node_modules/validator/lib/isAlphanumeric.js
generated
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isAlphanumeric;
|
||||
exports.locales = void 0;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _alpha = require("./alpha");
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isAlphanumeric(str) {
|
||||
var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US';
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (locale in _alpha.alphanumeric) {
|
||||
return _alpha.alphanumeric[locale].test(str);
|
||||
}
|
||||
|
||||
throw new Error("Invalid locale '".concat(locale, "'"));
|
||||
}
|
||||
|
||||
var locales = Object.keys(_alpha.alphanumeric);
|
||||
exports.locales = locales;
|
22
node_modules/validator/lib/isAscii.js
generated
vendored
Normal file
22
node_modules/validator/lib/isAscii.js
generated
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isAscii;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable no-control-regex */
|
||||
var ascii = /^[\x00-\x7F]+$/;
|
||||
/* eslint-enable no-control-regex */
|
||||
|
||||
function isAscii(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return ascii.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
26
node_modules/validator/lib/isBase32.js
generated
vendored
Normal file
26
node_modules/validator/lib/isBase32.js
generated
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isBase32;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var base32 = /^[A-Z2-7]+=*$/;
|
||||
|
||||
function isBase32(str) {
|
||||
(0, _assertString.default)(str);
|
||||
var len = str.length;
|
||||
|
||||
if (len > 0 && len % 8 === 0 && base32.test(str)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
27
node_modules/validator/lib/isBase64.js
generated
vendored
Normal file
27
node_modules/validator/lib/isBase64.js
generated
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isBase64;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var notBase64 = /[^A-Z0-9+\/=]/i;
|
||||
|
||||
function isBase64(str) {
|
||||
(0, _assertString.default)(str);
|
||||
var len = str.length;
|
||||
|
||||
if (!len || len % 4 !== 0 || notBase64.test(str)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var firstPaddingChar = str.indexOf('=');
|
||||
return firstPaddingChar === -1 || firstPaddingChar === len - 1 || firstPaddingChar === len - 2 && str[len - 1] === '=';
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
23
node_modules/validator/lib/isBefore.js
generated
vendored
Normal file
23
node_modules/validator/lib/isBefore.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isBefore;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _toDate = _interopRequireDefault(require("./toDate"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isBefore(str) {
|
||||
var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date());
|
||||
(0, _assertString.default)(str);
|
||||
var comparison = (0, _toDate.default)(date);
|
||||
var original = (0, _toDate.default)(str);
|
||||
return !!(original && comparison && original < comparison);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
18
node_modules/validator/lib/isBoolean.js
generated
vendored
Normal file
18
node_modules/validator/lib/isBoolean.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isBoolean;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isBoolean(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return ['true', 'false', '1', '0'].indexOf(str) >= 0;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
34
node_modules/validator/lib/isByteLength.js
generated
vendored
Normal file
34
node_modules/validator/lib/isByteLength.js
generated
vendored
Normal file
|
@ -0,0 +1,34 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isByteLength;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
||||
|
||||
/* eslint-disable prefer-rest-params */
|
||||
function isByteLength(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
var min;
|
||||
var max;
|
||||
|
||||
if (_typeof(options) === 'object') {
|
||||
min = options.min || 0;
|
||||
max = options.max;
|
||||
} else {
|
||||
// backwards compatibility: isByteLength(str, min [, max])
|
||||
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;
|
52
node_modules/validator/lib/isCreditCard.js
generated
vendored
Normal file
52
node_modules/validator/lib/isCreditCard.js
generated
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isCreditCard;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable max-len */
|
||||
var creditCard = /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11}|6[27][0-9]{14})$/;
|
||||
/* eslint-enable max-len */
|
||||
|
||||
function isCreditCard(str) {
|
||||
(0, _assertString.default)(str);
|
||||
var sanitized = str.replace(/[- ]+/g, '');
|
||||
|
||||
if (!creditCard.test(sanitized)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var sum = 0;
|
||||
var digit;
|
||||
var tmpNum;
|
||||
var shouldDouble;
|
||||
|
||||
for (var i = sanitized.length - 1; i >= 0; i--) {
|
||||
digit = sanitized.substring(i, i + 1);
|
||||
tmpNum = parseInt(digit, 10);
|
||||
|
||||
if (shouldDouble) {
|
||||
tmpNum *= 2;
|
||||
|
||||
if (tmpNum >= 10) {
|
||||
sum += tmpNum % 10 + 1;
|
||||
} else {
|
||||
sum += tmpNum;
|
||||
}
|
||||
} else {
|
||||
sum += tmpNum;
|
||||
}
|
||||
|
||||
shouldDouble = !shouldDouble;
|
||||
}
|
||||
|
||||
return !!(sum % 10 === 0 ? sanitized : false);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
89
node_modules/validator/lib/isCurrency.js
generated
vendored
Normal file
89
node_modules/validator/lib/isCurrency.js
generated
vendored
Normal file
|
@ -0,0 +1,89 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isCurrency;
|
||||
|
||||
var _merge = _interopRequireDefault(require("./util/merge"));
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function currencyRegex(options) {
|
||||
var decimal_digits = "\\d{".concat(options.digits_after_decimal[0], "}");
|
||||
options.digits_after_decimal.forEach(function (digit, index) {
|
||||
if (index !== 0) decimal_digits = "".concat(decimal_digits, "|\\d{").concat(digit, "}");
|
||||
});
|
||||
var symbol = "(\\".concat(options.symbol.replace(/\./g, '\\.'), ")").concat(options.require_symbol ? '' : '?'),
|
||||
negative = '-?',
|
||||
whole_dollar_amount_without_sep = '[1-9]\\d*',
|
||||
whole_dollar_amount_with_sep = "[1-9]\\d{0,2}(\\".concat(options.thousands_separator, "\\d{3})*"),
|
||||
valid_whole_dollar_amounts = ['0', whole_dollar_amount_without_sep, whole_dollar_amount_with_sep],
|
||||
whole_dollar_amount = "(".concat(valid_whole_dollar_amounts.join('|'), ")?"),
|
||||
decimal_amount = "(\\".concat(options.decimal_separator, "(").concat(decimal_digits, "))").concat(options.require_decimal ? '' : '?');
|
||||
var pattern = whole_dollar_amount + (options.allow_decimal || options.require_decimal ? decimal_amount : ''); // default is negative sign before symbol, but there are two other options (besides parens)
|
||||
|
||||
if (options.allow_negatives && !options.parens_for_negatives) {
|
||||
if (options.negative_sign_after_digits) {
|
||||
pattern += negative;
|
||||
} else if (options.negative_sign_before_digits) {
|
||||
pattern = negative + pattern;
|
||||
}
|
||||
} // South African Rand, for example, uses R 123 (space) and R-123 (no space)
|
||||
|
||||
|
||||
if (options.allow_negative_sign_placeholder) {
|
||||
pattern = "( (?!\\-))?".concat(pattern);
|
||||
} else if (options.allow_space_after_symbol) {
|
||||
pattern = " ?".concat(pattern);
|
||||
} else if (options.allow_space_after_digits) {
|
||||
pattern += '( (?!$))?';
|
||||
}
|
||||
|
||||
if (options.symbol_after_digits) {
|
||||
pattern += symbol;
|
||||
} else {
|
||||
pattern = symbol + pattern;
|
||||
}
|
||||
|
||||
if (options.allow_negatives) {
|
||||
if (options.parens_for_negatives) {
|
||||
pattern = "(\\(".concat(pattern, "\\)|").concat(pattern, ")");
|
||||
} else if (!(options.negative_sign_before_digits || options.negative_sign_after_digits)) {
|
||||
pattern = negative + pattern;
|
||||
}
|
||||
} // ensure there's a dollar and/or decimal amount, and that
|
||||
// it doesn't start with a space or a negative sign followed by a space
|
||||
|
||||
|
||||
return new RegExp("^(?!-? )(?=.*\\d)".concat(pattern, "$"));
|
||||
}
|
||||
|
||||
var default_currency_options = {
|
||||
symbol: '$',
|
||||
require_symbol: false,
|
||||
allow_space_after_symbol: false,
|
||||
symbol_after_digits: false,
|
||||
allow_negatives: true,
|
||||
parens_for_negatives: false,
|
||||
negative_sign_before_digits: false,
|
||||
negative_sign_after_digits: false,
|
||||
allow_negative_sign_placeholder: false,
|
||||
thousands_separator: ',',
|
||||
decimal_separator: '.',
|
||||
allow_decimal: true,
|
||||
require_decimal: false,
|
||||
digits_after_decimal: [2],
|
||||
allow_space_after_digits: false
|
||||
};
|
||||
|
||||
function isCurrency(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
options = (0, _merge.default)(options, default_currency_options);
|
||||
return currencyRegex(options).test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
54
node_modules/validator/lib/isDataURI.js
generated
vendored
Normal file
54
node_modules/validator/lib/isDataURI.js
generated
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isDataURI;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var validMediaType = /^[a-z]+\/[a-z0-9\-\+]+$/i;
|
||||
var validAttribute = /^[a-z\-]+=[a-z0-9\-]+$/i;
|
||||
var validData = /^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i;
|
||||
|
||||
function isDataURI(str) {
|
||||
(0, _assertString.default)(str);
|
||||
var data = str.split(',');
|
||||
|
||||
if (data.length < 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var attributes = data.shift().trim().split(';');
|
||||
var schemeAndMediaType = attributes.shift();
|
||||
|
||||
if (schemeAndMediaType.substr(0, 5) !== 'data:') {
|
||||
return false;
|
||||
}
|
||||
|
||||
var mediaType = schemeAndMediaType.substr(5);
|
||||
|
||||
if (mediaType !== '' && !validMediaType.test(mediaType)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for (var i = 0; i < attributes.length; i++) {
|
||||
if (i === attributes.length - 1 && attributes[i].toLowerCase() === 'base64') {// ok
|
||||
} else if (!validAttribute.test(attributes[i])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
for (var _i = 0; _i < data.length; _i++) {
|
||||
if (!validData.test(data[_i])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
42
node_modules/validator/lib/isDecimal.js
generated
vendored
Normal file
42
node_modules/validator/lib/isDecimal.js
generated
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isDecimal;
|
||||
|
||||
var _merge = _interopRequireDefault(require("./util/merge"));
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _includes = _interopRequireDefault(require("./util/includes"));
|
||||
|
||||
var _alpha = require("./alpha");
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function decimalRegExp(options) {
|
||||
var regExp = new RegExp("^[-+]?([0-9]+)?(\\".concat(_alpha.decimal[options.locale], "[0-9]{").concat(options.decimal_digits, "})").concat(options.force_decimal ? '' : '?', "$"));
|
||||
return regExp;
|
||||
}
|
||||
|
||||
var default_decimal_options = {
|
||||
force_decimal: false,
|
||||
decimal_digits: '1,',
|
||||
locale: 'en-US'
|
||||
};
|
||||
var blacklist = ['', '-', '+'];
|
||||
|
||||
function isDecimal(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
options = (0, _merge.default)(options, default_decimal_options);
|
||||
|
||||
if (options.locale in _alpha.decimal) {
|
||||
return !(0, _includes.default)(blacklist, str.replace(/ /g, '')) && decimalRegExp(options).test(str);
|
||||
}
|
||||
|
||||
throw new Error("Invalid locale '".concat(options.locale, "'"));
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/isDivisibleBy.js
generated
vendored
Normal file
20
node_modules/validator/lib/isDivisibleBy.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isDivisibleBy;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _toFloat = _interopRequireDefault(require("./toFloat"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isDivisibleBy(str, num) {
|
||||
(0, _assertString.default)(str);
|
||||
return (0, _toFloat.default)(str) % parseInt(num, 10) === 0;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
197
node_modules/validator/lib/isEmail.js
generated
vendored
Normal file
197
node_modules/validator/lib/isEmail.js
generated
vendored
Normal file
|
@ -0,0 +1,197 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isEmail;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _merge = _interopRequireDefault(require("./util/merge"));
|
||||
|
||||
var _isByteLength = _interopRequireDefault(require("./isByteLength"));
|
||||
|
||||
var _isFQDN = _interopRequireDefault(require("./isFQDN"));
|
||||
|
||||
var _isIP = _interopRequireDefault(require("./isIP"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
|
||||
|
||||
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
|
||||
|
||||
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
|
||||
|
||||
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
|
||||
|
||||
var default_email_options = {
|
||||
allow_display_name: false,
|
||||
require_display_name: false,
|
||||
allow_utf8_local_part: true,
|
||||
require_tld: true
|
||||
};
|
||||
/* eslint-disable max-len */
|
||||
|
||||
/* eslint-disable no-control-regex */
|
||||
|
||||
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!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\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;
|
||||
/* eslint-enable max-len */
|
||||
|
||||
/* eslint-enable no-control-regex */
|
||||
|
||||
/**
|
||||
* Validate display name according to the RFC2822: https://tools.ietf.org/html/rfc2822#appendix-A.1.2
|
||||
* @param {String} display_name
|
||||
*/
|
||||
|
||||
function validateDisplayName(display_name) {
|
||||
var trim_quotes = display_name.match(/^"(.+)"$/i);
|
||||
var display_name_without_quotes = trim_quotes ? trim_quotes[1] : display_name; // display name with only spaces is not valid
|
||||
|
||||
if (!display_name_without_quotes.trim()) {
|
||||
return false;
|
||||
} // check whether display name contains illegal character
|
||||
|
||||
|
||||
var contains_illegal = /[\.";<>]/.test(display_name_without_quotes);
|
||||
|
||||
if (contains_illegal) {
|
||||
// if contains illegal characters,
|
||||
// must to be enclosed in double-quotes, otherwise it's not a valid display name
|
||||
if (!trim_quotes) {
|
||||
return false;
|
||||
} // the quotes in display name must start with character symbol \
|
||||
|
||||
|
||||
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;
|
||||
|
||||
var _display_email = _slicedToArray(display_email, 3);
|
||||
|
||||
display_name = _display_email[1];
|
||||
str = _display_email[2];
|
||||
|
||||
// sometimes need to trim the last space to get the display name
|
||||
// because there may be a space between display name and email address
|
||||
// eg. myname <address@gmail.com>
|
||||
// the display name is `myname` instead of `myname `, so need to trim the last space
|
||||
if (display_name.endsWith(' ')) {
|
||||
display_name = display_name.substr(0, display_name.length - 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 user = parts.join('@');
|
||||
var lower_domain = domain.toLowerCase();
|
||||
|
||||
if (options.domain_specific_validation && (lower_domain === 'gmail.com' || lower_domain === 'googlemail.com')) {
|
||||
/*
|
||||
Previously we removed dots for gmail addresses before validating.
|
||||
This was removed because it allows `multiple..dots@gmail.com`
|
||||
to be reported as valid, but it is not.
|
||||
Gmail only normalizes single dots, removing them from here is pointless,
|
||||
should be done in normalizeEmail
|
||||
*/
|
||||
user = user.toLowerCase(); // Removing sub-address from username before gmail validation
|
||||
|
||||
var username = user.split('+')[0]; // Dots are not included in gmail length restriction
|
||||
|
||||
if (!(0, _isByteLength.default)(username.replace('.', ''), {
|
||||
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 (!(0, _isByteLength.default)(user, {
|
||||
max: 64
|
||||
}) || !(0, _isByteLength.default)(domain, {
|
||||
max: 254
|
||||
})) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!(0, _isFQDN.default)(domain, {
|
||||
require_tld: options.require_tld
|
||||
})) {
|
||||
if (!options.allow_ip_domain) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!(0, _isIP.default)(domain)) {
|
||||
if (!domain.startsWith('[') || !domain.endsWith(']')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var noBracketdomain = domain.substr(1, domain.length - 2);
|
||||
|
||||
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 _i2 = 0; _i2 < user_parts.length; _i2++) {
|
||||
if (!pattern.test(user_parts[_i2])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
25
node_modules/validator/lib/isEmpty.js
generated
vendored
Normal file
25
node_modules/validator/lib/isEmpty.js
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isEmpty;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _merge = _interopRequireDefault(require("./util/merge"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var default_is_empty_options = {
|
||||
ignore_whitespace: false
|
||||
};
|
||||
|
||||
function isEmpty(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
options = (0, _merge.default)(options, default_is_empty_options);
|
||||
return (options.ignore_whitespace ? str.trim().length : str.length) === 0;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
75
node_modules/validator/lib/isFQDN.js
generated
vendored
Normal file
75
node_modules/validator/lib/isFQDN.js
generated
vendored
Normal file
|
@ -0,0 +1,75 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isFQDN;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _merge = _interopRequireDefault(require("./util/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
|
||||
};
|
||||
|
||||
function isFQDN(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
options = (0, _merge.default)(options, default_fqdn_options);
|
||||
/* Remove the optional trailing dot before checking validity */
|
||||
|
||||
if (options.allow_trailing_dot && str[str.length - 1] === '.') {
|
||||
str = str.substring(0, str.length - 1);
|
||||
}
|
||||
|
||||
var parts = str.split('.');
|
||||
|
||||
for (var i = 0; i < parts.length; i++) {
|
||||
if (parts[i].length > 63) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (options.require_tld) {
|
||||
var tld = parts.pop();
|
||||
|
||||
if (!parts.length || !/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {
|
||||
return false;
|
||||
} // disallow spaces
|
||||
|
||||
|
||||
if (/[\s\u2002-\u200B\u202F\u205F\u3000\uFEFF\uDB40\uDC20]/.test(tld)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
for (var part, _i = 0; _i < parts.length; _i++) {
|
||||
part = parts[_i];
|
||||
|
||||
if (options.allow_underscores) {
|
||||
part = part.replace(/_/g, '');
|
||||
}
|
||||
|
||||
if (!/^[a-z\u00a1-\uffff0-9-]+$/i.test(part)) {
|
||||
return false;
|
||||
} // disallow full-width chars
|
||||
|
||||
|
||||
if (/[\uff01-\uff5e]/.test(part)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (part[0] === '-' || part[part.length - 1] === '-') {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
29
node_modules/validator/lib/isFloat.js
generated
vendored
Normal file
29
node_modules/validator/lib/isFloat.js
generated
vendored
Normal file
|
@ -0,0 +1,29 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isFloat;
|
||||
exports.locales = void 0;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/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 === '+') {
|
||||
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 = Object.keys(_alpha.decimal);
|
||||
exports.locales = locales;
|
19
node_modules/validator/lib/isFullWidth.js
generated
vendored
Normal file
19
node_modules/validator/lib/isFullWidth.js
generated
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isFullWidth;
|
||||
exports.fullWidth = void 0;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
|
||||
exports.fullWidth = fullWidth;
|
||||
|
||||
function isFullWidth(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return fullWidth.test(str);
|
||||
}
|
19
node_modules/validator/lib/isHalfWidth.js
generated
vendored
Normal file
19
node_modules/validator/lib/isHalfWidth.js
generated
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isHalfWidth;
|
||||
exports.halfWidth = void 0;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
|
||||
exports.halfWidth = halfWidth;
|
||||
|
||||
function isHalfWidth(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return halfWidth.test(str);
|
||||
}
|
35
node_modules/validator/lib/isHash.js
generated
vendored
Normal file
35
node_modules/validator/lib/isHash.js
generated
vendored
Normal file
|
@ -0,0 +1,35 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isHash;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var lengths = {
|
||||
md5: 32,
|
||||
md4: 32,
|
||||
sha1: 40,
|
||||
sha256: 64,
|
||||
sha384: 96,
|
||||
sha512: 128,
|
||||
ripemd128: 32,
|
||||
ripemd160: 40,
|
||||
tiger128: 32,
|
||||
tiger160: 40,
|
||||
tiger192: 48,
|
||||
crc32: 8,
|
||||
crc32b: 8
|
||||
};
|
||||
|
||||
function isHash(str, algorithm) {
|
||||
(0, _assertString.default)(str);
|
||||
var hash = new RegExp("^[a-f0-9]{".concat(lengths[algorithm], "}$"));
|
||||
return hash.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/isHexColor.js
generated
vendored
Normal file
20
node_modules/validator/lib/isHexColor.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isHexColor;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var hexcolor = /^#?([0-9A-F]{3}|[0-9A-F]{6})$/i;
|
||||
|
||||
function isHexColor(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return hexcolor.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/isHexadecimal.js
generated
vendored
Normal file
20
node_modules/validator/lib/isHexadecimal.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isHexadecimal;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var hexadecimal = /^[0-9A-F]+$/i;
|
||||
|
||||
function isHexadecimal(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return hexadecimal.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
86
node_modules/validator/lib/isIP.js
generated
vendored
Normal file
86
node_modules/validator/lib/isIP.js
generated
vendored
Normal file
|
@ -0,0 +1,86 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isIP;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var ipv4Maybe = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
|
||||
var ipv6Block = /^[0-9A-F]{1,4}$/i;
|
||||
|
||||
function isIP(str) {
|
||||
var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
|
||||
(0, _assertString.default)(str);
|
||||
version = String(version);
|
||||
|
||||
if (!version) {
|
||||
return isIP(str, 4) || isIP(str, 6);
|
||||
} else if (version === '4') {
|
||||
if (!ipv4Maybe.test(str)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var parts = str.split('.').sort(function (a, b) {
|
||||
return a - b;
|
||||
});
|
||||
return parts[3] <= 255;
|
||||
} else if (version === '6') {
|
||||
var blocks = str.split(':');
|
||||
var foundOmissionBlock = false; // marker to indicate ::
|
||||
// At least some OS accept the last 32 bits of an IPv6 address
|
||||
// (i.e. 2 of the blocks) in IPv4 notation, and RFC 3493 says
|
||||
// that '::ffff:a.b.c.d' is valid for IPv4-mapped IPv6 addresses,
|
||||
// and '::a.b.c.d' is deprecated, but also valid.
|
||||
|
||||
var foundIPv4TransitionBlock = isIP(blocks[blocks.length - 1], 4);
|
||||
var expectedNumberOfBlocks = foundIPv4TransitionBlock ? 7 : 8;
|
||||
|
||||
if (blocks.length > expectedNumberOfBlocks) {
|
||||
return false;
|
||||
} // initial or final ::
|
||||
|
||||
|
||||
if (str === '::') {
|
||||
return true;
|
||||
} else if (str.substr(0, 2) === '::') {
|
||||
blocks.shift();
|
||||
blocks.shift();
|
||||
foundOmissionBlock = true;
|
||||
} else if (str.substr(str.length - 2) === '::') {
|
||||
blocks.pop();
|
||||
blocks.pop();
|
||||
foundOmissionBlock = true;
|
||||
}
|
||||
|
||||
for (var i = 0; i < blocks.length; ++i) {
|
||||
// test for a :: which can not be at the string start/end
|
||||
// since those cases have been handled above
|
||||
if (blocks[i] === '' && i > 0 && i < blocks.length - 1) {
|
||||
if (foundOmissionBlock) {
|
||||
return false; // multiple :: in address
|
||||
}
|
||||
|
||||
foundOmissionBlock = true;
|
||||
} else if (foundIPv4TransitionBlock && i === blocks.length - 1) {// it has been checked before that the last
|
||||
// block is a valid IPv4 address
|
||||
} else if (!ipv6Block.test(blocks[i])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (foundOmissionBlock) {
|
||||
return blocks.length >= 1;
|
||||
}
|
||||
|
||||
return blocks.length === expectedNumberOfBlocks;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
37
node_modules/validator/lib/isIPRange.js
generated
vendored
Normal file
37
node_modules/validator/lib/isIPRange.js
generated
vendored
Normal file
|
@ -0,0 +1,37 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isIPRange;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _isIP = _interopRequireDefault(require("./isIP"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var subnetMaybe = /^\d{1,2}$/;
|
||||
|
||||
function isIPRange(str) {
|
||||
(0, _assertString.default)(str);
|
||||
var parts = str.split('/'); // parts[0] -> ip, parts[1] -> subnet
|
||||
|
||||
if (parts.length !== 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!subnetMaybe.test(parts[1])) {
|
||||
return false;
|
||||
} // Disallow preceding 0 i.e. 01, 02, ...
|
||||
|
||||
|
||||
if (parts[1].length > 1 && parts[1].startsWith('0')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return (0, _isIP.default)(parts[0], 4) && parts[1] <= 32 && parts[1] >= 0;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
65
node_modules/validator/lib/isISBN.js
generated
vendored
Normal file
65
node_modules/validator/lib/isISBN.js
generated
vendored
Normal file
|
@ -0,0 +1,65 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISBN;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var isbn10Maybe = /^(?:[0-9]{9}X|[0-9]{10})$/;
|
||||
var isbn13Maybe = /^(?:[0-9]{13})$/;
|
||||
var factor = [1, 3];
|
||||
|
||||
function isISBN(str) {
|
||||
var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
|
||||
(0, _assertString.default)(str);
|
||||
version = String(version);
|
||||
|
||||
if (!version) {
|
||||
return isISBN(str, 10) || isISBN(str, 13);
|
||||
}
|
||||
|
||||
var sanitized = str.replace(/[\s-]+/g, '');
|
||||
var checksum = 0;
|
||||
var i;
|
||||
|
||||
if (version === '10') {
|
||||
if (!isbn10Maybe.test(sanitized)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for (i = 0; i < 9; i++) {
|
||||
checksum += (i + 1) * sanitized.charAt(i);
|
||||
}
|
||||
|
||||
if (sanitized.charAt(9) === 'X') {
|
||||
checksum += 10 * 10;
|
||||
} else {
|
||||
checksum += 10 * sanitized.charAt(9);
|
||||
}
|
||||
|
||||
if (checksum % 11 === 0) {
|
||||
return !!sanitized;
|
||||
}
|
||||
} else if (version === '13') {
|
||||
if (!isbn13Maybe.test(sanitized)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for (i = 0; i < 12; i++) {
|
||||
checksum += factor[i % 2] * sanitized.charAt(i);
|
||||
}
|
||||
|
||||
if (sanitized.charAt(12) - (10 - checksum % 10) % 10 === 0) {
|
||||
return !!sanitized;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
52
node_modules/validator/lib/isISIN.js
generated
vendored
Normal file
52
node_modules/validator/lib/isISIN.js
generated
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISIN;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var isin = /^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;
|
||||
|
||||
function isISIN(str) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (!isin.test(str)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var checksumStr = str.replace(/[A-Z]/g, function (character) {
|
||||
return parseInt(character, 36);
|
||||
});
|
||||
var sum = 0;
|
||||
var digit;
|
||||
var tmpNum;
|
||||
var shouldDouble = true;
|
||||
|
||||
for (var i = checksumStr.length - 2; i >= 0; i--) {
|
||||
digit = checksumStr.substring(i, i + 1);
|
||||
tmpNum = parseInt(digit, 10);
|
||||
|
||||
if (shouldDouble) {
|
||||
tmpNum *= 2;
|
||||
|
||||
if (tmpNum >= 10) {
|
||||
sum += tmpNum + 1;
|
||||
} else {
|
||||
sum += tmpNum;
|
||||
}
|
||||
} else {
|
||||
sum += tmpNum;
|
||||
}
|
||||
|
||||
shouldDouble = !shouldDouble;
|
||||
}
|
||||
|
||||
return parseInt(str.substr(str.length - 1), 10) === (10000 - sum) % 10;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
23
node_modules/validator/lib/isISO31661Alpha2.js
generated
vendored
Normal file
23
node_modules/validator/lib/isISO31661Alpha2.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISO31661Alpha2;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _includes = _interopRequireDefault(require("./util/includes"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
// from https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
|
||||
var validISO31661Alpha2CountriesCodes = ['AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'ZA', 'ZM', 'ZW'];
|
||||
|
||||
function isISO31661Alpha2(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return (0, _includes.default)(validISO31661Alpha2CountriesCodes, str.toUpperCase());
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
23
node_modules/validator/lib/isISO31661Alpha3.js
generated
vendored
Normal file
23
node_modules/validator/lib/isISO31661Alpha3.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISO31661Alpha3;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _includes = _interopRequireDefault(require("./util/includes"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
// from https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
|
||||
var validISO31661Alpha3CountriesCodes = ['AFG', 'ALA', 'ALB', 'DZA', 'ASM', 'AND', 'AGO', 'AIA', 'ATA', 'ATG', 'ARG', 'ARM', 'ABW', 'AUS', 'AUT', 'AZE', 'BHS', 'BHR', 'BGD', 'BRB', 'BLR', 'BEL', 'BLZ', 'BEN', 'BMU', 'BTN', 'BOL', 'BES', 'BIH', 'BWA', 'BVT', 'BRA', 'IOT', 'BRN', 'BGR', 'BFA', 'BDI', 'KHM', 'CMR', 'CAN', 'CPV', 'CYM', 'CAF', 'TCD', 'CHL', 'CHN', 'CXR', 'CCK', 'COL', 'COM', 'COG', 'COD', 'COK', 'CRI', 'CIV', 'HRV', 'CUB', 'CUW', 'CYP', 'CZE', 'DNK', 'DJI', 'DMA', 'DOM', 'ECU', 'EGY', 'SLV', 'GNQ', 'ERI', 'EST', 'ETH', 'FLK', 'FRO', 'FJI', 'FIN', 'FRA', 'GUF', 'PYF', 'ATF', 'GAB', 'GMB', 'GEO', 'DEU', 'GHA', 'GIB', 'GRC', 'GRL', 'GRD', 'GLP', 'GUM', 'GTM', 'GGY', 'GIN', 'GNB', 'GUY', 'HTI', 'HMD', 'VAT', 'HND', 'HKG', 'HUN', 'ISL', 'IND', 'IDN', 'IRN', 'IRQ', 'IRL', 'IMN', 'ISR', 'ITA', 'JAM', 'JPN', 'JEY', 'JOR', 'KAZ', 'KEN', 'KIR', 'PRK', 'KOR', 'KWT', 'KGZ', 'LAO', 'LVA', 'LBN', 'LSO', 'LBR', 'LBY', 'LIE', 'LTU', 'LUX', 'MAC', 'MKD', 'MDG', 'MWI', 'MYS', 'MDV', 'MLI', 'MLT', 'MHL', 'MTQ', 'MRT', 'MUS', 'MYT', 'MEX', 'FSM', 'MDA', 'MCO', 'MNG', 'MNE', 'MSR', 'MAR', 'MOZ', 'MMR', 'NAM', 'NRU', 'NPL', 'NLD', 'NCL', 'NZL', 'NIC', 'NER', 'NGA', 'NIU', 'NFK', 'MNP', 'NOR', 'OMN', 'PAK', 'PLW', 'PSE', 'PAN', 'PNG', 'PRY', 'PER', 'PHL', 'PCN', 'POL', 'PRT', 'PRI', 'QAT', 'REU', 'ROU', 'RUS', 'RWA', 'BLM', 'SHN', 'KNA', 'LCA', 'MAF', 'SPM', 'VCT', 'WSM', 'SMR', 'STP', 'SAU', 'SEN', 'SRB', 'SYC', 'SLE', 'SGP', 'SXM', 'SVK', 'SVN', 'SLB', 'SOM', 'ZAF', 'SGS', 'SSD', 'ESP', 'LKA', 'SDN', 'SUR', 'SJM', 'SWZ', 'SWE', 'CHE', 'SYR', 'TWN', 'TJK', 'TZA', 'THA', 'TLS', 'TGO', 'TKL', 'TON', 'TTO', 'TUN', 'TUR', 'TKM', 'TCA', 'TUV', 'UGA', 'UKR', 'ARE', 'GBR', 'USA', 'UMI', 'URY', 'UZB', 'VUT', 'VEN', 'VNM', 'VGB', 'VIR', 'WLF', 'ESH', 'YEM', 'ZMB', 'ZWE'];
|
||||
|
||||
function isISO31661Alpha3(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return (0, _includes.default)(validISO31661Alpha3CountriesCodes, str.toUpperCase());
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
57
node_modules/validator/lib/isISO8601.js
generated
vendored
Normal file
57
node_modules/validator/lib/isISO8601.js
generated
vendored
Normal file
|
@ -0,0 +1,57 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISO8601;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable max-len */
|
||||
// from http://goo.gl/0ejHHW
|
||||
var iso8601 = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;
|
||||
/* eslint-enable max-len */
|
||||
|
||||
var isValidDate = function isValidDate(str) {
|
||||
// str must have passed the ISO8601 check
|
||||
// this check is meant to catch invalid dates
|
||||
// like 2009-02-31
|
||||
// first check for ordinal dates
|
||||
var ordinalMatch = str.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);
|
||||
|
||||
if (ordinalMatch) {
|
||||
var oYear = Number(ordinalMatch[1]);
|
||||
var oDay = Number(ordinalMatch[2]); // if is leap year
|
||||
|
||||
if (oYear % 4 === 0 && oYear % 100 !== 0 || oYear % 400 === 0) return oDay <= 366;
|
||||
return oDay <= 365;
|
||||
}
|
||||
|
||||
var match = str.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number);
|
||||
var year = match[1];
|
||||
var month = match[2];
|
||||
var day = match[3];
|
||||
var monthString = month ? "0".concat(month).slice(-2) : month;
|
||||
var dayString = day ? "0".concat(day).slice(-2) : day; // create a date object and compare
|
||||
|
||||
var d = new Date("".concat(year, "-").concat(monthString || '01', "-").concat(dayString || '01'));
|
||||
|
||||
if (month && day) {
|
||||
return d.getUTCFullYear() === year && d.getUTCMonth() + 1 === month && d.getUTCDate() === day;
|
||||
}
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
function isISO8601(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
var check = iso8601.test(str);
|
||||
if (!options) return check;
|
||||
if (check && options.strict) return isValidDate(str);
|
||||
return check;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
21
node_modules/validator/lib/isISRC.js
generated
vendored
Normal file
21
node_modules/validator/lib/isISRC.js
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISRC;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
// see http://isrc.ifpi.org/en/isrc-standard/code-syntax
|
||||
var isrc = /^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;
|
||||
|
||||
function isISRC(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return isrc.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
37
node_modules/validator/lib/isISSN.js
generated
vendored
Normal file
37
node_modules/validator/lib/isISSN.js
generated
vendored
Normal file
|
@ -0,0 +1,37 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISSN;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var issn = '^\\d{4}-?\\d{3}[\\dX]$';
|
||||
|
||||
function isISSN(str) {
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
(0, _assertString.default)(str);
|
||||
var testIssn = issn;
|
||||
testIssn = options.require_hyphen ? testIssn.replace('?', '') : testIssn;
|
||||
testIssn = options.case_sensitive ? new RegExp(testIssn) : new RegExp(testIssn, 'i');
|
||||
|
||||
if (!testIssn.test(str)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var digits = str.replace('-', '').toUpperCase();
|
||||
var checksum = 0;
|
||||
|
||||
for (var i = 0; i < digits.length; i++) {
|
||||
var digit = digits[i];
|
||||
checksum += (digit === 'X' ? 10 : +digit) * (8 - i);
|
||||
}
|
||||
|
||||
return checksum % 11 === 0;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
127
node_modules/validator/lib/isIdentityCard.js
generated
vendored
Normal file
127
node_modules/validator/lib/isIdentityCard.js
generated
vendored
Normal file
|
@ -0,0 +1,127 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isIdentityCard;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var validators = {
|
||||
ES: function ES(str) {
|
||||
(0, _assertString.default)(str);
|
||||
var DNI = /^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/;
|
||||
var charsValue = {
|
||||
X: 0,
|
||||
Y: 1,
|
||||
Z: 2
|
||||
};
|
||||
var controlDigits = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E']; // sanitize user input
|
||||
|
||||
var sanitized = str.trim().toUpperCase(); // validate the data structure
|
||||
|
||||
if (!DNI.test(sanitized)) {
|
||||
return false;
|
||||
} // validate the control digit
|
||||
|
||||
|
||||
var number = sanitized.slice(0, -1).replace(/[X,Y,Z]/g, function (char) {
|
||||
return charsValue[char];
|
||||
});
|
||||
return sanitized.endsWith(controlDigits[number % 23]);
|
||||
},
|
||||
'he-IL': function heIL(str) {
|
||||
var DNI = /^\d{9}$/; // sanitize user input
|
||||
|
||||
var sanitized = str.trim(); // validate the data structure
|
||||
|
||||
if (!DNI.test(sanitized)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var id = sanitized;
|
||||
var sum = 0,
|
||||
incNum;
|
||||
|
||||
for (var i = 0; i < id.length; i++) {
|
||||
incNum = Number(id[i]) * (i % 2 + 1); // Multiply number by 1 or 2
|
||||
|
||||
sum += incNum > 9 ? incNum - 9 : incNum; // Sum the digits up and add to total
|
||||
}
|
||||
|
||||
return sum % 10 === 0;
|
||||
},
|
||||
'zh-TW': function zhTW(str) {
|
||||
var ALPHABET_CODES = {
|
||||
A: 10,
|
||||
B: 11,
|
||||
C: 12,
|
||||
D: 13,
|
||||
E: 14,
|
||||
F: 15,
|
||||
G: 16,
|
||||
H: 17,
|
||||
I: 34,
|
||||
J: 18,
|
||||
K: 19,
|
||||
L: 20,
|
||||
M: 21,
|
||||
N: 22,
|
||||
O: 35,
|
||||
P: 23,
|
||||
Q: 24,
|
||||
R: 25,
|
||||
S: 26,
|
||||
T: 27,
|
||||
U: 28,
|
||||
V: 29,
|
||||
W: 32,
|
||||
X: 30,
|
||||
Y: 31,
|
||||
Z: 33
|
||||
};
|
||||
var sanitized = str.trim().toUpperCase();
|
||||
if (!/^[A-Z][0-9]{9}$/.test(sanitized)) return false;
|
||||
return Array.from(sanitized).reduce(function (sum, number, index) {
|
||||
if (index === 0) {
|
||||
var code = ALPHABET_CODES[number];
|
||||
return code % 10 * 9 + Math.floor(code / 10);
|
||||
}
|
||||
|
||||
if (index === 9) {
|
||||
return (10 - sum % 10 - Number(number)) % 10 === 0;
|
||||
}
|
||||
|
||||
return sum + Number(number) * (9 - index);
|
||||
}, 0);
|
||||
}
|
||||
};
|
||||
|
||||
function isIdentityCard(str, locale) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (locale in validators) {
|
||||
return validators[locale](str);
|
||||
} else if (locale === 'any') {
|
||||
for (var key in validators) {
|
||||
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
|
||||
// istanbul ignore else
|
||||
if (validators.hasOwnProperty(key)) {
|
||||
var validator = validators[key];
|
||||
|
||||
if (validator(str)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
throw new Error("Invalid locale '".concat(locale, "'"));
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
42
node_modules/validator/lib/isIn.js
generated
vendored
Normal file
42
node_modules/validator/lib/isIn.js
generated
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isIn;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _toString = _interopRequireDefault(require("./util/toString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
||||
|
||||
function isIn(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
var i;
|
||||
|
||||
if (Object.prototype.toString.call(options) === '[object Array]') {
|
||||
var array = [];
|
||||
|
||||
for (i in options) {
|
||||
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
|
||||
// istanbul ignore else
|
||||
if ({}.hasOwnProperty.call(options, i)) {
|
||||
array[i] = (0, _toString.default)(options[i]);
|
||||
}
|
||||
}
|
||||
|
||||
return array.indexOf(str) >= 0;
|
||||
} else if (_typeof(options) === 'object') {
|
||||
return options.hasOwnProperty(str);
|
||||
} else if (options && typeof options.indexOf === 'function') {
|
||||
return options.indexOf(str) >= 0;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
30
node_modules/validator/lib/isInt.js
generated
vendored
Normal file
30
node_modules/validator/lib/isInt.js
generated
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isInt;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var int = /^(?:[-+]?(?:0|[1-9][0-9]*))$/;
|
||||
var intLeadingZeroes = /^[-+]?[0-9]+$/;
|
||||
|
||||
function isInt(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
options = options || {}; // Get the regex to use for testing, based on whether
|
||||
// leading zeroes are allowed or not.
|
||||
|
||||
var regex = options.hasOwnProperty('allow_leading_zeroes') && !options.allow_leading_zeroes ? int : intLeadingZeroes; // Check min/max/lt/gt
|
||||
|
||||
var minCheckPassed = !options.hasOwnProperty('min') || str >= options.min;
|
||||
var maxCheckPassed = !options.hasOwnProperty('max') || str <= options.max;
|
||||
var ltCheckPassed = !options.hasOwnProperty('lt') || str < options.lt;
|
||||
var gtCheckPassed = !options.hasOwnProperty('gt') || str > options.gt;
|
||||
return regex.test(str) && minCheckPassed && maxCheckPassed && ltCheckPassed && gtCheckPassed;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
28
node_modules/validator/lib/isJSON.js
generated
vendored
Normal file
28
node_modules/validator/lib/isJSON.js
generated
vendored
Normal file
|
@ -0,0 +1,28 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isJSON;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
||||
|
||||
function isJSON(str) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
try {
|
||||
var obj = JSON.parse(str);
|
||||
return !!obj && _typeof(obj) === 'object';
|
||||
} catch (e) {
|
||||
/* ignore */
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/isJWT.js
generated
vendored
Normal file
20
node_modules/validator/lib/isJWT.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isJWT;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var jwt = /^([A-Za-z0-9\-_~+\/]+[=]{0,2})\.([A-Za-z0-9\-_~+\/]+[=]{0,2})(?:\.([A-Za-z0-9\-_~+\/]+[=]{0,2}))?$/;
|
||||
|
||||
function isJWT(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return jwt.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
23
node_modules/validator/lib/isLatLong.js
generated
vendored
Normal file
23
node_modules/validator/lib/isLatLong.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = _default;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var lat = /^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/;
|
||||
var long = /^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/;
|
||||
|
||||
function _default(str) {
|
||||
(0, _assertString.default)(str);
|
||||
if (!str.includes(',')) return false;
|
||||
var pair = str.split(',');
|
||||
return lat.test(pair[0]) && long.test(pair[1]);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
35
node_modules/validator/lib/isLength.js
generated
vendored
Normal file
35
node_modules/validator/lib/isLength.js
generated
vendored
Normal file
|
@ -0,0 +1,35 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isLength;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
||||
|
||||
/* eslint-disable prefer-rest-params */
|
||||
function isLength(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
var min;
|
||||
var max;
|
||||
|
||||
if (_typeof(options) === 'object') {
|
||||
min = options.min || 0;
|
||||
max = options.max;
|
||||
} else {
|
||||
// backwards compatibility: isLength(str, min [, max])
|
||||
min = arguments[1];
|
||||
max = arguments[2];
|
||||
}
|
||||
|
||||
var surrogatePairs = str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g) || [];
|
||||
var len = str.length - surrogatePairs.length;
|
||||
return len >= min && (typeof max === 'undefined' || len <= max);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
18
node_modules/validator/lib/isLowercase.js
generated
vendored
Normal file
18
node_modules/validator/lib/isLowercase.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isLowercase;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isLowercase(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return str === str.toLowerCase();
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
26
node_modules/validator/lib/isMACAddress.js
generated
vendored
Normal file
26
node_modules/validator/lib/isMACAddress.js
generated
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMACAddress;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var macAddress = /^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$/;
|
||||
var macAddressNoColons = /^([0-9a-fA-F]){12}$/;
|
||||
|
||||
function isMACAddress(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (options && options.no_colons) {
|
||||
return macAddressNoColons.test(str);
|
||||
}
|
||||
|
||||
return macAddress.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/isMD5.js
generated
vendored
Normal file
20
node_modules/validator/lib/isMD5.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMD5;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var md5 = /^[a-f0-9]{32}$/;
|
||||
|
||||
function isMD5(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return md5.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/isMagnetURI.js
generated
vendored
Normal file
20
node_modules/validator/lib/isMagnetURI.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMagnetURI;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var magnetURI = /^magnet:\?xt=urn:[a-z0-9]+:[a-z0-9]{32,40}&dn=.+&tr=.+$/i;
|
||||
|
||||
function isMagnetURI(url) {
|
||||
(0, _assertString.default)(url);
|
||||
return magnetURI.test(url.trim());
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
51
node_modules/validator/lib/isMimeType.js
generated
vendored
Normal file
51
node_modules/validator/lib/isMimeType.js
generated
vendored
Normal file
|
@ -0,0 +1,51 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMimeType;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/*
|
||||
Checks if the provided string matches to a correct Media type format (MIME type)
|
||||
|
||||
This function only checks is the string format follows the
|
||||
etablished rules by the according RFC specifications.
|
||||
This function supports 'charset' in textual media types
|
||||
(https://tools.ietf.org/html/rfc6657).
|
||||
|
||||
This function does not check against all the media types listed
|
||||
by the IANA (https://www.iana.org/assignments/media-types/media-types.xhtml)
|
||||
because of lightness purposes : it would require to include
|
||||
all these MIME types in this librairy, which would weigh it
|
||||
significantly. This kind of effort maybe is not worth for the use that
|
||||
this function has in this entire librairy.
|
||||
|
||||
More informations in the RFC specifications :
|
||||
- https://tools.ietf.org/html/rfc2045
|
||||
- https://tools.ietf.org/html/rfc2046
|
||||
- https://tools.ietf.org/html/rfc7231#section-3.1.1.1
|
||||
- https://tools.ietf.org/html/rfc7231#section-3.1.1.5
|
||||
*/
|
||||
// Match simple MIME types
|
||||
// NB :
|
||||
// Subtype length must not exceed 100 characters.
|
||||
// This rule does not comply to the RFC specs (what is the max length ?).
|
||||
var mimeTypeSimple = /^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+]{1,100}$/i; // eslint-disable-line max-len
|
||||
// Handle "charset" in "text/*"
|
||||
|
||||
var mimeTypeText = /^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i; // eslint-disable-line max-len
|
||||
// Handle "boundary" in "multipart/*"
|
||||
|
||||
var mimeTypeMultipart = /^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i; // eslint-disable-line max-len
|
||||
|
||||
function isMimeType(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return mimeTypeSimple.test(str) || mimeTypeText.test(str) || mimeTypeMultipart.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
141
node_modules/validator/lib/isMobilePhone.js
generated
vendored
Normal file
141
node_modules/validator/lib/isMobilePhone.js
generated
vendored
Normal file
|
@ -0,0 +1,141 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMobilePhone;
|
||||
exports.locales = void 0;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable max-len */
|
||||
var phones = {
|
||||
'ar-AE': /^((\+?971)|0)?5[024568]\d{7}$/,
|
||||
'ar-BH': /^(\+?973)?(3|6)\d{7}$/,
|
||||
'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/,
|
||||
'ar-EG': /^((\+?20)|0)?1[0125]\d{8}$/,
|
||||
'ar-IQ': /^(\+?964|0)?7[0-9]\d{8}$/,
|
||||
'ar-JO': /^(\+?962|0)?7[789]\d{7}$/,
|
||||
'ar-KW': /^(\+?965)[569]\d{7}$/,
|
||||
'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/,
|
||||
'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/,
|
||||
'ar-TN': /^(\+?216)?[2459]\d{7}$/,
|
||||
'be-BY': /^(\+?375)?(24|25|29|33|44)\d{7}$/,
|
||||
'bg-BG': /^(\+?359|0)?8[789]\d{7}$/,
|
||||
'bn-BD': /^(\+?880|0)1[1356789][0-9]{8}$/,
|
||||
'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
|
||||
'da-DK': /^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,
|
||||
'de-DE': /^(\+49)?0?1(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7}$/,
|
||||
'el-GR': /^(\+?30|0)?(69\d{8})$/,
|
||||
'en-AU': /^(\+?61|0)4\d{8}$/,
|
||||
'en-GB': /^(\+?44|0)7\d{9}$/,
|
||||
'en-GH': /^(\+233|0)(20|50|24|54|27|57|26|56|23|28)\d{7}$/,
|
||||
'en-HK': /^(\+?852\-?)?[456789]\d{3}\-?\d{4}$/,
|
||||
'en-IE': /^(\+?353|0)8[356789]\d{7}$/,
|
||||
'en-IN': /^(\+?91|0)?[6789]\d{9}$/,
|
||||
'en-KE': /^(\+?254|0)(7|1)\d{8}$/,
|
||||
'en-MT': /^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/,
|
||||
'en-MU': /^(\+?230|0)?\d{8}$/,
|
||||
'en-NG': /^(\+?234|0)?[789]\d{9}$/,
|
||||
'en-NZ': /^(\+?64|0)[28]\d{7,9}$/,
|
||||
'en-PK': /^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$/,
|
||||
'en-RW': /^(\+?250|0)?[7]\d{8}$/,
|
||||
'en-SG': /^(\+65)?[89]\d{7}$/,
|
||||
'en-TZ': /^(\+?255|0)?[67]\d{8}$/,
|
||||
'en-UG': /^(\+?256|0)?[7]\d{8}$/,
|
||||
'en-US': /^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,
|
||||
'en-ZA': /^(\+?27|0)\d{9}$/,
|
||||
'en-ZM': /^(\+?26)?09[567]\d{7}$/,
|
||||
'es-CL': /^(\+?56|0)[2-9]\d{1}\d{7}$/,
|
||||
'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/,
|
||||
'es-MX': /^(\+?52)?(1|01)?\d{10,11}$/,
|
||||
'es-PY': /^(\+?595|0)9[9876]\d{7}$/,
|
||||
'es-UY': /^(\+598|0)9[1-9][\d]{6}$/,
|
||||
'et-EE': /^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,
|
||||
'fa-IR': /^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,
|
||||
'fi-FI': /^(\+?358|0)\s?(4(0|1|2|4|5|6)?|50)\s?(\d\s?){4,8}\d$/,
|
||||
'fj-FJ': /^(\+?679)?\s?\d{3}\s?\d{4}$/,
|
||||
'fo-FO': /^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,
|
||||
'fr-FR': /^(\+?33|0)[67]\d{8}$/,
|
||||
'he-IL': /^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,
|
||||
'hu-HU': /^(\+?36)(20|30|70)\d{7}$/,
|
||||
'id-ID': /^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,
|
||||
'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/,
|
||||
'ja-JP': /^(\+?81|0)[789]0[ \-]?[1-9]\d{2}[ \-]?\d{5}$/,
|
||||
'kk-KZ': /^(\+?7|8)?7\d{9}$/,
|
||||
'kl-GL': /^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,
|
||||
'ko-KR': /^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,
|
||||
'lt-LT': /^(\+370|8)\d{8}$/,
|
||||
'ms-MY': /^(\+?6?01){1}(([0145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,
|
||||
'nb-NO': /^(\+?47)?[49]\d{7}$/,
|
||||
'nl-BE': /^(\+?32|0)4?\d{8}$/,
|
||||
'nl-NL': /^(\+?31|0)6?\d{8}$/,
|
||||
'nn-NO': /^(\+?47)?[49]\d{7}$/,
|
||||
'pl-PL': /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,
|
||||
'pt-BR': /(?=^(\+?5{2}\-?|0)[1-9]{2}\-?\d{4}\-?\d{4}$)(^(\+?5{2}\-?|0)[1-9]{2}\-?[6-9]{1}\d{3}\-?\d{4}$)|(^(\+?5{2}\-?|0)[1-9]{2}\-?9[6-9]{1}\d{3}\-?\d{4}$)/,
|
||||
'pt-PT': /^(\+?351)?9[1236]\d{7}$/,
|
||||
'ro-RO': /^(\+?4?0)\s?7\d{2}(\/|\s|\.|\-)?\d{3}(\s|\.|\-)?\d{3}$/,
|
||||
'ru-RU': /^(\+?7|8)?9\d{9}$/,
|
||||
'sl-SI': /^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,
|
||||
'sk-SK': /^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
|
||||
'sr-RS': /^(\+3816|06)[- \d]{5,9}$/,
|
||||
'sv-SE': /^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,
|
||||
'th-TH': /^(\+66|66|0)\d{9}$/,
|
||||
'tr-TR': /^(\+?90|0)?5\d{9}$/,
|
||||
'uk-UA': /^(\+?38|8)?0\d{9}$/,
|
||||
'vi-VN': /^(\+?84|0)((3([2-9]))|(5([2689]))|(7([0|6-9]))|(8([1-6|89]))|(9([0-9])))([0-9]{7})$/,
|
||||
'zh-CN': /^((\+|00)86)?1([358][0-9]|4[579]|6[67]|7[0135678]|9[189])[0-9]{8}$/,
|
||||
'zh-TW': /^(\+?886\-?|0)?9\d{8}$/
|
||||
};
|
||||
/* eslint-enable max-len */
|
||||
// aliases
|
||||
|
||||
phones['en-CA'] = phones['en-US'];
|
||||
phones['fr-BE'] = phones['nl-BE'];
|
||||
phones['zh-HK'] = phones['en-HK'];
|
||||
|
||||
function isMobilePhone(str, locale, options) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (options && options.strictMode && !str.startsWith('+')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (Array.isArray(locale)) {
|
||||
return locale.some(function (key) {
|
||||
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
|
||||
// istanbul ignore else
|
||||
if (phones.hasOwnProperty(key)) {
|
||||
var phone = phones[key];
|
||||
|
||||
if (phone.test(str)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
});
|
||||
} else if (locale in phones) {
|
||||
return phones[locale].test(str); // alias falsey locale as 'any'
|
||||
} else if (!locale || locale === 'any') {
|
||||
for (var key in phones) {
|
||||
// istanbul ignore else
|
||||
if (phones.hasOwnProperty(key)) {
|
||||
var phone = phones[key];
|
||||
|
||||
if (phone.test(str)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
throw new Error("Invalid locale '".concat(locale, "'"));
|
||||
}
|
||||
|
||||
var locales = Object.keys(phones);
|
||||
exports.locales = locales;
|
20
node_modules/validator/lib/isMongoId.js
generated
vendored
Normal file
20
node_modules/validator/lib/isMongoId.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMongoId;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _isHexadecimal = _interopRequireDefault(require("./isHexadecimal"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isMongoId(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return (0, _isHexadecimal.default)(str) && str.length === 24;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
22
node_modules/validator/lib/isMultibyte.js
generated
vendored
Normal file
22
node_modules/validator/lib/isMultibyte.js
generated
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMultibyte;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable no-control-regex */
|
||||
var multibyte = /[^\x00-\x7F]/;
|
||||
/* eslint-enable no-control-regex */
|
||||
|
||||
function isMultibyte(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return multibyte.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
26
node_modules/validator/lib/isNumeric.js
generated
vendored
Normal file
26
node_modules/validator/lib/isNumeric.js
generated
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isNumeric;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var numeric = /^[+-]?([0-9]*[.])?[0-9]+$/;
|
||||
var numericNoSymbols = /^[0-9]+$/;
|
||||
|
||||
function isNumeric(str, options) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (options && options.no_symbols) {
|
||||
return numericNoSymbols.test(str);
|
||||
}
|
||||
|
||||
return numeric.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/isPort.js
generated
vendored
Normal file
20
node_modules/validator/lib/isPort.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isPort;
|
||||
|
||||
var _isInt = _interopRequireDefault(require("./isInt"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isPort(str) {
|
||||
return (0, _isInt.default)(str, {
|
||||
min: 0,
|
||||
max: 65535
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
96
node_modules/validator/lib/isPostalCode.js
generated
vendored
Normal file
96
node_modules/validator/lib/isPostalCode.js
generated
vendored
Normal file
|
@ -0,0 +1,96 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = _default;
|
||||
exports.locales = void 0;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
// common patterns
|
||||
var threeDigit = /^\d{3}$/;
|
||||
var fourDigit = /^\d{4}$/;
|
||||
var fiveDigit = /^\d{5}$/;
|
||||
var sixDigit = /^\d{6}$/;
|
||||
var patterns = {
|
||||
AD: /^AD\d{3}$/,
|
||||
AT: fourDigit,
|
||||
AU: fourDigit,
|
||||
BE: fourDigit,
|
||||
BG: fourDigit,
|
||||
BR: /^\d{5}-\d{3}$/,
|
||||
CA: /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,
|
||||
CH: fourDigit,
|
||||
CZ: /^\d{3}\s?\d{2}$/,
|
||||
DE: fiveDigit,
|
||||
DK: fourDigit,
|
||||
DZ: fiveDigit,
|
||||
EE: fiveDigit,
|
||||
ES: fiveDigit,
|
||||
FI: fiveDigit,
|
||||
FR: /^\d{2}\s?\d{3}$/,
|
||||
GB: /^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,
|
||||
GR: /^\d{3}\s?\d{2}$/,
|
||||
HR: /^([1-5]\d{4}$)/,
|
||||
HU: fourDigit,
|
||||
ID: fiveDigit,
|
||||
IL: fiveDigit,
|
||||
IN: sixDigit,
|
||||
IS: threeDigit,
|
||||
IT: fiveDigit,
|
||||
JP: /^\d{3}\-\d{4}$/,
|
||||
KE: fiveDigit,
|
||||
LI: /^(948[5-9]|949[0-7])$/,
|
||||
LT: /^LT\-\d{5}$/,
|
||||
LU: fourDigit,
|
||||
LV: /^LV\-\d{4}$/,
|
||||
MX: fiveDigit,
|
||||
MT: /^[A-Za-z]{3}\s{0,1}\d{4}$/,
|
||||
NL: /^\d{4}\s?[a-z]{2}$/i,
|
||||
NO: fourDigit,
|
||||
NZ: fourDigit,
|
||||
PL: /^\d{2}\-\d{3}$/,
|
||||
PR: /^00[679]\d{2}([ -]\d{4})?$/,
|
||||
PT: /^\d{4}\-\d{3}?$/,
|
||||
RO: sixDigit,
|
||||
RU: sixDigit,
|
||||
SA: fiveDigit,
|
||||
SE: /^\d{3}\s?\d{2}$/,
|
||||
SI: fourDigit,
|
||||
SK: /^\d{3}\s?\d{2}$/,
|
||||
TN: fourDigit,
|
||||
TW: /^\d{3}(\d{2})?$/,
|
||||
UA: fiveDigit,
|
||||
US: /^\d{5}(-\d{4})?$/,
|
||||
ZA: fourDigit,
|
||||
ZM: fiveDigit
|
||||
};
|
||||
var locales = Object.keys(patterns);
|
||||
exports.locales = locales;
|
||||
|
||||
function _default(str, locale) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (locale in patterns) {
|
||||
return patterns[locale].test(str);
|
||||
} else if (locale === 'any') {
|
||||
for (var key in patterns) {
|
||||
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
|
||||
// istanbul ignore else
|
||||
if (patterns.hasOwnProperty(key)) {
|
||||
var pattern = patterns[key];
|
||||
|
||||
if (pattern.test(str)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
throw new Error("Invalid locale '".concat(locale, "'"));
|
||||
}
|
33
node_modules/validator/lib/isRFC3339.js
generated
vendored
Normal file
33
node_modules/validator/lib/isRFC3339.js
generated
vendored
Normal file
|
@ -0,0 +1,33 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isRFC3339;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* Based on https://tools.ietf.org/html/rfc3339#section-5.6 */
|
||||
var dateFullYear = /[0-9]{4}/;
|
||||
var dateMonth = /(0[1-9]|1[0-2])/;
|
||||
var dateMDay = /([12]\d|0[1-9]|3[01])/;
|
||||
var timeHour = /([01][0-9]|2[0-3])/;
|
||||
var timeMinute = /[0-5][0-9]/;
|
||||
var timeSecond = /([0-5][0-9]|60)/;
|
||||
var timeSecFrac = /(\.[0-9]+)?/;
|
||||
var timeNumOffset = new RegExp("[-+]".concat(timeHour.source, ":").concat(timeMinute.source));
|
||||
var timeOffset = new RegExp("([zZ]|".concat(timeNumOffset.source, ")"));
|
||||
var partialTime = new RegExp("".concat(timeHour.source, ":").concat(timeMinute.source, ":").concat(timeSecond.source).concat(timeSecFrac.source));
|
||||
var fullDate = new RegExp("".concat(dateFullYear.source, "-").concat(dateMonth.source, "-").concat(dateMDay.source));
|
||||
var fullTime = new RegExp("".concat(partialTime.source).concat(timeOffset.source));
|
||||
var rfc3339 = new RegExp("".concat(fullDate.source, "[ tT]").concat(fullTime.source));
|
||||
|
||||
function isRFC3339(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return rfc3339.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/isSurrogatePair.js
generated
vendored
Normal file
20
node_modules/validator/lib/isSurrogatePair.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isSurrogatePair;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/;
|
||||
|
||||
function isSurrogatePair(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return surrogatePair.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
152
node_modules/validator/lib/isURL.js
generated
vendored
Normal file
152
node_modules/validator/lib/isURL.js
generated
vendored
Normal file
|
@ -0,0 +1,152 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isURL;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _isFQDN = _interopRequireDefault(require("./isFQDN"));
|
||||
|
||||
var _isIP = _interopRequireDefault(require("./isIP"));
|
||||
|
||||
var _merge = _interopRequireDefault(require("./util/merge"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var default_url_options = {
|
||||
protocols: ['http', 'https', 'ftp'],
|
||||
require_tld: true,
|
||||
require_protocol: false,
|
||||
require_host: true,
|
||||
require_valid_protocol: true,
|
||||
allow_underscores: false,
|
||||
allow_trailing_dot: false,
|
||||
allow_protocol_relative_urls: false
|
||||
};
|
||||
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 || url.length >= 2083 || /[\s<>]/.test(url)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (url.indexOf('mailto:') === 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
options = (0, _merge.default)(options, default_url_options);
|
||||
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.substr(0, 2) === '//') {
|
||||
if (!options.allow_protocol_relative_urls) {
|
||||
return false;
|
||||
}
|
||||
|
||||
split[0] = url.substr(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;
|
||||
}
|
||||
|
||||
auth = split.shift();
|
||||
|
||||
if (auth.indexOf(':') >= 0 && auth.split(':').length > 2) {
|
||||
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 = parseInt(port_str, 10);
|
||||
|
||||
if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (!(0, _isIP.default)(host) && !(0, _isFQDN.default)(host, options) && (!ipv6 || !(0, _isIP.default)(ipv6, 6))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
host = host || ipv6;
|
||||
|
||||
if (options.host_whitelist && !checkHost(host, options.host_whitelist)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (options.host_blacklist && checkHost(host, options.host_blacklist)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
27
node_modules/validator/lib/isUUID.js
generated
vendored
Normal file
27
node_modules/validator/lib/isUUID.js
generated
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isUUID;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var uuid = {
|
||||
3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,
|
||||
4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
|
||||
5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
|
||||
all: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i
|
||||
};
|
||||
|
||||
function isUUID(str) {
|
||||
var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'all';
|
||||
(0, _assertString.default)(str);
|
||||
var pattern = uuid[version];
|
||||
return pattern && pattern.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
18
node_modules/validator/lib/isUppercase.js
generated
vendored
Normal file
18
node_modules/validator/lib/isUppercase.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isUppercase;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isUppercase(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return str === str.toUpperCase();
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
22
node_modules/validator/lib/isVariableWidth.js
generated
vendored
Normal file
22
node_modules/validator/lib/isVariableWidth.js
generated
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isVariableWidth;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _isFullWidth = require("./isFullWidth");
|
||||
|
||||
var _isHalfWidth = require("./isHalfWidth");
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isVariableWidth(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return _isFullWidth.fullWidth.test(str) && _isHalfWidth.halfWidth.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
25
node_modules/validator/lib/isWhitelisted.js
generated
vendored
Normal file
25
node_modules/validator/lib/isWhitelisted.js
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isWhitelisted;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isWhitelisted(str, chars) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
for (var i = str.length - 1; i >= 0; i--) {
|
||||
if (chars.indexOf(str[i]) === -1) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/ltrim.js
generated
vendored
Normal file
20
node_modules/validator/lib/ltrim.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = ltrim;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function ltrim(str, chars) {
|
||||
(0, _assertString.default)(str); // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping
|
||||
|
||||
var pattern = chars ? new RegExp("^[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), "]+"), 'g') : /^\s+/g;
|
||||
return str.replace(pattern, '');
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
23
node_modules/validator/lib/matches.js
generated
vendored
Normal file
23
node_modules/validator/lib/matches.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = matches;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/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 pattern.test(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
151
node_modules/validator/lib/normalizeEmail.js
generated
vendored
Normal file
151
node_modules/validator/lib/normalizeEmail.js
generated
vendored
Normal file
|
@ -0,0 +1,151 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = normalizeEmail;
|
||||
|
||||
var _merge = _interopRequireDefault(require("./util/merge"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var default_normalize_email_options = {
|
||||
// The following options apply to all email addresses
|
||||
// Lowercases the local part of the email address.
|
||||
// Please note this may violate RFC 5321 as per http://stackoverflow.com/a/9808332/192024).
|
||||
// The domain is always lowercased, as per RFC 1035
|
||||
all_lowercase: true,
|
||||
// The following conversions are specific to GMail
|
||||
// Lowercases the local part of the GMail address (known to be case-insensitive)
|
||||
gmail_lowercase: true,
|
||||
// Removes dots from the local part of the email address, as that's ignored by GMail
|
||||
gmail_remove_dots: true,
|
||||
// Removes the subaddress (e.g. "+foo") from the email address
|
||||
gmail_remove_subaddress: true,
|
||||
// Conversts the googlemail.com domain to gmail.com
|
||||
gmail_convert_googlemaildotcom: true,
|
||||
// The following conversions are specific to Outlook.com / Windows Live / Hotmail
|
||||
// Lowercases the local part of the Outlook.com address (known to be case-insensitive)
|
||||
outlookdotcom_lowercase: true,
|
||||
// Removes the subaddress (e.g. "+foo") from the email address
|
||||
outlookdotcom_remove_subaddress: true,
|
||||
// The following conversions are specific to Yahoo
|
||||
// Lowercases the local part of the Yahoo address (known to be case-insensitive)
|
||||
yahoo_lowercase: true,
|
||||
// Removes the subaddress (e.g. "-foo") from the email address
|
||||
yahoo_remove_subaddress: true,
|
||||
// The following conversions are specific to Yandex
|
||||
// Lowercases the local part of the Yandex address (known to be case-insensitive)
|
||||
yandex_lowercase: true,
|
||||
// The following conversions are specific to iCloud
|
||||
// Lowercases the local part of the iCloud address (known to be case-insensitive)
|
||||
icloud_lowercase: true,
|
||||
// Removes the subaddress (e.g. "+foo") from the email address
|
||||
icloud_remove_subaddress: true
|
||||
}; // List of domains used by iCloud
|
||||
|
||||
var icloud_domains = ['icloud.com', 'me.com']; // List of domains used by Outlook.com and its predecessors
|
||||
// This list is likely incomplete.
|
||||
// Partial reference:
|
||||
// https://blogs.office.com/2013/04/17/outlook-com-gets-two-step-verification-sign-in-by-alias-and-new-international-domains/
|
||||
|
||||
var outlookdotcom_domains = ['hotmail.at', 'hotmail.be', 'hotmail.ca', 'hotmail.cl', 'hotmail.co.il', 'hotmail.co.nz', 'hotmail.co.th', 'hotmail.co.uk', 'hotmail.com', 'hotmail.com.ar', 'hotmail.com.au', 'hotmail.com.br', 'hotmail.com.gr', 'hotmail.com.mx', 'hotmail.com.pe', 'hotmail.com.tr', 'hotmail.com.vn', 'hotmail.cz', 'hotmail.de', 'hotmail.dk', 'hotmail.es', 'hotmail.fr', 'hotmail.hu', 'hotmail.id', 'hotmail.ie', 'hotmail.in', 'hotmail.it', 'hotmail.jp', 'hotmail.kr', 'hotmail.lv', 'hotmail.my', 'hotmail.ph', 'hotmail.pt', 'hotmail.sa', 'hotmail.sg', 'hotmail.sk', 'live.be', 'live.co.uk', 'live.com', 'live.com.ar', 'live.com.mx', 'live.de', 'live.es', 'live.eu', 'live.fr', 'live.it', 'live.nl', 'msn.com', 'outlook.at', 'outlook.be', 'outlook.cl', 'outlook.co.il', 'outlook.co.nz', 'outlook.co.th', 'outlook.com', 'outlook.com.ar', 'outlook.com.au', 'outlook.com.br', 'outlook.com.gr', 'outlook.com.pe', 'outlook.com.tr', 'outlook.com.vn', 'outlook.cz', 'outlook.de', 'outlook.dk', 'outlook.es', 'outlook.fr', 'outlook.hu', 'outlook.id', 'outlook.ie', 'outlook.in', 'outlook.it', 'outlook.jp', 'outlook.kr', 'outlook.lv', 'outlook.my', 'outlook.ph', 'outlook.pt', 'outlook.sa', 'outlook.sg', 'outlook.sk', 'passport.com']; // List of domains used by Yahoo Mail
|
||||
// This list is likely incomplete
|
||||
|
||||
var yahoo_domains = ['rocketmail.com', 'yahoo.ca', 'yahoo.co.uk', 'yahoo.com', 'yahoo.de', 'yahoo.fr', 'yahoo.in', 'yahoo.it', 'ymail.com']; // List of domains used by yandex.ru
|
||||
|
||||
var yandex_domains = ['yandex.ru', 'yandex.ua', 'yandex.kz', 'yandex.com', 'yandex.by', 'ya.ru']; // replace single dots, but not multiple consecutive dots
|
||||
|
||||
function dotsReplacer(match) {
|
||||
if (match.length > 1) {
|
||||
return match;
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
function normalizeEmail(email, options) {
|
||||
options = (0, _merge.default)(options, default_normalize_email_options);
|
||||
var raw_parts = email.split('@');
|
||||
var domain = raw_parts.pop();
|
||||
var user = raw_parts.join('@');
|
||||
var parts = [user, domain]; // The domain is always lowercased, as it's case-insensitive per RFC 1035
|
||||
|
||||
parts[1] = parts[1].toLowerCase();
|
||||
|
||||
if (parts[1] === 'gmail.com' || parts[1] === 'googlemail.com') {
|
||||
// Address is GMail
|
||||
if (options.gmail_remove_subaddress) {
|
||||
parts[0] = parts[0].split('+')[0];
|
||||
}
|
||||
|
||||
if (options.gmail_remove_dots) {
|
||||
// this does not replace consecutive dots like example..email@gmail.com
|
||||
parts[0] = parts[0].replace(/\.+/g, dotsReplacer);
|
||||
}
|
||||
|
||||
if (!parts[0].length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (options.all_lowercase || options.gmail_lowercase) {
|
||||
parts[0] = parts[0].toLowerCase();
|
||||
}
|
||||
|
||||
parts[1] = options.gmail_convert_googlemaildotcom ? 'gmail.com' : parts[1];
|
||||
} else if (icloud_domains.indexOf(parts[1]) >= 0) {
|
||||
// Address is iCloud
|
||||
if (options.icloud_remove_subaddress) {
|
||||
parts[0] = parts[0].split('+')[0];
|
||||
}
|
||||
|
||||
if (!parts[0].length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (options.all_lowercase || options.icloud_lowercase) {
|
||||
parts[0] = parts[0].toLowerCase();
|
||||
}
|
||||
} else if (outlookdotcom_domains.indexOf(parts[1]) >= 0) {
|
||||
// Address is Outlook.com
|
||||
if (options.outlookdotcom_remove_subaddress) {
|
||||
parts[0] = parts[0].split('+')[0];
|
||||
}
|
||||
|
||||
if (!parts[0].length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (options.all_lowercase || options.outlookdotcom_lowercase) {
|
||||
parts[0] = parts[0].toLowerCase();
|
||||
}
|
||||
} else if (yahoo_domains.indexOf(parts[1]) >= 0) {
|
||||
// Address is Yahoo
|
||||
if (options.yahoo_remove_subaddress) {
|
||||
var components = parts[0].split('-');
|
||||
parts[0] = components.length > 1 ? components.slice(0, -1).join('-') : components[0];
|
||||
}
|
||||
|
||||
if (!parts[0].length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (options.all_lowercase || options.yahoo_lowercase) {
|
||||
parts[0] = parts[0].toLowerCase();
|
||||
}
|
||||
} else if (yandex_domains.indexOf(parts[1]) >= 0) {
|
||||
if (options.all_lowercase || options.yandex_lowercase) {
|
||||
parts[0] = parts[0].toLowerCase();
|
||||
}
|
||||
|
||||
parts[1] = 'yandex.ru'; // all yandex domains are equal, 1st preffered
|
||||
} else if (options.all_lowercase) {
|
||||
// Any other address
|
||||
parts[0] = parts[0].toLowerCase();
|
||||
}
|
||||
|
||||
return parts.join('@');
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
20
node_modules/validator/lib/rtrim.js
generated
vendored
Normal file
20
node_modules/validator/lib/rtrim.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = rtrim;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function rtrim(str, chars) {
|
||||
(0, _assertString.default)(str); // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping
|
||||
|
||||
var pattern = chars ? new RegExp("[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), "]+$"), 'g') : /\s+$/g;
|
||||
return str.replace(pattern, '');
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
21
node_modules/validator/lib/stripLow.js
generated
vendored
Normal file
21
node_modules/validator/lib/stripLow.js
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = stripLow;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
var _blacklist = _interopRequireDefault(require("./blacklist"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function stripLow(str, keep_new_lines) {
|
||||
(0, _assertString.default)(str);
|
||||
var chars = keep_new_lines ? '\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F' : '\\x00-\\x1F\\x7F';
|
||||
return (0, _blacklist.default)(str, chars);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
23
node_modules/validator/lib/toBoolean.js
generated
vendored
Normal file
23
node_modules/validator/lib/toBoolean.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = toBoolean;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function toBoolean(str, strict) {
|
||||
(0, _assertString.default)(str);
|
||||
|
||||
if (strict) {
|
||||
return str === '1' || str === 'true';
|
||||
}
|
||||
|
||||
return str !== '0' && str !== 'false' && str !== '';
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
19
node_modules/validator/lib/toDate.js
generated
vendored
Normal file
19
node_modules/validator/lib/toDate.js
generated
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = toDate;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/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;
|
18
node_modules/validator/lib/toFloat.js
generated
vendored
Normal file
18
node_modules/validator/lib/toFloat.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = toFloat;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function toFloat(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return parseFloat(str);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
18
node_modules/validator/lib/toInt.js
generated
vendored
Normal file
18
node_modules/validator/lib/toInt.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = toInt;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/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;
|
19
node_modules/validator/lib/trim.js
generated
vendored
Normal file
19
node_modules/validator/lib/trim.js
generated
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = trim;
|
||||
|
||||
var _rtrim = _interopRequireDefault(require("./rtrim"));
|
||||
|
||||
var _ltrim = _interopRequireDefault(require("./ltrim"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function trim(str, chars) {
|
||||
return (0, _rtrim.default)((0, _ltrim.default)(str, chars), chars);
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
18
node_modules/validator/lib/unescape.js
generated
vendored
Normal file
18
node_modules/validator/lib/unescape.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = unescape;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function unescape(str) {
|
||||
(0, _assertString.default)(str);
|
||||
return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, "'").replace(/</g, '<').replace(/>/g, '>').replace(///g, '/').replace(/\/g, '\\').replace(/`/g, '`');
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
33
node_modules/validator/lib/util/assertString.js
generated
vendored
Normal file
33
node_modules/validator/lib/util/assertString.js
generated
vendored
Normal file
|
@ -0,0 +1,33 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = assertString;
|
||||
|
||||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
||||
|
||||
function assertString(input) {
|
||||
var isString = typeof input === 'string' || input instanceof String;
|
||||
|
||||
if (!isString) {
|
||||
var invalidType;
|
||||
|
||||
if (input === null) {
|
||||
invalidType = 'null';
|
||||
} else {
|
||||
invalidType = _typeof(input);
|
||||
|
||||
if (invalidType === 'object' && input.constructor && input.constructor.hasOwnProperty('name')) {
|
||||
invalidType = input.constructor.name;
|
||||
} else {
|
||||
invalidType = "a ".concat(invalidType);
|
||||
}
|
||||
}
|
||||
|
||||
throw new TypeError("Expected string but received ".concat(invalidType, "."));
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
17
node_modules/validator/lib/util/includes.js
generated
vendored
Normal file
17
node_modules/validator/lib/util/includes.js
generated
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var includes = function includes(arr, val) {
|
||||
return arr.some(function (arrVal) {
|
||||
return val === arrVal;
|
||||
});
|
||||
};
|
||||
|
||||
var _default = includes;
|
||||
exports.default = _default;
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
22
node_modules/validator/lib/util/merge.js
generated
vendored
Normal file
22
node_modules/validator/lib/util/merge.js
generated
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = merge;
|
||||
|
||||
function merge() {
|
||||
var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
var defaults = arguments.length > 1 ? arguments[1] : undefined;
|
||||
|
||||
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;
|
25
node_modules/validator/lib/util/toString.js
generated
vendored
Normal file
25
node_modules/validator/lib/util/toString.js
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = toString;
|
||||
|
||||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
||||
|
||||
function toString(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;
|
18
node_modules/validator/lib/whitelist.js
generated
vendored
Normal file
18
node_modules/validator/lib/whitelist.js
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = whitelist;
|
||||
|
||||
var _assertString = _interopRequireDefault(require("./util/assertString"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function whitelist(str, chars) {
|
||||
(0, _assertString.default)(str);
|
||||
return str.replace(new RegExp("[^".concat(chars, "]+"), 'g'), '');
|
||||
}
|
||||
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
Loading…
Add table
Add a link
Reference in a new issue