Skip to content

webarthur/purifix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

purifix

Sanitize functions for node

var app = express()
var purify = require('purifix')

app.post('/users/:id', function (req, res, next) {
  var user_id = purifix.objectId(req.params.id),
  var payload = {
    name: purifix.string(req.body.name).trim(),
    age: purifix.int(req.body.age, 0),
    working: purifix.bool(req.body.working, false),
  }

  // validation
  ...

  // mongodb update
  User.update({_id: user_id}, {$set: payload}, function () {
    // callback
    ...
  })
})

API

  • .string(rawValue, defaultValue)
  • .objectId(rawValue, defaultValue)
  • .email(rawValue, defaultValue)
  • .url(rawValue, defaultValue)
  • .bool(rawValue, defaultValue)
  • .boolean(rawValue, defaultValue)
  • .isTrue(rawValue, defaultValue)
  • .ifFalse(rawValue, defaultValue)
  • .number(rawValue, defaultValue)
  • .int(rawValue, defaultValue)
  • .interger(rawValue, defaultValue)
  • .float(rawValue, defaultValue)

About

Sanitize functions for node

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published