Js.merge Save

Project README

merge

workflow-badge license-badge

(recursive)? merging of (cloned)? objects.

Installation

npm install merge

Usage

API

merge(clone: boolean, ...items: Object[])
merge(...items: Object[])
merge.recursive(clone: boolean, ...items: Object[])
merge.recursive(...items: Object[])

Examples

const objectA = {};

merge(objectA, { value: 1 }, { str: "hello world" });

const objectB = merge(true, objectA, { value: 2 });

objectA; // { value: 1, str: 'hello world' }
objectB; // { value: 2, str: 'hello world' }
const objectA = {};

merge.recursive(
  objectA,
  { level: { value: 1 } },
  { level: { str: "hello world" } },
);
const objectB = merge.recursive(true, objectA, { level: { value: 2 } });

objectA.level; // { value: 1, str: 'hello world' }
objectB.level; // { value: 2, str: 'hello world' }

Development

Requirements

Build

pnpm build

Test

pnpm test

License

Distributed under the MIT License. See LICENSE file in each package for more information.

Open Source Agenda is not affiliated with "Js.merge" Project. README Source: swordev/merge
Stars
176
Open Issues
11
Last Commit
3 months ago
Repository
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating