npm.io
0.0.3 • Published 2 years ago

@bemedev/boolean-recursive

Licence
MIT
Version
0.0.3
Deps
0
Size
28 kB
Vulns
0
Weekly
0

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';

Keywords