A simple lightweight Express.js Validation Library (With predefined validators [WIP])
npm install express-dry
or
yarn add express-dry
const { Router } = require('express')
const dry = require('express-dry')
const router = Router()
router.post('/login', dry.body({
username: { type: String },
password: { type: String },
foo: { type: Boolean, required: false }
}), async (req, res) => {})
module.exports = router
After this the .body
will return a middleware with packed automatic validation inside and it will directly return error response to client with a {message: ''}
in it
params
and query
dry.params({ id: { type: Number } }, { allowExtraKeys: false })
dry.query({ search: { type: String, required: false } }, { allowExtraKeys: true, statusCode: 200 })
router.post('/login', dry.body({
name: { type: String },
age: { type: Number, min: 18, max: 35 },
password: { type: String, minLength: 8, maxLength: 20 },
consent: { type: Boolean, required: false }
}, { allowExtraKeys: false }), async (req, res) => {})
required: false
@uditkarode for drytypes
MIT ©Swapnil Soni
Version | Tag | Published |
---|---|---|
1.0.7 | latest | 7mos ago |