index.js
function mixInTo(target) {
    var descriptor;
    for (var key in this) {
        if ((descriptor = Object.getOwnPropertyDescriptor(this, key))) {
            Object.defineProperty(target, key, descriptor);
        }
    }
    return target;
}
function mixInTo(target) {
    var descriptor;
    for (var key in this) {
        if ((descriptor = Object.getOwnPropertyDescriptor(this, key))) {
            Object.defineProperty(target, key, descriptor);
        }
    }
    return target;
}
function mixInTo ( target ) { var descriptor ; for ( var key in this ) { if ( ( descriptor = Object . getOwnPropertyDescriptor ( this , key ) ) ) { Object . defineProperty ( target , key , descriptor ) ; } } return target ; }
Mix `this` members into `target`.

@example
// A. Simple usage (using .call):
var mixInTo = require('overrider').mixInTo;
var target = { a: 1 }, source = { b: 2 };
target === overrider.mixInTo.call(source, target); // true
// target object now has both a and b; source object untouched

@example
// B. Semantic usage (when the source hosts the method):
var mixInTo = require('overrider').mixInTo;
var target = { a: 1 }, source = { b: 2, mixInTo: mixInTo };
target === source.mixInTo(target); // true
// target object now has both a and b; source object untouched

@this {object} Target.
@param target
@returns {object} The target object (`target`)
@memberOf module:overrider
Mix this members into target .