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