forked from enviPath/enviPy
Current Dev State
This commit is contained in:
62
static/js/ketcher2/node_modules/validator/lib/alpha.js
generated
vendored
Normal file
62
static/js/ketcher2/node_modules/validator/lib/alpha.js
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
var alpha = exports.alpha = {
|
||||
'en-US': /^[A-Z]+$/i,
|
||||
'cs-CZ': /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
|
||||
'da-DK': /^[A-ZÆØÅ]+$/i,
|
||||
'de-DE': /^[A-ZÄÖÜß]+$/i,
|
||||
'es-ES': /^[A-ZÁÉÍÑÓÚÜ]+$/i,
|
||||
'fr-FR': /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
|
||||
'nl-NL': /^[A-ZÉËÏÓÖÜ]+$/i,
|
||||
'hu-HU': /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
|
||||
'pl-PL': /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
|
||||
'pt-PT': /^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i,
|
||||
'ru-RU': /^[А-ЯЁ]+$/i,
|
||||
'sr-RS@latin': /^[A-ZČĆŽŠĐ]+$/i,
|
||||
'sr-RS': /^[А-ЯЂЈЉЊЋЏ]+$/i,
|
||||
'tr-TR': /^[A-ZÇĞİıÖŞÜ]+$/i,
|
||||
'uk-UA': /^[А-ЯЄIЇҐ]+$/i,
|
||||
ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/
|
||||
};
|
||||
|
||||
var alphanumeric = exports.alphanumeric = {
|
||||
'en-US': /^[0-9A-Z]+$/i,
|
||||
'cs-CZ': /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
|
||||
'da-DK': /^[0-9A-ZÆØÅ]$/i,
|
||||
'de-DE': /^[0-9A-ZÄÖÜß]+$/i,
|
||||
'es-ES': /^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,
|
||||
'fr-FR': /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
|
||||
'hu-HU': /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
|
||||
'nl-NL': /^[0-9A-ZÉËÏÓÖÜ]+$/i,
|
||||
'pl-PL': /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
|
||||
'pt-PT': /^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i,
|
||||
'ru-RU': /^[0-9А-ЯЁ]+$/i,
|
||||
'sr-RS@latin': /^[0-9A-ZČĆŽŠĐ]+$/i,
|
||||
'sr-RS': /^[0-9А-ЯЂЈЉЊЋЏ]+$/i,
|
||||
'tr-TR': /^[0-9A-ZÇĞİıÖŞÜ]+$/i,
|
||||
'uk-UA': /^[0-9А-ЯЄIЇҐ]+$/i,
|
||||
ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/
|
||||
};
|
||||
|
||||
var englishLocales = exports.englishLocales = ['AU', 'GB', 'HK', 'IN', 'NZ', 'ZA', 'ZM'];
|
||||
|
||||
for (var locale, i = 0; i < englishLocales.length; i++) {
|
||||
locale = 'en-' + englishLocales[i];
|
||||
alpha[locale] = alpha['en-US'];
|
||||
alphanumeric[locale] = alphanumeric['en-US'];
|
||||
}
|
||||
|
||||
alpha['pt-BR'] = alpha['pt-PT'];
|
||||
alphanumeric['pt-BR'] = alphanumeric['pt-PT'];
|
||||
|
||||
// Source: http://www.localeplanet.com/java/
|
||||
var arabicLocales = exports.arabicLocales = ['AE', 'BH', 'DZ', 'EG', 'IQ', 'JO', 'KW', 'LB', 'LY', 'MA', 'QM', 'QA', 'SA', 'SD', 'SY', 'TN', 'YE'];
|
||||
|
||||
for (var _locale, _i = 0; _i < arabicLocales.length; _i++) {
|
||||
_locale = 'ar-' + arabicLocales[_i];
|
||||
alpha[_locale] = alpha.ar;
|
||||
alphanumeric[_locale] = alphanumeric.ar;
|
||||
}
|
||||
18
static/js/ketcher2/node_modules/validator/lib/blacklist.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function blacklist(str, chars) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str.replace(new RegExp('[' + chars + ']+', 'g'), '');
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
22
static/js/ketcher2/node_modules/validator/lib/contains.js
generated
vendored
Normal file
22
static/js/ketcher2/node_modules/validator/lib/contains.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = contains;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _toString = require('./util/toString');
|
||||
|
||||
var _toString2 = _interopRequireDefault(_toString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function contains(str, elem) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str.indexOf((0, _toString2.default)(elem)) >= 0;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/equals.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function equals(str, comparison) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str === comparison;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/escape.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function escape(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(/</g, '<').replace(/>/g, '>').replace(/\//g, '/').replace(/\\/g, '\').replace(/`/g, '`');
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
26
static/js/ketcher2/node_modules/validator/lib/isAfter.js
generated
vendored
Normal file
26
static/js/ketcher2/node_modules/validator/lib/isAfter.js
generated
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isAfter;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _toDate = require('./toDate');
|
||||
|
||||
var _toDate2 = _interopRequireDefault(_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, _assertString2.default)(str);
|
||||
var comparison = (0, _toDate2.default)(date);
|
||||
var original = (0, _toDate2.default)(str);
|
||||
return !!(original && comparison && original > comparison);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
25
static/js/ketcher2/node_modules/validator/lib/isAlpha.js
generated
vendored
Normal file
25
static/js/ketcher2/node_modules/validator/lib/isAlpha.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isAlpha;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.default)(str);
|
||||
if (locale in _alpha.alpha) {
|
||||
return _alpha.alpha[locale].test(str);
|
||||
}
|
||||
throw new Error('Invalid locale \'' + locale + '\'');
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
25
static/js/ketcher2/node_modules/validator/lib/isAlphanumeric.js
generated
vendored
Normal file
25
static/js/ketcher2/node_modules/validator/lib/isAlphanumeric.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isAlphanumeric;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.default)(str);
|
||||
if (locale in _alpha.alphanumeric) {
|
||||
return _alpha.alphanumeric[locale].test(str);
|
||||
}
|
||||
throw new Error('Invalid locale \'' + locale + '\'');
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
22
static/js/ketcher2/node_modules/validator/lib/isAscii.js
generated
vendored
Normal file
22
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.default)(str);
|
||||
return ascii.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
25
static/js/ketcher2/node_modules/validator/lib/isBase64.js
generated
vendored
Normal file
25
static/js/ketcher2/node_modules/validator/lib/isBase64.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isBase64;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var notBase64 = /[^A-Z0-9+\/=]/i;
|
||||
|
||||
function isBase64(str) {
|
||||
(0, _assertString2.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'];
|
||||
26
static/js/ketcher2/node_modules/validator/lib/isBefore.js
generated
vendored
Normal file
26
static/js/ketcher2/node_modules/validator/lib/isBefore.js
generated
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isBefore;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _toDate = require('./toDate');
|
||||
|
||||
var _toDate2 = _interopRequireDefault(_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, _assertString2.default)(str);
|
||||
var comparison = (0, _toDate2.default)(date);
|
||||
var original = (0, _toDate2.default)(str);
|
||||
return !!(original && comparison && original < comparison);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/isBoolean.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isBoolean(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return ['true', 'false', '1', '0'].indexOf(str) >= 0;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
33
static/js/ketcher2/node_modules/validator/lib/isByteLength.js
generated
vendored
Normal file
33
static/js/ketcher2/node_modules/validator/lib/isByteLength.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
||||
|
||||
exports.default = isByteLength;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable prefer-rest-params */
|
||||
function isByteLength(str, options) {
|
||||
(0, _assertString2.default)(str);
|
||||
var min = void 0;
|
||||
var max = void 0;
|
||||
if ((typeof options === 'undefined' ? 'undefined' : _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'];
|
||||
45
static/js/ketcher2/node_modules/validator/lib/isCreditCard.js
generated
vendored
Normal file
45
static/js/ketcher2/node_modules/validator/lib/isCreditCard.js
generated
vendored
Normal file
@ -0,0 +1,45 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isCreditCard;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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})|62[0-9]{14}$/;
|
||||
/* eslint-enable max-len */
|
||||
|
||||
function isCreditCard(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
var sanitized = str.replace(/[^0-9]+/g, '');
|
||||
if (!creditCard.test(sanitized)) {
|
||||
return false;
|
||||
}
|
||||
var sum = 0;
|
||||
var digit = void 0;
|
||||
var tmpNum = void 0;
|
||||
var shouldDouble = void 0;
|
||||
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'];
|
||||
88
static/js/ketcher2/node_modules/validator/lib/isCurrency.js
generated
vendored
Normal file
88
static/js/ketcher2/node_modules/validator/lib/isCurrency.js
generated
vendored
Normal file
@ -0,0 +1,88 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isCurrency;
|
||||
|
||||
var _merge = require('./util/merge');
|
||||
|
||||
var _merge2 = _interopRequireDefault(_merge);
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function currencyRegex(options) {
|
||||
var symbol = '(\\' + options.symbol.replace(/\./g, '\\.') + ')' + (options.require_symbol ? '' : '?'),
|
||||
negative = '-?',
|
||||
whole_dollar_amount_without_sep = '[1-9]\\d*',
|
||||
whole_dollar_amount_with_sep = '[1-9]\\d{0,2}(\\' + options.thousands_separator + '\\d{3})*',
|
||||
valid_whole_dollar_amounts = ['0', whole_dollar_amount_without_sep, whole_dollar_amount_with_sep],
|
||||
whole_dollar_amount = '(' + valid_whole_dollar_amounts.join('|') + ')?',
|
||||
decimal_amount = '(\\' + options.decimal_separator + '\\d{2})?';
|
||||
var pattern = whole_dollar_amount + 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 = '( (?!\\-))?' + pattern;
|
||||
} else if (options.allow_space_after_symbol) {
|
||||
pattern = ' ?' + 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 = '(\\(' + pattern + '\\)|' + pattern + ')';
|
||||
} else if (!(options.negative_sign_before_digits || options.negative_sign_after_digits)) {
|
||||
pattern = negative + pattern;
|
||||
}
|
||||
}
|
||||
|
||||
/* eslint-disable prefer-template */
|
||||
return new RegExp('^' +
|
||||
// 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
|
||||
'(?!-? )(?=.*\\d)' + pattern + '$');
|
||||
/* eslint-enable prefer-template */
|
||||
}
|
||||
|
||||
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_space_after_digits: false
|
||||
};
|
||||
|
||||
function isCurrency(str, options) {
|
||||
(0, _assertString2.default)(str);
|
||||
options = (0, _merge2.default)(options, default_currency_options);
|
||||
return currencyRegex(options).test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isDataURI.js
generated
vendored
Normal file
20
static/js/ketcher2/node_modules/validator/lib/isDataURI.js
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isDataURI;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var dataURI = /^\s*data:([a-z]+\/[a-z0-9\-\+]+(;[a-z\-]+=[a-z0-9\-]+)?)?(;base64)?,[a-z0-9!\$&',\(\)\*\+,;=\-\._~:@\/\?%\s]*\s*$/i; // eslint-disable-line max-len
|
||||
|
||||
function isDataURI(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return dataURI.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
100
static/js/ketcher2/node_modules/validator/lib/isDate.js
generated
vendored
Normal file
100
static/js/ketcher2/node_modules/validator/lib/isDate.js
generated
vendored
Normal file
@ -0,0 +1,100 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isDate;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _isISO = require('./isISO8601');
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function getTimezoneOffset(str) {
|
||||
var iso8601Parts = str.match(_isISO.iso8601);
|
||||
var timezone = void 0,
|
||||
sign = void 0,
|
||||
hours = void 0,
|
||||
minutes = void 0;
|
||||
if (!iso8601Parts) {
|
||||
str = str.toLowerCase();
|
||||
timezone = str.match(/(?:\s|gmt\s*)(-|\+)(\d{1,4})(\s|$)/);
|
||||
if (!timezone) {
|
||||
return str.indexOf('gmt') !== -1 ? 0 : null;
|
||||
}
|
||||
sign = timezone[1];
|
||||
var offset = timezone[2];
|
||||
if (offset.length === 3) {
|
||||
offset = '0' + offset;
|
||||
}
|
||||
if (offset.length <= 2) {
|
||||
hours = 0;
|
||||
minutes = parseInt(offset, 10);
|
||||
} else {
|
||||
hours = parseInt(offset.slice(0, 2), 10);
|
||||
minutes = parseInt(offset.slice(2, 4), 10);
|
||||
}
|
||||
} else {
|
||||
timezone = iso8601Parts[21];
|
||||
if (!timezone) {
|
||||
// if no hour/minute was provided, the date is GMT
|
||||
return !iso8601Parts[12] ? 0 : null;
|
||||
}
|
||||
if (timezone === 'z' || timezone === 'Z') {
|
||||
return 0;
|
||||
}
|
||||
sign = iso8601Parts[22];
|
||||
if (timezone.indexOf(':') !== -1) {
|
||||
hours = parseInt(iso8601Parts[23], 10);
|
||||
minutes = parseInt(iso8601Parts[24], 10);
|
||||
} else {
|
||||
hours = 0;
|
||||
minutes = parseInt(iso8601Parts[23], 10);
|
||||
}
|
||||
}
|
||||
return (hours * 60 + minutes) * (sign === '-' ? 1 : -1);
|
||||
}
|
||||
|
||||
function isDate(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
var normalizedDate = new Date(Date.parse(str));
|
||||
if (isNaN(normalizedDate)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// normalizedDate is in the user's timezone. Apply the input
|
||||
// timezone offset to the date so that the year and day match
|
||||
// the input
|
||||
var timezoneOffset = getTimezoneOffset(str);
|
||||
if (timezoneOffset !== null) {
|
||||
var timezoneDifference = normalizedDate.getTimezoneOffset() - timezoneOffset;
|
||||
normalizedDate = new Date(normalizedDate.getTime() + 60000 * timezoneDifference);
|
||||
}
|
||||
|
||||
var day = String(normalizedDate.getDate());
|
||||
var dayOrYear = void 0,
|
||||
dayOrYearMatches = void 0,
|
||||
year = void 0;
|
||||
// check for valid double digits that could be late days
|
||||
// check for all matches since a string like '12/23' is a valid date
|
||||
// ignore everything with nearby colons
|
||||
dayOrYearMatches = str.match(/(^|[^:\d])[23]\d([^T:\d]|$)/g);
|
||||
if (!dayOrYearMatches) {
|
||||
return true;
|
||||
}
|
||||
dayOrYear = dayOrYearMatches.map(function (digitString) {
|
||||
return digitString.match(/\d+/g)[0];
|
||||
}).join('/');
|
||||
|
||||
year = String(normalizedDate.getFullYear()).slice(-2);
|
||||
if (dayOrYear === day || dayOrYear === year) {
|
||||
return true;
|
||||
} else if (dayOrYear === '' + day / year || dayOrYear === '' + year / day) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isDecimal.js
generated
vendored
Normal file
20
static/js/ketcher2/node_modules/validator/lib/isDecimal.js
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isDecimal;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var decimal = /^[-+]?([0-9]+|\.[0-9]+|[0-9]+\.[0-9]+)$/;
|
||||
|
||||
function isDecimal(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str !== '' && decimal.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
22
static/js/ketcher2/node_modules/validator/lib/isDivisibleBy.js
generated
vendored
Normal file
22
static/js/ketcher2/node_modules/validator/lib/isDivisibleBy.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isDivisibleBy;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _toFloat = require('./toFloat');
|
||||
|
||||
var _toFloat2 = _interopRequireDefault(_toFloat);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isDivisibleBy(str, num) {
|
||||
(0, _assertString2.default)(str);
|
||||
return (0, _toFloat2.default)(str) % parseInt(num, 10) === 0;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
89
static/js/ketcher2/node_modules/validator/lib/isEmail.js
generated
vendored
Normal file
89
static/js/ketcher2/node_modules/validator/lib/isEmail.js
generated
vendored
Normal file
@ -0,0 +1,89 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isEmail;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _merge = require('./util/merge');
|
||||
|
||||
var _merge2 = _interopRequireDefault(_merge);
|
||||
|
||||
var _isByteLength = require('./isByteLength');
|
||||
|
||||
var _isByteLength2 = _interopRequireDefault(_isByteLength);
|
||||
|
||||
var _isFQDN = require('./isFQDN');
|
||||
|
||||
var _isFQDN2 = _interopRequireDefault(_isFQDN);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
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 displayName = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s]*<(.+)>$/i;
|
||||
var emailUserPart = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i;
|
||||
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;
|
||||
/* eslint-enable max-len */
|
||||
/* eslint-enable no-control-regex */
|
||||
|
||||
function isEmail(str, options) {
|
||||
(0, _assertString2.default)(str);
|
||||
options = (0, _merge2.default)(options, default_email_options);
|
||||
|
||||
if (options.require_display_name || options.allow_display_name) {
|
||||
var display_email = str.match(displayName);
|
||||
if (display_email) {
|
||||
str = display_email[1];
|
||||
} else if (options.require_display_name) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
var parts = str.split('@');
|
||||
var domain = parts.pop();
|
||||
var user = parts.join('@');
|
||||
|
||||
var lower_domain = domain.toLowerCase();
|
||||
if (lower_domain === 'gmail.com' || lower_domain === 'googlemail.com') {
|
||||
user = user.replace(/\./g, '').toLowerCase();
|
||||
}
|
||||
|
||||
if (!(0, _isByteLength2.default)(user, { max: 64 }) || !(0, _isByteLength2.default)(domain, { max: 256 })) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!(0, _isFQDN2.default)(domain, { require_tld: options.require_tld })) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (user[0] === '"') {
|
||||
user = user.slice(1, user.length - 1);
|
||||
return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : quotedEmailUser.test(user);
|
||||
}
|
||||
|
||||
var pattern = options.allow_utf8_local_part ? emailUserUtf8Part : emailUserPart;
|
||||
|
||||
var user_parts = user.split('.');
|
||||
for (var i = 0; i < user_parts.length; i++) {
|
||||
if (!pattern.test(user_parts[i])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/isEmpty.js
generated
vendored
Normal file
18
static/js/ketcher2/node_modules/validator/lib/isEmpty.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isEmpty;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isEmpty(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str.length === 0;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
57
static/js/ketcher2/node_modules/validator/lib/isFQDN.js
generated
vendored
Normal file
57
static/js/ketcher2/node_modules/validator/lib/isFQDN.js
generated
vendored
Normal file
@ -0,0 +1,57 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isFDQN;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _merge = require('./util/merge');
|
||||
|
||||
var _merge2 = _interopRequireDefault(_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 isFDQN(str, options) {
|
||||
(0, _assertString2.default)(str);
|
||||
options = (0, _merge2.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('.');
|
||||
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;
|
||||
}
|
||||
}
|
||||
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;
|
||||
}
|
||||
if (/[\uff01-\uff5e]/.test(part)) {
|
||||
// disallow full-width chars
|
||||
return false;
|
||||
}
|
||||
if (part[0] === '-' || part[part.length - 1] === '-') {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
24
static/js/ketcher2/node_modules/validator/lib/isFloat.js
generated
vendored
Normal file
24
static/js/ketcher2/node_modules/validator/lib/isFloat.js
generated
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isFloat;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var float = /^(?:[-+])?(?:[0-9]+)?(?:\.[0-9]*)?(?:[eE][\+\-]?(?:[0-9]+))?$/;
|
||||
|
||||
function isFloat(str, options) {
|
||||
(0, _assertString2.default)(str);
|
||||
options = options || {};
|
||||
if (str === '' || str === '.') {
|
||||
return false;
|
||||
}
|
||||
return float.test(str) && (!options.hasOwnProperty('min') || str >= options.min) && (!options.hasOwnProperty('max') || str <= options.max) && (!options.hasOwnProperty('lt') || str < options.lt) && (!options.hasOwnProperty('gt') || str > options.gt);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isFullWidth.js
generated
vendored
Normal file
20
static/js/ketcher2/node_modules/validator/lib/isFullWidth.js
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.fullWidth = undefined;
|
||||
exports.default = isFullWidth;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var fullWidth = exports.fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
|
||||
|
||||
function isFullWidth(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return fullWidth.test(str);
|
||||
}
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isHalfWidth.js
generated
vendored
Normal file
20
static/js/ketcher2/node_modules/validator/lib/isHalfWidth.js
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.halfWidth = undefined;
|
||||
exports.default = isHalfWidth;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var halfWidth = exports.halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
|
||||
|
||||
function isHalfWidth(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return halfWidth.test(str);
|
||||
}
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isHexColor.js
generated
vendored
Normal file
20
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.default)(str);
|
||||
return hexcolor.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isHexadecimal.js
generated
vendored
Normal file
20
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var hexadecimal = /^[0-9A-F]+$/i;
|
||||
|
||||
function isHexadecimal(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return hexadecimal.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
81
static/js/ketcher2/node_modules/validator/lib/isIP.js
generated
vendored
Normal file
81
static/js/ketcher2/node_modules/validator/lib/isIP.js
generated
vendored
Normal file
@ -0,0 +1,81 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isIP;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.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'];
|
||||
57
static/js/ketcher2/node_modules/validator/lib/isISBN.js
generated
vendored
Normal file
57
static/js/ketcher2/node_modules/validator/lib/isISBN.js
generated
vendored
Normal file
@ -0,0 +1,57 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISBN;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.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 = void 0;
|
||||
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'];
|
||||
48
static/js/ketcher2/node_modules/validator/lib/isISIN.js
generated
vendored
Normal file
48
static/js/ketcher2/node_modules/validator/lib/isISIN.js
generated
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISIN;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.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 = void 0;
|
||||
var tmpNum = void 0;
|
||||
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'];
|
||||
22
static/js/ketcher2/node_modules/validator/lib/isISO8601.js
generated
vendored
Normal file
22
static/js/ketcher2/node_modules/validator/lib/isISO8601.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.iso8601 = undefined;
|
||||
|
||||
exports.default = function (str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return iso8601.test(str);
|
||||
};
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable max-len */
|
||||
// from http://goo.gl/0ejHHW
|
||||
var iso8601 = exports.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-2])(-?[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 */
|
||||
58
static/js/ketcher2/node_modules/validator/lib/isISSN.js
generated
vendored
Normal file
58
static/js/ketcher2/node_modules/validator/lib/isISSN.js
generated
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isISSN;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.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 issnDigits = str.replace('-', '');
|
||||
var position = 8;
|
||||
var checksum = 0;
|
||||
var _iteratorNormalCompletion = true;
|
||||
var _didIteratorError = false;
|
||||
var _iteratorError = undefined;
|
||||
|
||||
try {
|
||||
for (var _iterator = issnDigits[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
||||
var digit = _step.value;
|
||||
|
||||
var digitValue = digit.toUpperCase() === 'X' ? 10 : +digit;
|
||||
checksum += digitValue * position;
|
||||
--position;
|
||||
}
|
||||
} catch (err) {
|
||||
_didIteratorError = true;
|
||||
_iteratorError = err;
|
||||
} finally {
|
||||
try {
|
||||
if (!_iteratorNormalCompletion && _iterator.return) {
|
||||
_iterator.return();
|
||||
}
|
||||
} finally {
|
||||
if (_didIteratorError) {
|
||||
throw _iteratorError;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return checksum % 11 === 0;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
39
static/js/ketcher2/node_modules/validator/lib/isIn.js
generated
vendored
Normal file
39
static/js/ketcher2/node_modules/validator/lib/isIn.js
generated
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
||||
|
||||
exports.default = isIn;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _toString = require('./util/toString');
|
||||
|
||||
var _toString2 = _interopRequireDefault(_toString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isIn(str, options) {
|
||||
(0, _assertString2.default)(str);
|
||||
var i = void 0;
|
||||
if (Object.prototype.toString.call(options) === '[object Array]') {
|
||||
var array = [];
|
||||
for (i in options) {
|
||||
if ({}.hasOwnProperty.call(options, i)) {
|
||||
array[i] = (0, _toString2.default)(options[i]);
|
||||
}
|
||||
}
|
||||
return array.indexOf(str) >= 0;
|
||||
} else if ((typeof options === 'undefined' ? 'undefined' : _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'];
|
||||
33
static/js/ketcher2/node_modules/validator/lib/isInt.js
generated
vendored
Normal file
33
static/js/ketcher2/node_modules/validator/lib/isInt.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isInt;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.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'];
|
||||
25
static/js/ketcher2/node_modules/validator/lib/isJSON.js
generated
vendored
Normal file
25
static/js/ketcher2/node_modules/validator/lib/isJSON.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
||||
|
||||
exports.default = isJSON;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isJSON(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
try {
|
||||
var obj = JSON.parse(str);
|
||||
return !!obj && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object';
|
||||
} catch (e) {/* ignore */}
|
||||
return false;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
34
static/js/ketcher2/node_modules/validator/lib/isLength.js
generated
vendored
Normal file
34
static/js/ketcher2/node_modules/validator/lib/isLength.js
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
||||
|
||||
exports.default = isLength;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable prefer-rest-params */
|
||||
function isLength(str, options) {
|
||||
(0, _assertString2.default)(str);
|
||||
var min = void 0;
|
||||
var max = void 0;
|
||||
if ((typeof options === 'undefined' ? 'undefined' : _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'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/isLowercase.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isLowercase(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str === str.toLowerCase();
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isMACAddress.js
generated
vendored
Normal file
20
static/js/ketcher2/node_modules/validator/lib/isMACAddress.js
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMACAddress;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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])$/;
|
||||
|
||||
function isMACAddress(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return macAddress.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isMD5.js
generated
vendored
Normal file
20
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var md5 = /^[a-f0-9]{32}$/;
|
||||
|
||||
function isMD5(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return md5.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
69
static/js/ketcher2/node_modules/validator/lib/isMobilePhone.js
generated
vendored
Normal file
69
static/js/ketcher2/node_modules/validator/lib/isMobilePhone.js
generated
vendored
Normal file
@ -0,0 +1,69 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMobilePhone;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable max-len */
|
||||
var phones = {
|
||||
'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/,
|
||||
'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/,
|
||||
'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/,
|
||||
'en-US': /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/,
|
||||
'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
|
||||
'de-DE': /^(\+?49[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,
|
||||
'da-DK': /^(\+?45)?(\d{8})$/,
|
||||
'el-GR': /^(\+?30)?(69\d{8})$/,
|
||||
'en-AU': /^(\+?61|0)4\d{8}$/,
|
||||
'en-GB': /^(\+?44|0)7\d{9}$/,
|
||||
'en-HK': /^(\+?852\-?)?[569]\d{3}\-?\d{4}$/,
|
||||
'en-IN': /^(\+?91|0)?[789]\d{9}$/,
|
||||
'en-NG': /^(\+?234|0)?[789]\d{9}$/,
|
||||
'en-NZ': /^(\+?64|0)2\d{7,9}$/,
|
||||
'en-ZA': /^(\+?27|0)\d{9}$/,
|
||||
'en-ZM': /^(\+?26)?09[567]\d{7}$/,
|
||||
'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/,
|
||||
'fi-FI': /^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?(\d\s?){4,8}\d$/,
|
||||
'fr-FR': /^(\+?33|0)[67]\d{8}$/,
|
||||
'he-IL': /^(\+972|0)([23489]|5[0248]|77)[1-9]\d{6}/,
|
||||
'hu-HU': /^(\+?36)(20|30|70)\d{7}$/,
|
||||
'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/,
|
||||
'ja-JP': /^(\+?81|0)\d{1,4}[ \-]?\d{1,4}[ \-]?\d{4}$/,
|
||||
'ms-MY': /^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,
|
||||
'nb-NO': /^(\+?47)?[49]\d{7}$/,
|
||||
'nl-BE': /^(\+?32|0)4?\d{8}$/,
|
||||
'nn-NO': /^(\+?47)?[49]\d{7}$/,
|
||||
'pl-PL': /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,
|
||||
'pt-BR': /^(\+?55|0)\-?[1-9]{2}\-?[2-9]{1}\d{3,4}\-?\d{4}$/,
|
||||
'pt-PT': /^(\+?351)?9[1236]\d{7}$/,
|
||||
'ro-RO': /^(\+?4?0)\s?7\d{2}(\/|\s|\.|\-)?\d{3}(\s|\.|\-)?\d{3}$/,
|
||||
'en-PK': /^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$/,
|
||||
'ru-RU': /^(\+?7|8)?9\d{9}$/,
|
||||
'sr-RS': /^(\+3816|06)[- \d]{5,9}$/,
|
||||
'tr-TR': /^(\+?90|0)?5\d{9}$/,
|
||||
'vi-VN': /^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/,
|
||||
'zh-CN': /^(\+?0?86\-?)?1[345789]\d{9}$/,
|
||||
'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) {
|
||||
(0, _assertString2.default)(str);
|
||||
if (locale in phones) {
|
||||
return phones[locale].test(str);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
22
static/js/ketcher2/node_modules/validator/lib/isMongoId.js
generated
vendored
Normal file
22
static/js/ketcher2/node_modules/validator/lib/isMongoId.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isMongoId;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _isHexadecimal = require('./isHexadecimal');
|
||||
|
||||
var _isHexadecimal2 = _interopRequireDefault(_isHexadecimal);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isMongoId(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return (0, _isHexadecimal2.default)(str) && str.length === 24;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
22
static/js/ketcher2/node_modules/validator/lib/isMultibyte.js
generated
vendored
Normal file
22
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.default)(str);
|
||||
return multibyte.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isNumeric.js
generated
vendored
Normal file
20
static/js/ketcher2/node_modules/validator/lib/isNumeric.js
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isNumeric;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var numeric = /^[-+]?[0-9]+$/;
|
||||
|
||||
function isNumeric(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return numeric.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
20
static/js/ketcher2/node_modules/validator/lib/isSurrogatePair.js
generated
vendored
Normal file
20
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/;
|
||||
|
||||
function isSurrogatePair(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return surrogatePair.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
142
static/js/ketcher2/node_modules/validator/lib/isURL.js
generated
vendored
Normal file
142
static/js/ketcher2/node_modules/validator/lib/isURL.js
generated
vendored
Normal file
@ -0,0 +1,142 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isURL;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _isFQDN = require('./isFQDN');
|
||||
|
||||
var _isFQDN2 = _interopRequireDefault(_isFQDN);
|
||||
|
||||
var _isIP = require('./isIP');
|
||||
|
||||
var _isIP2 = _interopRequireDefault(_isIP);
|
||||
|
||||
var _merge = require('./util/merge');
|
||||
|
||||
var _merge2 = _interopRequireDefault(_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, _assertString2.default)(url);
|
||||
if (!url || url.length >= 2083 || /[\s<>]/.test(url)) {
|
||||
return false;
|
||||
}
|
||||
if (url.indexOf('mailto:') === 0) {
|
||||
return false;
|
||||
}
|
||||
options = (0, _merge2.default)(options, default_url_options);
|
||||
var protocol = void 0,
|
||||
auth = void 0,
|
||||
host = void 0,
|
||||
hostname = void 0,
|
||||
port = void 0,
|
||||
port_str = void 0,
|
||||
split = void 0,
|
||||
ipv6 = void 0;
|
||||
|
||||
split = url.split('#');
|
||||
url = split.shift();
|
||||
|
||||
split = url.split('?');
|
||||
url = split.shift();
|
||||
|
||||
split = url.split('://');
|
||||
if (split.length > 1) {
|
||||
protocol = split.shift();
|
||||
if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) {
|
||||
return false;
|
||||
}
|
||||
} else if (options.require_protocol) {
|
||||
return false;
|
||||
} else if (options.allow_protocol_relative_urls && url.substr(0, 2) === '//') {
|
||||
split[0] = url.substr(2);
|
||||
}
|
||||
url = split.join('://');
|
||||
|
||||
split = url.split('/');
|
||||
url = split.shift();
|
||||
|
||||
if (url === '' && !options.require_host) {
|
||||
return true;
|
||||
}
|
||||
|
||||
split = url.split('@');
|
||||
if (split.length > 1) {
|
||||
auth = split.shift();
|
||||
if (auth.indexOf(':') >= 0 && auth.split(':').length > 2) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
hostname = split.join('@');
|
||||
|
||||
port_str = 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, _isIP2.default)(host) && !(0, _isFQDN2.default)(host, options) && (!ipv6 || !(0, _isIP2.default)(ipv6, 6)) && host !== 'localhost') {
|
||||
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'];
|
||||
28
static/js/ketcher2/node_modules/validator/lib/isUUID.js
generated
vendored
Normal file
28
static/js/ketcher2/node_modules/validator/lib/isUUID.js
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isUUID;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_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, _assertString2.default)(str);
|
||||
var pattern = uuid[version];
|
||||
return pattern && pattern.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/isUppercase.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isUppercase(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str === str.toUpperCase();
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
22
static/js/ketcher2/node_modules/validator/lib/isVariableWidth.js
generated
vendored
Normal file
22
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _isFullWidth = require('./isFullWidth');
|
||||
|
||||
var _isHalfWidth = require('./isHalfWidth');
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isVariableWidth(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return _isFullWidth.fullWidth.test(str) && _isHalfWidth.halfWidth.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
23
static/js/ketcher2/node_modules/validator/lib/isWhitelisted.js
generated
vendored
Normal file
23
static/js/ketcher2/node_modules/validator/lib/isWhitelisted.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = isWhitelisted;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isWhitelisted(str, chars) {
|
||||
(0, _assertString2.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'];
|
||||
19
static/js/ketcher2/node_modules/validator/lib/ltrim.js
generated
vendored
Normal file
19
static/js/ketcher2/node_modules/validator/lib/ltrim.js
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = ltrim;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function ltrim(str, chars) {
|
||||
(0, _assertString2.default)(str);
|
||||
var pattern = chars ? new RegExp('^[' + chars + ']+', 'g') : /^\s+/g;
|
||||
return str.replace(pattern, '');
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
21
static/js/ketcher2/node_modules/validator/lib/matches.js
generated
vendored
Normal file
21
static/js/ketcher2/node_modules/validator/lib/matches.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = matches;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function matches(str, pattern, modifiers) {
|
||||
(0, _assertString2.default)(str);
|
||||
if (Object.prototype.toString.call(pattern) !== '[object RegExp]') {
|
||||
pattern = new RegExp(pattern, modifiers);
|
||||
}
|
||||
return pattern.test(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
137
static/js/ketcher2/node_modules/validator/lib/normalizeEmail.js
generated
vendored
Normal file
137
static/js/ketcher2/node_modules/validator/lib/normalizeEmail.js
generated
vendored
Normal file
@ -0,0 +1,137 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = normalizeEmail;
|
||||
|
||||
var _isEmail = require('./isEmail');
|
||||
|
||||
var _isEmail2 = _interopRequireDefault(_isEmail);
|
||||
|
||||
var _merge = require('./util/merge');
|
||||
|
||||
var _merge2 = _interopRequireDefault(_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 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'];
|
||||
|
||||
function normalizeEmail(email, options) {
|
||||
options = (0, _merge2.default)(options, default_normalize_email_options);
|
||||
|
||||
if (!(0, _isEmail2.default)(email)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
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) {
|
||||
parts[0] = parts[0].replace(/\./g, '');
|
||||
}
|
||||
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])) {
|
||||
// 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])) {
|
||||
// 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])) {
|
||||
// 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 (options.all_lowercase) {
|
||||
// Any other address
|
||||
parts[0] = parts[0].toLowerCase();
|
||||
}
|
||||
return parts.join('@');
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
25
static/js/ketcher2/node_modules/validator/lib/rtrim.js
generated
vendored
Normal file
25
static/js/ketcher2/node_modules/validator/lib/rtrim.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = rtrim;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function rtrim(str, chars) {
|
||||
(0, _assertString2.default)(str);
|
||||
var pattern = chars ? new RegExp('[' + chars + ']') : /\s/;
|
||||
|
||||
var idx = str.length - 1;
|
||||
while (idx >= 0 && pattern.test(str[idx])) {
|
||||
idx--;
|
||||
}
|
||||
|
||||
return idx < str.length ? str.substr(0, idx + 1) : str;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
23
static/js/ketcher2/node_modules/validator/lib/stripLow.js
generated
vendored
Normal file
23
static/js/ketcher2/node_modules/validator/lib/stripLow.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = stripLow;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
var _blacklist = require('./blacklist');
|
||||
|
||||
var _blacklist2 = _interopRequireDefault(_blacklist);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function stripLow(str, keep_new_lines) {
|
||||
(0, _assertString2.default)(str);
|
||||
var chars = keep_new_lines ? '\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F' : '\\x00-\\x1F\\x7F';
|
||||
return (0, _blacklist2.default)(str, chars);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
21
static/js/ketcher2/node_modules/validator/lib/toBoolean.js
generated
vendored
Normal file
21
static/js/ketcher2/node_modules/validator/lib/toBoolean.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = toBoolean;
|
||||
|
||||
var _assertString = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function toBoolean(str, strict) {
|
||||
(0, _assertString2.default)(str);
|
||||
if (strict) {
|
||||
return str === '1' || str === 'true';
|
||||
}
|
||||
return str !== '0' && str !== 'false' && str !== '';
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
19
static/js/ketcher2/node_modules/validator/lib/toDate.js
generated
vendored
Normal file
19
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function toDate(date) {
|
||||
(0, _assertString2.default)(date);
|
||||
date = Date.parse(date);
|
||||
return !isNaN(date) ? new Date(date) : null;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/toFloat.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function toFloat(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return parseFloat(str);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/toInt.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function toInt(str, radix) {
|
||||
(0, _assertString2.default)(str);
|
||||
return parseInt(str, radix || 10);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
21
static/js/ketcher2/node_modules/validator/lib/trim.js
generated
vendored
Normal file
21
static/js/ketcher2/node_modules/validator/lib/trim.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = trim;
|
||||
|
||||
var _rtrim = require('./rtrim');
|
||||
|
||||
var _rtrim2 = _interopRequireDefault(_rtrim);
|
||||
|
||||
var _ltrim = require('./ltrim');
|
||||
|
||||
var _ltrim2 = _interopRequireDefault(_ltrim);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function trim(str, chars) {
|
||||
return (0, _rtrim2.default)((0, _ltrim2.default)(str, chars), chars);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/unescape.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function unescape(str) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, "'").replace(/</g, '<').replace(/>/g, '>').replace(///g, '/').replace(/`/g, '`');
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
12
static/js/ketcher2/node_modules/validator/lib/util/assertString.js
generated
vendored
Normal file
12
static/js/ketcher2/node_modules/validator/lib/util/assertString.js
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = assertString;
|
||||
function assertString(input) {
|
||||
if (typeof input !== 'string') {
|
||||
throw new TypeError('This library (validator.js) validates strings only');
|
||||
}
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/util/merge.js
generated
vendored
Normal file
18
static/js/ketcher2/node_modules/validator/lib/util/merge.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
'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[1];
|
||||
|
||||
for (var key in defaults) {
|
||||
if (typeof obj[key] === 'undefined') {
|
||||
obj[key] = defaults[key];
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
22
static/js/ketcher2/node_modules/validator/lib/util/toString.js
generated
vendored
Normal file
22
static/js/ketcher2/node_modules/validator/lib/util/toString.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
||||
|
||||
exports.default = toString;
|
||||
function toString(input) {
|
||||
if ((typeof input === 'undefined' ? 'undefined' : _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'];
|
||||
18
static/js/ketcher2/node_modules/validator/lib/whitelist.js
generated
vendored
Normal file
18
static/js/ketcher2/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 = require('./util/assertString');
|
||||
|
||||
var _assertString2 = _interopRequireDefault(_assertString);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function whitelist(str, chars) {
|
||||
(0, _assertString2.default)(str);
|
||||
return str.replace(new RegExp('[^' + chars + ']+', 'g'), '');
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
Reference in New Issue
Block a user