Skip to content

Instantly share code, notes, and snippets.

@jonathanmarvens
Created April 11, 2014 14:48
Show Gist options
  • Save jonathanmarvens/10474900 to your computer and use it in GitHub Desktop.
Save jonathanmarvens/10474900 to your computer and use it in GitHub Desktop.
function extend() {
var consumer = arguments[0];
var providers = ([]).slice.call(arguments, 1);
for (var a = 0; a < providers.length; a++) {
var provider = providers[a];
var except = (provider['except'] || []);
except.push('except');
for (var property in provider) {
if ((except.indexOf(property) < 0) && provider.hasOwnProperty(property)) {
consumer[property] = provider[property];
}
}
}
return consumer;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment