time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_overArg.js (382B)


      1 /**
      2  * Creates a unary function that invokes `func` with its argument transformed.
      3  *
      4  * @private
      5  * @param {Function} func The function to wrap.
      6  * @param {Function} transform The argument transform.
      7  * @returns {Function} Returns the new function.
      8  */
      9 function overArg(func, transform) {
     10   return function(arg) {
     11     return func(transform(arg));
     12   };
     13 }
     14 
     15 module.exports = overArg;