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