boolify-string
Version:
Check a string whether truthy or falsy.
111 lines (85 loc) • 3.12 kB
Markdown
string whether truthy or falsy.
Read from environment variable, sometimes these are 'True', 'false', '1', '', undefined, etc.
```javascript
if (boolifyString(process.env.CI)){
something_do();
}
```
```bash
$ npm install --save boolify-string
```
```javascript
var boolifyString = require('boolify-string');
boolifyString('true');// #=> true
boolifyString('TRUE');// #=> true
boolifyString('True');// #=> true
boolifyString('false');// #=> false
boolifyString('{}');// #=> true
boolifyString('foo');// #=> true
boolifyString('');// #=> false
boolifyString('1');// #=> true
boolifyString('-1');// #=> true
boolifyString('0');// #=> false
boolifyString('[]');// #=> true
boolifyString('undefined');// #=> false
boolifyString('null');// #=> false
// primitive values as is
boolifyString(true);// #=> true
boolifyString(false);// #=> false
boolifyString({});// #=> true
boolifyString(1);// #=> true
boolifyString(-1);// #=> true
boolifyString(0);// #=> false
boolifyString([]);// #=> true
boolifyString(undefined);// #=> false
boolifyString(null);// #=> false
// string constructor
boolifyString(new String('true'));// #=> true
boolifyString(new String('false'));// #=> false
// YAML's specification
// http://yaml.org/type/bool.html
// y|Y|yes|Yes|YES|n|N|no|No|NO
// |true|True|TRUE|false|False|FALSE
// |on|On|ON|off|Off|OFF
boolifyString('y');// #=> true
boolifyString('Y');// #=> true
boolifyString('yes');// #=> true
boolifyString('Yes');// #=> true
boolifyString('YES');// #=> true
boolifyString('n');// #=> false
boolifyString('N');// #=> false
boolifyString('no');// #=> false
boolifyString('No');// #=> false
boolifyString('NO');// #=> false
boolifyString('true');// #=> true
boolifyString('True');// #=> true
boolifyString('TRUE');// #=> true
boolifyString('false');// #=> false
boolifyString('False');// #=> false
boolifyString('FALSE');// #=> false
boolifyString('on');// #=> true
boolifyString('On');// #=> true
boolifyString('ON');// #=> true
boolifyString('off');// #=> false
boolifyString('Off');// #=> false
boolifyString('OFF');// #=> false
```
* [yn](https://github.com/sindresorhus/yn)
[ ](./changelog.md)
Copyright (c) 2014-2015 sanemat. Licensed under the MIT license.
[ ]: https://npmjs.org/package/boolify-string
[ ]: https://badge.fury.io/js/boolify-string.svg
[ ]: https://travis-ci.org/sanemat/node-boolify-string
[ ]: https://travis-ci.org/sanemat/node-boolify-string.svg?branch=master
[ ]: https://david-dm.org/sanemat/node-boolify-string.svg?theme=shields.io
[ ]: https://david-dm.org/sanemat/node-boolify-string
[ ]: https://ci.appveyor.com/project/sanemat/node-boolify-string/branch/master
[ ]: https://img.shields.io/appveyor/ci/sanemat/node-boolify-string/master.svg?style=flat-square&label=appveyor
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Appveyor Status][appveyor-image]][appveyor-url] [![Dependency Status][daviddm-url]][daviddm-image]
> Check a