blob: 862410373d30321f5d294d618019b14c72c4f262 [file] [log] [blame]
module.exports = function extend(prototype, properties) {
return Object.create(prototype, getOwnPropertyDescriptors(properties));
}
function getOwnPropertyDescriptors(object) {
var names = Object.getOwnPropertyNames(object);
return names.reduce(function(descriptor, name) {
descriptor[name] = Object.getOwnPropertyDescriptor(object, name);
return descriptor;
}, {});
}