Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sindresorhus/deep-assign

[DEPRECATED] Recursive Object.assign()
https://github.com/sindresorhus/deep-assign

deprecated nodejs

Last synced: about 2 months ago
JSON representation

[DEPRECATED] Recursive Object.assign()

Awesome Lists containing this project

README

        

# DEPRECATED

Version 2 of this module ended up being [something I don't want](https://github.com/sindresorhus/deep-assign/issues/6) and I don't have time to fix it.

Check out [`lodash.merge`](https://lodash.com/docs/#merge) or [`merge-options`](https://github.com/schnittstabil/merge-options) instead.

---

# deep-assign [![Build Status](https://travis-ci.org/sindresorhus/deep-assign.svg?branch=master)](https://travis-ci.org/sindresorhus/deep-assign)

> Recursive [`Object.assign()`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)

## Install

```
$ npm install --save deep-assign
```

## Usage

```js
var deepAssign = require('deep-assign');

deepAssign({a: {b: 0}}, {a: {b: 1, c: 2}}, {a: {c: 3}});
//=> {a: {b: 1, c: 3}}
```

### deepAssign(target, source, [source, ...])

Recursively assigns own enumerable properties of `source` objects to the `target` object and returns the `target` object. Additional `source` objects will overwrite previous ones.

## Related

- [object-assign](https://github.com/sindresorhus/object-assign) - ES2015 Object.assign() ponyfill

## License

MIT © [Sindre Sorhus](http://sindresorhus.com)