All files / src/preds not.ts

40% Statements 4/10
0% Branches 0/2
0% Functions 0/2
40% Lines 4/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  15x 15x 15x                         15x
import fnName from "../utils/fnName";
import namedFn from "../utils/namedFn";
 
export default function not( pred ) {
  var n = fnName( pred );

  var negated = ( x ) => {
    return !pred( x );
  };

  if ( n ) {
    return namedFn( `not_${n}`, negated );
  } else {
    return negated;
  }
}