async-validator
Advanced tools
Comparing version 4.2.4 to 4.2.5
@@ -410,37 +410,38 @@ 'use strict'; | ||
// https://github.com/kevva/url-regex/blob/master/index.js | ||
var word = '[a-fA-F\\d:]'; | ||
var urlReg; | ||
var getUrlRegex = (function () { | ||
if (urlReg) { | ||
return urlReg; | ||
} | ||
var b = function b(options) { | ||
return options && options.includeBoundaries ? "(?:(?<=\\s|^)(?=" + word + ")|(?<=" + word + ")(?=\\s|$))" : ''; | ||
}; | ||
var word = '[a-fA-F\\d:]'; | ||
var v4 = '(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}'; | ||
var v6seg = '[a-fA-F\\d]{1,4}'; | ||
var v6 = ("\n(?:\n(?:" + v6seg + ":){7}(?:" + v6seg + "|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:" + v6seg + ":){6}(?:" + v4 + "|:" + v6seg + "|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:" + v6seg + ":){5}(?::" + v4 + "|(?::" + v6seg + "){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:" + v6seg + ":){4}(?:(?::" + v6seg + "){0,1}:" + v4 + "|(?::" + v6seg + "){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:" + v6seg + ":){3}(?:(?::" + v6seg + "){0,2}:" + v4 + "|(?::" + v6seg + "){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:" + v6seg + ":){2}(?:(?::" + v6seg + "){0,3}:" + v4 + "|(?::" + v6seg + "){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:" + v6seg + ":){1}(?:(?::" + v6seg + "){0,4}:" + v4 + "|(?::" + v6seg + "){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::" + v6seg + "){0,5}:" + v4 + "|(?::" + v6seg + "){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm, '').replace(/\n/g, '').trim(); // Pre-compile only the exact regexes because adding a global flag make regexes stateful | ||
var b = function b(options) { | ||
return options && options.includeBoundaries ? "(?:(?<=\\s|^)(?=" + word + ")|(?<=" + word + ")(?=\\s|$))" : ''; | ||
}; | ||
var v46Exact = new RegExp("(?:^" + v4 + "$)|(?:^" + v6 + "$)"); | ||
var v4exact = new RegExp("^" + v4 + "$"); | ||
var v6exact = new RegExp("^" + v6 + "$"); | ||
var v4 = '(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}'; | ||
var v6seg = '[a-fA-F\\d]{1,4}'; | ||
var v6 = ("\n(?:\n(?:" + v6seg + ":){7}(?:" + v6seg + "|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:" + v6seg + ":){6}(?:" + v4 + "|:" + v6seg + "|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:" + v6seg + ":){5}(?::" + v4 + "|(?::" + v6seg + "){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:" + v6seg + ":){4}(?:(?::" + v6seg + "){0,1}:" + v4 + "|(?::" + v6seg + "){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:" + v6seg + ":){3}(?:(?::" + v6seg + "){0,2}:" + v4 + "|(?::" + v6seg + "){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:" + v6seg + ":){2}(?:(?::" + v6seg + "){0,3}:" + v4 + "|(?::" + v6seg + "){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:" + v6seg + ":){1}(?:(?::" + v6seg + "){0,4}:" + v4 + "|(?::" + v6seg + "){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::" + v6seg + "){0,5}:" + v4 + "|(?::" + v6seg + "){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm, '').replace(/\n/g, '').trim(); // Pre-compile only the exact regexes because adding a global flag make regexes stateful | ||
var ip = function ip(options) { | ||
return options && options.exact ? v46Exact : new RegExp("(?:" + b(options) + v4 + b(options) + ")|(?:" + b(options) + v6 + b(options) + ")", 'g'); | ||
}; | ||
var v46Exact = new RegExp("(?:^" + v4 + "$)|(?:^" + v6 + "$)"); | ||
var v4exact = new RegExp("^" + v4 + "$"); | ||
var v6exact = new RegExp("^" + v6 + "$"); | ||
ip.v4 = function (options) { | ||
return options && options.exact ? v4exact : new RegExp("" + b(options) + v4 + b(options), 'g'); | ||
}; | ||
var ip = function ip(options) { | ||
return options && options.exact ? v46Exact : new RegExp("(?:" + b(options) + v4 + b(options) + ")|(?:" + b(options) + v6 + b(options) + ")", 'g'); | ||
}; | ||
ip.v6 = function (options) { | ||
return options && options.exact ? v6exact : new RegExp("" + b(options) + v6 + b(options), 'g'); | ||
}; | ||
ip.v4 = function (options) { | ||
return options && options.exact ? v4exact : new RegExp("" + b(options) + v4 + b(options), 'g'); | ||
}; | ||
var reg; | ||
var getUrlRegex = (function () { | ||
if (reg) { | ||
return reg; | ||
} | ||
ip.v6 = function (options) { | ||
return options && options.exact ? v6exact : new RegExp("" + b(options) + v6 + b(options), 'g'); | ||
}; | ||
var protocol = "(?:(?:[a-z]+:)?//)"; | ||
var auth = '(?:\\S+(?::\\S*)?@)?'; | ||
var ipSource = ip.v4({}).source; | ||
var ipv4 = ip.v4().source; | ||
var ipv6 = ip.v6().source; | ||
var host = "(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)"; | ||
@@ -451,5 +452,5 @@ var domain = "(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*"; | ||
var path = '(?:[/?#][^\\s"]*)?'; | ||
var regex = "(?:" + protocol + "|www\\.)" + auth + "(?:localhost|" + ipSource + "|" + host + domain + tld + ")" + port + path; | ||
reg = new RegExp("(?:^" + regex + "$)", 'i'); | ||
return reg; | ||
var regex = "(?:" + protocol + "|www\\.)" + auth + "(?:localhost|" + ipv4 + "|" + ipv6 + "|" + host + domain + tld + ")" + port + path; | ||
urlReg = new RegExp("(?:^" + regex + "$)", 'i'); | ||
return urlReg; | ||
}); | ||
@@ -456,0 +457,0 @@ |
@@ -1,2 +0,2 @@ | ||
declare const _default: () => any; | ||
declare const _default: () => RegExp; | ||
export default _default; |
@@ -406,37 +406,38 @@ function _extends() { | ||
// https://github.com/kevva/url-regex/blob/master/index.js | ||
var word = '[a-fA-F\\d:]'; | ||
var urlReg; | ||
var getUrlRegex = (function () { | ||
if (urlReg) { | ||
return urlReg; | ||
} | ||
var b = function b(options) { | ||
return options && options.includeBoundaries ? "(?:(?<=\\s|^)(?=" + word + ")|(?<=" + word + ")(?=\\s|$))" : ''; | ||
}; | ||
var word = '[a-fA-F\\d:]'; | ||
var v4 = '(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}'; | ||
var v6seg = '[a-fA-F\\d]{1,4}'; | ||
var v6 = ("\n(?:\n(?:" + v6seg + ":){7}(?:" + v6seg + "|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:" + v6seg + ":){6}(?:" + v4 + "|:" + v6seg + "|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:" + v6seg + ":){5}(?::" + v4 + "|(?::" + v6seg + "){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:" + v6seg + ":){4}(?:(?::" + v6seg + "){0,1}:" + v4 + "|(?::" + v6seg + "){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:" + v6seg + ":){3}(?:(?::" + v6seg + "){0,2}:" + v4 + "|(?::" + v6seg + "){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:" + v6seg + ":){2}(?:(?::" + v6seg + "){0,3}:" + v4 + "|(?::" + v6seg + "){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:" + v6seg + ":){1}(?:(?::" + v6seg + "){0,4}:" + v4 + "|(?::" + v6seg + "){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::" + v6seg + "){0,5}:" + v4 + "|(?::" + v6seg + "){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm, '').replace(/\n/g, '').trim(); // Pre-compile only the exact regexes because adding a global flag make regexes stateful | ||
var b = function b(options) { | ||
return options && options.includeBoundaries ? "(?:(?<=\\s|^)(?=" + word + ")|(?<=" + word + ")(?=\\s|$))" : ''; | ||
}; | ||
var v46Exact = new RegExp("(?:^" + v4 + "$)|(?:^" + v6 + "$)"); | ||
var v4exact = new RegExp("^" + v4 + "$"); | ||
var v6exact = new RegExp("^" + v6 + "$"); | ||
var v4 = '(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}'; | ||
var v6seg = '[a-fA-F\\d]{1,4}'; | ||
var v6 = ("\n(?:\n(?:" + v6seg + ":){7}(?:" + v6seg + "|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:" + v6seg + ":){6}(?:" + v4 + "|:" + v6seg + "|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:" + v6seg + ":){5}(?::" + v4 + "|(?::" + v6seg + "){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:" + v6seg + ":){4}(?:(?::" + v6seg + "){0,1}:" + v4 + "|(?::" + v6seg + "){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:" + v6seg + ":){3}(?:(?::" + v6seg + "){0,2}:" + v4 + "|(?::" + v6seg + "){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:" + v6seg + ":){2}(?:(?::" + v6seg + "){0,3}:" + v4 + "|(?::" + v6seg + "){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:" + v6seg + ":){1}(?:(?::" + v6seg + "){0,4}:" + v4 + "|(?::" + v6seg + "){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::" + v6seg + "){0,5}:" + v4 + "|(?::" + v6seg + "){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm, '').replace(/\n/g, '').trim(); // Pre-compile only the exact regexes because adding a global flag make regexes stateful | ||
var ip = function ip(options) { | ||
return options && options.exact ? v46Exact : new RegExp("(?:" + b(options) + v4 + b(options) + ")|(?:" + b(options) + v6 + b(options) + ")", 'g'); | ||
}; | ||
var v46Exact = new RegExp("(?:^" + v4 + "$)|(?:^" + v6 + "$)"); | ||
var v4exact = new RegExp("^" + v4 + "$"); | ||
var v6exact = new RegExp("^" + v6 + "$"); | ||
ip.v4 = function (options) { | ||
return options && options.exact ? v4exact : new RegExp("" + b(options) + v4 + b(options), 'g'); | ||
}; | ||
var ip = function ip(options) { | ||
return options && options.exact ? v46Exact : new RegExp("(?:" + b(options) + v4 + b(options) + ")|(?:" + b(options) + v6 + b(options) + ")", 'g'); | ||
}; | ||
ip.v6 = function (options) { | ||
return options && options.exact ? v6exact : new RegExp("" + b(options) + v6 + b(options), 'g'); | ||
}; | ||
ip.v4 = function (options) { | ||
return options && options.exact ? v4exact : new RegExp("" + b(options) + v4 + b(options), 'g'); | ||
}; | ||
var reg; | ||
var getUrlRegex = (function () { | ||
if (reg) { | ||
return reg; | ||
} | ||
ip.v6 = function (options) { | ||
return options && options.exact ? v6exact : new RegExp("" + b(options) + v6 + b(options), 'g'); | ||
}; | ||
var protocol = "(?:(?:[a-z]+:)?//)"; | ||
var auth = '(?:\\S+(?::\\S*)?@)?'; | ||
var ipSource = ip.v4({}).source; | ||
var ipv4 = ip.v4().source; | ||
var ipv6 = ip.v6().source; | ||
var host = "(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)"; | ||
@@ -447,5 +448,5 @@ var domain = "(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*"; | ||
var path = '(?:[/?#][^\\s"]*)?'; | ||
var regex = "(?:" + protocol + "|www\\.)" + auth + "(?:localhost|" + ipSource + "|" + host + domain + tld + ")" + port + path; | ||
reg = new RegExp("(?:^" + regex + "$)", 'i'); | ||
return reg; | ||
var regex = "(?:" + protocol + "|www\\.)" + auth + "(?:localhost|" + ipv4 + "|" + ipv6 + "|" + host + domain + tld + ")" + port + path; | ||
urlReg = new RegExp("(?:^" + regex + "$)", 'i'); | ||
return urlReg; | ||
}); | ||
@@ -452,0 +453,0 @@ |
{ | ||
"name": "async-validator", | ||
"description": "validate form asynchronous", | ||
"version": "4.2.4", | ||
"version": "4.2.5", | ||
"license": "MIT", | ||
@@ -6,0 +6,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
285053
2468