source: imaps-frontend/node_modules/lodash-es/wrap.js

main
Last change on this file was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 869 bytes
Line 
1import castFunction from './_castFunction.js';
2import partial from './partial.js';
3
4/**
5 * Creates a function that provides `value` to `wrapper` as its first
6 * argument. Any additional arguments provided to the function are appended
7 * to those provided to the `wrapper`. The wrapper is invoked with the `this`
8 * binding of the created function.
9 *
10 * @static
11 * @memberOf _
12 * @since 0.1.0
13 * @category Function
14 * @param {*} value The value to wrap.
15 * @param {Function} [wrapper=identity] The wrapper function.
16 * @returns {Function} Returns the new function.
17 * @example
18 *
19 * var p = _.wrap(_.escape, function(func, text) {
20 * return '<p>' + func(text) + '</p>';
21 * });
22 *
23 * p('fred, barney, & pebbles');
24 * // => '<p>fred, barney, &amp; pebbles</p>'
25 */
26function wrap(value, wrapper) {
27 return partial(castFunction(wrapper), value);
28}
29
30export default wrap;
Note: See TracBrowser for help on using the repository browser.