default-args
Version:
A simple function for providing defaults to an options argument. No dependencies, tiny amount of code.
67 lines (45 loc) • 2.23 kB
Markdown
# default-args
<!-- badge -->
[](https://www.npmjs.com/package/default-args)
[](https://www.codefactor.io/repository/github/victornpb/default-args)

[](https://www.npmjs.com/package/default-args)
[](https://www.npmjs.com/package/default-args)
[](package.json)
[](LICENSE)
<!-- endbadge -->
A simple function for providing defaults to an options to argument. No dependencies, tiny amount of code.
## Usage
```js
import defaults from 'default-args';
function helloWorld(options) {
options = defaults({
foo: true,
bar: {
a: 1,
b: 2,
},
}, options);
// do something with options
}
```
## Installation
### [NPM](https://npmjs.com/package/default-args)
npm install default-args
### [Yarn](https://github.com/yarnpkg/yarn)
yarn add default-args
### CDN
<script type="text/javascript" src="https://unpkg.com/default-args/"></script>
## Packages
<!-- Output table (auto generated do not modify) -->
| File | Module Type | Transpiled | Source Maps |
|---------------------------|-------------|------------|-------------|
| dist/default-args.esm.mjs | esm | No | No |
| dist/default-args.cjs.js | cjs | Yes | Yes |
| dist/default-args.esm.js | esm | Yes | Yes |
| dist/default-args.js | umd | Yes | Yes |
<!-- END -->
## License
The code is available under the [MIT](LICENSE) license.
## Contributing
We are open to contributions, see [CONTRIBUTING.md](CONTRIBUTING.md) for more info.