3.2.0 • Published 3 years ago

boolean v3.2.0

Weekly downloads
944,889
License
MIT
Repository
github
Last release
3 years ago

boolean

boolean converts lots of things to boolean.

Status

CategoryStatus
Versionnpm
DependenciesDavid
Dev dependenciesDavid
BuildGitHub Actions
LicenseGitHub

Installation

$ npm install boolean

Quick start

First you need to add a reference to boolean in your application:

const { boolean, isBooleanable } = require('boolean');

If you use TypeScript, use the following code instead:

import { boolean, isBooleanable } from 'boolean';

To verify a value for its boolean value, call the boolean function and provide the value in question as parameter:

console.log(boolean('true')); // => true

The boolean function considers the following values to be equivalent to true:

  • true (boolean)
  • 'true' (string)
  • 'TRUE' (string)
  • 't' (string)
  • 'T' (string)
  • 'yes' (string)
  • 'YES' (string)
  • 'y' (string)
  • 'Y' (string)
  • 'on' (string)
  • 'ON' (string)
  • '1' (string)
  • 1 (number)

In addition to the primitive types mentioned above, boolean also supports their object wrappers Boolean, String, and Number.

Please note that if you provide a string or a String object, it will be trimmed.

All other values, including undefined and null are considered to be false.

Figuring out whether a value can be considered to be boolean

From time to time, you may not want to directly convert a value to its boolean equivalent, but explicitly check whether it looks like a boolean. E.g., although boolean('F') returns false, the string F at least looks like a boolean, in contrast to something such as 123 (for which boolean(123) would also return false).

To figure out whether a value can be considered to be a boolean, use the isBooleanable function:

console.log(isBooleanable('true')); // => true

The isBooleanable function considers all of the above mentioned values to be reasonable boolean values, and additionally, also the following ones:

  • false (boolean)
  • 'false' (string)
  • 'FALSE' (string)
  • 'f' (string)
  • 'F' (string)
  • 'no' (string)
  • 'NO' (string)
  • 'n' (string)
  • 'N' (string)
  • 'off' (string)
  • 'OFF' (string)
  • '0' (string)
  • 0 (number)

Running quality assurance

To run quality assurance for this module use roboter:

$ npx roboter
@falloutstudios/rmmalerts-controller@dxos/ipfs-cli@dxos/machine-cliextra-googletranslate@sana-ru/provider-search-renderreciple-module-managerone-index@infinitebrahmanuniverse/nolb-bool@extra-youtube/tts@extra-youtube/upload@extra-youtube/videoias-emergencynotificationserviceias-submarineexplorationapplication@mycelium/device@wikipedia-tts/video@wikipedia-tts/youtube@wikipedia-tts/englishpacket-server@everything-registry/sub-chunk-1253wikipedia-ttswoin-corewolkenkit-eventstorewpkfgxapi-activitiesxapi-agentsxapi-servicexapi-statexapi-statementsvalliumui@dlinc/file-guard-config@cloudquery/plugin-sdk-javascript@cambusa/core@rplan/configjscommonsjg-logger-testlogin-encrypt-zioui-package--table-componentuimo@allusivebox/core@chrisbrandt/vallium@acid-info/logos-docusaurus-theme@abacollection/web@ladjs/shared-config@dgsh/processus@dustin-bbc/botium-core@dxos/cli-app@dxos/kube-server@greendeck/ladjs-i18n@flamingbear/api@etfly/soketi@ladjs/i18n@ladjs/mongoose@ladjs/passport@ladjs/policies@ladjs/proxy@ladjs/api@ladjs/auth@koralabs/kora-labs-common@ladjs/web@kube-js/kube-ts-server@learninglocker/persona-service@learninglocker/xapi-activities@learninglocker/xapi-agents@learninglocker/xapi-service@learninglocker/xapi-state@learninglocker/xapi-statements@extra-npm/rev-parse@extra-npm/validate@extra-npm/view@mintplex-labs/bree@moesjarraf/nestjs-common@karmaniverous/serverless-lodash-plugin@jakobgetz/logger@koerber/plc-reader@js-items/express@dxos/config@dxos/cli-ipfs@dxos/cli-machine@dxos/cli-mesh@raycast/global-agent@scaffoldly/serverless-util@reciple/message-command-utils@pockethost/plugin-launcher-spawn@soketi/pws@soketi/soketi@soyjak/utils@roarr/browser-log-writermunia-pretty-jsonmongoose-common-pluginmocha-ldjsonorganization-robotics-sensors-website-application-electronorganization-algorithm-model-research-website-application-electronorganization-application-ui-ux-website-application-electronorganization-artificial-intelligence-computer-vision-website-application-electronpariaturfacerereact-native-teads-sdk-moduleserverless-lifecyclenexusdocs-serverpockethost
3.2.0

3 years ago

3.1.3

4 years ago

3.1.4

4 years ago

3.1.2

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

1.0.0

6 years ago

0.2.0

7 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

9 years ago

0.1.0

10 years ago

0.0.1

11 years ago

0.0.0

11 years ago