1.0.7 • Published 8 years ago

basic-validation v1.0.7

Weekly downloads
3
License
ISC
Repository
bitbucket
Last release
8 years ago

Synopsis

This module applies basic validation on JSON data in dot cascade notation.

Code Example

var validation = require('basic-validation');

var againstThis = {
    title: validation.string().required(),
    author: validation.string().allow(['']),
    cost: validation.number().valid([1200, 1300]),
    publishers: validation.array().items(validation.object().keys({
        name: validation.string()
    }))
};

var validateThis = {
    title: "Conjuring",
    author: "MR X",
    cost: 1200
};


validation.validate(validateThis, againstThis, function(err, result) {
	console.log("err :-", err);
	console.log("result :-", result);
});


/*output will be
	err:- null
	result:- { title: 'Conjuring', author: 'MR X', cost: 1200 }
*/

2.

var againstThis = {
    title: validation.string().required(),
    author: validation.string().allow(['']),
    cost: validation.number().valid([1200, 1300]),
    publishers: validation.array().items(validation.object().keys({
        name: validation.string()
    }))
};

var validateThis = {
    author: "MR X",
    cost: 1200
};


validation.validate(validateThis, againstThis, function(err, result) {
	console.log("err :-", err);
	console.log("result :-", result);
});


/*output will be
	err:- title is required 
	result:- undefined

*/

Motivation

The module was created to apply validation on old node version where some functionality of 'joi' was not compatible;

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago