3.2.0 • Published 2 years ago

boolean v3.2.0

Weekly downloads
944,889
License
MIT
Repository
github
Last release
2 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-1253serverless-lifecycleepsitec-global-agentenv-newrelic@dgsh/processuselectron-epos-printerdirzreact-native-teads-sdk-modulecitvnpushcode-formation@cloudquery/plugin-sdk-javascript@soyjak/utilscortex-cliclassy-commanderchatgpt-replbreebotium-corecrypto-lang-cliquiexercitationem@allusivebox/core@acid-info/logos-docusaurus-theme@abacollection/webaxeeslint-doc-generatorfnfextra-stillvideoexpress-soketiexpress-waterline@flamingbear/api@trychen/global-agent@webiny/handler-apollo-gateway@webiny/handler-apollo-server@webiny/handler-graphql@webiny/app@webiny/cliarvm-bestdeveloper@scaffoldly/serverless-util@thingk.systems/config@soketi/soketi@soketi/pws@teracyhq-incubator/logging-tracing@veterancrowd/aws-service-searchaileenaileen-httpdadd-table-ssfast-printfextra-markedextra-ttsextra-amazontranslateextra-amazonttsextra-awsconfigextra-googlettsfine-nuxt-toolsforward-emailfrisbeexapi-activitiesxapi-agentsxapi-servicexapi-statexapi-statementswpkfgknex-pg-middlewaregitbook-plugin-codegroupui-package--table-componentuimoglobal-agentglobal-agent-reverseglobal-agent-tsglobal-agent-zxdgrunt-terminusvalliumuijg-logger-testwikipedia-ttswoin-corewolkenkit-eventstoreheadless-crawler@jakobgetz/loggerjscommonslearning_locker@greendeck/ladjs-i18n@koralabs/kora-labs-common
3.2.0

2 years ago

3.1.3

3 years ago

3.1.4

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.0.3

4 years ago

2.0.2

5 years ago

2.0.1

5 years ago

1.0.0

5 years ago

0.2.0

6 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

8 years ago

0.1.0

9 years ago

0.0.1

9 years ago

0.0.0

9 years ago