File: client/lib/object.js
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
* Helper functions for working with Objects
*
* @class Object
* @static
*/
define([], function () {
'use strict';
/**
* Extend an object with properties of one or more objects.
* @method extend
* @param {Object} target
* Target object
*/
function extend(target/*, ...*/) {
var sources = [].slice.call(arguments, 1);
for (var index = 0, source; source = sources[index]; ++index) {
for (var key in source) {
target[key] = source[key];
}
}
return target;
}
return {
extend: extend
};
});