express-param-validator

1.1.2 • Public • Published

CircleCI

EXPRESS PARAM VALIDATOR

TODO:

  • Doc existing code
  • Add validation options:
    • required
    • type
    • value
    • email
    • maximum length
    • minimum length
    • size
    • not allowed words(blacklist)
  • Create user friendly method(s) to generate validation objects

Testing:

  npm test

Usage

  npm i -S express-param-validator
  const { paramValidator } = require('express-param-validator')
 
  const REQUIRED_PARAMS = [
    {name: 'token', type: 'string'},
    {name: 'name', type: 'string'}
    {name: 'type', type: 'string'},
    {name: 'unit', type: 'number'},
    {name: 'price', type: 'number'},
    {name: 'expireDate', type: 'object'},
    {name: 'discount', type: 'string', optional: true},
    {name: 'email', type: 'email', blacklist: ['outlook']}
    {name: 'status', type: 'string', oneOf: ['active', 'inactive']}
  ]
 
  // just like router.post('/add', (req, res) => {})
  const post = function(req, res) {
    paramValidator(
        REQUIRED_PARAMS,
        req,
        res,
        function (sendError, sendSuccess) {
          if(auth(req.body.token))
            return sendSuccess('successfull message')
          else
            return sendError(401)
        }
      )
  }

Dependencies (0)

    Dev Dependencies (5)

    Package Sidebar

    Install

    npm i express-param-validator

    Weekly Downloads

    1

    Version

    1.1.2

    License

    MIT

    Unpacked Size

    15.2 kB

    Total Files

    14

    Last publish

    Collaborators

    • douglasrodrigues5