express-api-validator

Middleware to declaritively validate requests

Usage no npm install needed!

<script type="module">
  import expressApiValidator from 'https://cdn.skypack.dev/express-api-validator';
</script>

README

Express API Validator

Express middleware to declaratively validate incoming requests.

npm install express-api-validator

app.post('/save-user', requestValidator({
        body: {
            username: {
                validators: ['required', 'minimumLength:3']
            },
            address: {
                properties: {
                    street: {
                        validators: ['required']
                    },
                    city: {
                        validators: ['required']
                    }
                }
            }
        },
        query: {
            isAdmin: {
                validators: ['required', 'enumerated:true,false']
            }
        },
        params: {
            id: {
                validators: ['integer', 'minimum:0']
            }
        }
    }),
    function (req, res, next) {
        res.send('Request is well formed and validated.');
    }
);