{"bugs":{"url":"https://github.com/dreamerslab/node.extend/issues"},"dist":{"shasum":"0aab3e63789f4e6d68b42bc00073ad1881243cf0","tarball":"https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz","fileCount":10,"integrity":"sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==","signatures":[{"sig":"MEUCIGPaBcTMvb6j+xWYUKwjHrUlXPHDgNeGzSvqxvIJVyfWAiEAkH9FFw0brtTks0WIQ5jgM3z1442+FqgK5XjVcrTIcMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+jHvCRA9TVsSAnZWagAADsQP/3bVaHyFidAr0cbgw5V/\nsxdEyAn78pjDulZngxYIoknAuCCmj4i+0qm+9NmjgoU0zNjpptvW3Xbl87bF\nK2x2knr5xK07kzxQ/JGLZzPyqQCVgmDTWmpw0Xu4HolZ6Ef9cxF/KKVdiHGh\nLVFCK82jQlO/BAo8kz4F2anQVoIY78KMt4qpQQ/CyA+d2taTTLJsEI+fGi29\nERla5ertcp6wleyotPnXoMpgNpJUxo2NlWZmv3nquMJsmMUZ7wN2mRiDjAjC\nBbktBc5Ow8Y0XEkRKdbsleh60ED77ZN2fTVXka3F6fZ/bYybTfFH3Sp+IqFZ\nWyMy7FiAVCM0jo8z0iGx8FijADRxigHeAGzv79i0314FhqHYArl73J9NrOG2\nv0xLgyevftFWW2BXhvkrlWwdqkPQOiArvWN8hEliEpEjEHhxdkqekA62x88s\ndtlJqROvC7IPCfaF3jMz76ABous96ngexCDpCAtDXgGFsj0P5pOkin2XMz+r\n7md9NGInVpRfNj1Uz9/B32OZgfHy+cKXufv5tM5WigTD2ClCjCTZm2WUy1+e\nKNn/Y3q5yHlDN1Zo9jf6LUmvJRwwqtvdSYQE20rnlyViSg1PqrSx/9oThIUF\n5s2KbwMzMqpHOdvT+/Xvbk2/uW9036DAMo+jjgen95IPqiWOcPcVuKphsxF5\nOVW2\r\n=MR95\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":"d4dcc9215f24e36ba884140acee0ad0823f6c54d","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.2.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.8_1543123438959_0.4511324068356004","host":"s3://npm-registry-packages"},"_id":"node.extend@1.1.8","version":"1.1.8"}