1.3.1 • Published 4 months ago

deepie-merge v1.3.1

Weekly downloads
-
License
BSD-2-Clause
Repository
github
Last release
4 months ago

deepie-merge

npm.io npm.io npm.io

Yay, another deep merge

Usage

npm i deepie-merge
import {deepMerge} from "deepie-merge";

deepMerge({a: [1]}, {a: [2]});
// => {a: [2]}

deepMerge({a: [1]}, {a: [2]}, {arrayExtend: true});
// => {a: [1, 2]}

deepMerge({a: [1], b: [1]}, {a: [2], b: [2]}, {arrayExtend: ["a"]});
// => {a: [1, 2], b: [2]}

API

deepMerge(dst, src, options)

  • dst any: Destination value
  • src any: Source value
  • options object:
    • arrayExtend boolean or string[]: Whether to extend arrays instead of replacing them. When passed a string array, it will only extend the object keys provided in that array.
    • maxRecursions number: Amount of nesting levels to recurse into. Default: 10

© silverwind, distributed under BSD licence

1.3.1

4 months ago

1.3.0

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.0

1 year ago

1.2.1

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago