{"_id":"merge-options","_rev":"16-ab13dbbfe7ba4c16c6c9b22623a8a382","name":"merge-options","description":"Merge Option Objects","dist-tags":{"latest":"3.0.4"},"versions":{"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","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-0.0.42.tgz","integrity":"sha512-RVyBIZmZr6278TCETATzB3zO1A7g/sXvJRH7S3RxPlz15bf4rx2ZHvlTMNPIf1h8hFJItXgZY0zqfs0tx641lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANYku5Gzd5B5lnqUWSuXFK5dfMJx7zjCVArfhJfPry4AiEA5hHfAh2SbUqgShOVs1X5B0hfAwmAXEchRbo/17bYA/o="}]},"directories":{}},"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","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-0.0.64.tgz","integrity":"sha512-5ZCbF86zeKknQJoGnOlGLBL6ltW8NK0AjI10p7HCMvwFij5KymKJCElM/5mzJ3+zSgQRdjIdyi2NucWTUA4xoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATG5uelbT7xbQkX4OW1h1FP2iUtlB6ACrw2roelm6f6AiB/NikFv75y36/2dFpFMAAxctZl1ZvBgf3MQwgbSToMzw=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/merge-options-0.0.64.tgz_1456392470365_0.4214684891048819"},"directories":{}},"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","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-1.0.0.tgz","integrity":"sha512-uQm1GiW+h8wyOLBRWoIkc9Dj8SZ9P2vKwURFitJuSb+BwJ4dVG9apW/t2s5KqDCo6oLeGv0JyaqcElspU92/HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe02t6Qvdb1/09BWPqvF7E+Cdo42RvOtK4dozO/BjCagIhAOiMoTZ/VR4UgjfdJT0l2SUId0YStxBlUk7yCalsX9eV"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/merge-options-1.0.0.tgz_1494049017548_0.7837934528943151"},"directories":{}},"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":{"integrity":"sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==","shasum":"2a64b24457becd4e4dc608283247e94ce589aa32","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz","fileCount":4,"unpackedSize":9118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5uBiCRA9TVsSAnZWagAAjY4P/1PoZ2Zm3lQ4zxr4aqhv\n0ICxUFU24WErV/U8X46ZjLXHOkjhPt9eLgm0q894Fi2h+TnE4SL9oddJUpy6\nkQf/uc/a/XOrYi0egMrqAtcGQyED/rWMqz0kbihMVdQE21bsM6dTZHAgqIwB\nxxwu43UHzXOQ4jVB2tRXIFJmcFcmbqXDlbDUdIwN5K5voZmdGmSInj3yH/1T\nEhZ5OLNWOQbQ7sIjshec+FO5vgt0iHWe+sLwPzX7jYByY0tASIWVpTHVAc0G\ne2vDHPvootavOeqAU8lYz7vOfBzOjeXsSOgcRO20C1154P+YswQG5GShZ4w6\n8B/sBBE2Fspa+pBvyraR3ZxfANriKpH+ymd/xBq58I1vPNJnmDu1YKeyrOKF\nQoBj3KBN+8sLZ2gFb0hZziYviYXQnYY1T+guaOaLaHmTS6kTHDVws0R2LkZQ\nmujRnjbmlBeUovbWhF3rHmU72T6bX2QscDtlqNSgvTt6H/6fKj3b/6fyCDyv\nL90ahPoZA9M7gJkbHhR5BLKrIBAm5aTQ0uFuKjmGGlidkqO1QVSA5nZ7uVLZ\n0ZGmSsGNNup1rvQqq5WNz+m8aN34nC3Wr6ZAHyqUUmb+JNavDgGd66xp6cZS\nzjkvVfOG7S3cU+CrEh3QKe7C+b+Vo/hqRQiXydSpaCZNeaWgDqGts116otsY\nj8ye\r\n=FJHs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1C935aQY3OpA+fkQJbQRp9nlQgW3dgblEXvEbYjVUrAiEAyBL4rMyJD6El5cWgST7I4OzgykiTO3RsR43hfdxJ3B0="}]},"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},"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":{"integrity":"sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==","shasum":"36ca5038badfc3974dbde5e58ba89d3df80882c3","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz","fileCount":4,"unpackedSize":9946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqwOrCRA9TVsSAnZWagAAGVMQAIqqhWuYY7Ba7GNEm9Zi\nOSrrZ732PRJZQm6B0TaqjwrSsSjUyu5xIgo6uPCg30J+WGxZwhS1VSZSlSfi\n5eDaTfXZ4mfYHuMN2lgh3KLPT/Fb5+blfR2ZJuzi+K+KtbF1XDBsfP2LLzk5\n8ZEgjolrx/tnShKcxwJazKwJaNc9Ms3YFfiv13D9D62MscOUgRfqGZljeQyn\nhOVTdaMR+b2PBwJXg8WZoNVW09Y2jMTfyocSDl/ZD/7pZhIYLdsELQKvfkD1\nOdo0yJa2384YownzBR73WhNgjyBAbjcngp4BuEMGOvQ9qspGwlW5gFx88zmu\n/2Tc4KGnuFs6reUWTvaR5rwRJIkhDEmPUMtWgmC/z9ISW40rLl4KVr1Lzmlm\n91FXo/JjW1rz00MZGsrOP+Hi58HeFLCu6QW8rMO7X43sviziIabhf8D8lh1m\n8H0+o4tRLCviauhyxhWgoIrJSwhSWx9yzmnINvZc7qKcr6/WRhAv/POVgnhi\n1OHwQCBV81M3Z8w3A9bW6lhoM8fz6zOcpsd2L7oF1MoIKAr6RLfZSDNx154W\nxXLk5G+QF52Xns3C6FnEZwjHzl9Pn0JR/loHuU0Xui3kbBoFDCXw9x/GhmKj\n6O68uSTz1HsetcWjthLBv98vvuyBKsuCs8Zmq/a5BkdlZA9jjQtHWTy3LbEm\nMVUS\r\n=Ve0m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeva/JXdJYBR6/Bj84tNvVQZb6pM9HqPiu5/g6BlfwKAiEA5mPd9lYGYecmmHbQ9/cZ9HDMNF8vTtMhDggdKmi6g24="}]},"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},"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":{"integrity":"sha512-N/tNabURSP5fu9loaEM/A3rXy2Ua4v2ShPfl/xn2CJEhgOnVV1He6SCWnuTuE6FLAUMk+2SXLr+1jM6wNsuylQ==","shasum":"1edeeaa87a64ec7fe482ef121ad3dad911e928ce","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-3.0.0.tgz","fileCount":4,"unpackedSize":10153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQn+jCRA9TVsSAnZWagAA7u4P/0Z8GI9mzPKs+5cQ/Iml\nA69gEtdm0fW9nmkTlGDad+u8r/5z1nTvW0lwZTX4jKPaNVdifutlXMdpAK/a\nAIKEBLVr/y/mab4Nu82XmMLozWMEYnRKANcFIEU4WwrFTeAncqeisC1+PSfn\nZu8sxCFkeVkbwwHGoR4pJUdn0T13sfmBSkIzKy97MjfzJn+6eFKI1xSpCdwU\nO8AluwUSXFFZ0LeMYix5XzMSjawY4NWRdAaWSfzMeYdR8iKf5ttfA03dktHq\nxU0fq/WX4MX7poxnaywLu1MSq3/HvAq4tYQiWCfvmlT3t+C6yd6rSxhBHKPb\nb5nz7ubI7g1RlciOT92OVKdkNTeMhvwGcwIwGt2HFuOe8jjUSaTmxYFcKUG4\nsejquuU9a4jkQacuXXCSWMkTlLR721O/M7QMpajcn3vmYqrm7LIxrQrbfpvt\nfqOFRsvYLtkwhldz1G+uJSz9V4c6DhrZ+39pTzvW6hm6Ey5D0IGSwrV1v4dr\nz40Pnb30cqcDu1N3vx0dHsumG4QPxcOC7au1kZ1ZKDVvCA6WYBEZ0Ti8XEvS\n2GmR7tdH6CFxPKp77HStuAygBTmvgHETafwavQhSHswNSs3voZO2Sk2385vf\n/f17FV6zkv0jt/8nA/7WwebbLW5wrF+jdhp43PP2pfhO/iXAh3TpVq7VTG/7\nd/g0\r\n=jcai\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCtXUmNX2zIsod7HWEpxJ9SSjLsQ+9ynX8UEIf6tQ9pAiEA9Wp/J8oA++MiKdk3aPUfmbDAo7voRaXM1N0ez56KCKU="}]},"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},"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":{"integrity":"sha512-PZAJhpYGQhb51rYIXEYysFmpAmEu49Zq6XEMw2rRcLaCOkLiA6kM7Hm23K5EamRjSEmYZfIGcsndxEjzsrJfGg==","shasum":"8ffb83cb7c4fb637c6abc7ce784682cd2172fb73","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-3.0.1.tgz","fileCount":6,"unpackedSize":10549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQp9sCRA9TVsSAnZWagAAzuQP/1HHQW9nY0JkNfjAgxOQ\nGWmPatsoFdtrQeCRNmHsoqjiNb6sUxs5Am3nSHa1gN2lLmZF2bOyY0Ijr0zZ\n5fwChzueqdNc6sp32zJC6afRwg0fipiAaXBKl77fVGiDSW5xEMMBlj7UdcTs\nn+Qwg8O2nlQQrSxHg2uN8/bDaIBFx/HeGyRF7xZGLAmUJ6EwAZBsA6gi9LYG\nDtGItlSdc1S7CX1kcYDrJaNkaQHVL0oBxC9X3W6MgosEA6uKKj1sQYrfirdS\nZFXP6m7THeBDKCWAcguj7zHNhXzSn+ROo0bamVYc0lJ7hZreiDchFCpQGWcu\nOJoYretBXatqCJ5fODxntVAmkF1dhj46sksHNqy5eKZv2hdYLvOHmJF89L4g\nkBHTmJ/I/imNrSmrdLR28MCS4KyFPkPktN3kw0bJJnKS/wL5mHtwvfKe7HXL\nKW5ZI5KaTiwJ2NO0e+Wkd9URMNOsKKDxrCDyGa5r04ON6F0pz80iFlxl1pNp\nfhzlDG8HEjEB87aE0wt/L2AXYfq985f/r1QKg0XmlUJ0rqJtEajp4PcS9Ddt\nfJ/Oh+6kM7pG3ae85lMCx5+uIB6+K9JAud0y1uRkHblXlfn41BB67N4Z7c+Q\nejsA7ifUahxVv4VEUmRZRsy6JTR2YqOuLb45EslK4tRoVcVIFSt48X2zJC7C\nE7rV\r\n=P9+m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH895renjjVfl4gnB6+IT3uli4hkHXiEzkA1ZF8E2QKGAiAsXQpYC9FF00LuWflVVtoDxfmZB5ewmLTaRb0Q2RfwtA=="}]},"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},"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":{"integrity":"sha512-7TM9KD5J6TfT7Frs7PUnhA7Agkuag/vG9BdDbFtP54mrquqflOTJ30QXzlpI/ZX2cLDi6lw96eRF3ZhxkUVgKw==","shasum":"184a6eaa2482163abc01254a7899888279c3d75b","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-3.0.2.tgz","fileCount":6,"unpackedSize":10549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWzmqCRA9TVsSAnZWagAAF1gP/jqfJuyjSU/rE8ZK+B2a\n4PwaeHJCl3eg9THDIxUOvI9OTfyZ8uPmsYPPGXQr5rarRWjS/lGrki0r9IGw\nqLKOzJsxmNiviP7C4PXJPuh2h0N4/oHGkD/0c7o0UIWWlX5sZY6vkVNU4a06\nxwZIBeIbZZ5Ofz8RihKZSkAUOo3W2axql2rhAOWSNaWYI+DjgG7vjJsAtO8v\n4gUytUTSy9P+j4rPxXGwkrtbiHWqC7N39dE0wpPSoUIldqB80QFiZF2XVYSS\nNZ6vn9TXJm8uNE2RpxyzAvpEMDnG4IdSKQQWzoSSwld37jRQ0S3El5KFdJYe\n8Kbwl0C6rgSGX1NDPclj/qLH7jmA+QY7mCcMOEQeWfIAq5O8lGNpqbffim1F\nf6pbj3ZvpekrptitvcGz47O1XTZTp+EA7i98s3U51vRqgaownVwWd1qRCbqI\nJD/MQmVQKfima/DlGGHcqBZeatGo1GVRtEahtH+PENBAZOZToYYlOUPwDQeo\nGcU9y4hakl9N6XdOVc7cpS/Mwtl0w8IbZ6PLiTY7Tk+ka+rOqlEyA/AuBWTs\nid1OdMBgWh6uPcyKQg46axRb5/PlLm5J/aLNZnyi+Sfp/RtqhB9qMwDq8q31\nLBJJa/ou1WTKY9unfIrczyWTpzLpbNJwvSYGElubGU9PsFaPtLx3TLX8TMnW\nMODB\r\n=iL++\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKTDDWx5NoeqRzi18dwTg3fyV1bma381bBemHBHSZ5QgIgVSEoyUuWEjLmsRr2aGuUT4TgQaoMmFx6WXXR+Gy2hpU="}]},"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},"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":{"integrity":"sha512-jytfjQxL5mVrtD9O24zOXU4neV3uVbQdn1F0o1pzSa1yH9LTEUOtfwpWSsyAxrrrXqAFTxaU4ynqkmekHLvYew==","shasum":"802b401f0de8dfae00d2a1e2dab9759b3dd98fe4","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-3.0.3.tgz","fileCount":6,"unpackedSize":10549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYbr/CRA9TVsSAnZWagAAV8QQAJsMB60G8kWjzV7flocJ\naMYNqnLGZ+q8HWNPwXQOUhznAqPOU4nzTxwATg5dygsrF3Ba1oz2XdQrYR1x\nKKd5s9Q17UEU3qwjAtuWx5Ire9F0jAhpZ9Yf5hxYhZdj83vSMMJK4IQpQAr3\nCx9xNWYmXOpuTNnLue+mGsQtwnCaOlBe6+4NiBVKnFGXN7ACQU1CjeMANfpK\nqJH1mn2rLMI+YFEU0n8vlPgjE1WFTsvniVfgRFsFKQLriHh+f+tDGKmIWSlJ\nqdH2IJfdSXCqYFzs/uECPvDCRPS77vLiLqNAI9yUGj1GV7cfK+0bOX85Dz8R\n/DO2cBvEK8ZjasGMg5CWHb0o3HyCmCWB9z0PWFs+z3BIWESPZE4Nm2wzZ08U\n6hYfMl9TsSnlerRaJub5CkFxRtg8G78qpX0n2lrVI0TTOY4Lc0wZuSPn5Exk\nl36nkNPYvm7V2pgmGyYp4WO0HARoz3H/i8rcdeh6pTLuBg5xT5FyA9RBeCid\nj1x+lbNAqXV/azs6DHSKLAhW501LudaPs5fQkxg0qq8U2mOWxzDlGIhkgN97\nWksgi0gXRERAO4mFZNHHJarsc9wjhbD/bT013TVo7RILYqPlFcFP/KouJLuC\nXLEZGMMK60N3lM2IAvNXpSYJLy9qtLCxRThdpMS8GLB0mqGhRuIYUDiW16hQ\nnQNu\r\n=Tw43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0eYHBPZR4fFsoyYvsPMAnJhdFgA6dwQ/elydd1YRIxAiAltXroY122hN++56KLHDIhuZYkajOleu5A8x6sakQAXA=="}]},"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},"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":{"integrity":"sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==","shasum":"84709c2aa2a4b24c1981f66c179fe5565cc6dbb7","tarball":"https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz","fileCount":6,"unpackedSize":10667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu9t4CRA9TVsSAnZWagAAfZIP/i5b57FHabmq+z0EU0a2\nTLndZHJZZx+AsFkeOP3REKtza+3kP59spOYA/X+iKbqGXXyBHCfR3jT7onOr\nZ7heXE2pDddhP18ZmPU5w+edq6KrVQ5ynYrO4Tp0j+vHg3Gu9ZoO+O4S2sNP\nEyj1Phkus8UDc6JijuJsnOJwEFK2vOOT6QO3bKUuV8+27DsOpaetwr+Srd+k\n+ZX1JIXMiaSP8C+lJp3y15G1g7/gZorPlhDtnVF7QnZstIv+1S9UmZAOlBtQ\n+mAJ0ragRdugkN86y2hOnKrp2ti1q8Yi+IwwikJjlhwQ1Fp6ZRBSfadN7YO5\nTGtoWZos30azJ6wqHOIvWF3+S1MuJlTyJk1WPPOiE6nzCSlsn/lA4h7gzaix\nErXt0IZmPoONAWy98WtF8Sz/QML//ScOO4W6FA5saKNo1RE4Xca2uDLai1Cq\noLHFMqYI45LyXH41pVsUl3BRwthWVInW8r4BwhObZ+fQmFIoDl6rRaACx8wj\nk7FyMecRkBhYbyINrD0Yg5uywtLC3pnWAFuUOHBO/JgZPIm4P/I0JfoBi/v5\n23OUB9begpn/s2hdMCHe/PgR2ojRvD+AAanjY8pL+AHYPypbm0BGEhuPBYMM\n7+v63Mh3fwdl+5oQ9SEG+iiSuO5gpQpKXzLuIipgOmmO8fDpT9a03SuL9t8Q\nAMLf\r\n=qY80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDC0xxftZ02nvEn7etCJ7iRq2hXFUMW//xgPj7ruJhxAiAOdUvrz2u6sWknINScAS97rdTOu+/6ALe9N9RjaB+zjA=="}]},"_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}},"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","maintainers":[{"name":"schnittstabil","email":"michael@schnittstabil.de"}],"time":{"modified":"2022-06-19T17:53:12.425Z","created":"2015-11-06T18:54:32.561Z","0.0.42":"2015-11-06T18:54:32.561Z","0.0.64":"2016-02-25T09:27:52.857Z","1.0.0":"2017-05-06T05:36:58.332Z","1.0.1":"2018-04-30T09:22:41.458Z","2.0.0":"2019-10-19T12:38:03.246Z","3.0.0":"2020-08-23T14:39:31.563Z","3.0.1":"2020-08-23T16:55:08.308Z","3.0.2":"2020-09-11T08:47:38.213Z","3.0.3":"2020-09-16T07:13:02.903Z","3.0.4":"2020-11-23T15:55:35.757Z"},"homepage":"https://github.com/schnittstabil/merge-options#readme","keywords":["merge","options","deep","plain","object","extend","clone"],"repository":{"type":"git","url":"git+https://github.com/schnittstabil/merge-options.git"},"author":{"name":"Michael Mayer","email":"michael@schnittstabil.de"},"bugs":{"url":"https://github.com/schnittstabil/merge-options/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"atton16":true,"bsdllc":true,"jacob-beltran":true}}