boolify

Convert true/false strings to booleans

boolify

Convert true/false strings to booleans

var boolify = require('boolify')
 
boolify('true')
// true 
 
boolify('false')
// false 
 
boolify('A string')
// "A string" 
 
var obj = boolify({
  t: 'true',
  f: 'false',
  s: 'Another string',
  n: 5
})
// { 
//   t: true, 
//   f: false, 
//   s: 'Another string', 
//   n: 5 
// } 
 
boolify('TRUE')
// true 
 
boolify('tRuE')
// true 

boolify is case-insensitive and will convert any string of "true" or "false" in to the appropriate boolean.

This is helpful for handling checkboxes in express' req.body

app.put('/users/:username', function(reqres) {
  console.log(req.body.someCheckbox) // 'true' 
  req.body = boolify(req.body)
  console.log(req.body.someCheckbox) // true 
})

If provided an object, boolify will recursively convert all values.

var result = boolify({one: {fish: {two: {fish: 'true'}}}})
console.log(result.one.fish.two.fish)
// true 

With npm do:

npm install boolify
  • yn supports additional values for booleans, both uppercase and lowercase, and returns null when a value is recognized is neither true or false

MIT