inject-object

1.0.1 • Public • Published

inject-object

Build Status Coverage Status Dependency Status NPM MIT

Inject object members into another object.

const inject = require('inject-object');
var object1 = { a: 'b', c: 'd' } }
var object2 = { c: { d: { e: 'f' }} }
 
var purged = inject(object1, object2);
 
// object1 === { a: 'b', c: { d: {e : 'f'} } }
// purged  === { c: 'd' }

Remove members

When undefined is specified, removes members rather than injection.

var object1 = { a: 'b' }
var object2 = { a: undefined }
var purged = inject(object1, object2);
 
// object1 === { }
// purged  === { a: 'b' }

Restore members

Return value can be used to restore members from injections.

var object1 = { a: 'b', c: 'd', f: 'g' }
var object2 = { a: undefined, c: { d: 'e' }, }
var purged = inject(object1, object2);
 
// object1 === { c: { d: 'e' }, f: 'g' }
// purged  === { a: 'b', c: 'd' }
 
inject(object1, purged)
 
// object1 === { a: 'b', c: 'd', 'f': 'g' }

License

MIT License

(C) 2017 Retorillo

Package Sidebar

Install

npm i inject-object

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • retorillo