Skip to content

retorillo/inject-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Inject object members into another object

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published