/**

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