Documentation https://make-validation.netlify.app/
npm i @withvoid/make-validation --save
const makeValidation = require('@withvoid/make-validation');
const result = makeValidation((types) => {
return {
payload: {},
checks: {},
};
});
console.log('result', result.success, result.message, result.errors);This library was intended to validate user req.body in your node/express projects for example.
See the code version example here
const validation = makeValidation((types) => {});makeValidation method returns a callback, the callback has all the valid types of validations available.
const validation = makeValidation((types) => {
return {
payload: {
firstName: 'john',
lastname: 'doe',
},
};
});payload is the actual data you want to verify
const validation = makeValidation(types => {
return {
payload: {
firstName: 'john',
lastname: 'doe'
}
checks: {
firstName: { type: types.string },
lastname: { type: types.string },
}
}
});checks will check the data in the payload if they are of the right type.
For every check type there are some options available.
options.empty(defaultfalse) will check if the string is allowed to be empty''or not.
options.unique(defaultfalse) will check if the array is unique or notoptions.stringOnly(defaultfalse) will check if the all the values in array are strings or notoptions.empty(defaulttrue) will check if the array is empty allowed or not
options.enum(default{}, required: yes) It can be of 2 types string and object.
checks: {
userType1: { type: types.enum, options: { enum: 'admin user' } },
userType2: {
type: types.enum,
options: {
enum: { 0: 'admin', 1: 'user' },
},
},
},- If
options.enumastringthe enum is seperated by space. - If
options.enumanobjectthe enum are the values in the objects.

