contained

0.0.1 • Public • Published

contained

Checks if values are contained in a comparator array using deep equality.

RegExps and functions are evaluated rather than compared.

Comparators are run through until one evaluates true.

Installation

npm install --save contained
var contained = require("contained");

Usage

contained(array) will return a checking function.

var checker = contained([
    // will be compared to value
    5,
    // will be deeply compared with value
    ["a", "b", "c"],
    // will test value
    new RegExp("[a-z]+", "ig"),
    // will be called with value
    function(num){
        return typeof num === "number" && num > 5;
    }
]);
 
checker(5); // true, 5 is in the array.
checker("Hello"); // true, the regexp evaluates true.
checker("a"); // false
checker(["a", "b", "c"]); // true. deeply matches a value.
checker(4); // false
checker(10); // true, the function returns true when passed 10.

checker.list can be used to check multiple values and return a single boolean. All values must pass.

var checker = contained([1, 2, 3]);
checker.list([1, 2]); // true
checker.list([1, 2, 5]); // false

You can check values directly by passing it directly to contained or contained.list.

console.log(contained([1, 2, 3], 1)); // true
console.log(contained.list([1, 2, 3], [1, 2])); // true

Package Sidebar

Install

npm i contained

Weekly Downloads

1

Version

0.0.1

License

MIT

Last publish

Collaborators

  • zuren