XOR Utility Function

0.0.4 · abandoned · verified Sun Apr 19

component-xor is a minuscule JavaScript utility package providing a single function, `xor(bool, bool)`, to compute the exclusive OR of two boolean values. Released under the MIT license, its latest version is 0.0.4, published in 2015. This package is part of the 'component' ecosystem, an early web package manager that predates modern module bundlers and is no longer actively maintained. Due to its age and the deprecation of its original ecosystem, it lacks modern features like ES Modules support and active development. Its key differentiator was its extreme simplicity and adherence to the 'component' philosophy, but it is now effectively abandoned. For new projects, developers should implement the simple XOR logic directly or use modern alternatives, as `component-xor` does not receive updates or support.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates basic usage of the `xor` function with various boolean and truthy/falsy inputs, illustrating its simple boolean logic.

const xor = require('component-xor');

console.log('XOR Truth Table:');
console.log(`true, true   => ${xor(true, true)}`);    // Expected: false
console.log(`true, false  => ${xor(true, false)}`);   // Expected: true
console.log(`false, true  => ${xor(false, true)}`);   // Expected: true
console.log(`false, false => ${xor(false, false)}`); // Expected: false

const a = true;
const b = false;
const c = true;

console.log(`\nCustom examples:`);
console.log(`xor(${a}, ${b}) is ${xor(a, b)}`);
console.log(`xor(${a}, ${c}) is ${xor(a, c)}`);
console.log(`xor(${b}, ${c}) is ${xor(b, c)}`);

// Demonstrating non-boolean input behavior (JavaScript coercion)
console.log(`\nCoercion examples:`);
console.log(`xor(1, 0) => ${xor(1, 0)}`); // Coerces to xor(true, false) => true
console.log(`xor(1, 1) => ${xor(1, 1)}`); // Coerces to xor(true, true)  => false

view raw JSON →