union-merge

1.0.3 • Public • Published

union-merge

NPM Version

Deeply merging unstructured data.

Installation

npm i union-merge -S

usage

 
const unionMerge = require('union-merge');
 
let target = {
    name: 'Tom',
    age: '30',
    orders: [
        {orderId: 20180104, price: 200, title: 'a', phone: 1234},
        {orderId: 20180105, price: 200, title: 'a'}
    ]
};
 
let source = {
    name: 'Tom',
    age: 31,
    orders: [
        {orderId: 20180104, price: 200, title: 'a'},
        {orderId: 20180105, price: 220, title: 'a', phone: 1234, email: '1@1.com'},
        {orderId: 20180106, price: 200, title: 'a'},
        {orderId: 20180107, price: 200, title: 'a', phone: 1234},
    ]
};
 
let result = unionMerge(target, source, ['orderId']);
 
/*
 
{
    name: 'Tom',
    age: 31,
    orders: [
        {orderId: 20180104, price: 200, title: 'a', phone: 1234},
        {orderId: 20180105, price: 220, title: 'a', phone: 1234, email: '1@1.com'},
        {orderId: 20180106, price: 200, title: 'a'},
        {orderId: 20180107, price: 200, title: 'a', phone: 1234},
    ]
}
  
*/
 

Tests

no scripts

Contributing

...

Readme

Keywords

none

Package Sidebar

Install

npm i union-merge

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • cooperhsiung