plain-merge
v2.0.2
Published
Clone and merge plain JavaScript objects deeply.
Readme
Plain Merge
Yet another utility for merging JavaScript objects.
Install
Install using NPM. This package is compatible in the browser using Browserify.
$ npm install plain-mergevar merge = require("plain-merge");
merge.extend({ a: true }, { foo: "bar" });Usage
merge()
merge( a, b [, safe ] ) // → aMerges some value b into a. When both values are plain objects, this method recursively merges b's own enumerable properties onto a and returns a. Otherwise, the safe argument is used to determine which value is returned where true is a and false is b.
This is the base merge method and you probably won't need to use this directly. Listed below are the practical implementations of this method.
merge.extend()
merge.extend(val [, mixin... ] ) // → valMerges each mixin argument into val, where non-object mixin values will replace val (i.e. safe is set to false). This is basically the deep equivalent of _.extend().
merge.defaults()
merge.defaults(val [, mixin... ] ) // → valMerges each mixin argument into val, where non-object mixin values are ignored (i.e. safe is set to true). This is basically the deep equivalent of _.defaults().
