defaults
Advanced tools
Weekly downloads
Readme
Easily handle defaults for your options
npm install defaults
import defaults from 'defaults';
const calculate = options => {
options = defaults(options, {
timeout: {
before: 100,
after: 100
}
});
console.log(options);
//=> {timeout: {before: 200, after: 100}}
// …
}
// …
calculate({timeout: {before: 200}});
Deeply merges the given options with the specified defaults and returns a new object.
The given parameters are deep-cloned and never mutated.
Type: object
The user-provided options.
If the value is not a plain object, a new plain object will be used instead.
Type: object | undefined
The default options to use when a value is not provided in the options
object.
options
objectFAQs
Easily handle defaults for your options
The npm package defaults receives a total of 17,435,327 weekly downloads. As such, defaults popularity was classified as popular.
We found that defaults demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a GitHub app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.