{"_id":"jsum","_rev":"16-c5bf191c95fbbecc10e4b357503b1d75","name":"jsum","description":"Consistent checksum calculation of JSON objects.","dist-tags":{"latest":"2.0.0-alpha.4"},"versions":{"0.1.0":{"name":"jsum","version":"0.1.0","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0"},"gitHead":"6de7eb5bcb2df7d060c3f5f62141d232e08ce02e","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@0.1.0","_shasum":"f7000cd69a614165cf5d5b9be3193290d824f414","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.4.6","_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"dist":{"shasum":"f7000cd69a614165cf5d5b9be3193290d824f414","tarball":"https://registry.npmjs.org/jsum/-/jsum-0.1.0.tgz","integrity":"sha512-VVAG7Mfybe+6c+Id6AZ2zTzBKxNZ6+e3Rg+YvERwJ7fBA6btC7c/1jZSWqplkjvFGtU62RBaoSv8DXoT5V8fRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUBQ3E6qnbo/DY4DayUh8MWe8+sTnkngtqDt0t8kmPEAIgaon0aurZLBopSPUipA8dAzf5o6sahh/cfrOzfaqrJ+o="}]},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsum-0.1.0.tgz_1485182201809_0.30264743929728866"},"directories":{},"deprecated":"Hash collision fixes in version 1, please upgrade."},"0.1.1":{"name":"jsum","version":"0.1.1","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0"},"gitHead":"24bb9f380d3451276ef09032f8f80d63c08b4adc","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@0.1.1","_shasum":"185f5cba19f66198eaeb3301a7c7781e2bdf2774","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.4.6","_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"dist":{"shasum":"185f5cba19f66198eaeb3301a7c7781e2bdf2774","tarball":"https://registry.npmjs.org/jsum/-/jsum-0.1.1.tgz","integrity":"sha512-7mRih17e6TkNysCfxvZKFXKpECNBvV7V6Vwm8+RcGM0SQH03UQKy+vG2jPzpKhJ3aPG9mlgwnEAPc3UicrNoZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhYLuzl2KhUcyQBuP2rsCC82QcO/x8AwWW9JgMfql4WwIhAKfmFBAFUlS6S1VJTR+l+PGdOZgiYpe/t6hAKEabXyQL"}]},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsum-0.1.1.tgz_1485183682070_0.6149660823866725"},"deprecated":"Hash collision fixes in version 1, please upgrade.","directories":{}},"0.1.2":{"name":"jsum","version":"0.1.2","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0"},"gitHead":"9ffde32480ae4c95df7d2abaf31c19338bd1000d","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@0.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"dist":{"integrity":"sha512-0JosBuCLaWvh5lmNVdgwttFoxSSHPs/kDo84sSc20PrRy3Ac1B5FovGuh6Bt+9D1XnD9NbYYZxg4gJyVVt+XFA==","shasum":"64511b82249db993462d76a4486f885bca0a2a66","tarball":"https://registry.npmjs.org/jsum/-/jsum-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9fFup0mOxeEPrRMf1q9lGCy4qMwqn943DcLiQZkqNUAiBVL/yvLp4cuxD/iMWyksLA1GYd2UBI3H+qHVJ6ZpIMBA=="}]},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum-0.1.2.tgz_1516787247405_0.45584464631974697"},"directories":{},"deprecated":"Hash collision fixes in version 1, please upgrade."},"0.1.3":{"name":"jsum","version":"0.1.3","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0"},"gitHead":"8184e3116c3740fb6ce132ac64e25b191ab16bdf","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@0.1.3","_npmVersion":"6.1.0","_nodeVersion":"8.8.0","_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"dist":{"integrity":"sha512-a6mAljqTSgHs4plxQaC8aeXzoLbNKqGB0CMzB4Qx9bOabbFoZgkRmfCNcvy1BlEdQTa2nK+eJov57TcWcQReLQ==","shasum":"2c5012c0c0cb720d0f0b22f69ca2a33dcb3cfca5","tarball":"https://registry.npmjs.org/jsum/-/jsum-0.1.3.tgz","fileCount":7,"unpackedSize":40340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPPmhCRA9TVsSAnZWagAAaMQP/RZVKjCOAu4bj8MpOutA\naZ9Vg37K47EVUqGf8pUQErJx9jeAFAcYal+DeI5qZwivf7U7mFfiRV4qGUeV\ns8HkN1g6DDhIpkMv94HpxMix1Qr3FqBRlBuQP6TYsyRRjRgV5AHbrw6hfFaB\nK7BbUouiOczXuKI0T5BCanpHIt87V6/MwHbTjBL6P4+zo2BRDnjVT9WjsjGw\nAKb2fb+8D5998invZEhKiYYG7DH8xi5m2Rkk1c6PYqbbRKaqO/2g01Ar8dsR\nwJkwUv1wqUgiFYel17nRtLKueMIRHjqeY3WO8Wqix8NUEmkEehtT5luuyiyd\n7XeDjCqo+fXsqU5z016fDvxrXZ09CmuoOQgM5HwfYsA9lMMhWEagi/pm1+fH\nyoseHvRt1NJRWQCROHjYwBR1CEA+VyLB4kwwcWV9ftdfpaytD4rViY8COFoN\nKWYURPJp6bShEqIpyAlF38Q7+/88ESt7fUQYbYR8X0yXcVauZSnACEcs6vbH\nnGcfQv/EpedxrP34Se8XqrdNas3iBAwkS8RHH5xLSmr3wPuphbHatYDo8YjV\nYEzGqFAgWMgOUs46HXVRsQNIJDjHQErrbJmqj6vh9U2wTv2X5jJY9NQCRIYJ\nKAtm+Du7WbIloyMhvfyW2GmF/9eGVYBJvKDs/5em84jdJoROsOTy87Hi29nM\nXLqf\r\n=zTzv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnyiOxkds7KGNFjf8qCxgAKTkf//EKsW6P+/kZB4V5vwIgMZ3XtEkQb+YNSv4ZEI+vcCTY180qB9YnDHqzR8F14xY="}]},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum_0.1.3_1530722721748_0.4757611288432779"},"_hasShrinkwrap":false,"deprecated":"Hash collision fixes in version 1, please upgrade."},"0.1.4":{"name":"jsum","version":"0.1.4","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0"},"gitHead":"45bc3725f45640cd1a7f8e88240702245d7558be","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@0.1.4","_npmVersion":"6.1.0","_nodeVersion":"8.8.0","_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"dist":{"integrity":"sha512-2SgwwEwnj/RmRHBRV2pOwUKJ6suYJhSd9K61xv7gjWwvN2XKtzJVr3WJZrvPcqEQUkM2yF4OzUTXqJvf6i6uBg==","shasum":"9a40809b000e49ff8418ada7b7e9279cc4498ffa","tarball":"https://registry.npmjs.org/jsum/-/jsum-0.1.4.tgz","fileCount":7,"unpackedSize":40734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP1r4CRA9TVsSAnZWagAABw4QAJC/RLoBRc8syHaOGvxx\nmHNgHFCIx1+al7FNSbWW417KOkcPznRuK6GHokbzWGGDHv/zugBMY7sv233z\nqcQzDgVxjCzy2DTei94TjdlbpXaCQ02MvysFM0T0tcTd0LrPifQsZ3Op4esw\nIAkqgjzo/2AWa9ExnLnnnp7clX+nGqge5L+SGl6ZEVW7SIZJpRZ62O1dNPgv\nEplu7vnuhqeizEY3iB1V3xtKxcDcgNPdZcQFiEI676Xf0tnUYjqFNIaOkjaZ\nXa6tcyY8m+CrhLxFeuove3FIBBKteHXFrGx0b8lgLUJvgNGbEPLalUmeDmsx\nGzmN+wL8Br8r1hT/4UX3WNHHHi3QrhPfSMeLN10wWFVaF/zoeQ+XsD/mZA8q\nAjrUY//b5IZx1x28A5sICPX6rRgZua8PC8VaT2UddQBCqKZXPW6pGxEL/3Rw\nkAvJxfpvTfAJzoynFMJlIc73QdoBygafdqXLVeLr/9tvKTrkmn/AG7uHRqFa\nSmu4jnIqJCjIeP6FfNHw1BoNFD9pZNXkA8OkwhR28CKaUmxD55pGKSV2JOmV\nXPy79sdEoEtZ3cK8RgOvGiUDmkZLJTKAZaqUq/2y1qOUfRNzYjuWRMKBnwDw\nTA5T+G1tgYLXYWZP89KJXxA0mkq1XJd62Cs+uZYVeFCMUvW/7vwHcFrUgg0C\nWWh/\r\n=RgsP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Ihu4nqWBjO6Fz5ebKBh+pQU2FPb/mm3rJ9b4qCkW5gIhAIKn6cyRnAufh/2hLeq9GwYQ3excf+9oHIoE/aMIMeCo"}]},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum_0.1.4_1530878712679_0.04816989455425302"},"_hasShrinkwrap":false,"deprecated":"Hash collision fixes in version 1, please upgrade."},"1.0.0":{"name":"jsum","version":"1.0.0","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0"},"gitHead":"ede67005468bad7d08b09fe89528de6304e8296c","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@1.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fS3Fdx7ttoWVXg0307s7ozbP4B2KtTSBvNFcInbJ6yQJkl/MqcNgEXHRhdYyqfM94Bnd4uJMUdzk5QnfbaF52Q==","shasum":"714d83fe36dd7a6ba2e617b77e031a33d8b45465","tarball":"https://registry.npmjs.org/jsum/-/jsum-1.0.0.tgz","fileCount":6,"unpackedSize":40397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVFzDCRA9TVsSAnZWagAANzkP/1Gvzjpq+YJmZHpOtdFU\nx+OoeSVvnO96vmXrUACpmtmdwuXzDt2cH9QnqB3LAHbxcj4DqR02yYG7oDu3\nvlAxFasNygPlOh21k4qMyIhcQ6wRzyRKDQGEkrHX3O4zhTaCrueCeD5YCc7e\nmK8CwoOTGBL9+N+SGRuFKL76rVIHJ3tcvSZ4T2BCMl328Lp6N08qS1F5u6Kz\nrl/QFKGgMg6kuAbtJMzSQ2zzpoNtT637UnACZQY1kxdNHQC/mZYi/HMemfft\nWLx+Kj05fK/jbx55QQ80esUPDfJIVd/oWDxt8/5Z8TNVhqXBSLQRNwe7zRPb\n/RKN8w+bivNGxf3TqZMWddERgVWa5RaWAZy53WLapOzAgHiHcfsjS/ko/WlY\nrsVG3NukCO+nmkG5gIIKQtwtcMo4FNeM0kQ5FssgBrQ8SyhhI2cpkiNBkT/C\nwRS/cwejW1+eqKUolYimRpb1G5nF8lW8CYaghcpQy7qEqoo8WzFxpkwMH/f7\nmXoW5Iw315hhWkFhrNZ3cPVe6jE78JvQvBTbHt7jf5rvlR5oZT35UH0UI0OK\nSGe1SYxUGrE/emnuSOEtWTPa/od3YkZQJWAs2Jtd/COJU+h3S3cH/kmqobkR\ngbcCPOZ3TP/bfMRimlcWRG0A+wJWq5CtUccrGOCdtUHa0Yk3ypv6Qn7y23iy\nf1CM\r\n=FiHb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICU9uQm01qP1LBCGSB+lWeYupMX/6zll88ioDDjUEmC9AiEAtSF16mPKyPqm8NlcR72+cerIniu9KRFLPnmpQNQ/F2w="}]},"_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"directories":{},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum_1.0.0_1616141506723_0.9214005039145514"},"_hasShrinkwrap":false},"1.0.1":{"name":"jsum","version":"1.0.1","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0"},"gitHead":"faa28f844151700be4c813648185000929f2aab3","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@1.0.1","_nodeVersion":"12.16.2","_npmVersion":"7.7.4","dist":{"integrity":"sha512-fwTVzNvqYUPPOW3j0LXc70PasncUROLX4FRx8sgQqe73BmmbhO8AyzexWCY6KB+jBxVSKsObqiPs4dJgplOejg==","shasum":"c9989b40cb771e34344aaa9ff0633e3d532bbe01","tarball":"https://registry.npmjs.org/jsum/-/jsum-1.0.1.tgz","fileCount":6,"unpackedSize":40477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXNmlCRA9TVsSAnZWagAAkusP/2UQftUilHFfBclBnoOZ\nX3WJGHk5ZjXz9zvkdOLHgTP1r9dRvsUXC9OpGT0nZPVNtiFI+1aZ5qchf5/A\nv8zEwWWsd+o+sAiuInrOxpv+H13ZkD/KO5GZTxMyKgldg/deUcf5uPiJiP7b\napYWP09mYcawnaAWm9CM45FkxaRbOUkdSTuka6XAwKbi6wLbIJH+6N1xQGDr\nxD3om9gFdkDZ6OISitdd7yNZqxCd9gL4iZO4gdQxLnZ51eeVKr6qDVMMqjeI\nFyieXiRAaR5S1ipAiCOH/3Qo4Fmoyim7reOmemfoloP1CSa98UC33pNMNqs8\nuHfRxHlvLlkaNFMvYYE4UvP/UTmoFfsgokW6LvrU+Y5BaoHhSb6YRpOBdVZo\nYgF/78reLNqH+88IA+aIrqKUms3Azis1uReyM2QesR5qfzG2jLpnBvG5VkSy\nr/rGJSR7K+CyldPciJ+Kvy8RPht3YRhFHnRV84nVl4UXdum2JekcRwu93+QY\nJ6gS5yvqiimx4YeWgF8G/6P/OnPyiv4DGjCJMWPvhuU/qbCDgAo88YlPdCM+\nM1EDL/1SKoVYvSvsmf2yJzlN1+m64FQVv1z0uIIqYtIMxItGcc2yUIjB1WST\nH6xBNj+nIy/aAnD18Za46pOyFVP+FSzqE+o+uBeFjHF3gpIxbFXWVk8aQEwl\nR8cr\r\n=pNMx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe0AwlYP9i7h2EEFv7peyxFE9EL4VaLZXP1jZYOjiBXgIgZ9kMvYRLSnJ/q/cELtu4ZghtGqww7tcSKmeTTk2jFpY="}]},"_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"directories":{},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum_1.0.1_1616697764661_0.02808630362936193"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"jsum","version":"2.0.0-alpha.1","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0"},"gitHead":"7aea7f00ed8f6bc967b23e3792b9ef49a25239a5","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@2.0.0-alpha.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-QoDe3C2FUFp7x6Wg+JT6VVX1OqCVESke4osd5b7iR8A/Ksn8h+3v5WqG9M2OB4smCzfWr9WDXKnS+d4NmNX9og==","shasum":"c43592f238ec0167185b9c90c3ac508d145634a1","tarball":"https://registry.npmjs.org/jsum/-/jsum-2.0.0-alpha.1.tgz","fileCount":7,"unpackedSize":40186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/IWQCRA9TVsSAnZWagAAbGcP/2TREHBs62Hb5gPbmmv+\n86sH2RRvt4AMAfwh11UENrwFKnPfY/Z2S4wCK2vqOpGjnVUD0X8o/s2eD2Rk\n5IaxorrkyhtK8pchQnh5DcGg29pSDAunOvuOEBHD3pROs4lvBsy+9DGWg2DP\nUA9hqUonKGbftQVSOXemC7N4nznnWitAMPj09+BSYXYRGQgcLXnkCb/OMB32\nXSMaHZ8CvLipVdPD/Q8ffhs9oC/D9oeIxQdO1MenDMUqYxsjC9x/dLvRHTGK\n4GNCIXqEuF7MlOyAkGlk+EBNmRwh0Eb8HhlzseckiYNCtwb5g/MTKVxbC4cq\nmHewPN0lJ8053bMdBOJRlHti/jKB4LXIBAFvRUTbH0mZZbxWNlOMKPHRDlvV\n0QL2K68UqORFn+8jzRk29np6qr784puu8JHcQJx2PM1/HkWy/Ofs8LQxvR5l\nk/VFqCmMKkWEGnHciqP2DIRZH50Lr8rdgdkOF3zM4QmLpukPuAurFiUYDlau\nHa7VrACIeBMXHw3EE8m0q3owSzEjrzZohuFdCzGpfOPTDwtRM01waeZNVJyW\nqfsUw8WuwwdEjL9FtDsVGRfcC1Y911cC+dA+7PnTgtb+Dj26AOXihhfIs8cb\n8zCtvwcW3BB//ZMCCMwTMJhw4aptCtxD84PEQgGOfxEE8gD3Oxw3hbo1PGC7\nddX2\r\n=ForD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNjKbgdgs80KA4afQi37Pq7Y4+JP/6FHoEDhdpbeSknAIhAOirIJ11Bq4gAIWe0i6sY/6Wnr9szelat5nEOFC+L+gX"}]},"_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"directories":{},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum_2.0.0-alpha.1_1627162000293_0.715091494695492"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"jsum","version":"2.0.0-alpha.2","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0","mocha":"^9.0.3"},"gitHead":"ca63dc14547e13f95cc335ab21ee153e807f0157","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@2.0.0-alpha.2","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-i1OnUsgQqP74lT4fMDNI/SatS6XBKukekQpnKYpoHEjzqnhMjo9byl1ihCFLPO7E816McvkEHnjm6RGwC3E/FQ==","shasum":"05076bd6c728f6b28ba80ac6eccd002d4080311b","tarball":"https://registry.npmjs.org/jsum/-/jsum-2.0.0-alpha.2.tgz","fileCount":7,"unpackedSize":40988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/eBMCRA9TVsSAnZWagAAwncP/2fPOYiMrCxI31mxJBn7\nmU8HgLvefTnpk+EP6HkG1ytdQ9nRHCZb78QlihXTnUbSp94PRPd3qm1cR4yL\nou7qNVnsMz6g34kck2vcUGcDIKrWgIoLQDAK2sWPYxZ7nrQyw8wkgjEZyk7Q\nztmFMT7/R7ATT9EQFJiZyiA50HsDQ7IiO0LLdQNIorU2VTYPe8n2K+o8jB3C\nTGG/zdqMyleTdd2sNOIVJCBxIpemq6DNjz/+Xytc+jNVbQBlHO/89H8Jt3dx\nQldTtmOxKOJpRjO0kW3njYlXGh7gup0yGIWDGRVvzs0gk5xk0wuW19jABWeA\nGSqICD6QqX1/4/EDUsxB5bP5nqXhJ1FOi3+VC0B/XAxqbLRqZBhgvq7tjARb\nhgr5OVVsJ4Ob6LYwnpyHmTNphAUkpP1FqL//ZPwzfpKHPm103pvrWKdyyJTM\nBEagemjmUwmrwwj/y9J3xh6EwGoITQmFVPFhseE1Yz10S/y7VFR3+bLdj09V\njtqMHHbhkae9XCKpvEAhfR/3qsgvFt7v0z8XUmoIo1AS9nsq6y0NmxxBMEkT\n8q4MMpY4eU5jfse5TjLR2IK6S8EPYLUdxBuZPJDhWJLbpHqZU7qypFpzfAoM\nPT9K1o+xIk4twAr+fjekKwJj6fET5adc/Cpjq40PMAK2hoTZHmaBI8n8p0E4\nRoD7\r\n=JGj3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEW3t4DFDGrnd5hwigEQXpeGhkiUjkwzQ8ZTBGgw0mYwIhANTxH/Dd4iaQedLU7DpCF/DqkOPp4VsCFsBrIsOw5Qbf"}]},"_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"directories":{},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum_2.0.0-alpha.2_1627250764559_0.3537941171802317"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"jsum","version":"2.0.0-alpha.3","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0","mocha":"^9.0.3"},"gitHead":"52026a494662429d50111a8667b5ea19083de89d","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@2.0.0-alpha.3","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-5Lwzwd7p1rKyzXC6uG063uoSjc9nHx6Rfa3LeiRa8XTw3yB6VkxPVtmG21VsZ1qGTfuCESXBQsM0bAEh6CISdg==","shasum":"8040e9b347ab2f3e5b4f8ed7e26d889b16eb16c0","tarball":"https://registry.npmjs.org/jsum/-/jsum-2.0.0-alpha.3.tgz","fileCount":6,"unpackedSize":40181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/eDmCRA9TVsSAnZWagAAAo8P/05oZwezfgDAFNyfWJpU\n/1aQelXTe13c564iDVzldgR6SWpmMr/HamRc+2IYatSS/ST1DuVWBPzCwHRb\n99szx9DOfac1DQUpt+HrLt3C4xUA00XWSV7Hbjo8h9ICOgCH/Fzl8TqmOn1T\nxcVqwDYPIN/bKpYPKL4k60zGFrYXPhp/FzzW4pbZrMz7drPjo2McHH7RbIXk\nvQ3cx70NdiPD+ia2H5sGL1WPl4m9dlrLeBbCHY4bn4ReS1Rn9No9Wso20DEH\njuh7+tX+kyLZsTKg1/LTmvYRnefKu4q37HHKpHi/e2X8cO0wg6HU4i8h2wih\nXkamb4lV/SJIYs4KSjPimvqex6RfDPnlyq5GdtPm9ekBWMatIDkAFt0SZze4\nmUf/rA0W8MZDPvzUOF1jfQIV9kMTrSWuoAnMKZyOwYXCOPE85CH7fGY87sVn\nuAAaAd4p7ZPcYsh6p3wN4mkHRc4+uDhILs/1MJZ6GknS9G/4qM+N2dNrSXlQ\nNrQB7JVzFFhug5nBHvYXCxImdFHBRnLokhKjBFbdF++AjCr0FGAbLcg2O69r\ntoRngistzhV3R+mZF+LvepURWWd9WZ65oKT1Ut9ANjKHEDl92DzgEL7D1iwF\ng4qrcFARx4PwZusxI5/v3o1eHa+8kEX69I5cSlQKy14uAuwEym2OFToB1iyn\nRLCa\r\n=eR74\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFNRTzzDdLdn5spGnwH2FaoE4krrOrKd/0mDO/yVo6jQIgYTaYbX/jMehOa323f+waVrghLHW7Ro58DQHhbSqIN7k="}]},"_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"directories":{},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum_2.0.0-alpha.3_1627250918111_0.4015863741353378"},"_hasShrinkwrap":false},"2.0.0-alpha.4":{"name":"jsum","version":"2.0.0-alpha.4","description":"Consistent checksum calculation of JSON objects.","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"keywords":["JSON","checksum","hash"],"author":{"name":"Yan Foto"},"license":"AGPLv3","devDependencies":{"chai":"^3.5.0","mocha":"^9.2.0"},"gitHead":"bfa7e319cd3a6da1143c87fcb58ba36958284971","bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","_id":"jsum@2.0.0-alpha.4","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/XoYcxpGK58CNiOnqiuBhBF4iiqhlpnq6GaPgETY1dEBlgiFWzfT850T3C7eEnabmaix8SUHKDtD14mEG7pMcg==","shasum":"62a548ca1ef96358e6fbba5eeb3b880d5da2c650","tarball":"https://registry.npmjs.org/jsum/-/jsum-2.0.0-alpha.4.tgz","fileCount":6,"unpackedSize":40202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC3j6CRA9TVsSAnZWagAAGSUP/2jm3TkU4WuV8fQ7pYdS\n20dMPppN/OeqKGWnhHfdCysnzAa07zP6vQGUcJQo/J2BRUpMGmrDoecHaV5k\ncddUw8b6OhpHA22A4y1UqKMkWv3HdX9agRSvzYy4XfCUHpT0TEMvyJBR/nrL\nqk6VOdO0O52vWifbERzdpVocNBLc2CuapQa2Ed+f8rY0QZe0JjoU0yt86nxk\nGvTLYmvHzm1g0UqG7BMvMJ/0TB6AsGwpT/3xsvJj3ZBJoOC6OYV32DN7eI7Y\nBJ7pUQcgdsF+wwGqvhhMo9MoJa37rhTRBkL0v7T0vjK1NVEU1dMOVd+cRs5/\n8JL7fzyqGmuvwNsh+mh8fxunFazsKyQrBn8KSirmBg/0mAofGpGRrJa0LMxO\nEq+snIRjlPdGBymezjksnIsduHMB9UkPJa4hYDJQFJuKx5xQVWrphTwZimoK\nGo7IbdFziT9EbpKRdICQnlGD3dXFTYqveTwX768k2rMHY//Eg32QzXW9gwbg\nS6zfv2dt210OdsTO7JOdI+6Pnaycb54y8wg4fwU8XuFa033986yHl1juQqjw\nGVDkm8tP8wAnHod2H52DJaDBwN50IWpKTR3EmxS//McgdNTHPLlbPpCJUSBp\nmN5NJzcB7uLqxFziZuu2l4P+LafQagoPfK1nh7Ggc5aaX1Edy2vvRDEqgTse\npSBD\r\n=Dhv7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVtZjifnhhlkPPNrLp3ssakPWqvgTAm2AfmBqOrwwgbQIhAPQgymY9skOm8hqvNmeq0DyYRXMVxHrW9I3sn/LqWpBq"}]},"_npmUser":{"name":"yan-foto","email":"yan.foto@quaintous.com"},"directories":{},"maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsum_2.0.0-alpha.4_1644919034356_0.8083705866492272"},"_hasShrinkwrap":false}},"readme":"# JSum\nConsistent checksum calculation of JSON objects.\n\n[![Unit Tests](https://github.com/fraunhoferfokus/JSum/actions/workflows/node.js.yml/badge.svg)](https://github.com/fraunhoferfokus/JSum/actions/workflows/node.js.yml)\n\n## Quick start\n```js\nconst JSum = require('jsum')\n\nconst obj1 = {foo: [{c: 1}, {d: 2, e: 3}], bar: {a: 2, b: undefined}}\nconst obj2 = {bar: {b: undefined, a: 2}, foo: [{c: 1}, {e: 3, d: 2}]}\n\nconsole.log(JSum.digest(obj1, 'SHA256', 'hex')) // 9a08ad6302b1e9e5682c365c8b24c5ca2ea6db5c90b672bc5b579879136dda0c\nconsole.log(JSum.digest(obj2, 'SHA256', 'hex')) // 9a08ad6302b1e9e5682c365c8b24c5ca2ea6db5c90b672bc5b579879136dda0c\n```\n\n## Why this module?\nMy main goal was to create [`Etag`s](https://tools.ietf.org/html/rfc7232#section-2.3) from JSON objects. The most intuitive approach\nwould have been something like:\n\n```js\nconst crypto = require('crypto')\n\nfunction checksum (obj) {\n  return crypto.createHash('MD5').update(JSON.stringify(myObj)).digest('hex')\n}\n```\n\nHowever, this approach would yield two different results for semantically same JSON objects:\n\n```js\nconsole.log(checksum({\"a\": 1, \"b\": 2})) // 608de49a4600dbb5b173492759792e4a\nconsole.log(checksum({\"b\": 2, \"a\": 1})) // 9915965eb40d343a8fe26e4e341d1a05\n```\n\n`JSum` on other hand makes sure that semantically same JSON objects always get the same checksum! Moreover, it provides a good deal\nof time advantage over some other viable modules\\*:\n\n| Module                  | Time (ms) to hash a 181 MB JSON file (from memory) |\n|-------------------------|:---------------------------------------------------:|\n| `json-hash`             | `81537`                                             |\n| `json-stable-stringify` | `12134`                                             |\n| `JSum`                  | `7200`                                              |\n| `json-checksum`         | `FATAL ERROR: [...] - process out of memory`        |\n\n\nFor this trivial test a huge [random JSON file](https://github.com/zemirco/sf-city-lots-json)\n(181 MB) was taken as the base for benchmarking. The listed modules were used to create `SHA256` hash of that file. To measure the time,\ninternal `console.time(()` and `console.timeEnd()` methods were used. Serious benchmarking is described below.\n\n## Benchmarking\nYou can also run benchmarks to compare performance with similar modules:\n\n```bash\nnpm i --no-save \\\n  benchmarked \\\n  fast-json-stable-stringify \\\n  json-checksum json-hash \\\n  json-stable-stringify\nnode benchmark/index.js\n```\n\nResults:\n\n```\n# benchmark/fixtures/medium.json (77986 bytes)\n  fast-json-stable-stringify x 1,191 ops/sec ±1.11% (89 runs sampled)\n  json-checksum x 406 ops/sec ±2.04% (89 runs sampled)\n  json-hash x 148 ops/sec ±2.08% (75 runs sampled)\n  json-stable-stringify x 1,051 ops/sec ±2.29% (88 runs sampled)\n  jsum x 1,339 ops/sec ±0.77% (93 runs sampled)\n\n  fastest is jsum\n\n# benchmark/fixtures/small.json (456 bytes)\n  fast-json-stable-stringify x 116,709 ops/sec ±2.25% (91 runs sampled)\n  json-checksum x 36,311 ops/sec ±1.66% (91 runs sampled)\n  json-hash x 12,051 ops/sec ±3.62% (77 runs sampled)\n  json-stable-stringify x 91,078 ops/sec ±2.08% (89 runs sampled)\n  jsum x 116,130 ops/sec ±1.46% (90 runs sampled)\n\n  fastest is jsum\n```\n","maintainers":[{"name":"yan-foto","email":"yan.foto@quaintous.com"}],"time":{"modified":"2022-06-19T07:03:47.326Z","created":"2017-01-23T14:36:42.535Z","0.1.0":"2017-01-23T14:36:42.535Z","0.1.1":"2017-01-23T15:01:22.820Z","0.1.2":"2018-01-24T09:47:28.444Z","0.1.3":"2018-07-04T16:45:21.833Z","0.1.4":"2018-07-06T12:05:12.745Z","1.0.0":"2021-03-19T08:11:46.897Z","1.0.1":"2021-03-25T18:42:44.819Z","2.0.0-alpha.1":"2021-07-24T21:26:40.461Z","2.0.0-alpha.2":"2021-07-25T22:06:04.714Z","2.0.0-alpha.3":"2021-07-25T22:08:38.283Z","2.0.0-alpha.4":"2022-02-15T09:57:14.541Z"},"homepage":"https://github.com/fraunhoferfokus/JSum#readme","keywords":["JSON","checksum","hash"],"repository":{"type":"git","url":"git://github.com/fraunhoferfokus/JSum.git"},"author":{"name":"Yan Foto"},"bugs":{"url":"https://github.com/fraunhoferfokus/JSum/issues"},"license":"AGPLv3","readmeFilename":"README.md","users":{"zand3rs":true}}