https://github.com/brooksn/merge-to-source
Merge an object's changes back to its source.
https://github.com/brooksn/merge-to-source
Last synced: about 1 year ago
JSON representation
Merge an object's changes back to its source.
- Host: GitHub
- URL: https://github.com/brooksn/merge-to-source
- Owner: brooksn
- Created: 2015-02-08T08:58:32.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-02-08T09:01:29.000Z (over 11 years ago)
- Last Synced: 2025-06-16T17:59:13.652Z (about 1 year ago)
- Language: JavaScript
- Size: 129 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
merge-to-source
===============
Merge an object's changes back to its source.
Usage
-----
Basic usage:
```
var merge = require('merge-to-source');
var pets = { name: 'Spot', age: 3 };
var branch = merge(source);
pets.location = 'Earth';
branch.age = 4;
merge(branch, pets);
//pets: { name: 'Spot', age: 4, location: 'Earth' }
```
Clone an object and store its initial state:
```
var source = { name: 'Spot', age: 3 };
var branch = merge(source);
//make some changes
merge(branch, source);
```
Bring your own object and store its initial state:
```
var source = { name: 'Spot', age: 3 };
var branch = { name: 'Spot', age: 3 };
merge(branch, true);
//make some changes
merge(branch, source);
```
Install
-------
``` npm install merge-to-source --save ```