@bemedev/boolean-recursive
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

Recursively build boolean function with or/and

Example :

describe('#1 => Or', () => {
  const fn1 = recursive({
    or: [checkBool, checkNumber],
  });
  const useTests = createTests(fn1);

  useTests(
    ['No objects', [], false],
    ['One string', ['str'], false],
    ['One boolean', [false], true],
    ['One number', [45], true],
    ['One simple object', [{ age: 54, login: 'login' }], false],
  );
});

describe('#2 => And/Array', () => {
  const fn1 = recursive(checkDefined, checkNumber);
  const useTests = createTests(fn1);

  useTests(
    ['No objects', [], false],
    ['One string', ['str'], false],
    ['One boolean', [false], false],
    ['One number', [45], true],
    ['One simple object', [{ age: 54, login: 'login' }], false],
  );
});

//NB : We add async functions
import asyncRecursive from '@bemedev/boolean-recursive/lib/async';

Package Sidebar

Install

npm i @bemedev/boolean-recursive

Weekly Downloads

2

Version

0.0.3

License

MIT

Unpacked Size

28.8 kB

Total Files

29

Last publish

Collaborators

  • bemedev