1.8.1 ā€¢ Published 3 years ago

extra-boolean.min v1.8.1

Weekly downloads
51
License
MIT
Repository
github
Last release
3 years ago

Boolean data type has two possible truth values to represent logic. šŸ“¦ NPM, šŸ˜ŗ GitHub, šŸƒ RunKit, šŸŒ” Minified, šŸ“œ Files, šŸ“° JSDoc, šŸ“˜ Wiki.

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.

Stability: Experimental.

This is browserified, minified version of extra-boolean. It is exported as global variable boolean. CDN: unpkg, jsDelivr.

const boolean = require("extra-boolean");
// import * as boolean from "extra-boolean";
// import * as boolean from "https://unpkg.com/extra-boolean@1.8.0/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

NameAction
isChecks if value is boolean.
parseConverts string to boolean.
notChecks if value is false.
andChecks if all values are true.
orChecks if any value is true.
xorChecks if odd no. of values are true.
nandChecks if any value is false.
norChecks if all values are false.
xnorChecks if even no. of values are true.
eqChecks if antecedent ā‡” consequent (a ā‡” b).
neqChecks if antecedent ā‡Ž consequent (a ā‡Ž b).
implyChecks if antecedent ā‡’ consequent (a ā‡’ b).
nimplyChecks if antecedent ā‡ consequent (a ā‡ b).
selectChecks if ith value is true.
countCounts no. of true values.

npm.io

npm.io npm.io

1.8.1

3 years ago

1.8.0

3 years ago

1.7.10

3 years ago

1.7.11

3 years ago

1.7.12

3 years ago

1.7.13

3 years ago

1.7.14

3 years ago

1.7.15

3 years ago

1.7.16

3 years ago

1.7.17

3 years ago

1.7.9

3 years ago

1.7.8

3 years ago

1.7.7

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.7.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.19

3 years ago

1.6.18

3 years ago

1.6.17

3 years ago

1.6.15

3 years ago

1.6.16

3 years ago

1.6.14

3 years ago

1.6.13

3 years ago

1.6.12

3 years ago

1.6.11

3 years ago

1.6.10

3 years ago

1.6.9

3 years ago

1.6.8

3 years ago

1.6.7

3 years ago

1.6.6

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.42

3 years ago

1.4.37

3 years ago

1.4.21

3 years ago

1.4.24

3 years ago

1.4.23

3 years ago

1.4.26

3 years ago

1.4.25

3 years ago

1.4.28

3 years ago

1.4.27

3 years ago

1.4.31

3 years ago

1.4.30

3 years ago

1.4.33

3 years ago

1.4.32

3 years ago

1.4.36

3 years ago

1.4.12

3 years ago

1.4.15

3 years ago

1.4.16

3 years ago

1.4.11

3 years ago

1.4.3

3 years ago

1.3.28

3 years ago

1.3.27

4 years ago

1.3.26

4 years ago

1.3.19

4 years ago

1.3.24

4 years ago

1.3.25

4 years ago

1.3.22

4 years ago

1.3.10

4 years ago

1.3.9

4 years ago

1.3.8

4 years ago

1.3.7

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.2.16

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago

0.2.0

5 years ago