38 lines
962 B
Markdown
Executable file
38 lines
962 B
Markdown
Executable file
# ngraph.merge
|
|
|
|
Simple merge utility to extend objects without extra dependencies. This utility
|
|
may be useful when you want to quickly provide optional settings
|
|
|
|
[](http://travis-ci.org/anvaka/ngraph.merge)
|
|
# usage
|
|
|
|
``` js
|
|
var merge = require('ngraph.merge');
|
|
var options = { age: 42 };
|
|
merge(options, { name: 'John' });
|
|
console.log(options); // { age: 42, name: 'John'}
|
|
|
|
merge(options, { age: 100 });
|
|
console.log(options.age); // 42. Options already has age defined
|
|
|
|
merge(options, {age: '100'});
|
|
console.log(options.age); // '100'. Type mismatch. Age is overwritten
|
|
```
|
|
|
|
For more examples please refer to [tests](https://github.com/anvaka/ngraph.merge/blob/master/test/merge.js).
|
|
|
|
# why?
|
|
I want to control dependencies chain and not pull too many external libraries
|
|
into ngraph.
|
|
|
|
# install
|
|
|
|
With [npm](https://npmjs.org) do:
|
|
|
|
```
|
|
npm install ngraph.merge
|
|
```
|
|
|
|
# license
|
|
|
|
MIT
|