{"_id":"mergician","_rev":"8-95f8127d1c66383b8cdcd246bebd0341","name":"mergician","dist-tags":{"latest":"2.0.2"},"versions":{"0.0.1":{"name":"mergician","version":"0.0.1","description":"Deep merge/clone JavaScript objects. Includes options to filter, inspect, and modify properties, merge and sort arrays, and remove duplicate array items. Properly handles property accessors (getters/setters) and descriptors. Returns new object without mod","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"main":"./dist/mergician.cjs","module":"./dist/mergician.mjs","browser":"./dist/mergician.min.js","unpkg":"./dist/mergician.min.mjs","exports":{".":{"import":"./dist/mergician.mjs","require":"./dist/mergician.cjs"}},"sideEffects":false,"scripts":{"build":"node build.js","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"eslint . && markdownlint . --ignore node_modules","prepare":"run-s clean build","serve":"node server.js","start":"run-p serve 'build -- --watch'","test":"jest","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^2.27.10","compression":"^1.7.4","es-check":"^6.2.1","esbuild":"^0.14.47","eslint":"^8.18.0","eslint-plugin-jest":"^26.5.3","jest":"^28.1.1","markdownlint-cli":"^0.31.1","npm-run-all":"^4.1.5","rimraf":"^3.0.2"},"gitHead":"70a496c82fa48435900eb71a9133d88e9420d7c7","_id":"mergician@0.0.1","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-4AtJwjNcloM9ywGwkhx4RBYVhDQEydgmEt7/VnnIM7OY1MDGU8LyMTPzFdMY314NSGDR3dT1K+rmXkHRozS/kg==","shasum":"eebf586761e7371f51d3e91f46944bd686f3a65f","tarball":"https://registry.npmjs.org/mergician/-/mergician-0.0.1.tgz","fileCount":9,"unpackedSize":78239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrlZxEEx9eFEUNuXUy0Gh5xEYdspI8shSZL9ihbrV+dAiB+dDg8YqM9Ya46ydMxU3E8xqJpLcO8zrHLMRbohII6/Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0JRNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqxA/9FflR/kQ5UBUDITi9ViKVAwxZg1ssQRQAqzCdJ7xOrvYgKmxe\r\nw9YFYHGhV4YY053k0N3pQs+0oJA41TSjHBIyaMTfoLK+kWkfbwLjkOph/hIQ\r\nv+nEbOo3FufDHjAw7gEACePaTosCWC8qXDSq8hfC3fhuRNBRUNe7V9QB0XJc\r\nEFhxqAdFb6rN6v0E8fk94bicMn7ieXFkL0YzNHRidkD8cY2dRS1kHhj7g0/J\r\nxK2BjxemUVr8JSM15Z9gcozp48gbjZEg/tps4lSDOTT7Ygdxh6k8hvMPoyvR\r\n8whgWGeKnEav1JSzMVtM7cu9hwLaaxm+5tJvSmN0vkBSbfW1S/WoSvfV5gBg\r\nctuCgGq95XZYw0H0cdsL0t21ImSmFbGXiHXd3zL948s6wuUjuZfNptf8BmYd\r\nQJXriNriEzsL/HU8rRR/YwTyWUnCpcjt1g3kYZ85t/7KI79OO1FsGP7YBRxH\r\npmndWFvq7AwDVg8/xmOenTpRJsZHnRsG+djvVmHlcDy9KBD+4n6Pss1Il8Ri\r\nyUxKYckt5+nUn969PY6eI4bf5mfmw3Z+tmq5PYJl0ykaCSNj+6qlKQ1epYvF\r\nZwMvqQ06/dQ+55wwWJCrcV432bgzfsKG0ZHZfcoJawGp6C/QkwlQBj0z0HR1\r\n/u54uOBZ5kyksriIhOYvYzWq8gY/X9vNJ7Y=\r\n=9Q3V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_0.0.1_1657836621199_0.7200402894684468"},"_hasShrinkwrap":false},"1.0.0":{"name":"mergician","version":"1.0.0","description":"Deep merge/clone JavaScript objects. Includes options to filter, inspect, and modify properties, merge and sort arrays, and remove duplicate array items. Properly handles property accessors (getters/setters) and descriptors. Returns new object without mod","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"main":"./dist/mergician.cjs","module":"./dist/mergician.mjs","browser":"./dist/mergician.min.js","unpkg":"./dist/mergician.min.mjs","exports":{".":{"import":"./dist/mergician.mjs","require":"./dist/mergician.cjs"}},"sideEffects":false,"scripts":{"build":"node build.js","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"eslint . && markdownlint . --ignore node_modules","prepare":"run-s clean build","serve":"node server.js","start":"run-p serve 'build -- --watch'","test":"jest","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^2.27.10","compression":"^1.7.4","es-check":"^6.2.1","esbuild":"^0.14.47","eslint":"^8.18.0","eslint-plugin-jest":"^26.5.3","jest":"^28.1.1","markdownlint-cli":"^0.31.1","npm-run-all":"^4.1.5","rimraf":"^3.0.2"},"gitHead":"f1e40c47fbb3ce71b3fe0f89fe8f2080c47f2cfa","_id":"mergician@1.0.0","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-IM2sMD4SHACmHBIwxwjAVcmfw4CIS2DaCtJ5Z1Q5ahzCSjcSePwfabccHiBE3cGwSet2O5FmbejcUaUihRE3qA==","shasum":"5fa058e50b675dc263e078a5ef3e89b4ab3e510c","tarball":"https://registry.npmjs.org/mergician/-/mergician-1.0.0.tgz","fileCount":9,"unpackedSize":78239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEanqBipfcEXtcYFUdhQ9M199mUlveYNJKysn5qSrEZpAiAMjJs4sJf9x3PW0pLWq2ehZcDdbJGN6D6Z1dTYI4PJeQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0JZkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPwA//YnQbVtowUxpibPKh/5LCgrM3LcDx9ON05yRjAT11n5qeow/Z\r\nNDR31Aez8YYFClaAXSx0vPR06pv6iuerMEIxOtsn0uv5n5lGn6sKJvHv+aAG\r\nirp+nE7JPjFIP6QwvRGNz2wBv0PBrsaf3EpAyS3bA+wU+HNHKwtQL2qpvmFx\r\nhkaK9SaEU8bVtDXOfnoXanbIRMhp5Yt64RCZN+ZfLRwWjWz8+ZcMzfAXayGt\r\n038yqQC/LvZ7kdXqmuy//sfaZMLzlGhoH1uBWEmRfrYJ6Fu43NzABDYd/aSt\r\nrPxIF4D95W9v8RODB9NZi98qiwCx3uvy5PnTG0Uil+QBlTI6/lej2sgNXpv8\r\nkOnhSvJ9HE25z20EGThwV80CeXuKbCbSwABA+Pej+z6rdW44mRO0/N8dkgL+\r\nNrhaxoAm8ZEsgqqH/CAhC6SxtJJo24tgHT7j43A0fAyK+6sDtGP1nHtSVmgY\r\ntKR7W9M9m3eSrvB1wkZqtzg24OdQIXDAmevgp+I0YADyRMooWua6scFr5mlP\r\nEKnvVc4gK4Ao3MEFZj7aYVGnQXyECa9DJ46ofJswnH9RgbZsVGQReSHPKBoE\r\nKpNWKpMZATy+O8sNZqPTgMTL9cNIab0y1z5xS9bIwsBTmoTvy2bsaalltlK4\r\nDCAPRVo+MBLwwIjGNnaijpJESgtlX/AxSGc=\r\n=Gp5y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_1.0.0_1657837155724_0.3858512593461727"},"_hasShrinkwrap":false},"1.0.1":{"name":"mergician","version":"1.0.1","description":"Mergician is a uniquely flexible and light-weight utility for deep (recursive) merging/cloning of JavaScript objects. Includes options to filter, inspect, and modify properties as well as merge, sort, and remove duplicate items from arrays. Properly handl","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"main":"./dist/mergician.cjs","module":"./dist/mergician.mjs","browser":"./dist/mergician.min.js","unpkg":"./dist/mergician.min.mjs","exports":{".":{"import":"./dist/mergician.mjs","require":"./dist/mergician.cjs"}},"sideEffects":false,"scripts":{"build":"node build.js","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"eslint . && markdownlint . --ignore node_modules","prepare":"run-s clean build","serve":"node server.js","start":"run-p serve 'build -- --watch'","test":"jest","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^2.27.10","compression":"^1.7.4","es-check":"^7.0.0","esbuild":"^0.14.47","eslint":"^8.18.0","eslint-plugin-jest":"^26.5.3","jest":"^28.1.1","markdownlint-cli":"^0.32.1","npm-run-all":"^4.1.5","rimraf":"^3.0.2"},"gitHead":"b7a8f7cf7ecf0bc49a958148925b02cba3311039","_id":"mergician@1.0.1","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-28fvMOQ0MRLwY7S/C/B4pUsTTDPxL1xkNSjoCOaBGNm7ldDlqIQrq+W6mr/47ex2Scb1WV10yi3itZRqHlw06A==","shasum":"7906f1d307f659f067471da571a47f88503229f6","tarball":"https://registry.npmjs.org/mergician/-/mergician-1.0.1.tgz","fileCount":9,"unpackedSize":81756,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfrqQRtu2KvZnxZxepFjxK3EioPbWCzh8KnbYrX5aM9AiBjeC1MqFu7QqQMN8DLzYtb040PedjhRCGu5zTZPg+1RQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi41KGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNTRAAgY02Q2ynqHjWQoYneG1XGdSJvdF45EmXefqOD3RwEQCD8pyf\r\nYU6OKjPCYHakNGHzYwkNlIL5j4yVbqJtPVpBFFxBXq4+GhEY5TmY78clKesu\r\n48nlq7niv5VD8jcYAGvFaydatpp/K7mOYU4uVUhOsM/25JJ7XapF1ekKTd3A\r\nT8+41B3u0faKl4RHepgGCf7u6qZ0kg2RcKC5pT7cxMLOpasf5UuiNPJv/16/\r\no0j2dxY53WWp9wXaoCxxxIo7pU74cKLL8dQBBqMS8idP6PFkyJI/ZPZs8TX4\r\nFyzKAjAMuNXLBrn+bQcx8yc3aWHEu78mJsPu1tJ4eNujWOYc9gLqgLPv41CK\r\n80qSLqgZq4MJBTzdsShUPOQT0PX7QeaUeHdMcIALS938OA/qJzmbozlr3v6s\r\nQVwlmf/1V++PEHdmnMYl05uEVt8VUKUyW6pU8+VA4AlCVdR836fR9aaE0wSJ\r\n/ceLBuNjxrNfhDpAQROZ84fJWot1Y7bZ+UUxc156RWlLaHwgZsCuFZT7LoBt\r\nGr3U+VEIJE+s6dsoYajbGDLeGR7SurCwaLcsp9Bx2MObhoA0P+9YHAe+VjLM\r\nSmwzzLweBBWQbVmagwff3mi+20YGvMn/0eMSgj2uOckRDC3DjOm8vdWB66N8\r\niHB43mBb70r7bz2SRBy2+YUkhalXbbRxF3E=\r\n=4o3b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_1.0.1_1659064966721_0.17907900389630105"},"_hasShrinkwrap":false},"1.0.2":{"name":"mergician","version":"1.0.2","description":"Mergician is a uniquely flexible and light-weight utility for deep (recursive) merging/cloning of JavaScript objects. Includes options to filter, inspect, and modify properties as well as merge, sort, and remove duplicate items from arrays. Properly handl","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"main":"./dist/mergician.cjs","module":"./dist/mergician.mjs","browser":"./dist/mergician.min.js","unpkg":"./dist/mergician.min.mjs","exports":{".":{"import":"./dist/mergician.mjs","require":"./dist/mergician.cjs"}},"sideEffects":false,"scripts":{"build":"node build.js","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"eslint . && markdownlint . --ignore node_modules","prepare":"run-s clean build","serve":"node server.js","start":"run-p serve 'build -- --watch'","test":"jest","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^2.27.10","compression":"^1.7.4","es-check":"^7.0.0","esbuild":"^0.14.47","eslint":"^8.18.0","eslint-plugin-jest":"^26.5.3","jest":"^28.1.1","markdownlint-cli":"^0.32.1","npm-run-all":"^4.1.5","rimraf":"^3.0.2"},"gitHead":"b3f6940f8a205033a2ab30515bf609beab789677","_id":"mergician@1.0.2","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-gZ1ad2ZpvP0yJ2VB6aAacQpzlJU+eLUfnxmc7ZuEhTqjAb94kUz9c1SjhNrh2YeolypTrXRbXd0W0zXr6azvqA==","shasum":"1085fc0782f79f787db15143bac5b955d2194f6e","tarball":"https://registry.npmjs.org/mergician/-/mergician-1.0.2.tgz","fileCount":9,"unpackedSize":81874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHSuvAAjFIyY1MEOfTrXUVu7sVvt0sUx3c57IWEtAmXAIgWr72VY910YNCZyXJyMR5onOyrB1IrKbdy1NOQAuSudg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5HgxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9cxAAigIxg3CnK1vI9pP0H4ZZtoeKP6evU4H7moi0rp5tAcSYmEJO\r\ndDeTxniJZsSVF5d+d7VstK6sagytGM87RgQJteIikrnm4orBpWUoAQMe6DXa\r\n+87OF689creN3ZFsf74GVap3uKAONEohMALIqZwRHlNtAHyZDrnrALeca6/E\r\nH/140RHx3Q52WiIx7/dXdxz4x3HK0C5MAxkIKGUxyJqO78PdKy5HVyzYSQbH\r\nWT/4UWj5BZ23OGza4P4+A8hOw2ByIW9+aI7CY0RHDiGuyQZD6WoWtzidRcdy\r\nbDpJb1SBx+sp3J6ehEbpyes8JfeB67O5RD6jv1HZ6MxyK0XHNSmbqyz6zZYe\r\nW5DAgDT6bjE05kHyGTWNSTaAVAzmCjpjIhVhIsZMtBUvNl9SuC7ix+KDoG3n\r\n/4J/VHE7ySyhNWrE1GGUDGD3KWK682Cqk9dK/MHX6UQbKDa0uavm/jCnwIel\r\nUm6z04EMH2tA3q7sUnjvAhvcL53c888JoplC8FoDY0yVddzTuoLzKqjMW929\r\nCIiylgpDL18rHNkgAVtQ1M+q7iCL4E7wcWYFzGQ/hq+ZMJkwQG9KZ2LDZ/w1\r\ndMCDQPHrOwOtMs+MaXNUo4AdhzYKpqj/huOt2sxTME6n2acXreTWdNB+EQpX\r\nWqFQ800OUQj2TBEXKvWNT2v/Q2v1mHFCFWY=\r\n=BLVs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_1.0.2_1659140145170_0.09055005002556737"},"_hasShrinkwrap":false},"1.0.3":{"name":"mergician","version":"1.0.3","description":"Mergician is a uniquely flexible and light-weight utility for deep (recursive) merging/cloning of JavaScript objects. Includes options to filter, inspect, and modify properties as well as merge, sort, and remove duplicate items from arrays. Properly handl","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"main":"./dist/mergician.cjs","module":"./dist/mergician.mjs","browser":"./dist/mergician.min.js","unpkg":"./dist/mergician.min.mjs","exports":{".":{"import":"./dist/mergician.mjs","require":"./dist/mergician.cjs"}},"sideEffects":false,"scripts":{"build":"node build.js","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"eslint . && markdownlint . --ignore node_modules","prepare":"run-s clean build","serve":"node server.js","start":"run-p serve 'build -- --watch'","test":"jest","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^2.27.10","compression":"^1.7.4","es-check":"^7.0.0","esbuild":"^0.14.47","eslint":"^8.18.0","eslint-plugin-jest":"^26.5.3","jest":"^28.1.1","markdownlint-cli":"^0.32.1","npm-run-all":"^4.1.5","rimraf":"^3.0.2"},"gitHead":"4383eb6c8969c4d2b7e097d884dc3d40cceb57ce","_id":"mergician@1.0.3","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-ScoIeKqQYj9DbNTiMdxlkanbt8i2tFirJfjoLrVGJx6zWTZWqcIh/ytD7CfNgwKOOZi/ewRiLdxLjBWEPuOBxg==","shasum":"16400f74bd3ab401ac621c936a2303598a7be251","tarball":"https://registry.npmjs.org/mergician/-/mergician-1.0.3.tgz","fileCount":9,"unpackedSize":82223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJHEAsYdnjl63raguoI6+yJ2Xt+T0qVak9oe5rdGOI0QIhAKqBk93XdXU6nVSfVAMDa7XMKdJdxCbjwMcpto72yVHK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6I2PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNFQ/+LJxBIBdsw+jCmCsZPojba2Ya2G62PpklYuLU1bczZhbSf/xQ\r\nZhkXzgY0u72aDpnvYCrDkPd3/Wi58Qtw1bjboPLo1+9Y9+UbQdHj9z1loz+c\r\nj+Ag80/UuLh/qojvibpgfpnYxpRM+VuSTVdQgDdHqsoYblLdQ11Dzo9gNfAt\r\ngdLmj9r7BS3IU8Hpg6FaEKcrm4WgHlMVSekidcTNKPqztjylkNsZTlQBTwq4\r\nFfAD6SCEQp+Kz5rM3lQxFce/w/LsoU5PqyzoGlcqQQyGgN8biD7JwVUB9R+c\r\nh6mPHgaIfGumZyblCXr9pVBCMClYDjsKPFnN5NsyyY6ekblMkx1AyrkNhijw\r\nF47T/qyzzYoF29nolsRmuVF3RANI5g+zvtpyUfa7Tlw2EgghcUOJMyZz1+QI\r\nr923ddqbu7SckaE33gSpiiFjmrheveYAGug1tEU85PFEQFmGo1l0585TPxbo\r\n8bP60Ix20uhTqbWxe3UO65FOvRyV8Zb2Z6pRhEpVGbfG+Nbf6SsFQEbABu2P\r\nBPf/XtWj3/T1ANd4R6rsjk2li4y5cMImRAcePFOCDahriXCDg3cy8NwZIwme\r\nnMJqyfFj02Xf0Cjly9CIudWcJYFi4+iEbqtQpLEs7IeKswQS/bl+U6BYY2Pv\r\nmY/Wz17gB4aV+xrUzmNdEVeJrd+lQ+GK3j4=\r\n=MSYL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_1.0.3_1659407758863_0.8614211097402773"},"_hasShrinkwrap":false},"1.1.0":{"name":"mergician","version":"1.1.0","description":"Uniquely flexible and light-weight utility for deep (recursive) merging/cloning of JavaScript objects. Provides advanced options for customizing the merge/clone process: inspect, filter, and modify keys and properties; merge or skip unique, common, and un","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","intersection","union","difference","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"main":"./dist/mergician.cjs","module":"./dist/mergician.mjs","browser":"./dist/mergician.min.js","unpkg":"./dist/mergician.min.mjs","exports":{".":{"import":"./dist/mergician.mjs","require":"./dist/mergician.cjs"}},"sideEffects":false,"scripts":{"build":"node build.js","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"eslint . && markdownlint . --ignore node_modules","prepare":"run-s clean build","serve":"node server.js","start":"run-p serve 'build -- --watch'","test":"jest","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^2.27.10","compression":"^1.7.4","es-check":"^7.0.0","esbuild":"^0.16.17","eslint":"^8.18.0","eslint-plugin-jest":"^27.2.1","jest":"^29.4.3","markdownlint-cli":"^0.33.0","npm-run-all":"^4.1.5","rimraf":"^4.1.2"},"gitHead":"2ca2263aa10e7bb6eb187dcf07973a76da4947f7","_id":"mergician@1.1.0","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-FXbxzU6BBhGkV8XtUr8Sk015ZRaAALviit8Lle6OEgd1udX8wlu6tBeUMLGQGdz1MfHpAVNNQkXowyDnJuhXpA==","shasum":"c38c3a47a52ec89541905e21c8fbe039fd68887e","tarball":"https://registry.npmjs.org/mergician/-/mergician-1.1.0.tgz","fileCount":10,"unpackedSize":119539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlyKgWIQ8cpEODyDYWHn0BGfCmrmksqhpLOdYgCTDzPAiEAzSOjjtNEKZvYzkMpqCwFC0PGdUe/OJI73CCiyHe0ILE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj98hqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmryzg//Whhj5EJZRoQEM9UolzU8WP0q1B9939UBtHFRP1iJfgoDJxeY\r\ndkZxHk9ZgMD6sd+Hb486rPOTU9MY/fUc3FGTsX/0M3pq4WoRI64ooPertAQ4\r\nnlVxqg9L6eNJcoMdeoDYNzWXrThUTn+PZOf214tkAcliilzGTM5uzXluPggp\r\nv1iSke/BATZLlpnKdow7LJi+ppW3yqsuflUMwU9lAtvl1kmtlZJ8nZQulwhp\r\nI624JWzmIo6l6cb9tFReGaF4pPygCKo3axqNXFSMO7vjRQSVHVhRk3ak25mj\r\njJ8whb3wJFdDF1wr7PGjoxMbOyH+xOXzXEU6fPv+XjV6Tdo3UlfYxYxyxV0M\r\nLx4MavrU/F50/e6cKqZL8b9s1pxNmFNSuW13W8B1FCci1e8hp9nRKskYV1M1\r\nkUzD4rEbVfnyVSl+kAP+lywIiXDBzmpi+cf75m/YnEwPx5ODIbop45nwDT0E\r\nujaiYnCS87+IGcATMUfLnul5OYPEf5WrwqQyfy24SUQFry1pSZ/Tfgy6AVkz\r\noUKa2SxhY6vZBqBUkZTASP+LacRasIxnYknrVng+Hiqe67RmZpWtOM2NhvdK\r\nEsa9maesRMsJwszrpZfa0Oi/bPBWPCSQ9PHF5wE2RlA1iJs8oDgHRonyJEOM\r\nHT1yUO7GAVMuNhTGH2z6x/UthvnMNGaMXjY=\r\n=rQi5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_1.1.0_1677183082593_0.18986524398804838"},"_hasShrinkwrap":false},"2.0.0":{"name":"mergician","version":"2.0.0","description":"Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","intersection","union","difference","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"type":"module","main":"./dist/mergician.cjs","module":"./dist/mergician.esm.js","browser":"./dist/mergician.esm.min.js","types":"./dist/mergician.d.ts","exports":{".":{"import":"./dist/mergician.esm.js","require":"./dist/mergician.cjs"}},"sideEffects":false,"scripts":{"build":"run-p build:js build:types","build:js":"node build/js.js","build:types":"node build/types.js","dev":"run-p serve 'build:js -- --watch' 'build:types -- --watch'","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"prettier . --check && eslint . && markdownlint *.md docs/*.md --ignore node_modules","lint:fix":"prettier . --write && eslint . --fix","prepare":"run-s clean build","serve":"node server.js","start":"npm run dev","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^3.0.2","compression":"^1.7.4","es-check":"^7.0.0","esbuild":"^0.19.11","eslint":"^8.18.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^27.2.1","jest":"^29.4.3","markdownlint-cli":"^0.38.0","npm-run-all":"^4.1.5","prettier":"^3.2.4","rimraf":"^5.0.5"},"_id":"mergician@2.0.0","gitHead":"66bbd9b7bc4689532ec220c8b14295d18e68216b","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-iws4icDgAOMryAiKEtIj+MxljRPLf56oe7aJpaTVPvPnAran+BwwsGsEXAtlEwtNy81B4q2sNqMHBXRTGhEQ+Q==","shasum":"d7a8955ba699e0df0ac5c0bf5db7181b60a2d676","tarball":"https://registry.npmjs.org/mergician/-/mergician-2.0.0.tgz","fileCount":8,"unpackedSize":83392,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH71F1qDwoPB7Akr0fH49KT/aDB5wkX4Byk5vv400SegAiEAjmuucFtHJOMYUcUkIggfO0LgeGM4gnJKqbK144Qicbc="}]},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_2.0.0_1705614551175_0.4102284272924501"},"_hasShrinkwrap":false},"2.0.1":{"name":"mergician","version":"2.0.1","description":"Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","intersection","union","difference","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"type":"module","main":"./dist/mergician.cjs","module":"./dist/mergician.esm.js","browser":"./dist/mergician.esm.min.js","types":"./dist/mergician.d.ts","exports":{".":{"import":"./dist/mergician.esm.js","require":"./dist/mergician.cjs","types":"./dist/mergician.d.ts"}},"sideEffects":false,"scripts":{"build":"run-p build:js build:types","build:js":"node build/js.js","build:types":"node build/types.js","dev":"run-p serve 'build:js -- --watch' 'build:types -- --watch'","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"prettier . --check && eslint . && markdownlint *.md docs/*.md --ignore node_modules","lint:fix":"prettier . --write && eslint . --fix","prepare":"run-s clean build","serve":"node server.js","start":"npm run dev","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^3.0.2","compression":"^1.7.4","es-check":"^7.0.0","esbuild":"^0.19.11","eslint":"^8.18.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^27.2.1","jest":"^29.4.3","markdownlint-cli":"^0.38.0","npm-run-all":"^4.1.5","prettier":"^3.2.4","rimraf":"^5.0.5"},"_id":"mergician@2.0.1","gitHead":"ba1e88afc2742efaf15bddb7efc39430aa88f1cc","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-offyjVs+ESWFLBztNZQw1VD3WKkGsAf/xLS8ugRPdDQR4mnLsUQSeZD4z6eu8F42mNUgbzHC6CMsMo4TKQJBJA==","shasum":"995d6ba242838b0df3a838deb414e1378fb42685","tarball":"https://registry.npmjs.org/mergician/-/mergician-2.0.1.tgz","fileCount":8,"unpackedSize":83566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlV//uzCK0yn8dStGQWi9OLxN6geDtBoPZQEIgrgJQ6AiBn+WXWvTqUH12nKGs1ZP1DtYC5UiKXxLg4ieshKhu/Qw=="}]},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_2.0.1_1709675149627_0.16129270072046764"},"_hasShrinkwrap":false},"2.0.2":{"name":"mergician","version":"2.0.2","description":"Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.","author":{"name":"John Hildenbiddle"},"license":"MIT","homepage":"https://jhildenbiddle.github.io/mergician/","repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","intersection","union","difference","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"engines":{"node":">=10.0.0"},"type":"module","main":"./dist/mergician.cjs","module":"./dist/mergician.esm.js","browser":"./dist/mergician.esm.min.js","types":"./dist/mergician.d.ts","exports":{".":{"import":"./dist/mergician.esm.js","require":"./dist/mergician.cjs","types":"./dist/mergician.d.ts"}},"sideEffects":false,"scripts":{"build":"run-p build:js build:types","build:js":"node build/js.js","build:types":"node build/types.js","dev":"run-p serve 'build:js -- --watch' 'build:types -- --watch'","clean":"rimraf coverage/* dist/*","escheck":"es-check es2018 'dist/**/*.js' --module","lint":"prettier . --check && eslint . && markdownlint *.md docs/*.md --ignore node_modules","lint:fix":"prettier . --write && eslint . --fix","prepare":"run-s clean build","serve":"node server.js","start":"npm run dev","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","version":"run-s prepare lint escheck test"},"devDependencies":{"browser-sync":"^3.0.2","compression":"^1.7.4","es-check":"^7.0.0","esbuild":"^0.20.2","eslint":"^8.18.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^27.2.1","jest":"^29.4.3","markdownlint-cli":"^0.39.0","npm-run-all":"^4.1.5","prettier":"^3.2.4","rimraf":"^5.0.5"},"_id":"mergician@2.0.2","gitHead":"5424b48441c0ff5a8bf34475f531e28e22dd4679","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-1GDF4LuMcc7UpE7XitfSm822yDtTxLoOVB+9QFnb3o/+zoMAVKxM67UjvmEXOA7FQnz9209K0ZyHAoD+5Ibe4A==","shasum":"353270cadb3c770854399cf47b04aff38e5a9faf","tarball":"https://registry.npmjs.org/mergician/-/mergician-2.0.2.tgz","fileCount":8,"unpackedSize":83202,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9eHq+SMCDjTT81wmrztdQ/BipbwTZ9IXJ3O8nJi6OlAiA2GV+5Xz8DBkaotmyc1G4PO0ZaCqgf+VM9Evm2XMYqJQ=="}]},"_npmUser":{"name":"jhildenbiddle","email":"john@hildenbiddle.com"},"directories":{},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergician_2.0.2_1712340212920_0.12313868061803368"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-14T22:10:21.199Z","0.0.1":"2022-07-14T22:10:21.421Z","modified":"2024-04-05T18:03:33.235Z","1.0.0":"2022-07-14T22:19:15.980Z","1.0.1":"2022-07-29T03:22:46.899Z","1.0.2":"2022-07-30T00:15:45.335Z","1.0.3":"2022-08-02T02:35:59.031Z","1.1.0":"2023-02-23T20:11:22.820Z","2.0.0":"2024-01-18T21:49:11.323Z","2.0.1":"2024-03-05T21:45:49.795Z","2.0.2":"2024-04-05T18:03:33.062Z"},"maintainers":[{"name":"jhildenbiddle","email":"john@hildenbiddle.com"}],"description":"Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.","homepage":"https://jhildenbiddle.github.io/mergician/","keywords":["deep","merge","assign","clone","copy","extend","object","recursive","immutable","filter","array","append","prepend","dedup","duplicates","sort","intersection","union","difference","get","getter","set","setter","accessor","descriptor","javascript","deepmerge","deep-merge","merge-deep"],"repository":{"type":"git","url":"git+https://jhildenbiddle@github.com/jhildenbiddle/mergician.git"},"author":{"name":"John Hildenbiddle"},"bugs":{"url":"https://github.com/jhildenbiddle/mergician/issues"},"license":"MIT","readme":"# Mergician\n\n[![NPM](https://img.shields.io/npm/v/mergician.svg?style=flat-square)](https://www.npmjs.com/package/mergician)\n[![GitHub Workflow Status (main)](https://img.shields.io/github/actions/workflow/status/jhildenbiddle/mergician/test.yml?branch=main&label=checks&style=flat-square)](https://github.com/jhildenbiddle/mergician/actions?query=branch%3Amain+)\n[![Codacy code quality](https://img.shields.io/codacy/grade/9831274fda2341129b76ff3582ec0df5/main?style=flat-square)](https://app.codacy.com/gh/jhildenbiddle/mergician/dashboard?branch=main)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://github.com/jhildenbiddle/mergician/blob/main/LICENSE)\n[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/mergician/badge)](https://www.jsdelivr.com/package/npm/mergician)\n[![Sponsor this project](https://img.shields.io/static/v1?style=flat-square&label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/jhildenbiddle)\n\nMergician is a uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects.\n\nUnlike native methods and other utilities, Mergician faithfully clones and merges objects by properly handling [descriptor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor) values, [accessor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors) functions, and prototype properties while offering advanced options for customizing the clone/merge process.\n\n- 🚀 [Documentation & Demos](https://jhildenbiddle.github.io/mergician/)\n\n## Features\n\n- Deep (recursive) clone/merge JavaScript objects\n- Generates new object without modifying source object(s)\n- Clone/merge enumerable and non-enumerable properties\n- Clone/merge property [descriptor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor) values\n- Retain, skip, or convert [accessor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors) functions to static values\n- Inspect, filter, and modify properties\n- Merge, skip, or hoist prototype properties\n- Merge or skip key intersections, unions, and differences\n- Merge, sort, and remove duplicate array items\n- IntelliSense / code hinting support\n- TypeScript support\n- Lightweight (2k min+gzip) and dependency-free\n\n**Platform Support**\n\n<img src=\"https://raw.githubusercontent.com/jhildenbiddle/mergician/main/docs/assets/img/node.svg\" valign=\"middle\" alt=\"\"> <span valign=\"middle\">Node 10+</span>\n<br>\n<img src=\"https://raw.githubusercontent.com/jhildenbiddle/mergician/main/docs/assets/img/chrome.svg\" valign=\"middle\" alt=\"\"> <span valign=\"middle\">Chrome 61+</span>\n<br>\n<img src=\"https://raw.githubusercontent.com/jhildenbiddle/mergician/main/docs/assets/img/edge.svg\" valign=\"middle\" alt=\"\"> <span valign=\"middle\">Edge 16+</span>\n<br>\n<img src=\"https://raw.githubusercontent.com/jhildenbiddle/mergician/main/docs/assets/img/firefox.svg\" valign=\"middle\" alt=\"\"> <span valign=\"middle\">Firefox 60+</span>\n<br>\n<img src=\"https://raw.githubusercontent.com/jhildenbiddle/mergician/main/docs/assets/img/safari.svg\" valign=\"middle\" alt=\"\"> <span valign=\"middle\">Safari 10.1+</span>\n\n## Examples\n\nBasic object cloning using default options:\n\n```javascript\n// ES module shown. CommonJS module also available (see below).\nimport { mergician } from 'mergician';\n\nconst obj1 = { a: [1, 1], b: { c: 1, d: 1 } };\nconst clonedObj = mergician({}, obj1);\n\n// Results\nconsole.log(clonedObj); // { a: [1, 1], b: { c: 1, d: 1 } }\nconsole.log(clonedObj === obj1); // false\nconsole.log(clonedObj.a === obj1.a); // false\nconsole.log(clonedObj.b === obj1.b); // false\n```\n\nAdvanced object merging using custom options:\n\n```javascript\n// ES module shown. CommonJS module also available (see below).\nimport { mergician } from 'mergician';\n\nconst obj1 = { a: [1, 1], b: { c: 1, d: 1 } };\nconst obj2 = { a: [2, 2], b: { c: 2 } };\nconst obj3 = { e: 3 };\n\nconst mergedObj = mergician({\n  skipKeys: ['d'],\n  appendArrays: true,\n  dedupArrays: true,\n  filter({ depth, key, srcObj, srcVal, targetObj, targetVal }) {\n    if (key === 'e') {\n      targetObj['hello'] = 'world';\n      return false;\n    }\n  }\n})(obj1, obj2, obj3);\n\n// Result\nconsole.log(mergedObj); // { a: [1, 2], b: { c: 2 }, hello: 'world' }\n```\n\n## Installation\n\n**NPM**\n\n```bash\nnpm install mergician\n```\n\n```javascript\n// ES module\nimport { mergician } from 'mergician';\n```\n\n```javascript\n// CommonJS module\nconst { mergician } = require('mergician');\n```\n\n**CDN**\n\nAvailable on [jsdelivr](https://www.jsdelivr.com/package/npm/mergician) (below), [unpkg](https://unpkg.com/browse/mergician/), and other CDN services that auto-publish npm packages.\n\n> 💡 Note the `@` version lock in the URLs below. This prevents breaking changes in future releases from affecting your project and is therefore the safest method of loading dependencies from a CDN. When a new major version is released, you will need to manually update your CDN URLs by changing the version after the `@` symbol.\n\n```javascript\n// ES module @ latest v2.x.x\nimport { mergician } from 'https://cdn.jsdelivr.net/npm/mergician@2';\n```\n\n## Usage & Options\n\nSee the [documentation site](https://jhildenbiddle.github.io/mergician/) for details.\n\n## Sponsorship\n\nA [sponsorship](https://github.com/sponsors/jhildenbiddle) is more than just a way to show appreciation for the open-source authors and projects we rely on; it can be the spark that ignites the next big idea, the inspiration to create something new, and the motivation to share so that others may benefit.\n\nIf you benefit from this project, please consider lending your support and encouraging future efforts by [becoming a sponsor](https://github.com/sponsors/jhildenbiddle).\n\nThank you! 🙏🏻\n\n## Contact & Support\n\n- Follow 👨🏻‍💻 **@jhildenbiddle** on [Twitter](https://twitter.com/jhildenbiddle) and [GitHub](https://github.com/jhildenbiddle) for announcements\n- Create a 💬 [GitHub issue](https://github.com/jhildenbiddle/mergician/issues) for bug reports, feature requests, or questions\n- Add a ⭐️ [star on GitHub](https://github.com/jhildenbiddle/mergician) and 🐦 [tweet](https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fjhildenbiddle%2Fmergician&hashtags=developers,frontend,javascript) to promote the project\n- Become a 💖 [sponsor](https://github.com/sponsors/jhildenbiddle) to support the project and future efforts\n\n## License\n\nThis project is licensed under the [MIT license](https://github.com/jhildenbiddle/mergician/blob/main/LICENSE).\n\nCopyright (c) John Hildenbiddle ([@jhildenbiddle](https://twitter.com/jhildenbiddle))\n","readmeFilename":"README.md"}