_.mixin([object=lodash], source, [options={}])

sourcenpm package

Adds all own enumerable string keyed 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.

Since

0.1.0

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 mixins are chainable.

Returns

(*): Returns object.

Example

  1. 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']