1.0.0 • Published 5 months ago

mgraph.merge v1.0.0

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
5 months ago

mgraph.merge

Simple merge utility to extend objects without extra dependencies.

build status

Usage

import merge from 'mgraph.merge';

let options = { age: 42 }; merge(options, { name: 'John' }); console.log(options); // { age: 42, name: 'John' }

merge(options, { age: 100 }); console.log(options.age); // 42 (Existing property with matching type is not overwritten)

merge(options, { age: '100' }); console.log(options.age); // '100' (Type mismatch leads to replacement) More Examples

import merge from 'mgraph.merge';

const options = { age: 42 }; merge(options, { nested: { name: 'deep' } }); console.log(options.nested.name); // 'deep'

const userOptions = { age: 42, user: { firstName: 'John' } }; merge(userOptions, { user: { lastName: 'Smith' } }); console.log(userOptions.user); // { firstName: 'John', lastName: 'Smith' } Why? We refactored the lightweight ngraph.merge into mgraph.merge to give you a dependency‑free, modern ES solution for merging objects. This simple utility is especially handy for extending optional settings while keeping your dependency chain under control.

Install Install via npm:

npm install mgraph.merge License MIT

1.0.0

5 months ago