is-my-json-valid
Advanced tools
Comparing version 1.4.1 to 1.4.2
@@ -1,14 +0,43 @@ | ||
exports['date-time'] = /^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}[tT ]\d{2}:\d{2}:\d{2}(\.\d+)?([zZ]|[+-]\d{2}:\d{2})$/, | ||
exports['date'] = /^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}$/, | ||
exports['time'] = /^\d{2}:\d{2}:\d{2}$/, | ||
exports['email'] = /^\S+@\S+$/, | ||
exports['ip-address'] = exports['ipv4'] = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/, | ||
exports['ipv6'] = /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/, | ||
exports['uri'] = /^[a-zA-Z][a-zA-Z0-9+-.]*:[^\s]*$/, | ||
exports['color'] = /(#?([0-9A-Fa-f]{3,6})\b)|(aqua)|(black)|(blue)|(fuchsia)|(gray)|(green)|(lime)|(maroon)|(navy)|(olive)|(orange)|(purple)|(red)|(silver)|(teal)|(white)|(yellow)|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\))/, | ||
exports['hostname'] = /^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$/, | ||
exports['alpha'] = /^[a-zA-Z]+$/, | ||
exports['alphanumeric'] = /^[a-zA-Z0-9]+$/, | ||
exports['style'] = /\s*(.+?):\s*([^;]+);?/g, | ||
exports['phone'] = /^\+(?:[0-9] ?){6,14}[0-9]$/, | ||
exports['utc-millisec'] = /^[0-9]+(\.?[0-9]+)?$/ | ||
var createIpValidator = require('is-my-ip-valid') | ||
var reEmailWhitespace = /\s/ | ||
var reHostnameFirstPass = /^[a-zA-Z0-9.-]+$/ | ||
var reHostnamePart = /^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/ | ||
var rePhoneFirstPass = /^\+[0-9][0-9 ]{5,27}[0-9]$/ | ||
var rePhoneDoubleSpace = / {2}/ | ||
var rePhoneGlobalSpace = / /g | ||
exports['date-time'] = /^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}[tT ]\d{2}:\d{2}:\d{2}(?:\.\d+|)([zZ]|[+-]\d{2}:\d{2})$/ | ||
exports['date'] = /^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}$/ | ||
exports['time'] = /^\d{2}:\d{2}:\d{2}$/ | ||
exports['email'] = { test: function (input) { return (input.indexOf('@') !== -1) && (!reEmailWhitespace.test(input)) } } | ||
exports['ip-address'] = exports['ipv4'] = { test: createIpValidator({ version: 4 }) } | ||
exports['ipv6'] = { test: createIpValidator({ version: 6 }) } | ||
exports['uri'] = /^[a-zA-Z][a-zA-Z0-9+-.]*:[^\s]*$/ | ||
exports['color'] = /(#?([0-9A-Fa-f]{3,6})\b)|(aqua)|(black)|(blue)|(fuchsia)|(gray)|(green)|(lime)|(maroon)|(navy)|(olive)|(orange)|(purple)|(red)|(silver)|(teal)|(white)|(yellow)|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\))/ | ||
exports['hostname'] = { | ||
test: function (input) { | ||
if (!(reHostnameFirstPass.test(input))) return false | ||
var parts = input.split('.') | ||
for (var i = 0; i < parts.length; i++) { | ||
if (!(reHostnamePart.test(parts[i]))) return false | ||
} | ||
return true | ||
} | ||
} | ||
exports['alphanumeric'] = /^[a-zA-Z0-9]+$/ | ||
exports['style'] = /\s*(.+?):\s*([^;]+);?/g | ||
exports['phone'] = { | ||
test: function (input) { | ||
if (!(rePhoneFirstPass.test(input))) return false | ||
if (rePhoneDoubleSpace.test(input)) return false | ||
var digits = input.substring(1).replace(rePhoneGlobalSpace, '').length | ||
return (digits >= 7 && digits <= 15) | ||
} | ||
} | ||
exports['utc-millisec'] = /^[0-9]+(:?\.[0-9]+|)$/ |
{ | ||
"name": "is-my-json-valid", | ||
"version": "1.4.1", | ||
"version": "1.4.2", | ||
"description": "A JSONSchema / orderly validator that uses code generation to be extremely fast", | ||
@@ -9,2 +9,3 @@ "main": "index.js", | ||
"generate-object-property": "^1.1.0", | ||
"is-my-ip-valid": "^1.0.0", | ||
"orderly": "^1.1.0", | ||
@@ -14,6 +15,7 @@ "xtend": "^4.0.0" | ||
"devDependencies": { | ||
"safe-regex": "^1.1.0", | ||
"tape": "^2.13.4" | ||
}, | ||
"scripts": { | ||
"test": "tape test/validate.js" | ||
"test": "tape test/*.js" | ||
}, | ||
@@ -20,0 +22,0 @@ "repository": { |
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
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
546
0
22898
5
2
+ Addedis-my-ip-valid@^1.0.0
+ Addedis-my-ip-valid@1.0.1(transitive)