Skip to content

extra-boolean 1.10.12

Install from the command line:
Learn more about npm packages
$ npm install @nodef/extra-boolean@1.10.12
Install via package.json:
"@nodef/extra-boolean": "1.10.12"

About this version

A collection of common boolean functions.
πŸ“¦ Node.js, 🌐 Web, πŸ“œ Files, πŸ“° Docs. πŸ“˜ Wiki.

Boolean data type has two possible truth values to represent logic. Here is my implementation of digital logic gates in software. That includes the basic gates not, and, or, xor; their complements nand, nor, xnor; and 2 propositional logic (taught in discrete mathematics) gates imply, eq; and their complements nimply, neq. There is also a multiplexer, called select, and a true counter, called count. count can help you make custom gates, such as an alternate concept of xnor which returns true only if all inputs are the same (standard xnor returns true if even inputs are true). All of them can handle upto 8 inputs.

parse is influenced by "boolean" package, and is quite good at translating string to boolean. It can also handle double negatives, eg. not inactive. You know the and of 2-inputs, but what of 1-input? What of 0? And what of the other gates? I answer them here.

This package is available in Node.js and Web formats. The web format is exposed as extra_boolean standalone variable and can be loaded from jsDelivr CDN.

Stability: Experimental.


const boolean = require('extra-boolean');
// import * as boolean from "extra-boolean";
// import * as boolean from "https://unpkg.com/extra-boolean/index.mjs"; (deno)

boolean.parse('1');
boolean.parse('not off');
boolean.parse('truthy');
// β†’ true

boolean.parse('not true');
boolean.parse('inactive');
boolean.parse('disabled');
// β†’ false

boolean.imply(true, false);
// β†’ false

boolean.eq(false, false);
// β†’ true

boolean.xor(true, true, true);
// β†’ true

boolean.select(1, true, false, true);
// β†’ false                ^

boolean.count(true, false, true);
// β†’ 2         ^            ^


Index

Property Description
is Check if a value is boolean.
parse Convert a string to boolean.
not Check if a boolean is false.
imply Check if antecedent β‡’ consequent.
nimply Check if antecedent ⇏ consequent.
eq Check if antecedent ⇔ consequent.
neq Check if antecedent β‡Ž consequent.
and Check if all booleans are true.
nand Check if any boolean is false.
or Check if any boolean is true.
nor Check if all booleans are false.
xor Check if odd number of booleans are true.
xnor Check if even number of booleans are true.
count Count number of true booleans.
select Check if iα΅—Κ° boolean is true.


References




DOI Coverage Status Test Coverage Maintainability

Details


Assets

  • extra-boolean-1.10.12-npm.tgz

Download activity

  • Total downloads 0
  • Last 30 days 0
  • Last week 0
  • Today 0