JSPM

boolify

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 178217
  • Score
    100M100P100Q157143F
  • License MIT

Convert true/false strings to booleans

Package Exports

  • boolify

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (boolify) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

boolify

Convert true/false strings to booleans

Build Status

Example

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

Usage

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(req, res) {
  console.log(req.body.someCheckbox) // 'true'
  req.body = boolify(req.body)
  console.log(req.body.someCheckbox) // true
})

boolify(object | string)

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

Install

With npm do:

npm install boolify

See also

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

License

MIT