call-the-whole-thing-off

0.0.2 • Public • Published

Let's Call the Whole Thing Off

♪ You say /ˈiːð.ə(ɹ)/ and I say /ˈaɪð.ə(ɹ)/ ♪

What is this thing?

Have you ever been writing code like this:

if (|| b) {
    // which one was it?
}

...and wanted to get which value was eventually used in your || OR statement?

Well, Let's Call the Whole Thing Off is for you!

How do I download it?

Through the magic of npm:

NPM

How do I use it?

It's simple!

var either = require('call-the-whole-thing-off');
 
var a = "I'm an example!";
var b = false;
if (either(b, a)) {
    console.log(either.which()); // "I'm an example!"
}

Just replace your || statement with either(a, b, c.... So for if (oh || my || god), you would put if (either(oh, my, god)). Magic™!

But what if there's more than one true statement?

either() will take the first statement that is true (would pass an if ()) and make it available to either.which(). You can also use either.all(), which will return all true statements in an array:

if (either.all(true, true, true)) {
    console.log(either.which()) // [true, true, true]
}

Can I have some tests?

Sure:

$ npm test

(you might need to npm install first to install the mocha devDependency)

What's the license?

ISC. I'm pretty relaxed about licensing anyway.

Readme

Keywords

none

Package Sidebar

Install

npm i call-the-whole-thing-off

Weekly Downloads

1

Version

0.0.2

License

ISC

Last publish

Collaborators

  • eeeeeta