object.defaults
Like extend
but only copies missing properties/values to the target object.
Install with npm
npm i object.defaults --save
Install with bower
bower install object.defaults --save
Usage
var defaults = require('object.defaults');
var obj = {a: 'c'};
defaults(obj, {a: 'bbb', d: 'c'}));
console.log(obj);
Related projects
- deep-defaults: Recursive version of _.defaults
- object.filter: Create a new object filtered to have only properties for which the callback returns true.
- object.map: Similar to map for arrays, this creates a new object by calling the callback on each property of the original object.
- object.omit: Return a copy of an object without the given key, or array of keys.
- object.pick: Returns a filtered copy of an object with only the specified keys, like
pick
from lo-dash / underscore. - object.reduce: Reduces an object to a value that is the accumulated result of running each property in the object through a callback.
- mixin-deep: Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone.
- extend-shallow: Extend an object with the properties of additional objects. node.js/javascript util.
Running tests
Install dev dependencies:
npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Author
Jon Schlinkert
License
Copyright (c) 2014-2015 Jon Schlinkert
Released under the MIT license
This file was generated by verb-cli on April 19, 2015.") %}