npm.io
1.1.0 • Published 4 years ago

lodash-es-merge-undefined

Licence
MPL-2.0
Version
1.1.0
Deps
1
Size
18 kB
Vulns
0
Weekly
0

lodash-es-merge-undefined npm test

This is an alternative to the lodash's merge function, but it does overwrite values with undefined.

Example

import { merge as classic } from 'lodash-es'
import { merge as project } from 'lodash-es-merge-undefined'

const plain1 = { a: 1, b: 1 }
const plain2 = { a: 2, b: undefined }
console.log(classic(plain1, plain2))  //> { a: 2, b: 1 }
console.log(project(plain1, plain2))  //> { a: 2, b: undefined }

const deep1  = { sub: { a: 1, b: 1 } }
const deep2  = { sub: { a: 2, b: undefined } }
console.log(classic(deep1,  deep2 ))  //> { sub: { a: 2, b: 1 } }
console.log(project(deep1,  deep2 ))  //> { sub: { a: 2, b: undefined } }

Keywords