{"_id":"supermixer","_rev":"22-e4fea23e86c4aecf63d5c3ae0d0ddbf4","name":"supermixer","dist-tags":{"latest":"1.0.6"},"versions":{"0.1.0":{"name":"supermixer","version":"0.1.0","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@0.1.0","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"c55bb27f1e4a2456ae87746760b603643c0e47ad","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-0.1.0.tgz","integrity":"sha512-gktcMX0QZOn95P/8go7mXgZx3pUVEQQ5PYdAXS7/CBKoOZcSMl240/fIRJh/2TbEwawEaHG3ykYgu2fTzbE8PQ==","signatures":[{"sig":"MEUCIQCbVV/wFb1BysfziIANa3ADRVRr+1ByjlmQOLFnlZL5AgIgfy3F9gehcNoZT5UTffHlmAkXrLpGpeLsiORVoKdOveQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c55bb27f1e4a2456ae87746760b603643c0e47ad","gitHead":"66794dfdf9a3ddcfe6e8dfe37274234517c98c10","scripts":{"test":"mocha  --ui bdd"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.9.1","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"}},"0.1.1":{"name":"supermixer","version":"0.1.1","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@0.1.1","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"216d74db2791dc4835d531fead8f86c97cc9cb2b","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-0.1.1.tgz","integrity":"sha512-ss/FHhWSa45BqrVzMehvwZPHHg+SvFvk5/Pi8chn1H4t+iW6vL5HN2AooapuhSH2gyabNd23xNPX3qV/R1HeMQ==","signatures":[{"sig":"MEQCIGwMNGNZDRZrwAl6JwAeJEWVjTYHU/I2b05A/04oc92RAiAEOlBsGhzYHRzZ1zwZdBBvSwEwTxZEtJYxeRJ4KqBqnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"216d74db2791dc4835d531fead8f86c97cc9cb2b","gitHead":"abea5ab014d144063acbb9b23cd31d845dcadf62","scripts":{"test":"mocha  --ui bdd"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.9.1","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"}},"0.1.2":{"name":"supermixer","version":"0.1.2","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@0.1.2","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"da52e5b422598ea98382cbdf7a38a5a2acfb610d","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-0.1.2.tgz","integrity":"sha512-uhsb/RUXS/8WfUak8p5AMkWL57kb5D3qTW+PzJYe21tHYD6Q0sBOpRxHgMSKRSD4BhdIW4ZvZrMQa6nfYEXWKw==","signatures":[{"sig":"MEUCIC5JM+Bd7725pvSm+0Hur0LpDDLT4yVBpgEho/ZLJVC5AiEA1+RDlAcVm6/inxT5CyACjpcjyaZebNzdAzw6ZOCt0D0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"da52e5b422598ea98382cbdf7a38a5a2acfb610d","gitHead":"0a7e78a73a5ea99c60473e2cb580757d21498ca8","scripts":{"test":"mocha  --ui bdd"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.9.1","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"}},"0.2.0":{"name":"supermixer","version":"0.2.0","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@0.2.0","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"5d691826ec6a467a719ffcc67076b9c5a60badcd","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-0.2.0.tgz","integrity":"sha512-dMdV5n0BwcdbZt3s19YP6CkyfIjGeS2HlKRT6YbulOpKBzwj9Vw8JQ8nx1NFTe8QDJ3bGXc0sc+zcxv1cXIXrQ==","signatures":[{"sig":"MEQCICQKThA87aV/t5E7upaeoOnm8PUXetXDBwrpd76VfOHzAiASrZbQ63nN35hBzuqhlek97meON+ihnwdVmGosubsgEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5d691826ec6a467a719ffcc67076b9c5a60badcd","gitHead":"4d491c591c6a4e5b30e9e52ffa4aab7d1c31cd1f","scripts":{"test":"mocha  --ui bdd"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.9.1","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"}},"0.2.1":{"name":"supermixer","version":"0.2.1","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@0.2.1","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"108cd1ad78b16e441061c149d146dc27d741c38b","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-0.2.1.tgz","integrity":"sha512-w3+Ub1n4mp66DawTvY6pO0uiASxPcN52j/+zZiMPb9dLrBWd3HbG9/ieRipdePtW3CLvZ0NasZfN+PdOLgz+6Q==","signatures":[{"sig":"MEUCIQDpfw1qeyj1jG8RQVXkS6P+O8wwu+1hsPS+dIl79M+nTQIgWMvkAYsE8nQrK0O0Et5JjJ+HNBXnE3lSrrerOO/K++4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"108cd1ad78b16e441061c149d146dc27d741c38b","gitHead":"35c2a5d94e23db36ef338af3a009cf5dd6f23714","scripts":{"test":"mocha  --ui bdd"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.9.1","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"}},"0.3.0":{"name":"supermixer","version":"0.3.0","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@0.3.0","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"d0b7becae2bc6bc5b143b7d452818b303e4a5da8","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-0.3.0.tgz","integrity":"sha512-R5Xk32nhdpfFo3KBhTSwYq7fTIAdgAdl3flKBshxebGE2Nwqht45GufXmwc5lyKI2v8UvgSOn2zw9+OgTiPPkQ==","signatures":[{"sig":"MEYCIQCBf9frjEtAs9NnCRkhB6uqHZvZAwuIrfJh+gg9ELjAmQIhALNiz0/IMbTBqldG0Fp5ZUwqRnmH265R3pciH5wCpX86","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d0b7becae2bc6bc5b143b7d452818b303e4a5da8","gitHead":"d1d198f29a0c9c12af6a3bb32938c02c5fd99ed8","scripts":{"test":"mocha  --ui bdd"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.9.1","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.4"}},"0.3.1":{"name":"supermixer","version":"0.3.1","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@0.3.1","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"5afe0eda119e1486e392072ceb878d1ba2b233f8","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-0.3.1.tgz","integrity":"sha512-qCldMC2XKIcdJbG5k5Sw7beDvubrN/T6bVFI8cyBcN80C604tJmDr0DXHb+LFdRCDB1m5rSeqcPMUbq32Ofpxg==","signatures":[{"sig":"MEUCIGBShybVKaVmU7UxaCrZ+GJjg+GGDButpoOqKA3ivol6AiEAysnvRWaeQ1xaRCLY+fm6qDZM1ZNQkNI5C5dV3+CKAIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5afe0eda119e1486e392072ceb878d1ba2b233f8","gitHead":"f5629d08d46c670b9d49051857d38959460c8b49","scripts":{"test":"mocha  --ui bdd"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.9.1","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.4"}},"0.4.0":{"name":"supermixer","version":"0.4.0","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@0.4.0","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"348afbd0549133cf89a0bf08e6a8b955cdf5c036","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-0.4.0.tgz","integrity":"sha512-dQN7Y58RMVBE18mJwSt7MBUC51S9LTmahsPec0lUZqraff5MXbiesfn4bRFwXvMLEGcaM38qd1b72kUXN+7Zqw==","signatures":[{"sig":"MEUCIBe5LUOpeuSNVEpX2kStdxV12GGRkSg3ZroLHgZQ7/rgAiEAybUIKdSWRLy00CfelB+kbHLDyhwV5QYEs1S9wz8FT0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","files":["dist/"],"_shasum":"348afbd0549133cf89a0bf08e6a8b955cdf5c036","gitHead":"b38122fd16a350a94b274930371eab070999f730","scripts":{"lint":"eslint src test","test":"npm run lint && babel-node test/test.js","build":"npm run clean && babel src --out-dir dist","clean":"rimraf dist","prepublish":"npm run test && npm run build"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.9.1","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"},"devDependencies":{"tape":"^4.0.0","babel":"^5.4.7","eslint":"^0.21.2","rimraf":"^2.3.4","babel-eslint":"^3.1.9"}},"1.0.0":{"name":"supermixer","version":"1.0.0","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@1.0.0","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"c44baf34b5dde6bd9cc0f5a616b8b57069426c86","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-1.0.0.tgz","integrity":"sha512-hEvSkN6fB/+IZxtnd8xe2tfriPo6g1Uq7vTtsyIUr5ZeKa7htjIDYdtYoMFXtu51jarf03oIQ6/ravrjxjHaYA==","signatures":[{"sig":"MEYCIQDFm/FeHSo6N34GzmE4758QAhZiHIRWazRHleU5LRKBgQIhAL8tmo3IPKrzA7k3dRm99QgwUGdnZaMXoEAMSK/TL7fE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","files":["dist/"],"_shasum":"c44baf34b5dde6bd9cc0f5a616b8b57069426c86","gitHead":"77f58d19d1d5d4d814102c985371cda993601cf7","scripts":{"lint":"eslint src test","test":"npm run lint && babel-node test/","build":"npm run clean && babel src --out-dir dist","clean":"rimraf dist","prepublish":"npm run test && npm run build"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.11.0","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"},"devDependencies":{"tape":"^4.0.0","babel":"^5.4.7","eslint":"^0.21.2","rimraf":"^2.3.4","require-all":"^1.1.0","babel-eslint":"^3.1.9"}},"1.0.1":{"name":"supermixer","version":"1.0.1","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@1.0.1","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/koresar/supermixer#readme","bugs":{"url":"https://github.com/koresar/supermixer/issues"},"dist":{"shasum":"c13e4173ca49324a80f0d326a4b8dcd8119d313b","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-1.0.1.tgz","integrity":"sha512-0qbd06uU6MfFHOUEWbUtTqXQIwpFzB1atgPwWM5QIku3ILOjUJwRxMhic4nFcoO9hFtxyPxQeGg6bQukTBGITQ==","signatures":[{"sig":"MEYCIQD0HKzdd/YKqyXY8k8/UCADf0pWeoN0WavqqbY+ltHfZgIhAMNKFUPUrlVz2wFhHl/Hnnxzi7UfYX/vy11FU+l4qVDx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","files":["dist/"],"_shasum":"c13e4173ca49324a80f0d326a4b8dcd8119d313b","gitHead":"1931412089b86d3d158e9cfe2393756f51a82479","scripts":{"lint":"eslint src test","test":"npm run lint && babel-node test/","build":"npm run clean && babel src --out-dir dist","clean":"rimraf dist","prepublish":"npm run test && npm run build"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/koresar/supermixer.git","type":"git"},"_npmVersion":"2.11.0","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"},"devDependencies":{"tape":"^4.0.0","babel":"^5.4.7","eslint":"^0.21.2","rimraf":"^2.3.4","require-all":"^1.1.0","babel-eslint":"^3.1.9"}},"1.0.2":{"name":"supermixer","version":"1.0.2","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@1.0.2","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/stampit-org/supermixer#readme","bugs":{"url":"https://github.com/stampit-org/supermixer/issues"},"dist":{"shasum":"f270ebc029bdf707035f492b8bd4fa17555cc21c","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-1.0.2.tgz","integrity":"sha512-CBOWSm8xJR/E3Q9BzsF3P7ljFJzTGkSDLzdGJekRU9d9bAnJ81dZmZU3V/9Njf3V3hXbftzMbOUAXhtaTuZcIw==","signatures":[{"sig":"MEUCIGE0p4WXBql52iyioANrr1W3nIEdmU5XL7/1buktSQ3uAiEAnV74f8/Rum6gmsR1zbu6ND7pav9PNZ8ZWpB1KmDaNxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","files":["dist/"],"_shasum":"f270ebc029bdf707035f492b8bd4fa17555cc21c","gitHead":"1571e712873951a1410cf3074870d5f3b23df49e","scripts":{"lint":"eslint src test","test":"npm run lint && babel-node test/","build":"npm run clean && babel src --out-dir dist","clean":"rimraf dist","prepublish":"npm run test && npm run build"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/stampit-org/supermixer.git","type":"git"},"_npmVersion":"2.11.0","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"lodash":"^3.8.0"},"devDependencies":{"tape":"^4.0.0","babel":"^5.4.7","eslint":"^0.21.2","rimraf":"^2.3.4","require-all":"^1.1.0","babel-eslint":"^3.1.9"}},"1.0.3":{"name":"supermixer","version":"1.0.3","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@1.0.3","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/stampit-org/supermixer#readme","bugs":{"url":"https://github.com/stampit-org/supermixer/issues"},"dist":{"shasum":"a16c1e4def9a9f4c75f08906670f0311177903e5","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-1.0.3.tgz","integrity":"sha512-3WTy8lODxp2ctGISJR+SZr0IJV3AZG0P2cZYI0SEkN5iLtIfsD4zkoIA4fPi0cZMPbBBq8axlr+tmOqE22G92A==","signatures":[{"sig":"MEUCIFezh1E++W1H3pfC4W7RsTgguS6gzxe2zXxDEK/vHOooAiEA8xSAWYWc5ecx9RFudXKF6GP7xkSUB7Espl+RIDahPow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","files":["dist/"],"_shasum":"a16c1e4def9a9f4c75f08906670f0311177903e5","gitHead":"b373e1c4f2eeeb75b91afd3d6fc333a92b56c917","scripts":{"lint":"eslint src test","test":"npm run lint && babel-node test/","build":"npm run clean && babel src --out-dir dist","clean":"rimraf dist","prepublish":"npm run test && npm run build"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/stampit-org/supermixer.git","type":"git"},"_npmVersion":"2.15.5","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"4.4.6","dependencies":{"lodash":"^3.8.0"},"devDependencies":{"tape":"^4.0.0","babel":"^5.4.7","eslint":"^0.21.2","rimraf":"^2.3.4","require-all":"^1.1.0","babel-eslint":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/supermixer-1.0.3.tgz_1469771571310_0.1578225172124803","host":"packages-12-west.internal.npmjs.com"}},"1.0.4":{"name":"supermixer","version":"1.0.4","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@1.0.4","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/stampit-org/supermixer#readme","bugs":{"url":"https://github.com/stampit-org/supermixer/issues"},"dist":{"shasum":"065faedc45a84e211ed9ef8b1270cd87cd60cf6f","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-1.0.4.tgz","fileCount":4,"integrity":"sha512-bTd2byImRcUoIFH5c6+c9brcFxGmusgaTOfz9bIQU/DExd9MkQ6qsYAh78A7c6UbnDi/nKc+tzngjkoSaUSKhw==","signatures":[{"sig":"MEUCIQCapTmgX5qDiojQYPR7eB1H/FggcFSqnqD8ws02UqzW+wIgYe23rn9v80z9e6CAd4mReevbJvmam0GGrUxoeNDnMd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPd5fCRA9TVsSAnZWagAAGNgP/08jsMtiRn/gaQYC0ck9\ns/7hVSA7fXuMZeiDXPVJX4fZI1gqJWRsUNs5qeJGtpjuigwvFbBj87S5n0YX\nPqCaKqz5UmPbzRmcnmXStyK2RWJF2RKH+BsCYRFZk+cQzYYX3NZdvcFZc3uZ\npw/D5SIBq68XbzU/s5ZS4xewG16WzPC3yFjjtIA7LkRUeVtE+KsCxhZYroof\n4hJfTnKQ658smXwhKoEsdgoLJPYg3LCebwpaQCmHAc778/CjVKNMZ1RUhhQ/\nIDXtx/26qHNMq9fSuqh68wW3diNFkIuZCcHZ9CE5Cm0q/zZBa1rPRXkFIFOi\npRcjj1kNn7giyh2dvNjTABKiZvxChiVKW6A5qYCBJmR4ok5uV9t1GTua05d9\n7DXqHdzIQdjVJnY8CJoMnTsolT/P40l7eKmKWCxcJveUOR2XmRi1qDyTMhvJ\nCU3KIN75unjo7YXeeo6ldK/y8v1C/uZUkYzaK6kdNtHhxzVFqjYtmqR2LPTO\nDYMarnibrPct2CF7b2uLXM2BDoDXJxa3XC8jF1odzzX9ZFWPP8a14MBihsE1\n3qlPP+G/bQEh2vrZHz4hYzWlLE1yhPCkHF6nbdK73+78n4pFRQq8NklO4tN7\nbZozf53d+9oXmaYAi+5n2pDc4yHnJGh65gnhrd2EVeHgnaX/jMyDYSnoshN1\nXz9G\r\n=MC5q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"e24faa552b49b44d38e027bc4ca6a7e5ac301e74","scripts":{"lint":"eslint src test","test":"npm run lint && babel-node test/","build":"npm run clean && babel src --out-dir dist","clean":"rimraf dist","prepublish":"npm run test && npm run build"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/stampit-org/supermixer.git","type":"git"},"_npmVersion":"6.14.6","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.0.0","babel":"^5.4.7","eslint":"^0.21.2","rimraf":"^2.3.4","require-all":"^1.1.0","babel-eslint":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/supermixer_1.0.4_1597890142519_0.967266822913976","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"supermixer","version":"1.0.5","keywords":["merge","extend","assign","deep"],"author":{"name":"koresar"},"license":"MIT","_id":"supermixer@1.0.5","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"homepage":"https://github.com/stampit-org/supermixer#readme","bugs":{"url":"https://github.com/stampit-org/supermixer/issues"},"dist":{"shasum":"9cfe4055e4a0fcfdb7704d2558f761344d0efc6c","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-1.0.5.tgz","fileCount":4,"integrity":"sha512-/afDV1LfidlgZ9YzRBRElV6Hm3s51YNOJ/bc1DH9oZgR6XVb8q4KEOHH+y4++h+1HnRDhevRqSeAUuYzpSJc7w==","signatures":[{"sig":"MEUCIHWKUvZbnXEI6KFp7skOJhX3sFTG7r1fgknEmZBvWl3NAiEAotU1PtjlxW7R1TjMTdaLc1lKKRDXcHm5XWaX34J1J1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPfFdCRA9TVsSAnZWagAAHTgP/29QdJsmDM842TmvHBks\nwzlxJYNLYIrFaJ/s0t2OLdM1vvIvwdNvifscmm5OWnNyr1s+Qh6yWaIyBpj5\nm6o1gdy1DdYZuAqoSh76daCvYeGV/2YGtAg4k6vLlfHROn26KOBvEIgVH7TV\nEYthNV6VAOC28x5pjS4rWcoAgT6EnC+M0SILW5rJechk8sP5lq4s6cyQTOJR\nbrVxIqqSb/9HPHTsQjBia0J6+LK+iVpUgH1JcPkmPITPtu8lRpvIkigs3sjC\nlvCyEl/nPD7J0KJ60B6qo92KazIsp+GjVYwHGMzwYsyKRCGASxjQ6uJBbf6C\nnvl2htqxBlCEhc+IUXUkCWDUw40XMsxbpt/vOT0UMkGa1kvtZmGB+vAkhX3h\nV7oK+y71YnejiRy8flOEgHPauvPNMybseh+ri9x8BdQHYqlbL1DkrwotfTve\nJW+icbYdZpaXTrzU+LMvzjmHipUxXh4xl5CIFtwM2cq0Z5G4gMQ/zDKDDfH1\n/+whersYsnlPUcvK2FhcHOOYYudhE/H3sofkBprM+l1Lv92UPsCBS6bLh8qP\nt3pFMiD7dWjrr6rve/0dxoM43/SRoPY57LAy2GbDvtnMlfCNUrkSNP+Pb0q0\n/addGaYATHpBo6iVVloLtfgSxnbybh3xYRjsC2IRfo8PqCsCnUB5pgkJGSnA\nf3oM\r\n=+dJt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"317a57f674addfaa2fb3a1147cac97a19830eaca","scripts":{"lint":"eslint src test","test":"npm run lint && babel-node test/","build":"npm run clean && babel src --out-dir dist","clean":"rimraf dist","prepublish":"npm run test && npm run build"},"_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"repository":{"url":"git+https://github.com/stampit-org/supermixer.git","type":"git"},"_npmVersion":"6.14.6","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.0.0","babel":"^5.4.7","eslint":"^0.21.2","rimraf":"^2.3.4","require-all":"^1.1.0","babel-eslint":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/supermixer_1.0.5_1597895004568_0.0049001502838594835","host":"s3://npm-registry-packages"}},"1.0.6":{"_id":"supermixer@1.0.6","bugs":{"url":"https://github.com/stampit-org/supermixer/issues"},"dist":{"shasum":"2b4dfb516b65b151d63189afb9cacc931af4e9f8","tarball":"https://registry.npmjs.org/supermixer/-/supermixer-1.0.6.tgz","fileCount":4,"integrity":"sha512-Nce6y8qoC/eGe18VRKl8GhDieaEeTdWXXBO2dkIt5i16QznUBQAG5YysrRKRJ69S0AmTrfIn7JtyKJVXLhbUEQ==","signatures":[{"sig":"MEQCIHaRvq/OwWeDuOtFUgNZ1u3Qzw2l6HWhbBH6LmH3+bZvAiBEGYh5jstGhkFw5lJA8mSojzYNUcNDwgOXgeGZ8cITjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGUD4qCBIfjjIk7PSs165a/96ebzBzOI6XGcOdNN+vraAiBKtLMA2JQ2/Jyrq3w0/xfyWuxi8yGFe6ZSdZ3Yjv2d6w=="}],"unpackedSize":9613},"main":"dist/index.js","name":"supermixer","author":{"name":"koresar"},"gitHead":"dbb697e3a775ce99cc8d369a47169e369b739804","license":"MIT","scripts":{"lint":"eslint src test","test":"npm run lint && babel-node test/","build":"npm run clean && babel src --out-dir dist","clean":"rimraf dist","prepublish":"npm run test && npm run build"},"version":"1.0.6","_npmUser":{"name":"koresar","email":"kore.sar@gmail.com"},"homepage":"https://github.com/stampit-org/supermixer#readme","keywords":["merge","extend","assign","deep"],"repository":{"url":"git+https://github.com/stampit-org/supermixer.git","type":"git"},"_npmVersion":"11.17.0","description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","directories":{},"maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.0.0","babel":"^5.4.7","eslint":"^0.21.2","rimraf":"^2.3.4","require-all":"^1.1.0","babel-eslint":"^4.1.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/supermixer_1.0.6_1793234525647_0.7991355587633073"}}},"time":{"created":"2015-05-07T02:05:41.871Z","modified":"2026-10-29T00:42:05.909Z","0.1.0":"2015-05-07T02:05:41.871Z","0.1.1":"2015-05-07T02:10:38.885Z","0.1.2":"2015-05-07T02:16:16.341Z","0.2.0":"2015-05-07T02:27:11.079Z","0.2.1":"2015-05-07T02:34:00.277Z","0.3.0":"2015-05-07T05:16:57.840Z","0.3.1":"2015-05-24T09:57:59.108Z","0.4.0":"2015-05-31T01:32:54.429Z","1.0.0":"2015-06-13T09:46:38.430Z","1.0.1":"2015-06-13T10:04:26.321Z","1.0.2":"2015-06-13T10:27:44.546Z","1.0.3":"2016-07-29T05:52:51.551Z","1.0.4":"2020-08-20T02:22:22.734Z","1.0.5":"2020-08-20T03:43:24.832Z","1.0.6":"2026-10-29T00:42:05.737Z"},"bugs":{"url":"https://github.com/stampit-org/supermixer/issues"},"author":{"name":"koresar"},"license":"MIT","homepage":"https://github.com/stampit-org/supermixer#readme","keywords":["merge","extend","assign","deep"],"repository":{"url":"git+https://github.com/stampit-org/supermixer.git","type":"git"},"description":"Mix JS objects deep, shallow, traversing prototypes, selectively, etc.","maintainers":[{"name":"koresar","email":"kore.sar@gmail.com"}],"readme":"# Super Mixer\n\nMixes/merges/extends your object in multiple ways.\n\nUnlike underscore/lodash utility methods this module allows you to:\n* mix or deep merge objects' **prototype chain**. Regular mixin/extend/assign implementations can't do that.\n* mix or deep merge **unique** properties only. I.e. data will **not be overwritten** if a property already exists.\n* filter each individual property by **target value**, **source value**, and **key**. See API.\n* transform each value by **resulting value**, **source value**, and **key**. See API.\n\n## Install\n```sh\n$ npm install supermixer\n```\n\n```js\nvar mixer = require('supermixer');\n```\n\n\n## API\n\n_**NB! All functions always mutate the first argument.**_\n\n### supermixer(opts = {})\nThe `opts`:\n```\n * @param {Object} opts\n * @param {Function} opts.filter Function which filters value and key.\n * @param {Function} opts.transform Function which transforms each value.\n * @param {Boolean} opts.chain Loop through prototype properties too.\n * @param {Boolean} opts.deep Deep looping through the nested properties.\n * @param {Boolean} opts.noOverwrite Do not overwrite any existing data (aka first one wins).\n```\n\nUsage:\n```js\nconst mix = supermixer({\n  filter: (sourceValue, targetValue, key) => key[0] !== '_', // do not copy \"private\" values\n  transform(resultValue, targetValue, key) { console.log(key); return resultValue; }, // log each key which gets set\n  chain: true,\n  deep: true,\n  noOverwrite: true\n});\n\nconst johnStream = mix({}, new Stream(), { name: \"John Stream\"; })\n```\n\n### Regular mixin, aka `Object.assign`, aka `$.extend`.\n```js\n // the regular Object.assign function\nvar extend = supermixer();\n// OR\nextend = supermixer.mixin;\n\nextend({}, { a: 1 }, { b: 2 });\n// { a: 1, b: 2 }\n```\n\n### Mixin functions only.\n```js\n// assigns own functions only\nvar functionMixer = supermixer({\n  filter: (sourceValue) => sourceValue === 'function'\n});\n// OR\nfunctionMixer = supermixer.mixinFunctions;\n\nfunctionMixer({}, { a: \"x\" },  { b: function(){} });\n// { b() }\n```\n\n### Mixin functions including prototype chain.\n```js\n// assigns functions only, but traverse through the prototype chain\nvar chainFunctionMixer = supermixer({\n  filter: (sourceValue) => typeof sourceValue === 'function',\n  chain: true\n});\n// OR\nchainFunctionMixer = supermixer.mixinChainFunctions;\n\nchainFunctionMixer({}, new EventEmitter());\n// { on(), off(), emit(), ... }\n```\n\n### Deep merge\n```js\n// deep merge own properties\nvar mergeDeep = supermixer({\n  deep: true\n});\n// OR\nmergeDeep = supermixer.merge;\n\nmergeDeep({ url: { host: \"example.com\" } }, { url: { port: 81 } });\n// { url: { host: \"example.com\", port: 81 } }\n```\n\n### Deep merge but do not overwrite existing values.\n```js\n// deep merge own properties\nvar mergeDeep = supermixer({\n  deep: true,\n  noOverwrite: true\n});\n// OR\nmergeUnique = supermixer.mergeUnique;\n\nmergeUnique({ url: { host: \"example.com\" } }, { url: { host: \"evil.com\" } });\n// { url: { host: \"example.com\" } }\n```\n\n### Deep merge non functions including prototype chain.\n```js\n// deeply merges data properties, traversing through prototype chain\nvar mergeChainData =  supermixer({\n  filter: (sourceValue) => typeof sourceValue !== 'function',\n  deep: true,\n  chain: true\n});\n// OR\nmergeChainData = supermixer.mergeChainNonFunctions;\n\nEventEmitter.prototype.hello = \"world\";\nmergeChainData({}, new EventEmitter());\n// { hello: \"world\" }\n```\n\n## Want to contribute?\nThis project is Open Open Source. This means whoever submits an accepted PR will receive write permissions to the project.\n","readmeFilename":"README.md","users":{"boneskull":true,"nickeltobias":true,"tobiasnickel":true}}