unmemoize.js
 1  "use strict";
 2  
 3  Object.defineProperty(exports, "__esModule", {
 4      value: true
 5  });
 6  exports.default = unmemoize;
 7  /**
 8   * Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original,
 9   * unmemoized form. Handy for testing.
10   *
11   * @name unmemoize
12   * @static
13   * @memberOf module:Utils
14   * @method
15   * @see [async.memoize]{@link module:Utils.memoize}
16   * @category Util
17   * @param {AsyncFunction} fn - the memoized function
18   * @returns {AsyncFunction} a function that calls the original unmemoized function
19   */
20  function unmemoize(fn) {
21      return (...args) => {
22          return (fn.unmemoized || fn)(...args);
23      };
24  }
25  module.exports = exports["default"];