An open API service indexing awesome lists of open source software.

https://github.com/perry-mitchell/to-bool

Convert types to boolean.
https://github.com/perry-mitchell/to-bool

bool boolean convert-data convert-types

Last synced: 9 months ago
JSON representation

Convert types to boolean.

Awesome Lists containing this project

README

          

# To-Bool
Convert data types to boolean.

## About
This is a very basic utility library to help convert the basic JS data types to boolean. Each type is treated differently:

* *Boolean* is returned as-is
* *Function* is assumed to be true
* *Number* is true for greater-or-less-than 0
* *Object* is just cast to boolean (`!!`), which works for `null` (as `typeof null === "object"`)
* *String* is converted to lower-case and compared to `"true"` or `"1"`
* *Symbol* is currently treated as always-true
* *Undefined* is always false

If none of these types match the passed item, a `TypeError` is thrown.

## Usage

Usage is super easy:

```
var toBool = require("to-bool");

if (toBool(someVariable)) {
console.log("It's true.");
}
```