mixin source npm
_.mixin([object=lodash], source, [options])
Adds all own enumerable function properties of a source object to the
destination object. If object
is a function then methods are added to
its prototype as well.
Note: Use _.runInContext
to create a pristine lodash
function to
avoid conflicts caused by modifying the original.
Arguments
- [object=lodash] (Function|Object)
The destination object.
- source (Object)
The object of functions to add.
- [options] (Object)
The options object.
- [options.chain=true] (boolean)
Specify whether the functions added are chainable.
Returns (Function|Object)
Returns object
.
Example
function vowels(string) {
return _.filter(string, function(v) {
return /[aeiou]/i.test(v);
});
}
_.mixin({ 'vowels': vowels });
_.vowels('fred');
// => ['e']
_('fred').vowels().value();
// => ['e']
_.mixin({ 'vowels': vowels }, { 'chain': false });
_('fred').vowels();
// => ['e']