check-input
Validates input. Throws a custom error message if input is not valid. For use in promise chains.
Installation
npm install --save check-input
Usage
const checkInput = require('checkInput');
checkInput.isString(123);
In a promise chain:
Promise.resolve()
.then(() => checkInput.isString(123))
.then(() => console.log('valid!'))
.catch(err => console.log(err.message));
Validate an object shape:
function validateUser(user) {
return checkInput.isObject(user, {
shape: {
name: {type: 'string', required: true},
age: {type: 'number', required: true},
hobbies: {type: 'array', elementType: 'string'}
}
})
}
function postUsers(req, res, next) {
Promise.resolve()
.then(() => validateUser(req.body.user))
.then(user => db.addUser(user))
.then(user => res.send(user))
.catch(err => next(err));
}
const checkInput = require('checkInput');
checkInput.isNumber(123, {
max: 100,
min: 10,
errorMessage: 'number must be between 10 and 100'
});
Methods
Check out the docs for detailed info
.isArray(input [,options])
.isNumber(input [,options])
.isString(input [,options])
.isObject(input [,options])