All files / src/preds not.js

0% Statements 0/9
0% Branches 0/2
0% Functions 0/2
0% Lines 0/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                                     
var fnName = require( '../utils/fnName' );
var namedFn = require( '../utils/namedFn' );
 
function not( pred ) {
  var n = fnName( pred );
 
  var negated = ( x ) => {
    return !pred( x );
  };
 
  if ( n ) {
    return namedFn( `not_${n}`, negated );
  } else {
    return negated;
  }
}
 
module.exports = not;