|  | /** | 
|  | * This method is like `_.tap` except that it returns the result of `interceptor`. | 
|  | * The purpose of this method is to "pass thru" values replacing intermediate | 
|  | * results in a method chain sequence. | 
|  | * | 
|  | * @static | 
|  | * @memberOf _ | 
|  | * @since 3.0.0 | 
|  | * @category Seq | 
|  | * @param {*} value The value to provide to `interceptor`. | 
|  | * @param {Function} interceptor The function to invoke. | 
|  | * @returns {*} Returns the result of `interceptor`. | 
|  | * @example | 
|  | * | 
|  | * _('  abc  ') | 
|  | *  .chain() | 
|  | *  .trim() | 
|  | *  .thru(function(value) { | 
|  | *    return [value]; | 
|  | *  }) | 
|  | *  .value(); | 
|  | * // => ['abc'] | 
|  | */ | 
|  | function thru(value, interceptor) { | 
|  | return interceptor(value); | 
|  | } | 
|  |  | 
|  | module.exports = thru; |