putil-merge
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -10,4 +10,2 @@ /* putil-merge | ||
function merge(options, target, sources) { | ||
if (typeof target !== 'object') | ||
return target; | ||
@@ -27,2 +25,5 @@ if (!sources) { | ||
if (!isObjectKind(target)) | ||
throw new TypeError('Property "target" requires object type'); | ||
var visited = Map(); | ||
@@ -86,3 +87,3 @@ | ||
if (options.clone) | ||
if (options.clone && typeof target === 'object') | ||
target = mergeObject({}, target, true, true); | ||
@@ -151,2 +152,6 @@ | ||
function isObjectKind(item) { | ||
return (item && (typeof item === 'object' || typeof item === 'function')); | ||
} | ||
function Map() { | ||
@@ -153,0 +158,0 @@ var keys = [], values = []; |
{ | ||
"name": "putil-merge", | ||
"description": "Lightweight solution for merging multiple objects into one. Also it supports deep merge and deep clone", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"author": "Panates Ltd.", | ||
@@ -6,0 +6,0 @@ "contributors": [ |
@@ -39,9 +39,4 @@ # putil-merge | ||
Merge source object over target object with deep operation: | ||
`merge.deep(target, source)` | ||
Merge source object over target object with deep operation and cloning. | ||
`merge.deep.clone(target, source)` | ||
@@ -51,7 +46,4 @@ | ||
Merge source object descriptors over target object: | ||
`merge.descriptor(target, source)` | ||
Merge source object descriptors over target object with deep operation: | ||
`merge.deep.descriptor(target, [source1, source2])` | ||
@@ -58,0 +50,0 @@ |
153
9582
111