{"_id":"merge-options","_rev":"121986","name":"merge-options","description":"Merge Option Objects","dist-tags":{"latest":"3.0.4"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"time":{"modified":"2021-06-03T10:57:41.000Z","created":"2015-11-06T18:54:32.561Z","3.0.4":"2020-11-23T15:55:35.757Z","3.0.3":"2020-09-16T07:13:02.903Z","3.0.2":"2020-09-11T08:47:38.213Z","3.0.1":"2020-08-23T16:55:08.308Z","3.0.0":"2020-08-23T14:39:31.563Z","2.0.0":"2019-10-19T12:38:03.246Z","1.0.1":"2018-04-30T09:22:41.458Z","1.0.0":"2017-05-06T05:36:58.332Z","0.0.64":"2016-02-25T09:27:52.857Z","0.0.42":"2015-11-06T18:54:32.561Z"},"users":{"atton16":true,"bsdllc":true,"jacob-beltran":true},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de"},"repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"versions":{"3.0.4":{"name":"merge-options","version":"3.0.4","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && nyc ava","lint":"xo","unit":"ava","typecheck":"tsd","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"main":"./index.js","exports":{"require":"./index.js","import":"./index.mjs"},"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^3.11.1","coveralls":"^3.1.0","nyc":"^15.1.0","rimraf":"^3.0.2","tsd":"^0.13.1","xo":"^0.33.0"},"dependencies":{"is-plain-obj":"^2.1.0"},"xo":{"rules":{"import/extensions":"off","import/no-useless-path-segments":"off","unicorn/import-index":"off"}},"gitHead":"2b96ee3e6e9b276b1410d239c7e20e3326fdd6cd","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@3.0.4","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"shasum":"84709c2aa2a4b24c1981f66c179fe5565cc6dbb7","size":4096,"noattachment":false,"key":"/merge-options/-/merge-options-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-3.0.4.tgz"},"_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"directories":{},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-options_3.0.4_1606146935636_0.7347415428004151"},"_hasShrinkwrap":false,"publish_time":1606146935757,"_cnpm_publish_time":1606146935757},"3.0.3":{"name":"merge-options","version":"3.0.3","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de"},"engines":{"node":">=10"},"scripts":{"test":"xo && nyc ava","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"main":"./index.js","exports":{"require":"./index.js","import":"./index.mjs"},"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^3.11.1","coveralls":"^3.1.0","nyc":"^15.1.0","rimraf":"^3.0.2","xo":"^0.33.0"},"dependencies":{"is-plain-obj":"^2.1.0"},"xo":{"rules":{"import/extensions":"off","import/no-useless-path-segments":"off","unicorn/import-index":"off"}},"gitHead":"9bca947e9cb4f6e7452d1114cdfd42d4be98bfbd","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@3.0.3","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"shasum":"802b401f0de8dfae00d2a1e2dab9759b3dd98fe4","size":4049,"noattachment":false,"key":"/merge-options/-/merge-options-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-3.0.3.tgz"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-options_3.0.3_1600240382789_0.32348400645340347"},"_hasShrinkwrap":false,"publish_time":1600240382903,"_cnpm_publish_time":1600240382903},"3.0.2":{"name":"merge-options","version":"3.0.2","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de"},"engines":{"node":">=12"},"scripts":{"test":"xo && nyc ava","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"main":"./index.js","exports":{"require":"./index.js","import":"./index.mjs"},"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^3.11.1","coveralls":"^3.1.0","nyc":"^15.1.0","rimraf":"^3.0.2","xo":"^0.33.0"},"dependencies":{"is-plain-obj":"^2.1.0"},"xo":{"rules":{"import/extensions":"off","import/no-useless-path-segments":"off","unicorn/import-index":"off"}},"gitHead":"a46b98f7a7c548f404d8c1c5c75d705501067839","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@3.0.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"184a6eaa2482163abc01254a7899888279c3d75b","size":4048,"noattachment":false,"key":"/merge-options/-/merge-options-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-3.0.2.tgz"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-options_3.0.2_1599814058091_0.24338629178876237"},"_hasShrinkwrap":false,"publish_time":1599814058213,"_cnpm_publish_time":1599814058213},"3.0.1":{"name":"merge-options","version":"3.0.1","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de"},"engines":{"node":">=14"},"scripts":{"test":"xo && nyc ava","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"main":"./index.js","exports":{"require":"./index.js","import":"./index.mjs"},"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^3.11.1","coveralls":"^3.1.0","nyc":"^15.1.0","rimraf":"^3.0.2","xo":"^0.33.0"},"dependencies":{"is-plain-obj":"^2.1.0"},"xo":{"rules":{"import/extensions":"off","import/no-useless-path-segments":"off","unicorn/import-index":"off"}},"gitHead":"c5c235087110be4b5f605a4cb4925863234d00d1","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@3.0.1","_nodeVersion":"14.1.0","_npmVersion":"6.14.4","dist":{"shasum":"8ffb83cb7c4fb637c6abc7ce784682cd2172fb73","size":4050,"noattachment":false,"key":"/merge-options/-/merge-options-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-3.0.1.tgz"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-options_3.0.1_1598201708195_0.7844051238034291"},"_hasShrinkwrap":false,"publish_time":1598201708308,"_cnpm_publish_time":1598201708308},"3.0.0":{"name":"merge-options","version":"3.0.0","type":"module","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de"},"engines":{"node":">=14"},"scripts":{"test":"xo && nyc ava","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^3.11.1","coveralls":"^3.1.0","nyc":"^15.1.0","rimraf":"^3.0.2","xo":"^0.33.0"},"dependencies":{"is-plain-obj":"^2.1.0"},"xo":{"rules":{"import/extensions":"off","import/no-useless-path-segments":"off","unicorn/import-index":"off"}},"gitHead":"be7d8a5bb318d2c9a629411a4f0c7a9e5a1d48b5","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@3.0.0","_nodeVersion":"14.1.0","_npmVersion":"6.14.4","dist":{"shasum":"1edeeaa87a64ec7fe482ef121ad3dad911e928ce","size":3815,"noattachment":false,"key":"/merge-options/-/merge-options-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-3.0.0.tgz"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-options_3.0.0_1598193571440_0.009841523178474088"},"_hasShrinkwrap":false,"publish_time":1598193571563,"_cnpm_publish_time":1598193571563},"2.0.0":{"name":"merge-options","version":"2.0.0","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de"},"engines":{"node":">=8"},"scripts":{"test":"xo && nyc ava","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^2.4.0","coveralls":"^3.0.3","nyc":"^14.1.1","rimraf":"^3.0.0","xo":"^0.25.3"},"dependencies":{"is-plain-obj":"^2.0.0"},"gitHead":"ab46409a58ed1a29edfafa9ad39faeeebbc007fc","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@2.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"shasum":"36ca5038badfc3974dbde5e58ba89d3df80882c3","size":3754,"noattachment":false,"key":"/merge-options/-/merge-options-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-2.0.0.tgz"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-options_2.0.0_1571488683149_0.13400561956033963"},"_hasShrinkwrap":false,"publish_time":1571488683246,"_cnpm_publish_time":1571488683246},"1.0.1":{"name":"merge-options","version":"1.0.1","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de","url":"schnittstabil.de"},"engines":{"node":">=4"},"scripts":{"test":"xo && nyc ava","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"files":["index.js"],"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^0.25","coveralls":"^3.0","nyc":"^11.7","rimraf":"^2.5","xo":"^0.20"},"dependencies":{"is-plain-obj":"^1.1"},"gitHead":"342993f9e3a93bf17179b33711054a7c9efbad8f","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"dist":{"shasum":"2a64b24457becd4e4dc608283247e94ce589aa32","size":3652,"noattachment":false,"key":"/merge-options/-/merge-options-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-1.0.1.tgz"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge-options_1.0.1_1525080161386_0.6992930103252353"},"_hasShrinkwrap":false,"publish_time":1525080161458,"_cnpm_publish_time":1525080161458},"1.0.0":{"name":"merge-options","version":"1.0.0","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de","url":"schnittstabil.de"},"engines":{"node":">=4"},"scripts":{"test":"xo && nyc ava","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"files":["index.js"],"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^0.19","coveralls":"^2.13","nyc":"^10.3","rimraf":"^2.5","xo":"^0.18"},"dependencies":{"is-plain-obj":"^1.1"},"gitHead":"d562042c9195160731f9ad77bd122f8a3991caa4","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@1.0.0","_shasum":"5b4f339a957192b5b98994a3ac5c95d2ca651b94","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"dist":{"shasum":"5b4f339a957192b5b98994a3ac5c95d2ca651b94","size":3546,"noattachment":false,"key":"/merge-options/-/merge-options-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/merge-options-1.0.0.tgz_1494049017548_0.7837934528943151"},"directories":{},"publish_time":1494049018332,"_hasShrinkwrap":false,"_cnpm_publish_time":1494049018332},"0.0.64":{"name":"merge-options","version":"0.0.64","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de","url":"schnittstabil.de"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html"},"files":["index.js"],"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"^0.12.0","coveralls":"^2.11.6","nyc":"^6.0.0","rimraf":"^2.5.2","xo":"^0.12.1"},"dependencies":{"is-plain-obj":"^1.1.0"},"gitHead":"4d04377685b0289f038c0ea9fe7f9a6e99eefec2","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options#readme","_id":"merge-options@0.0.64","_shasum":"cbe04f594a6985eaf27f7f8f0b2a3acf6f9d562d","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.5.0","_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"dist":{"shasum":"cbe04f594a6985eaf27f7f8f0b2a3acf6f9d562d","size":3474,"noattachment":false,"key":"/merge-options/-/merge-options-0.0.64.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-0.0.64.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/merge-options-0.0.64.tgz_1456392470365_0.4214684891048819"},"directories":{},"publish_time":1456392472857,"_cnpm_publish_time":1456392472857,"_hasShrinkwrap":false},"0.0.42":{"name":"merge-options","version":"0.0.42","description":"Merge Option Objects","license":"MIT","repository":{"type":"git","url":"https://github.com/schnittstabil/merge-options"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de","url":"schnittstabil.de"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava && nyc report --reporter=text","clean":"rimraf .nyc_output/ coverage/","coverage-html":"nyc ava && nyc report --reporter=html","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["merge","options","deep","plain","object","extend","clone"],"devDependencies":{"ava":"*","coveralls":"^2.11.4","nyc":"^3.2.2","rimraf":"^2.4.3","xo":"*"},"dependencies":{"is-plain-obj":"^1.0.0"},"gitHead":"975733f50af38638206f9d56f9c65a5f79681c6a","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"homepage":"https://github.com/schnittstabil/merge-options","_id":"merge-options@0.0.42","_shasum":"1ab32675f64600479253739cb521783ef54403db","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"schnittstabil","email":"michael@schnittstabil.de"},"maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"dist":{"shasum":"1ab32675f64600479253739cb521783ef54403db","size":2749,"noattachment":false,"key":"/merge-options/-/merge-options-0.0.42.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge-options/download/merge-options-0.0.42.tgz"},"directories":{},"publish_time":1446836072561,"_cnpm_publish_time":1446836072561,"_hasShrinkwrap":false}},"readme":"# merge-options [![Build Status](https://travis-ci.org/schnittstabil/merge-options.svg?branch=master)](https://travis-ci.org/schnittstabil/merge-options) [![Coverage Status](https://coveralls.io/repos/schnittstabil/merge-options/badge.svg?branch=master&service=github)](https://coveralls.io/github/schnittstabil/merge-options?branch=master) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)\n\n\n> Merge Option Objects\n\n`merge-options` considers [plain objects](https://github.com/sindresorhus/is-plain-obj) as *Option Objects*, everything else as *Option Values*.\n\n## Install\n\n```\n$ npm install --save merge-options\n```\n\n## Usage\n\n```js\nconst mergeOptions = require('merge-options');\n\nmergeOptions({foo: 0}, {bar: 1}, {baz: 2}, {bar: 3})\n//=> {foo: 0, bar: 3, baz: 2}\n\nmergeOptions({nested: {unicorns: 'none'}}, {nested: {unicorns: 'many'}})\n//=> {nested: {unicorns: 'many'}}\n\nmergeOptions({[Symbol.for('key')]: 0}, {[Symbol.for('key')]: 42})\n//=> {Symbol(key): 42}\n```\n\n### Usage with custom config\n\n```js\nconst mergeOptions = require('merge-options').bind({ignoreUndefined: true});\n\nmergeOptions({foo: 'bar'}, {foo: undefined})\n//=> {foo: 'bar'}\n```\n\n## API\n\n### mergeOptions(option1, ...options)<br/>mergeOptions.call(config, option1, ...options)<br/>mergeOptions.apply(config, [option1, ...options])\n\n`mergeOptions` recursively merges one or more *Option Objects* into a new one and returns that. The `options` are merged in order, thus *Option Values* of additional `options` take precedence over previous ones.\n\nThe merging does not alter the passed `option` arguments, taking roughly the following steps:\n* recursively cloning<sup><a href=\"#note1\">[1]</a></sup> *Option Objects* and [arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) until reaching *Option Values*\n* copying<sup><a href=\"#note1\">[1]</a></sup> references to *Option Values* to the result object\n\n\n```js\nconst defaultOpts = {\n\tfn:      () => false,                  // functions are Option Values\n\tpromise: Promise.reject(new Error()),  // all non-plain objects are Option Values\n\tarray:   ['foo'],                      // arrays are Option Values\n\tnested:  {unicorns: 'none'}            // {…} is plain, therefore an Option Object\n};\n\nconst opts = {\n\tfn:      () => true,                   // [1]\n\tpromise: Promise.resolve('bar'),       // [2]\n\tarray:   ['baz'],                      // [3]\n\tnested:  {unicorns: 'many'}            // [4]\n};\n\nmergeOptions(defaultOpts, opts)\n//=>\n{\n\tfn:      [Function],                   // === [1]\n\tpromise: Promise { 'bar' },            // === [2]\n\tarray:   ['baz'],                      // !== [3] (arrays are cloned)\n\tnested:  {unicorns: 'many'}            // !== [4] (Option Objects are cloned)\n}\n```\n\n#### config\n\nType: `object`\n\n##### config.concatArrays\n\nType: `boolean`<br/>Default: `false`\n\nConcatenate arrays:\n\n```js\nmergeOptions({src: ['src/**']}, {src: ['test/**']})\n//=> {src: ['test/**']}\n\n// Via call\nmergeOptions.call({concatArrays: true}, {src: ['src/**']}, {src: ['test/**']})\n//=> {src: ['src/**', 'test/**']}\n\n// Via apply\nmergeOptions.apply({concatArrays: true}, [{src: ['src/**']}, {src: ['test/**']}])\n//=> {src: ['src/**', 'test/**']}\n```\n\n##### config.ignoreUndefined\n\nType: `boolean`<br/>Default: `false`\n\nIgnore undefined values:\n\n```js\nmergeOptions({foo: 'bar'}, {foo: undefined})\n//=> {foo: undefined}\n\n// Via call\nmergeOptions.call({ignoreUndefined: true}, {foo: 'bar'}, {foo: undefined})\n//=> {foo: 'bar'}\n\n// Via apply\nmergeOptions.apply({ignoreUndefined: true}, [{foo: 'bar'}, {foo: undefined}])\n//=> {foo: 'bar'}\n```\n\n\n## Related\n\n* See [object-assign](https://github.com/sindresorhus/object-assign) if you need a ES2015 Object.assign() ponyfill\n* See [deep-assign](https://github.com/sindresorhus/deep-assign) if you need to do Object.assign() recursively\n\n## Notes\n\n<ol>\n\t<li id=\"note1\">copying and cloning take only enumerable own properties into account</li>\n</ol>\n\n## License\n\nMIT © [Michael Mayer](http://schnittstabil.de)\n","_attachments":{},"homepage":"https://github.com/schnittstabil/merge-options#readme","bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"license":"MIT"}