_overArg.js
 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;