3.0.2 • Published 5 years ago

express-model-validator v3.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

model-validator

Validation against models.

Heavily inspired by React's PropTypes.

Usage

const { validate, types } = require('express-model-validator');

const model = { name: types.string.isRequired, // Must be string age: types.number, // Optional, must be number };

validate(model, { name: 'Aksel' }); // true validate(model, { name: 'Aksel', age: 12 }); // true validate(model, { name: 1 }); // false validate(model, { foo: 'bar' }); // false

// As Express middleware const validateMiddleware = model => (req, res, next) => { if (validate(model, req.body)) { next(); } else { res.sendStatus(400); } };

app.use('/validate', validateMiddleware(model));

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.0.0

5 years ago

1.0.0

5 years ago