deepie-merge

Yay, another deep merge

BSD-2-Clause 18 个版本
安装
npm install deepie-merge
yarn add deepie-merge
pnpm add deepie-merge
bun add deepie-merge
README

deepie-merge

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(a, b, options)

Deep-merge b into a.

  • a any: Destination value
  • b 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: 20

© silverwind, distributed under BSD licence

版本列表
3.0.2 2026-05-11
3.0.1 2026-05-11
3.0.0 2026-05-07
2.0.0 2026-05-07
1.4.0 2026-03-30
1.3.7 2026-02-09
1.3.6 2026-02-03
1.3.4 2025-08-21
1.3.3 2025-08-21
1.3.2 2025-07-18
1.3.1 2025-02-14
1.3.0 2024-05-23
1.2.3 2024-05-08
1.2.2 2024-05-08
1.2.1 2024-05-03
1.2.0 2024-05-02
1.1.0 2024-03-09
1.0.0 2024-03-08