MCPcopy Index your code
hub / github.com/swordev/merge

github.com/swordev/merge @v2.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1.1 ↗ · + Follow
14 symbols 31 edges 7 files 0 documented · 0% 54 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Merge

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

Install

Node.js

npm i merge
import merge from 'merge'

Browser

<script src="https://cdn.jsdelivr.net/gh/yeikos/js.merge/dist/merge.browser.min.js"></script>
window.merge

API

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

Examples


// Merge 

{
    var objectA = {} 

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

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

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

// Recursive merge

{
    var objectA = {}

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

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

Test

Node.js

npm test

Browser

./dist/merge.browser.test.html

Core symbols most depended-on inside this repo

merge
called by 11
src/index.ts
isPlainObject
called by 6
lib/src/index.js
isPlainObject
called by 6
src/index.ts
_merge
called by 2
lib/src/index.js
_merge
called by 2
src/index.ts
clone
called by 1
lib/src/index.js
_recursiveMerge
called by 1
lib/src/index.js
clone
called by 1
src/index.ts

Shape

Function 14

Languages

TypeScript100%

Modules by API surface

src/index.ts7 symbols
lib/src/index.js7 symbols

For agents

$ claude mcp add merge \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact