Sha256: dd45964a1a10c25f58049e7b8ffe0bbe419ab27fcf5611c544e1dbf04934e307
Contents?: true
Size: 1.01 KB
Versions: 153
Compression:
Stored size: 1.01 KB
Contents
var createWrapper = require('../internal/createWrapper'), identity = require('../utility/identity'); /** Used to compose bitmasks for wrapper metadata. */ var PARTIAL_FLAG = 32; /** * Creates a function that provides `value` to the wrapper function as its * first argument. Any additional arguments provided to the function are * appended to those provided to the wrapper function. The wrapper is invoked * with the `this` binding of the created function. * * @static * @memberOf _ * @category Function * @param {*} value The value to wrap. * @param {Function} wrapper The wrapper function. * @returns {Function} Returns the new function. * @example * * var p = _.wrap(_.escape, function(func, text) { * return '<p>' + func(text) + '</p>'; * }); * * p('fred, barney, & pebbles'); * // => '<p>fred, barney, & pebbles</p>' */ function wrap(value, wrapper) { wrapper = wrapper == null ? identity : wrapper; return createWrapper(wrapper, PARTIAL_FLAG, undefined, [value], []); } module.exports = wrap;
Version data entries
153 entries across 80 versions & 8 rubygems