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