delegate-object
v0.1.1
Published
Copy properties from an object to another object, where properties with function values will be invoked in the context of the receiver, and properties with non-function values are just copied.
Downloads
5
Readme
delegate-object
Copy properties from an object to another object, where properties with function values will be invoked in the context of the receiver, and properties with non-function values are just copied.
Install with npm
$ npm i delegate-object --save
Usage
var delegateObject = require('delegate-object');
API
delegate
Copy properties from an object to another object, where properties with function values will be invoked in the context of the receiver, and properties with non-function values are just copied.
Params
receiver
{Object}: Object to receive properties.provider
{Object}: Object providing properties.keys
{Array}: Optional array of keys to delegate.returns
{Object}: Modifiedreceiver
object with properties fromprovider
Example
var receiver = {};
var provider = {
name: 'provider',
upper: function (str) {
return '[' + this.name + '] ' + str.toUpperCase();
}
};
var receiver = delegate(receiver, provider);
receiver.name = 'receiver';
console.log(receiver.upper('foo'));
//=> [receiver] FOO
Related projects
Running tests
Install dev dependencies:
$ npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Author
Brian Woodward
License
Copyright © 2015 Brian Woodward Released under the MIT license.
This file was generated by verb-cli on August 07, 2015.