{"bugs":{"url":"https://github.com/dreamerslab/node.extend/issues"},"dist":{"shasum":"e140a5a54d587465085a99d78ce92c856331a131","tarball":"https://registry.npmjs.org/node.extend/-/node.extend-1.1.7.tgz","fileCount":9,"integrity":"sha512-7Firgqanbd7UtypwBezNTEuo9eHKtEXd+pD96Aj4wai6Q2vM1S38X+MZvR7sQv5E5pj2TZ9j0Am4dLfc6EvKsA==","signatures":[{"sig":"MEUCIFkT3m6AZ4O1hGB7BWUw+/T0Pz5qvOhicoY50+qsNq9uAiEAiXB6cj0O1nfCfTZ5uxORNZ6NAT7U8qZnXFfM7ZsiyL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2Pd3CRA9TVsSAnZWagAA/9wP+wZDbcMZgXZjYorAqngm\nZRoMdVdZJF3742M7s4Gz/PPPjGilAEoSd4QdkgL2zPZOBRX+dxTFf624QvH3\n/tvIymwseH3xSguhVV1CdDhwqw1OQw1db4lJZ0SX2gcQJR+bKBbyvRZNkNFa\ndPniZnjw6JFd6ov9lLWPb/voZEn7Tbsr5hiq60z7aZ8qLL7Ud1dHI3wK0hjP\nLM6+G3Dre1/9sl2x2/5Wlb+XgwUP7HwvWxoNKmkfkATyk8uI+i1t1s0yXpDp\nHruwdKzTOeTKrRpLYgkq7olmcFAxSaldwMZ5W7uQl9RjRRv2oQTpLVUirN2/\n/EGYviuuZ7pEO4z/8h2jMxwT1CJ4lYXBsbOfE9kNoY3CR4/UCLSJNk495LoU\ngLYEc7Dae5sC4ZwLqrUeOW6L1VbU20Q/iYRO0j+wdf1eScaMvvCDG3kqkcQy\n8in0QQbf7BVrSwL+bRDfhznqSTL78HARYlsiU5saMmt0WbVBQKvxY+was07Q\nbiKN+HpaIsc28iTX0zyvTnnVGAAYpE7vNqGK5CzRh8cmwJdtmDTThJLLzLVG\nzOfPfGBqMVKmxzunL7JgrvHIXTfY3tP5AdGwwj4txOClp5bDNb9sPIQEpxWD\nx68g008nSJRV/ibaf75Psk9JCbIHxq588qgJ9NjCbkFj5XIF16dOydVVQxhW\ng/2h\r\n=T3OL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index","name":"node.extend","author":{"name":"dreamerslab","email":"ben@dreamerslab.com"},"readme":"# node.extend\n\nA port of jQuery.extend that **actually works** on node.js\n\n[![Build Status][travis-svg]][travis-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n\n[![browser support][testling-png]][testling-url]\n\n\n## Description\n\nNone of the existing ones on npm really work therefore I ported it myself.\n\n\n\n## Usage\n\nTo install this module in your current working directory (which should already contain a package.json), run\n\n```\nnpm install node.extend\n```\n\nYou can additionally just list the module in your [package.json](https://npmjs.org/doc/json.html) and run npm install.\n\nThen, require this package where you need it:\n\n```\nvar extend = require('node.extend');\n```\n\nThe syntax for merging two objects is as follows:\n\n```\nvar destObject = extend({}, sourceObject);\n// Where sourceObject is the object whose properties will be copied into another.\n// NOTE: In this situation, this is not a deep merge. See below on how to handle a deep merge.\n```\n\nFor information about how the clone works internally, view source in lib/extend.js or checkout the doc from [jQuery][]\n\n### A Note About Deep Merge (avoiding pass-by-reference cloning)\n\nIn order to force a deep merge, when extending an object, you must pass boolean true as the first argument to extend:\n\n```\nvar destObject = extend(true, {}, sourceObject);\n// Where sourceObject is the object whose properties will be copied into another.\n```\n\nSee [this article](http://www.jon-carlos.com/2013/is-javascript-call-by-value-or-call-by-reference/) for more information about the need for deep merges in JavaScript.\n\n## Credit\n\n- Jordan Harband [@ljharb][]\n\n\n\n## License\n\nCopyright 2011, John Resig\nDual licensed under the MIT or GPL Version 2 licenses.\nhttp://jquery.org/license\n\n[testling-png]: https://ci.testling.com/dreamerslab/node.extend.png\n[testling-url]: https://ci.testling.com/dreamerslab/node.extend\n[travis-svg]: https://travis-ci.org/dreamerslab/node.extend.svg\n[travis-url]: https://travis-ci.org/dreamerslab/node.extend\n[deps-svg]: https://david-dm.org/dreamerslab/node.extend.svg\n[deps-url]: https://david-dm.org/dreamerslab/node.extend\n[dev-deps-svg]: https://david-dm.org/dreamerslab/node.extend/dev-status.svg\n[dev-deps-url]: https://david-dm.org/dreamerslab/node.extend#info=devDependencies\n[jQuery]: http://api.jquery.com/jQuery.extend/\n[@ljharb]: https://twitter.com/ljharb\n\n","engines":{"node":">=0.4.0"},"gitHead":"503209dd76c96c0b98ee0b86c0914ad6b2be23ed","license":"(MIT OR GPL-2.0)","scripts":{"jscs":"jscs *.js */*.js","lint":"npm run jscs && npm run eslint .","test":"npm run --silent tests-only","eslint":"eslint","pretest":"npm run lint","coverage":"covert test/index.js","posttest":"npm run coverage-quiet","prepublish":"safe-publish-latest","tests-only":"node test","coverage-quiet":"covert test/index.js --quiet"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"homepage":"https://github.com/dreamerslab/node.extend#readme","keywords":["extend","jQuery","jQuery extend","clone","copy","inherit"],"testling":{"files":"test/index.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest"]},"repository":{"url":"git+https://github.com/dreamerslab/node.extend.git","type":"git"},"_npmVersion":"6.4.1","description":"A port of jQuery.extend that actually works on node.js","directories":{},"maintainers":[{"name":"dreamerslab","email":"ben@dreamerslab.com"},{"name":"ljharb","email":"ljharb@gmail.com"}],"_nodeVersion":"11.0.0","contributors":[{"name":"Jordan Harband"}],"dependencies":{"is":"^3.2.1","has":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"jscs":"^3.0.7","tape":"^4.9.1","covert":"^1.1.0","eslint":"^5.8.0","safe-publish-latest":"^1.1.2","@ljharb/eslint-config":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node.extend_1.1.7_1540945782608_0.038761791893654696","host":"s3://npm-registry-packages"},"_id":"node.extend@1.1.7","version":"1.1.7"}