1.0.1 • Published 7 years ago

inject-object v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

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