Socket
Socket
Sign inDemoInstall

anchor

Package Overview
Dependencies
Maintainers
2
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

anchor - npm Package Compare versions

Comparing version 0.9.7 to 0.9.8

91

lib/rules.js

@@ -6,3 +6,3 @@ /**

var _ = require('lodash');
var check = require('validator').check;
var validator = require('validator');

@@ -25,3 +25,3 @@

return check(x).notEmpty();
return !validator.isNull(x);
},

@@ -36,3 +36,3 @@

return check(x).notEmpty();
return !validator.isNull(x);
},

@@ -52,25 +52,25 @@

'string' : _.isString,
'alpha' : function (x){ return check(x).isAlpha();},
'alphadashed': function (x) {return /^[a-zA-Z-_]*$/.test(x)},
'numeric' : function (x){ return check(x).isNumeric();},
'alphanumeric': function (x){ return check(x).isAlphanumeric();},
'alphanumericdashed': function (x) {return /^[a-zA-Z0-9-_]*$/.test(x)},
'email' : function (x){ return check(x).isEmail();},
'url' : function (x){ return check(x).isUrl();},
'alpha' : validator.isAlpha,
'alphadashed': function (x) {return (/^[a-zA-Z-_]*$/).test(x); },
'numeric' : validator.isNumeric,
'alphanumeric': validator.isAlphanumeric,
'alphanumericdashed': function (x) {return (/^[a-zA-Z0-9-_]*$/).test(x); },
'email' : validator.isEmail,
'url' : validator.isUrl,
'urlish' : /^\s([^\/]+\.)+.+\s*$/g,
'ip' : function (x){ return check(x).isIP(); },
'ipv4' : function (x){ return check(x).isIPv4(); },
'ipv6' : function (x){ return check(x).isIPv6(); },
'creditcard': function (x){ return check(x).isCreditCard();},
'uuid' : function (x, version){ return check(x).isUUID(version);},
'uuidv3' : function (x){ return check(x).isUUIDv3();},
'uuidv4' : function (x){ return check(x).isUUIDv4();},
'ip' : validator.isIP,
'ipv4' : validator.isIPv4,
'ipv6' : validator.isIPv6,
'creditcard': validator.isCreditCard,
'uuid' : validator.isUUID,
'uuidv3' : function (x){ return validator.isUUID(x, 3);},
'uuidv4' : function (x){ return validator.isUUID(x, 3);},
'int' : function (x) { return check(x).isInt(); },
'integer' : function (x) { return check(x).isInt(); },
'int' : validator.isInt,
'integer' : validator.isInt,
'number' : _.isNumber,
'finite' : _.isFinite,
'decimal' : function (x) { return check(x).isDecimal(); },
'float' : function (x) { return check(x).isDecimal(); },
'decimal' : validator.isDecimal,
'float' : validator.isDecimal,

@@ -80,3 +80,3 @@ 'falsey' : function (x) { return !x; },

'null' : _.isNull,
'notNull' : function (x) { return check(x).notNull(); },
'notNull' : function (x) { return !validator.isNull(x); },

@@ -89,31 +89,32 @@ 'boolean' : _.isBoolean,

'date' : function (x) { return check(x).isDate(); },
'datetime': function (x) { return check(x).isDate(); },
'date' : validator.isDate,
'datetime': validator.isDate,
'hexadecimal': function (x) { return check(x).hexadecimal(); },
'hexColor': function (x) { return check(x).isHexColor(); },
'hexadecimal': validator.hexadecimal,
'hexColor': validator.isHexColor,
'lowercase': function (x) { return check(x).lowercase(); },
'uppercase': function (x) { return check(x).uppercase(); },
'lowercase': validator.lowercase,
'uppercase': validator.uppercase,
// Miscellaneous rules
'after' : function (x,date) { return check(x).isAfter(date); },
'before' : function (x,date) { return check(x).isBefore(date); },
'after' : validator.isAfter,
'before' : validator.isBefore,
'is' : function (x, regex) { return check(x).is(regex); },
'regex' : function (x, regex) { return check(x).regex(regex); },
'not' : function (x, regex) { return check(x).not(regex); },
'notRegex' : function (x, regex) { return check(x).notRegex(regex); },
'equals' : validator.equals,
'contains': validator.contains,
'notContains': function (x, str) { return !validator.contains(x, str); },
'len' : function (x, min, max) { return validator.len(x, min, max); },
'in' : validator.isIn,
'notIn' : function (x, arrayOrString) { return !validator.isIn(x, arrayOrString); },
'max' : function (x, val) {
var number = parseFloat(x);
return isNaN(number) || number <= val;
},
'min' : function (x, val) {
var number = parseFloat(x);
return isNaN(number) || number >= val;
},
'minLength' : function (x, min) { return validator.isLength(x, min); },
'maxLength' : function (x, max) { return validator.isLength(x, 0, max); }
'equals' : function (x, equals) { return check(x).equals(equals); },
'contains' : function (x, str) { return check(x).contains(str); },
'notContains': function (x, str) { return check(x).notContains(str); },
'len' : function (x, min, max) { return check(x).len(min, max); },
'in' : function (x, arrayOrString) { return check(x).isIn(arrayOrString); },
'notIn' : function (x, arrayOrString) { return check(x).notIn(arrayOrString); },
'max' : function (x, val) { return check(x).max(val); },
'min' : function (x, val) { return check(x).min(val); },
'minLength' : function (x, min) { return check(x).len(min); },
'maxLength' : function (x, max) { return check(x).len(0, max); }
};
{
"name": "anchor",
"version": "0.9.7",
"version": "0.9.8",
"description": "Recursive validation library with support for objects and lists",
"homepage": "http://sailsjs.org",
"keywords": [
"validation",
"recursive-validator",
"nested",
"validator",
"strict-types",
"web-framework",
"type-coercion",
"waterline",
"validate-parameters",
"sails.js",
"sails"
],
"main": "index.js",

@@ -20,5 +34,5 @@ "directories": {

"dependencies": {
"validator": "~2.0.0",
"validator": "~3.3.0",
"lodash": "~2.4.1",
"async": "0.2.9"
"async": "0.2.10"
},

@@ -25,0 +39,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc