{"_id":"vue-functional-data-merge","_rev":"22-b1d3526ff48cc923d5536abf1b3cdb2a","name":"vue-functional-data-merge","description":"Vue.js util for intelligently merging data passed to functional components.","dist-tags":{"latest":"3.1.0","next":"4.0.1"},"versions":{"1.0.0":{"name":"vue-functional-data-merge","version":"1.0.0","description":"Vue.js util for intelligently merging data passed to functional components.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"ISC","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"typescript":"^2.4.1","vue":"^2.3.4"},"dependencies":{},"gitHead":"fd8270221df4419d661c585ee53e382e897426e5","_id":"vue-functional-data-merge@1.0.0","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-dCfHeHP9tuplPdjIzt2pcKaM9i+kE+9py1xaOH9EX9b2nXiNHJdURbERLJudWaikI2hyyImhCC6lslM8nMqM6A==","shasum":"d28fd88945979a31b6af97067bc984033e0a3748","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbxkFQ2EW3t8KkbAE/SSID3laM8Zfxv87pHcByAK4a0gIhALhy9ACMJ6+15tTw61zSV7uA9BIc1XhQTcdZkZhBMBAz"}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-1.0.0.tgz_1499674642673_0.6170079859439284"},"directories":{}},"1.0.1":{"name":"vue-functional-data-merge","version":"1.0.1","description":"Vue.js util for intelligently merging data passed to functional components.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"ISC","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"typescript":"^2.4.1","vue":"^2.3.4"},"dependencies":{},"gitHead":"9b512d4a355d1f0ca79f4935a29cb53c6f4a3fc0","_id":"vue-functional-data-merge@1.0.1","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-olGEcehJKgJ7/LJZLIwHavZnrg25BdV8xBUZh86EpWggNSkbpRWlmzjjgFA4li0n/jU+9AIoEdaI7DowuWZP6w==","shasum":"3d0e91cdfd09464dbc10de98c002caab301206a7","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkvVe6fFiO/psZoBchxhr9Jv6qLVPTnZyOZ5e44p5PoQIhALPDy4zDizhqOtQC1vvTWpllpUc1GetLJYwi1yv3wUU6"}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-1.0.1.tgz_1499674878530_0.25254012551158667"},"directories":{}},"1.0.2":{"name":"vue-functional-data-merge","version":"1.0.2","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","build":"npm run rollup","calc-size":"gzip -c dist/lib.esm.js | wc -c","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"ISC","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"lodash":"^4.17.4","rollup":"^0.45.0","rollup-plugin-typescript2":"^0.4.6","rollup-plugin-uglify":"^2.0.1","typescript":"^2.4.1","uglify-es":"^3.0.24","vue":"^2.3.4"},"dependencies":{},"gitHead":"3022f5551b622991e561fb16cba079577e093242","_id":"vue-functional-data-merge@1.0.2","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-TXm1+csWVjUs9YBRrALuTc4cTepdZ1Vw3PbkUOQpvJBoGjCATpSZWsISL4bnPdTlg5T9fLMbprT2Ijw4BaU5FA==","shasum":"419b722a325dff1172f9df7b810ca3a7a4711d93","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+j9tWEdXNWTxwJqmMDy7U9TgrdbbzI9eXoVwWIId5kAiEA6koi6CaTcbkJBvFFtFbWM6y2hRWFMfnFs7kbWNGF0ic="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-1.0.2.tgz_1499697489659_0.07234849641099572"},"directories":{}},"1.0.3":{"name":"vue-functional-data-merge","version":"1.0.3","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","build":"npm run rollup","calc-size":"gzip -c dist/lib.esm.js | wc -c","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"ISC","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"lodash":"^4.17.4","rollup":"^0.45.0","rollup-plugin-typescript2":"^0.4.6","rollup-plugin-uglify":"^2.0.1","typescript":"^2.4.1","uglify-es":"^3.0.24","vue":"^2.3.4"},"dependencies":{},"gitHead":"dd72df0bd243a929123ba69ee70803c5962d5aef","_id":"vue-functional-data-merge@1.0.3","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-gJoLxI5oj4rTbpPEXFgbu+GnviuDl9l+0916KX/mydmw+1eKBelJyXWyvC77i6zO0jkW4vmMwmW/ha+4yeEvGw==","shasum":"7714aebb3928d8cc6691e5803c3c029ccdf258d0","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeYSFwBSarset+XMeLikJefYJsHIy37QdpLcBFyeb5SAiEAvyPPpvg2ioomyplcD9JPZ9vHVxYVkJECSVD7KtiPdzU="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-1.0.3.tgz_1499705653448_0.9248811933211982"},"directories":{}},"1.0.4":{"name":"vue-functional-data-merge","version":"1.0.4","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","build":"npm run rollup","calc-size":"gzip -c dist/lib.esm.js | wc -c","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"ISC","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"lodash":"^4.17.4","rollup":"^0.45.0","rollup-plugin-typescript2":"^0.4.6","rollup-plugin-uglify":"^2.0.1","typescript":"^2.4.1","uglify-es":"^3.0.24","vue":"^2.3.4"},"dependencies":{},"gitHead":"d20cd5e52fe546d8728e1d55d165a7237882b47c","_id":"vue-functional-data-merge@1.0.4","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-C1Jfcfp3/dkm0d4K7bgqN7zrE0qTacXz+G4Rcdz08ZBffrY3cdBDYcpT+u39E8d33H5wvRL4ZhYzRK5oqd5X1A==","shasum":"fac6d81f28b8915333237752bdcac38e2e58dc04","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGmakxx5kiru5POPYHyTXaLoWZExRx1p+n5CdPbfQ/EAiEAk3Q4p4cg8fOLfLcqegmX6SJlDfXoDDK8KQcsRifDssY="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-1.0.4.tgz_1499715080324_0.7392069606576115"},"directories":{}},"1.0.5":{"name":"vue-functional-data-merge","version":"1.0.5","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","build":"npm run rollup","calc-size":"gzip -c dist/lib.esm.js | wc -c","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"ISC","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"lodash":"^4.17.4","rollup":"^0.47.2","rollup-plugin-typescript2":"^0.5.0","rollup-plugin-uglify":"^2.0.1","typescript":"^2.4.2","uglify-es":"^3.0.27","vue":"^2.4.2"},"dependencies":{},"gitHead":"1bfc62b57a47d51715f24dcb3537bdf731e7b52d","_id":"vue-functional-data-merge@1.0.5","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-dCuA7geA3y5TifKyWlK9S/Lr+izF4x1w31G56AZxcmImue4W2yetU/iD0rb4YodXy2sMMgjZQOuo1DwgVe21EQ==","shasum":"228c3bf5a531ec6d60881038e08457cece2691a2","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2UMUUASDATtOTJ16OjEOodBrGpzUSvusFUsGPmkdPOQIhAOl0wAd+DbSnNJ2G7dU0Ztq9pATHgu68+OHjYkUhdJeb"}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-1.0.5.tgz_1502551840411_0.35332155926153064"},"directories":{}},"1.0.6":{"name":"vue-functional-data-merge","version":"1.0.6","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","build":"npm run rollup","calc-size":"gzip -c dist/lib.esm.js | wc -c","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"ISC","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"lodash":"^4.17.4","rollup":"^0.47.2","rollup-plugin-typescript2":"^0.5.0","rollup-plugin-uglify":"^2.0.1","typescript":"^2.4.2","uglify-es":"^3.0.27","vue":"^2.4.2"},"dependencies":{},"gitHead":"6f874e35ab577aa2551d6afcdd3a59f1d5593aa3","_id":"vue-functional-data-merge@1.0.6","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-wzUHcvLBiVJcDais1HdmFObi2VagMB5jd/dZuacDO0GCdHURxkvPrReaAyAhW/+g29j5gRu0QKP1DH7CaBRwmQ==","shasum":"cde4f0cf3f251f7f0196341156d2c936cca63d40","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUqEv5NkZjKvWWLwtG6QmbqZENiBvKRCDyni1CowMZvQIgSMAeJ3HaFq+Xm4Ta2SlqKA39gJhO+BZAlZSTqKzW7nY="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-1.0.6.tgz_1502657230162_0.3075850426685065"},"directories":{}},"1.0.7":{"name":"vue-functional-data-merge","version":"1.0.7","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","build":"npm run rollup","calc-size":"gzip -c dist/lib.esm.js | wc -c","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"lodash":"^4.17.4","rollup":"^0.47.6","rollup-plugin-typescript2":"^0.5.2","rollup-plugin-uglify":"^2.0.1","typescript":"^2.6.1","uglify-es":"^3.1.10","vue":"^2.5.8"},"dependencies":{},"gitHead":"599b5fc8766b65059393d94650448419f2df1161","_id":"vue-functional-data-merge@1.0.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-oqGTVEndYRlol4LaHYq/Gxij1esc14RAUS4q+oY0ctyt3qXVtlplafmUs0h5dPxUvVJpbd7fV6/OUBb+eaDsKg==","shasum":"0c8876c91bc5968882dff3f7ef91f62619e1fdfe","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkmLbhoQSux7tOmFxhTvldK1epZ2iKyGmVTW/IzPVAggIge1ExCY0lhwA0a6JLw+uR4VVTJ19wvtVkGuSKmlpsWgE="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-1.0.7.tgz_1511361186361_0.2595517090521753"},"directories":{}},"2.0.0":{"name":"vue-functional-data-merge","version":"2.0.0","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","build":"node scripts/clean && cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"npm run release:version && npm run release:publish","release:version":"standard-version","release:publish":"git push --follow-tags origin master; npm publish","prepublishOnly":"npm run build","test":"jest --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true,"mapCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^21.1.8","benchmark":"^2.1.4","cross-env":"^5.1.1","jest":"^21.2.1","lodash":"^4.17.4","rollup":"^0.52.0","rollup-plugin-typescript2":"^0.8.2","rollup-plugin-uglify":"^2.0.1","semantic-release":"^8.2.3","ts-jest":"^21.2.3","typescript":"^2.6.1","uglify-es":"^3.1.10","vue":"^2.5.8"},"dependencies":{},"gitHead":"40611c4ace080330ddff8ad5f89053b46dca5b96","_id":"vue-functional-data-merge@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-QBiNL6U5W/LSJi0ACa8xvAhJZDWmR5+L6cB8s8cO0WGFDsy4p6iqW7NYh1YvV8e+DFwEafjDW2VTjqCbibPngQ==","shasum":"57616c73636b414e9a36bb4a56860875a02e14f6","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJE1+084Qz7FAWFS0HauTpR+qdUTuH7lbxnFlbyPmS1AiEAzR+XkQs1u5DmknLOTuqgTl3Ko+KBpeHIptR7CPpDfKw="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-2.0.0.tgz_1511656493183_0.36078747152350843"},"directories":{}},"2.0.1":{"name":"vue-functional-data-merge","version":"2.0.1","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","build":"node scripts/clean && cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"npm run release:version && npm run release:publish","release:version":"standard-version","release:publish":"git push --follow-tags origin master; npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true,"mapCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^21.1.8","benchmark":"^2.1.4","coveralls":"^3.0.0","cross-env":"^5.1.1","jest":"^21.2.1","lodash":"^4.17.4","rollup":"^0.52.0","rollup-plugin-typescript2":"^0.8.2","rollup-plugin-uglify":"^2.0.1","semantic-release":"^8.2.3","ts-jest":"^21.2.3","typescript":"^2.6.1","uglify-es":"^3.1.10","vue":"^2.5.8"},"dependencies":{},"gitHead":"140e71cdedbeffb99f3294f01fa0ea423abad474","_id":"vue-functional-data-merge@2.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-B6Q44wIPCUXwLMTJ9px41xLZDzsi+49p5Ab/8picwIwkpZZQafCVnVb95OsNUVFK4JGKK8fMKDtMgrJFv6G5EQ==","shasum":"6c77f9553d89b8b3efa066471270a8cb121b95d7","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnCUOyuHCl63oj8BnHiX+58fcbu+mNv1fff2eMohOUzgIgYbhU6TrDzuq9KUozMhSDY/b0k0tWVUAcnH8uDBuqv/A="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-2.0.1.tgz_1511669812292_0.6484336063731462"},"directories":{}},"2.0.2":{"name":"vue-functional-data-merge","version":"2.0.2","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true,"mapCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^21.1.8","benchmark":"^2.1.4","coveralls":"^3.0.0","cross-env":"^5.1.1","jest":"^21.2.1","lodash":"^4.17.4","rollup":"^0.52.0","rollup-plugin-typescript2":"^0.8.2","rollup-plugin-uglify":"^2.0.1","semantic-release":"^8.2.3","ts-jest":"^21.2.3","typescript":"^2.6.1","uglify-es":"^3.1.10","vue":"^2.5.8"},"dependencies":{},"gitHead":"c373e16bc8d2f89966eab4b95199c0cb1a86986d","_id":"vue-functional-data-merge@2.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-dS3ojgSS8qKHH39IJPrDuIpfiq+nlToW+tPBvfoZtXWv5tkx06/oYCTfhCQv8Ndq+lRG7nFQCPzZBUnYGsDeKA==","shasum":"3099cf933dcbba457841fd852f919eeec9d9e0db","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQ2SVk8nFsA4uXEe7vNRezU47Mc5AhTocikuGMTXO+RAiEApqs1zlRR2A6+YclRgYWMxSHtq01tTFYViNlidQnmQ4E="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-2.0.2.tgz_1511672201390_0.8847259131725878"},"directories":{}},"2.0.3":{"name":"vue-functional-data-merge","version":"2.0.3","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true,"mapCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^21.1.8","benchmark":"^2.1.4","coveralls":"^3.0.0","cross-env":"^5.1.1","jest":"^21.2.1","lodash":"^4.17.4","rollup":"^0.52.0","rollup-plugin-typescript2":"^0.8.2","rollup-plugin-uglify":"^2.0.1","semantic-release":"^8.2.3","ts-jest":"^21.2.3","typescript":"^2.6.1","uglify-es":"^3.1.10","vue":"^2.5.8"},"dependencies":{},"gitHead":"6326983b2dba5ffec883514dd1af51532636a67b","_id":"vue-functional-data-merge@2.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.2.1","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-xclcH7PPYZioT2fCknfJh8bxZO5DRecPyHzUVujo8PTucIlE9AwaCLZEhlQS3ideMZAIONqaMN+eMROIX1Ycxw==","shasum":"fe79c9f6fab13e047f1e6dcaa4a0fde63fe15587","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDglc5859ct5g7P7kjuUHBJbFFLjxBzKET9EID6xchOCgIhALFTcpZJF/akaBPFx/LpG6Le+gPLiFcxKZsdRIwqPOSQ"}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-2.0.3.tgz_1512835008797_0.39793732040561736"},"directories":{}},"2.0.4":{"name":"vue-functional-data-merge","version":"2.0.4","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","scripts":{"rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true,"mapCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^22.0.1","benchmark":"^2.1.4","coveralls":"^3.0.0","cross-env":"^5.1.3","jest":"^22.1.1","lodash":"^4.17.4","rollup":"^0.54.0","rollup-plugin-typescript2":"^0.10.0","rollup-plugin-uglify":"^2.0.1","standard-version":"^4.3.0","ts-jest":"^22.0.1","typescript":"^2.6.2","uglify-es":"^3.3.7","vue":"^2.5.13"},"dependencies":{},"gitHead":"f86f04b9cac0c27d8e684a62725cff8493904c2e","_id":"vue-functional-data-merge@2.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-Q7OBltO35UEYnRxLcweulhi37/kYVfToqSrsdsbwM5os2DjRB1+k9YKtYcZEdjTUTC+QIqCMjqxggRn1mMoC1w==","shasum":"b045ca57097f31446db6de15c87642b6e88ca7c2","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP+J8LjdEYPRDghTO5xTlvgJVF2ujd7jufdM/aYk3VYAIhAPQktHYoRz/ympF3kQJnlcqFdwQiXM6UepLMkUMznfA7"}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge-2.0.4.tgz_1516145339946_0.5154009130783379"},"directories":{}},"2.0.5":{"name":"vue-functional-data-merge","version":"2.0.5","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","types":"dist/index.d.ts","scripts":{"rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^22.1.4","benchmark":"^2.1.4","coveralls":"^3.0.0","cross-env":"^5.1.3","jest":"^22.4.2","lodash":"^4.17.5","rollup":"^0.56.3","rollup-plugin-typescript2":"^0.11.1","rollup-plugin-uglify":"^3.0.0","standard-version":"^4.3.0","ts-jest":"^22.4.0","typescript":"^2.7.2","uglify-es":"^3.3.10","vue":"^2.5.13"},"dependencies":{},"gitHead":"adb85ddca5c881b416ce4df6c1387d0338f5f7ba","_id":"vue-functional-data-merge@2.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-w6CXCRlLNcIuMae0Lf6XCwUVV9zeQBK16K/jgBVZxRliD4ev09JFHHpPLLFU2qhavgmDFOc6GWwX336DMD9UsQ==","shasum":"8b4756be3aefde430e9a86253530e41f8dd1c631","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.5.tgz","fileCount":26,"unpackedSize":41334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmf55B85Dsyer+J9ZgfB5YSmWVsriibgrXcoY9TJz6hAIgVZATsBHU4ZRVKwoG12KH4ta4AkHywIPXc7g1Y351hBQ="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge_2.0.5_1519922090407_0.4091406527801984"},"_hasShrinkwrap":false},"2.0.6":{"name":"vue-functional-data-merge","version":"2.0.6","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","types":"dist/index.d.ts","scripts":{"fmt":"npx prettier --config ./.prettierrc --write {__test__,src}/**/*.{ts,js}","rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --verbose --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^22.2.0","benchmark":"^2.1.4","coveralls":"^3.0.0","cross-env":"^5.1.4","jest":"^22.4.2","lodash":"^4.17.5","rollup":"^0.57.1","rollup-plugin-typescript2":"^0.12.0","rollup-plugin-uglify":"^3.0.0","standard-version":"^4.3.0","ts-jest":"^22.4.1","typescript":"^2.7.2","uglify-es":"^3.3.10","vue":"^2.5.16"},"dependencies":{},"gitHead":"81af850fcf638f4a3e5c5ddbed31806330fb814d","_id":"vue-functional-data-merge@2.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-eivElFOJwhXJopKlq71/8onDxOKK4quPwWGFF9yIVjpU2sNzxISRpufu18bh674ivSADuEAPU2OhT+vrH0E9Mg==","shasum":"f08055adfb92458debcf2ad10c3aa712277f7fc2","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.6.tgz","fileCount":27,"unpackedSize":45072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYfynqIhEVjR2cZLiDHDePYfJLTItjZOw/1Ftf1WJu1AiBVKziKiu3dxLeCSjFargEpPehdZ8Qp84TFoMTWUZAf9w=="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge_2.0.6_1521320913567_0.3142986626813187"},"_hasShrinkwrap":false},"2.0.7":{"name":"vue-functional-data-merge","version":"2.0.7","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","types":"dist/index.d.ts","scripts":{"fmt":"prettier --config ./.prettierrc --write {__test__,src}/**/*.{ts,js}","rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --verbose --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^23.3.1","benchmark":"^2.1.4","coveralls":"^3.0.2","cross-env":"^5.2.0","jest":"^23.5.0","lodash":"^4.17.10","prettier":"^1.14.2","rollup":"^0.65.2","rollup-plugin-terser":"^2.0.2","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^5.0.2","standard-version":"^4.4.0","ts-jest":"^23.1.4","typescript":"^3.0.3","uglify-es":"^3.3.9","vue":"^2.5.17"},"dependencies":{},"gitHead":"3fa4b7398b3fcdf27d8576fc64db60da8217ab50","_id":"vue-functional-data-merge@2.0.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.4","_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"dist":{"integrity":"sha512-pvLc+H+x2prwBj/uSEIITyxjz/7ZUVVK8uYbrYMmhDvMXnzh9OvQvVEwcOSBQjsubd4Eq41/CSJaWzy4hemMNQ==","shasum":"bdee655181eacdcb1f96ce95a4cc14e75313d1da","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.7.tgz","fileCount":27,"unpackedSize":45551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkqcACRA9TVsSAnZWagAAIzAQAI9eE3dw35/77YTLCIvj\n/4OUzSJY/h5smzO/Qrlwbm2pOZnyvQiae/zH3OL525oOPRQwkWfpJPl/hLP9\nnO/Z45XkrBILzNzBeCDh/X6UaFvmD4il0SV4tMYRSU7AuabqWdyoCrepAuZl\nlEujqwLPXYMt4lvIHiikvCGFApGolWuwizHLRkABM1sFNtL6Z5i1dC1xFpsv\noJNz1JZ2jahRPC7Kb/QoJDdbIUwS6SBUPrVAG4eCpEOURJVQz5DK4y4Y46nk\naVb9tBTW4Dtc0TJb0dOK1Lh9ZBphOcrsMPhDa63uwVUh9I/YYgMPemXjB/XJ\nCoS1Lq1PR5v4uibmAaz8izNtwdmXwM8UkGKg//TWN3y7eqEML5oM7R3xUg9E\nmU8Kg1naWvVZoIsA5h94czu5Xa49cmj5ZfpqDpOCm7Mr3kSMPGy1fvIvRxVO\nK/PwNFGVd1uEr+sdo8FaQvGKko7LudymG+QyecvTa/HA7yD8+Lep9wwyQX9R\nwK3JTE9v5om3qp8NQ0nNBYwqwJ9oE+2fG65cFxhro2BOcRWmqo/ALqJ4kjjh\nDQWheoZmyHWOK6Rc2ZTBEHSnBVI1+AygjufGG6F7Qwae5utneMOju9uedRwN\nxtlHoODF5/+xEbZCy12IIsfNmkPUGXjW3Yq/lzSOhgKH+0RoWnn5TflVnyY4\nkPvZ\r\n=cOIG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGL+CaRKcaq3uJGsTnn/EQbn6eNbHqixu3koQ71HX7CgIhAIwbm6SyoT55lgnZTwOhW5A+Jt1fQAEWplAuOoYMk/QB"}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge_2.0.7_1536337663616_0.3519674253053786"},"_hasShrinkwrap":false},"3.0.0":{"name":"vue-functional-data-merge","version":"3.0.0","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","types":"dist/index.d.ts","scripts":{"fmt":"prettier --config ./.prettierrc --write {__test__,src}/**/*.{ts,js}","rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --verbose --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^24.0.13","benchmark":"^2.1.4","coveralls":"^3.0.3","cross-env":"^5.2.0","jest":"^24.8.0","lodash":"^4.17.11","prettier":"^1.17.1","rollup":"^1.13.1","rollup-plugin-terser":"^5.0.0","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-uglify":"^6.0.2","standard-version":"^6.0.1","ts-jest":"^24.0.2","typescript":"^3.5.1","uglify-es":"^3.3.9","vue":"^2.6.10"},"dependencies":{},"gitHead":"02c53dde3a1e1175c1f8eb3894197554280ba9c3","_id":"vue-functional-data-merge@3.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9hdNUay2Wm/+/bDILUksapsH30giJE7eDw+1BLokua3rFFFGY/SvGhplarcj41UXk0ZL7Ng+Ehlv8bvFDb7jaA==","shasum":"430014df5ed9f67ff79f82bcda2ddb753f06252b","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-3.0.0.tgz","fileCount":12,"unpackedSize":44548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8s8xCRA9TVsSAnZWagAATjoP/i5gpK14Ww9Mn/vkNDNq\nOTTgdVyM3/9tjpLJy9jYkEbBue43lWEN6zZ4fgdGTrnqXfAaeJ2fZn+u/3Yp\nycUEqIJuxf0ESDcicTevTGMpD3k9ggnjicrP0Eyx5MJDljvlMmosFtYdhbFV\n1wdDy7awtdWdI8irCGlUJ21hP5F6OsAT/egILjoPVt/j0zhEsWgDfZerM9eE\n5vx3VXCyaoK6ThB18vWVOVc+xsSg+rKt9DCIpSpnpMBoc5wIOK4wlf2MMINA\nNnCMVTs12k8XejKMDR/mTvQEdLQWKSk25LqUnzBr/JYS+zjxXot+FLEddNAK\nbGvjIFTVnYNWZASyBUC1cuLFTok1lVi8xGkuGq3Jp9bAI/jqBauF4be4HcDh\nZDb5v1fywfd7Aswaf4MQYsw47hAPdSskPktc9PO0lTKH9r8PEd23NcbCcRAQ\nBxYg720T55+CK4Q2RG/fjAeIrtLI8Okxfhi8CgH0DUzlooWVxRqCiJobGiI7\nkGAol34nBDm6rE+0Gzo1QbWFsUzPfKAVC9Pw9Oz/F2kQbgyaTvcdjiF7LlF+\nlkSeP0vqoCDhaJAz+pChoNQqbBqrZTQDLkA94foVgmaWrjAsg+v0fO1SCIom\nLPXdT9q+m715s+RqssYgpGolGGyQKLAZTGU5+GxGZv6trGSc/lmqurwjIx49\nQx9a\r\n=66F1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBWSW+qSzUQwcug7BqDMcNxhaXXlgJT4pDnVEDIhObTgIhAIYBHr4aIdNH8R6OYukytwd+XX/PfmMKILSsg72wHIm/"}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge_3.0.0_1559416624290_0.4358830348685494"},"_hasShrinkwrap":false},"3.0.1":{"name":"vue-functional-data-merge","version":"3.0.1","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","types":"dist/index.d.ts","scripts":{"fmt":"prettier --config ./.prettierrc --write {__test__,src}/**/*.{ts,js}","rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --verbose --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^24.0.13","benchmark":"^2.1.4","coveralls":"^3.0.3","cross-env":"^5.2.0","jest":"^24.8.0","lodash":"^4.17.11","prettier":"^1.17.1","rollup":"^1.13.1","rollup-plugin-terser":"^5.0.0","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-uglify":"^6.0.2","standard-version":"^6.0.1","ts-jest":"^24.0.2","typescript":"^3.5.1","uglify-es":"^3.3.9","vue":"^2.6.10"},"dependencies":{},"gitHead":"f66248bcb2d801b7b447e5d91b808f538c93c2f7","_id":"vue-functional-data-merge@3.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Zr4gcy+cUKbwd96U/DVrWsdhXTdneHfsXqFln2gqAhqcUNjm46rV3bDDTNdDGlm98lZIKg2rpKVJSxjEda5Z2g==","shasum":"79bbe00bac42723ccee97ab96106fcff40ea5740","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-3.0.1.tgz","fileCount":12,"unpackedSize":45017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8tFfCRA9TVsSAnZWagAA0wIQAKMzbzIu08yup/Cnfnsr\nTZTkk6zRww9a/8WSQhiklDTBYqGl6cNtjOB4/BPeLDvqLS7YxNfoq2iKAuBJ\nT+SGFKlm7saVXn86tdlwEv9486T5P13Ptz1bU4zRGBDsNwDsEYo+UFjWo0e/\nTULDNPIB5TjpG9KOaJ8/ZKgGdNPv2b49XTngSNzW8wfCPkNBxMYx4BauuIQD\nUTrTbw9gatvdU8fNurrNewL2j8FekKf8fZDhCYYLluiM7i3Ck5s9vDI5klh8\nMIO42eQyOery09bbfRpQynl/q0Ae1OxDzOMIEgtZIdMAseaL47xEbNumxDnL\ntSV/iAdPinnJViekpHUzlX27ceDFRQhzfGb5gDGSSdOjssmzEUDZfdho7nV9\nn2XwKiMwki7y3vwFY/pJoqXXU9QRsJXjdQ4hLrolBJbgqJT01T97trO2QE8G\nBIpHZ0Jn/XiWpESqvBB+M2FMnDKvqUSe79DmIUxC7IvhqqYLgUSVbjuC3Fum\nMGyh8rUFyVNWyP9ZC+dcxiBuD8Jn3nYAu8Kcqm8S4e9/+Swz0lYWJy+j1JCt\nPNdWbe04rBwuvwV/ssTEXtP/vpSD4NLzq6Lyw9qkfAP5Gct6n0hLt21NEUCn\n1QTV603f12WTJQgSZHudHY3g9lYzQtOjPUi304wWTEL4PkfSKJ74eRoP9JRx\nrcMU\r\n=W8lW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDr/gG/KYK+cDarlyhvxxag2FbmqV1HZpZodk5D60VTsAiBD5oUq/LYg5JtPqG0oeEY0NyLW1C6zDMu00flpFrjZnw=="}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge_3.0.1_1559417182364_0.8667499862040859"},"_hasShrinkwrap":false},"3.1.0":{"name":"vue-functional-data-merge","version":"3.1.0","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","types":"dist/index.d.ts","scripts":{"fmt":"prettier --config ./.prettierrc --write {__test__,src}/**/*.{ts,js}","rollup":"rollup -c","prebuild":"scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --verbose --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^1.0.31","@types/jest":"^24.0.13","benchmark":"^2.1.4","coveralls":"^3.0.3","cross-env":"^5.2.0","jest":"^24.8.0","lodash":"^4.17.11","prettier":"^1.17.1","rollup":"^1.13.1","rollup-plugin-terser":"^5.0.0","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-uglify":"^6.0.2","standard-version":"^6.0.1","ts-jest":"^24.0.2","typescript":"^3.5.1","uglify-es":"^3.3.9","vue":"^2.6.10"},"dependencies":{},"gitHead":"6973ee6b55f01bb9587fc159ff4d0eb1d9e50006","_id":"vue-functional-data-merge@3.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-leT4kdJVQyeZNY1kmnS1xiUlQ9z1B/kdBFCILIjYYQDqZgLqCLa0UhjSSeRX6c3mUe6U5qYeM8LrEqkHJ1B4LA==","shasum":"08a7797583b7f35680587f8a1d51d729aa1dc657","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-3.1.0.tgz","fileCount":12,"unpackedSize":45950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8vqNCRA9TVsSAnZWagAAtC4P/A7muvtM3a8egMfjobvR\nGEA7pxZ9O4st5SKtYmyHJSaSNBUCELb3ORsloxm7WkCffSqhovCuPOzwyS5d\nRkNJgP/P8Vx7Zx8qPUmfJhgNY/U9VQcS4L/iFtHG57+QCpeXSyG/j+v3aS06\nhJ1d5z4jG7QbMF6Wjx6v/wGsxJO6CTmjvzjrG+wP35P4XCIl+aQ54XCC3BPz\nSrIRT+Dul95gAi/MUMTOjqMyPbcj2hRPef10SEviSHu3YqaDcxKfyNmIO7/C\nUifQlLZQrm37qQ1FEAKa3zhJqzGk+xWg5yKfFynwnlsxSm+qSE+GGza2RcDV\n/xltAQfdrQZnJqdZSK0Iw93WIlo5HRMs/uzXw1V+xidef1X4G+g3KY1EuZ+N\n0dyN+LWeYmCJgw826PqUSW+LtDfU7G+zqHrknQHF7C5r3M09R4Uyp1r27/po\nXevNAhPKE3C+75Tl+C/6Syf06WHP4xxQ40I6rfWFhYFlqfvIqbZT7yIlZ2wL\no1yXH3u8UCwE6NegboA0uTFFfKrLvzgjXLocYdFQgK5oRx4ienzorLTAk853\n+Qsjp89TYnJSdyp2keFZvgZk79MNG6kNb+/rVtWDWa0IHodBIC1gHhLW2eDR\nJwwt2+xW8AwAwV3fPCamR+LXOzD43Yk36UP1B1H0+nppdUGdvNKOzLQ1t+Z2\nmfWf\r\n=cR6C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFY0mchRU8335IYTYIVoNIM12SByowrf+RVSgCWUOFqAIhALN3Vo0P5Xj11+1mc/g/Mm/4sorLRNrJh4Y9/h0yenjy"}]},"maintainers":[{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"}],"_npmUser":{"name":"alexsasharegan","email":"alex.joseph.regan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge_3.1.0_1559427724745_0.4914576814796894"},"_hasShrinkwrap":false},"4.0.1":{"name":"vue-functional-data-merge","version":"4.0.1","description":"Vue.js util for intelligently merging data passed to functional components.","main":"dist/lib.common.js","module":"dist/lib.esm.js","types":"dist/index.d.ts","scripts":{"fmt":"prettier --config ./.prettierrc --write {__test__,src}/**/*.{ts,js}","rollup":"rollup -c","prebuild":"node scripts/clean.js","build":"cross-env NODE_ENV=production npm run rollup","bench":"node benchmark/","size":"cat dist/lib.esm.js | wc -c","size:gzip":"gzip -c dist/lib.esm.js | wc -c","prerelease":"npm run build && npm test","release":"standard-version","release:next":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","postrelease:next":"git push --follow-tags origin master && npm publish -tag next","prepublishOnly":"npm run build","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","test":"jest --verbose --coverage"},"jest":{"moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/__tests__/*.(ts|js)","**/?(*.)(spec|test).(js|ts)"],"coverageDirectory":"coverage","collectCoverage":true},"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"keywords":["vue","vuejs","functional","components","vue","util"],"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"license":"MIT","bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","devDependencies":{"@types/benchmark":"^2.1.0","@types/jest":"^26.0.21","benchmark":"^2.1.4","coveralls":"^3.0.3","cross-env":"^7.0.3","jest":"^26.6.3","lodash":"^4.17.11","prettier":"^2.2.1","rollup":"^2.42.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","standard-version":"^9.1.1","ts-jest":"^26.5.4","tslib":"^2.1.0","typescript":"^4.2.3","uglify-es":"^3.3.9"},"readme":"# vue-functional-data-merge\n\n[![npm](https://img.shields.io/npm/v/vue-functional-data-merge.svg?style=for-the-badge)](https://img.shields.io/npm/v/vue-functional-data-merge)\n[![npm downloads](https://img.shields.io/npm/dt/vue-functional-data-merge.svg?style=for-the-badge)](https://www.npmjs.com/package/vue-functional-data-merge)\n[![GitHub stars](https://img.shields.io/github/stars/alexsasharegan/vue-functional-data-merge.svg?style=for-the-badge)](https://github.com/alexsasharegan/vue-functional-data-merge/stargazers)\n[![GitHub issues](https://img.shields.io/github/issues/alexsasharegan/vue-functional-data-merge.svg?style=for-the-badge)](https://github.com/alexsasharegan/vue-functional-data-merge/issues)\n[![Travis](https://img.shields.io/travis/alexsasharegan/vue-functional-data-merge.svg?style=for-the-badge)](https://github.com/alexsasharegan/vue-functional-data-merge)\n[![Coverage Status](https://img.shields.io/coveralls/github/alexsasharegan/vue-functional-data-merge.svg?style=for-the-badge)](https://coveralls.io/github/alexsasharegan/vue-functional-data-merge)\n[![GitHub license](https://img.shields.io/github/license/alexsasharegan/vue-functional-data-merge.svg?style=for-the-badge)](https://github.com/alexsasharegan/vue-functional-data-merge/blob/master/LICENSE.md)\n\nVue.js util for intelligently merging data passed to functional components. (1K\n=> 0.5K gzipped)\n\n- [Getting Started](#getting-started)\n- [Why do I need this util?](#why-do-i-need-this-util)\n- [Scoped Styles](#scoped-styles)\n- [Performance](#performance)\n\n## Getting Started\n\nLoad the util from npm:\n\n```sh\n# NPM:\nnpm i vue-functional-data-merge\n\n# Yarn:\nyarn add vue-functional-data-merge\n```\n\nNow import and use it in your functional component declaration:\n\n```js\n// MyFunctionalComponent.js\n\n// ESM\nimport { mergeData } from \"vue-functional-data-merge\";\n// Common JS\nconst { mergeData } = require(\"vue-functional-data-merge/dist/lib.common.js\");\n\nexport default {\n  name: \"my-functional-component\",\n  functional: true,\n  props: [\"foo\", \"bar\", \"baz\"],\n  render(h, { props, data, children }) {\n    const componentData = {\n      staticClass: \"fn-component\", // concatenates all static classes\n      class: {\n        // object|Array|string all get merged and preserved\n        active: props.foo,\n        \"special-class\": props.bar,\n      },\n      attrs: {\n        id: \"my-functional-component\", // now overrides any id placed on the component\n      },\n      on: {\n        // Event handlers are merged to an array of handlers at each event.\n        // The last data object passed to `mergeData` will have it's event handlers called first.\n        // Right-most arguments are prepended to event handler array.\n        click(e) {\n          alert(props.baz);\n        },\n      },\n    };\n\n    return h(\"div\", mergeData(data, componentData), children);\n  },\n};\n```\n\n## Why do I need this util?\n\nWhen writing functional Vue components, the render function receives a\n`context.data` object\n([see vue docs](https://vuejs.org/v2/guide/render-function.html#Functional-Components)).\nThis object that contains the entire data object passed to the component (the\nshape of which\n[can be found here](https://vuejs.org/v2/guide/render-function.html#The-Data-Object-In-Depth)).\nIn order to write flexible components, the data object used to create the\ncomponent must be merged with the data received. If not, only the properties\ndefined by the component will be rendered.\n\nConsider this example:\n\n```js\n// MyBtn.js\nexport default {\n  name: \"my-btn\",\n  props: [\"variant\"],\n  functional: true,\n  render(h, { props, children }) {\n    return h(\n      \"button\",\n      {\n        staticClass: \"btn\",\n        class: [`btn-${props.variant}`],\n        attrs: { type: \"button\" },\n      },\n      children\n    );\n  },\n};\n```\n\nThis exports a functional button component that applies a base `.btn` class and\na `.btn-<variant>` class based on the `variant` prop passed to the component.\nIt's just a simple wrapper around some Bootstrap styling to make repetitive\nusage simpler. Usage would look like this:\n\n```html\n<template>\n  <form>\n    <input type=\"text\" placeholder=\"Name\" required />\n    <input type=\"email\" placeholder=\"email\" required />\n    <my-btn\n      variant=\"primary\"\n      type=\"submit\"\n      id=\"form-submit-btn\"\n      @click=\"onClick\"\n      >Submit</my-btn\n    >\n  </form>\n</template>\n```\n\nWe've used our Bootstrap button component in a form and conveniently applied the\n`primary` variant, but we also wanted to change the button `type` from `button`\nto `submit`, give it an `id`, and attach a click handler. This won't work\nbecause we haven't passed the attributes, listeners, etc. to the create element\ncall in the component's render function.\n\nTo fix this, we might extract out props, merge listeners/attributes, etc. This\nworks well, but gets verbose fast when attempting to support all dom attributes,\nevent listeners, etc. One might think to simply use Object spread or\n`Object.assign` to solve this like so:\n\n```js\nreturn h(\"button\", { ...context.data, ...componentData }, children);\n```\n\nNow when we try to add any dom attributes, Object spread is essentially\nperforming something like this:\n\n```js\nObject.assign(\n\t{},\n\t{\n\t\tprops: { variant: \"primary\" },\n\t\tattrs: { id: \"form-submit-btn\", type: \"submit\" }\n\t\ton: { click: onClick }\n\t},\n\t{\n\t\tstaticClass: \"btn\",\n\t\tclass: [`btn-${props.variant}`],\n\t\tattrs: { type: \"button\" },\n\t\ton: {\n\t\t\tclick() {\n\t\t\t\talert(\"Hello from MyBtn!\")\n\t\t\t}\n\t\t}\n\t}\n)\n```\n\nThe component data will wipe out all the context's `attrs` and `on` handlers as\n`Object.assign` merges these properties. This is where the `mergeData` util can\nhelp you. It will dig into the nested properties of the `context.data` and apply\ndifferent merge strategies for each data property. `mergeData` works like a\nnested `Object.assign` in that the util has a variadic argument length&mdash;you\ncan pass any number of arguments to it, and they will all be merged from left to\nright (the right most arguments taking merge priority). You don't have to pass a\nnew target object as the first argument, as the return value will always be a\nfresh object.\n\n## Scoped Styles\n\nYou may run into cases where you are using a functional component in another\ncomponent with scoped styles. This would look something like this:\n\n```html\n<template>\n  <button class=\"my-class\">\n    <slot></slot>\n  </button>\n</template>\n<style scoped>\n  .my-class {\n    text-align: center;\n  }\n</style>\n```\n\nThis will generate data attributes on the component elements and the css\nselector.\n\n```html\n<style>\n  .my-class[data-v-f3f3eg9] {\n    text-align: center;\n  }\n</style>\n\n<button data-v-f3f3eg9 class=\"my-class\">Click me!</button>\n```\n\nWhen a parent component with scoped styles makes use of a functional component,\nthe data attribute won't be passed down automatically. Instead, you must pull\nthis attribute out manually and add it to the `VNodeData` used in a render\nfunction's `createElement` call. Doing this requires reaching into Vue\ninternals, which can be risky due to the private nature of the API and its\npotential to change. For that reason, this is not supported in this util.\n\nHowever, this util can make that manual merging easier by conforming to the\n`VNodeData` shape required by `mergeData` and Vue itself. Here is an example of\na helper function to manually extract a parent's style scope id and\nconditionally apply it in the functional component's render function.\n\n```js\nconst FunctionalComponent = {\n  functional: true,\n  render(createElement, context) {\n    let { parent, data, children } = context;\n    let componentData = { class: \"my-class\" };\n\n    return createElement(\n      \"button\",\n      mergeData(data, getScopedStyleData(parent), componentData),\n      children\n    );\n  },\n};\n\n/**\n * @param {Vue} parent\n * @returns {VNodeData}\n */\nexport function getScopedStyleData(parent) {\n  let data = { attrs: {} };\n\n  if (parent.$options._scopeId) {\n    data.attrs[`data-v-${parent.$options._scopeId}`] = \"\";\n  }\n\n  return data;\n}\n```\n","readmeFilename":"readme.md","gitHead":"45e1f24aaa83b36b4b9bb9452f18dc44ab6fd42f","_id":"vue-functional-data-merge@4.0.1","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-aRSqeqmNll7J42BME13zg9TsmWi3nG+JOGxzXiLLTRVkGQizfnHDO/Tg2lybbk6PG/wOzKFXG35EHN3K47Pl9w==","shasum":"62d81ad155f997645ef9df860603a3104515c3f7","tarball":"https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-4.0.1.tgz","fileCount":12,"unpackedSize":41195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWR17CRA9TVsSAnZWagAAYWIP/A2jriY17aMx0IgZVKqh\nRsY82ThtHf6UF5Cl2Lm8mdlSGv4qJzN1CiwDRl5BthiGD0p63UzNBeNAi1o4\nVHCr2FluIQQhgVRvlYk0bWRwizfGep//sBJK+DgJ14NNEKm2P/yPF1K0cTwi\n+WRUgDXWF/0zEIo0v8O4RcfhgvSf4EZCq2NMavIPQI4znebULgcTx9PgFJuz\nZuCE7TI7ShY4PHi+35BsmhczbtzIX5zMQww+7SLNyaCR8tmr5LQzzIadS8hW\nL7csFYV+ru1IrPVb9Vg+wXKMAqichNFc0Ru/789EaQd6oxVaEZ0SGJFDnu4b\ncdcoh+WbL/50D7TW++T/Z3wm5Xj2LHHyOAWCZf5vuP+T4D9ZOOWkMYeTG8id\nYj6EVUaNgbo6jqicFaA7nX02r92Lvd/FdqFc36GzkCJWaFy/ygXO1uAngTGW\nELHM8yVcVR5DcIJCMm94SeCKdfQnJWNu8eR7QeBEXgfqQPeNn3jSQKDbREXx\nBYHXPGPHVxBAjomApiBiQ71dFZ8AoUbjpNs9OXEFTrBVabmM2di/ZJbhYVSV\nASA4G2kvo2vBwIUSYq84nwcCZDbQWpKeu18maOQPmPC9EdRZN+wmsteb+lkf\nT0BC4y4pXFOIy80+R8xfjpcygqvZ4fZMWlWxnzGldNWduKN/s2o5DEEBsRu/\nP4pc\r\n=Ec0b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnzOKa2uEvHu2jCC0N9vU9foJ3z7bB5ICGZbSFQVBv0AiAnl0uNiOOP4eyn1Wj4VYKt9Un4BapxAlV8Qfil3Z/MVg=="}]},"_npmUser":{"name":"alexsasharegan","email":"npm@m.trcx.me"},"directories":{},"maintainers":[{"name":"alexsasharegan","email":"npm@m.trcx.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-functional-data-merge_4.0.1_1616452987326_0.0820505936440643"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"alexsasharegan","email":"npm@m.trcx.me"}],"time":{"modified":"2022-05-23T15:10:07.191Z","created":"2017-07-10T08:17:22.768Z","1.0.0":"2017-07-10T08:17:22.768Z","1.0.1":"2017-07-10T08:21:18.693Z","1.0.2":"2017-07-10T14:38:09.760Z","1.0.3":"2017-07-10T16:54:13.589Z","1.0.4":"2017-07-10T19:31:20.414Z","1.0.5":"2017-08-12T15:30:40.554Z","1.0.6":"2017-08-13T20:47:10.247Z","1.0.7":"2017-11-22T14:33:06.544Z","2.0.0":"2017-11-26T00:34:53.273Z","2.0.1":"2017-11-26T04:16:52.448Z","2.0.2":"2017-11-26T04:56:41.501Z","2.0.3":"2017-12-09T15:56:48.948Z","2.0.4":"2018-01-16T23:29:00.254Z","2.0.5":"2018-03-01T16:34:50.606Z","2.0.6":"2018-03-17T21:08:33.623Z","2.0.7":"2018-09-07T16:27:43.759Z","3.0.0":"2019-06-01T19:17:04.441Z","3.0.1":"2019-06-01T19:26:22.539Z","3.1.0":"2019-06-01T22:22:04.870Z","4.0.1":"2021-03-22T22:43:07.483Z"},"homepage":"https://github.com/alexsasharegan/vue-functional-data-merge#readme","keywords":["vue","vuejs","functional","components","vue","util"],"repository":{"type":"git","url":"git+https://github.com/alexsasharegan/vue-functional-data-merge.git"},"author":{"name":"Alex Regan","email":"alex.joseph.regan@gmail.com","url":"https://github.com/alexsasharegan"},"bugs":{"url":"https://github.com/alexsasharegan/vue-functional-data-merge/issues"},"license":"MIT","readmeFilename":"","users":{"alexsasharegan":true}}