hygiene
v0.0.16
Published
Hygiene.js - sanitize your input
Downloads
561
Readme
Hygiene.js - sanitize your input
Asynchronous validator
Hygiene.js is written for NodeJS, so it's only natural for it to be asyncronous. The point of Hygiene.js validator is to validate user input objects. It's convenient when using web frameworks like express etc.
###Usage
var hygiene = require('hygiene');
var userValidator = hygiene.validator
.withString('name')
.withNumber('age');
userValidator.validate({name: 'John Doe', age: 'Not a number'}, function(err, result, resultDetails) {
assert.equal(false, result);
assert.equal("Property 'age' is of wrong type", resultDetails.age);
});
Asychronous Sanitizer
NodeJS makes it easy to use document databases that support storing JSON objects. However it doesn't remove the need to sanitize what goes to the database and in which format. Hygiene.js helps you with keeping your data - the most valuable part of your application - clean and easy to use.
###Usage
var hygiene = require('hygiene');
var userValidator = hygiene.validator
.withString('name')
.withNumber('age');
userValidator.validate({name: 'John Doe', age: '33'}, function(err, result, resultDetails, sanitizedObject) {
assert.equal(true, result);
assert.strictEqual(33, sanitizedObject.age);
});