extra-boolean 1.10.8
Install from the command line:
Learn more about npm packages
$ npm install @nodef/extra-boolean@1.10.8
Install via package.json:
"@nodef/extra-boolean": "1.10.8"
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 ^ ^
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. |