• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Deep Extend
2===========
3
4Recursive object extending.
5
6[![Build Status](https://api.travis-ci.org/unclechu/node-deep-extend.svg?branch=master)](https://travis-ci.org/unclechu/node-deep-extend)
7
8[![NPM](https://nodei.co/npm/deep-extend.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/deep-extend/)
9
10Install
11-------
12
13```bash
14$ npm install deep-extend
15```
16
17Usage
18-----
19
20```javascript
21var deepExtend = require('deep-extend');
22var obj1 = {
23  a: 1,
24  b: 2,
25  d: {
26    a: 1,
27    b: [],
28    c: { test1: 123, test2: 321 }
29  },
30  f: 5,
31  g: 123,
32  i: 321,
33  j: [1, 2]
34};
35var obj2 = {
36  b: 3,
37  c: 5,
38  d: {
39    b: { first: 'one', second: 'two' },
40    c: { test2: 222 }
41  },
42  e: { one: 1, two: 2 },
43  f: [],
44  g: (void 0),
45  h: /abc/g,
46  i: null,
47  j: [3, 4]
48};
49
50deepExtend(obj1, obj2);
51
52console.log(obj1);
53/*
54{ a: 1,
55  b: 3,
56  d:
57   { a: 1,
58     b: { first: 'one', second: 'two' },
59     c: { test1: 123, test2: 222 } },
60  f: [],
61  g: undefined,
62  c: 5,
63  e: { one: 1, two: 2 },
64  h: /abc/g,
65  i: null,
66  j: [3, 4] }
67*/
68```
69
70Unit testing
71------------
72
73```bash
74$ npm test
75```
76
77Changelog
78---------
79
80[CHANGELOG.md](./CHANGELOG.md)
81
82Any issues?
83-----------
84
85Please, report about issues
86[here](https://github.com/unclechu/node-deep-extend/issues).
87
88License
89-------
90
91[MIT](./LICENSE)
92