{"_id":"deterministic-object-hash","_rev":"9-8f577bf53dbcee1fc274d9bf025f6026","name":"deterministic-object-hash","dist-tags":{"latest":"2.0.2"},"versions":{"1.2.0":{"name":"deterministic-object-hash","version":"1.2.0","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"^17.0.12","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"gitHead":"2633f1e49c48dc30094ef111ab36019f0c248351","_id":"deterministic-object-hash@1.2.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-SthS1ZQy7z46zZzfwZDI8rv2LAR+1fNdNZcIzU9pYtZEBfFru0jXOqQN6IuQXppROhcDMLSykdVun0qpzTXQxw==","shasum":"154668c93c0f438ba64e9415b438d4ed960f9c2a","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-1.2.0.tgz","fileCount":3,"unpackedSize":4424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8rYjCRA9TVsSAnZWagAAmhwP/3yeNBujsOKcGpu6EkGG\nnsFgplgonrcNo9Oucyrvn6xR7JSkJch/72m5M/EyQ/xxQu8z+0Eujjr7hi3a\njWxGKmHEKEV0sXwS3AOC31HIVOQEoV9cn3pmNZ3vKUQbHTe07aXOuDn+M01+\n17pHbMmwWPEmhxm26g09sJRRVT20dOuLS+HceRclUr7kxi37Vx8mojEh4vV/\nBlPb6lecSS+T30Huo12c397oXbtBJ8fzXIqhIIj8gAwjJvS4zgXACqhJ5l+x\nod/mx4rv1PMxmiVODHgNzIXF6ZCj/gsQevej8V1hq5r3/XvSkFELWkYT408H\nIxhJSRqxREfPrjVI12NaxwI1MTv1HBy10o00hTdx8VVV6KvrtU3i5Qz8dk4q\n59diiJs+bnBL5OhCCa0xo7jWdMxK8M9kc6wgROYgGTMVRvcA1EF22LqhZA9j\n0vSmWgP2rDUZFZipko4dOwcoIRxxoL8SGJZz60Iy3TGuOoanVhDgq5JeEQLl\nIqaiC/lJMFmdF78TRI3vNPehJTHB0vM9OiDwilrK6JaC06mqUujceqt65gJ6\nt5C9fHx0bi49hDTqSz8syEHlq90Ydm/qhCPCEcp210Wsng8e+DfkfcgJgbDG\niibhIn/syqHN3qvpmxDD6yxNMmRfnCr9+x/06/2HULgYISMiyLwU8SM8zUR2\ndnZe\r\n=aWOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID94n/jqL/JPkx4w8cL1v1GzrnHrQN8nTSwUGkfuJfpbAiAL51aHMHWtwvwGg59djATr36q6ITHwlz0uchrp+7UyYw=="}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_1.2.0_1643296291376_0.9913885784458085"},"_hasShrinkwrap":false},"1.2.1":{"name":"deterministic-object-hash","version":"1.2.1","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"^17.0.12","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"gitHead":"8d947495ffe79555e4a1ac238257162c5fbe536b","_id":"deterministic-object-hash@1.2.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-pb7UYFlmaBv2dy5aV+7oZtMwxui0ZW7JPOxG3RwIvxTcMprt3MhL/3Sr6jWnPv/ceNkiy9XCebqo87aggUHlEA==","shasum":"3a2a05708827508b57d663a8a142c8866fb9026e","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-1.2.1.tgz","fileCount":4,"unpackedSize":6196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8rZWCRA9TVsSAnZWagAATnYP/AnUfnK+b51c4c1O00Br\n/uE+y4usM8Tob9YTElcov1HYmbMTQzvCOkxG1t5RPsbSBCjyrB8oTvGRayYK\nnBSD0/A9WC/aLmmS18wCOpjybjqt+QbTayt20inMQ6lDyxUvcuEc3i8jETqe\nlKqfRrR8BwRaSb7PDBXDdPjNGl1ZZACnKw4Wu71Mw7NgG1JEENKNTUCOIX92\n2LzrSh3yKyFlf+Uyc/+d1iQ1m/70/OCCMqsmrZpOsXMb01r+HI4m7v2avioG\nvUqC38fgQAyztFNDI1mUmUUr+pira9vFXjSN6w5+Ii4ktXLs8qS0h+jm7qzk\n4qmU0fwhy9ucdIqfSxlyXR97vM+525qyCV3ym7ALhdl5dJaUKHGkssPHiLQi\n0slq0CKPFp1/n9ryuduOjBkfYPMSf3A5ShV5e8usGABlNu1Ozsfqnwrbi9Al\nJtVT89QmbXthtCx0u0bAIDbWe16hwNTHuvl/4olNi/QYlrf9irzPAqOZHjQy\nwoW2uUF3isEw1zQhf44eWBjWrukH53WZbm2Mu51bJRkz2XKGCjyUrzlqCQav\nbL2K7kD4tZaDkbvW17UfR8wJDFiO64CQu054flUJD1t+ycWtd3H5gCIzy3hM\nBtP73lp4lWx6heGmlq0YRD7aBGbLi+nv/+xwyJDK/NhFu4gMr+h2m9j+H/T5\nsTv4\r\n=S59Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARittJzQW5iucqwvuR0qOpIikGEA3LIUU6841p+uTuOAiEAz0tuhQ8ex96n8I1krg38dWX6f87Cjp1L3zaTb9WcJJ4="}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_1.2.1_1643296342000_0.4687734922747864"},"_hasShrinkwrap":false},"1.2.2":{"name":"deterministic-object-hash","version":"1.2.2","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"^17.0.12","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"gitHead":"71fb0640cbfae1279703a29e0b09963cde90b265","_id":"deterministic-object-hash@1.2.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-w7JUF5h/05wXkH2H04eaoqgm6r3kxTxSeozg8uIG+CqL74AYLSS9qv0ruh5fV1vZemajdvc+c9MNYReiv8gQgg==","shasum":"cca4ec916e0cf09ce10a785516841f93bdc1849c","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-1.2.2.tgz","fileCount":4,"unpackedSize":6196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8rjJCRA9TVsSAnZWagAAr0UQAI8v40qCk/FZA16Z/HI3\nzuiA2Lb7/XsFICwjJO2Tu1XY6j986t+ufwyFK0WgcsJBBWYmMF7QEtlLo9bJ\nZ/kJ1vewtQ+8npJkn8Kkezk+ER+nXp8qkxdXmcjHuEtdIRMnLvCbTnsy5tjm\nr7BI9pDGbER/bux2HicdPN0Ej2cPY3LhYdK57ImBSEgOnTf0E55nUuLG4OaD\n0l/SqXLhGynWN1EQyRCX5uluERvM9y2P1ycBYbY+MZ+KFXtJ64ExckDLiwAh\nMkSO+f3aexnBXchfS8H0YifL0qz8K6ltkuztGOlPZ2QBROMjbJgP4uH5mO7I\nUlPrwPU94RbMKi5B/Gu3I2ZQhGZQxfAPhjTjCuPbPneIiFgY/T9CFoBMYdxR\n/HZ367cBnIDWdKIl78CRCTYekztsESljwlm+pGSHRtTy7+rPUTS+PplmQEsF\nf0Ny2I+/d6cGkrpjwZBGjzEg+Tf/2/VGsF9owSAdLvkuHSf/nGOP3HzaNLe1\niDNQig7VJ1Ef2h1xe5TeULBf2SaPJ216ESHptrPNolrzNs7AIsjT4RYr0yiJ\nGq2Ijep1EUwvY76568rOI0B2hGG9InMQ7HRdQesuyIwZARN3UyZGautFgLcr\nwfxV7n8khYWoqWRNfcHC9l4u6aSFucrdzVpcmNHDKfsb96CmvhyYLg3apVPK\nkZcc\r\n=JVpa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3UwLMZQToV7K1p/yuRqgC0vra0X+goEFiWGfx7cdBigIhAK3HFayAfFrIRCywgMHOTCyitfa9Cwlw1wdk7R0gJ88Q"}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_1.2.2_1643296969532_0.24685989450895507"},"_hasShrinkwrap":false},"1.2.3":{"name":"deterministic-object-hash","version":"1.2.3","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"^17.0.12","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"types":"./dist/index.d.ts","gitHead":"9d13843fe72d80cc70dbc20702c6d1377bbf537f","_id":"deterministic-object-hash@1.2.3","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-xAgQtjZFvxDm6sXwkLSQ081t4L/JoXEzBheFu3hzMRt036gcPO2mvRjvfQrdt0NrDq54RZjd8cGlQjRskzz2ig==","shasum":"6839ba1c7bf8ec765e4b66eb79f81bab9f2e2975","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-1.2.3.tgz","fileCount":5,"unpackedSize":6540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8rlFCRA9TVsSAnZWagAAv9IP/i2WGy/x0U4Bj9FDil5F\nyvX81YMrDA6yAsCesYC05dgED/KxfNn37gx3entuidYfSzPSikx7aOPQsCPR\npPTmaUcAgEwAKIxoT3+7G2Vya1wQKztqW+3FgcCUG0J4YP2n2oZ1BNISJZuG\nQmy512ghrqljBMkd/K+skpCwobBUb3EaxYNVkJBapTqtnIFYXFQVrSbT4kZS\n+2fDziJht0KkJYV6fDJAMbNOeQY2TtrjtpQKbWnIuuZMqxI0U+N90o4w8pwS\nYrhgNHkCVk/F2w+zHR/eBtQZGyApznkd2FXryGMX9QYxBhpUAVn7GKdBvgqF\nQRfPatpwRq7V2wUWAvk8ov/cZkev/AVhsP9Ffx60rZTTyixX+lLpo+X5ehfS\niV2s7jLQb3TC+dUkHn01b0+KIH/2dSaWMWT7/4hU4Kxj/UNguek10cJH6krN\n/zDiju3mwEKHFcMKJFPPjTVEWSCaWe08CWBvivPalEGKvJoao+s+WVCuUyNB\n8lhZXuvqURzmSrDcJrh0x9NpNYErbiRcyS62ENQip2vpZ31llj8gKl5Id4oN\nbeSzpmmjPNWF4CYDCHDyp+fNE22sBNtd2ukRfAttAvG9jU73s4SEaHfSSu2q\nwdykZ3hAq7fu8gTday1fo1PUiQsHXpVgTjO4/TjrAGyuVxWXVNTCfH00G9Mb\nGRAU\r\n=AJKE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpZevp0bE5ABulZqYf7fWgLOod3UFTKQJZhsFdlsTpHAiBYBOEkt1VnQBXPpNTs5nEpcwFDiFQ3y5bFYBMQRelG+Q=="}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_1.2.3_1643297093098_0.16195121823326697"},"_hasShrinkwrap":false},"1.2.4":{"name":"deterministic-object-hash","version":"1.2.4","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"^17.0.12","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"types":"./dist/index.d.ts","gitHead":"820326e07e1615b5ba21317db133956aca86829e","_id":"deterministic-object-hash@1.2.4","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-bbBgsiZUBDAUuGi5c9Ghq882AH4ux4Eg4SL5cBJPVH5K9zOfuRW++8oEPjaqXrtI/HUUBeDv0VxNvNi22ygjUg==","shasum":"fd2290cd3118118d3256d847c8b064bdc49c4d1a","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-1.2.4.tgz","fileCount":5,"unpackedSize":6466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8sbGCRA9TVsSAnZWagAA0roP/iwiN+rDGc6KvN9I6Yy4\nh/zZQy8dhTYwmr2N8trtWXQIy5XE4KoeUWSKzcOodRsufiiAd9UMNygnzLqq\njcY/SNTbExT/k07WdlVHOGfmfwwOpxRIIUlR9NnHDdlLnWKLaHpWzV+DVcUE\nFnY919WpplznufikdYr33lbeQzULVMRNiZtgABw5N3xnpOGE63iqqa75IlR0\n/PoMLnLAq5WTM5j3I9lde4VjtOh40Zy+reH9pEdL7+3YJII+f9YwRmUfCuFN\n9gjRn0qwNqvu+iC8FPUaX3FFO+k0v+YwwJ8JcYrtmz7FBJRhkGEH64a53t7F\nSaKMO+OuFMwHlDIT7F0zy+U9D03qv7u/fKl+sKvYVVFaDk6dmZifPMjfosH8\nzthiixuGANZq5cTRpGK19UewG1dELM8m7EvdG4f+5Es/CincU0ytg4es+qBX\nwwx0+t5JhteroAROdDZmHM9oB4ggKdAVxAJC6O2DVUX63cvnrYnpuxygYBrJ\nmKerkQzS+eAtJlGJ2m//BxQZPy+oaCtmaJAu0Zj2dZlsU5wQB4lJiu4/Oonu\nMECPjpqqcmdIwHGOjddnlkatBnTk4AQVNR0098DjlfOdspwHUPEbTGY4nZzL\nLef0Bq8XAJcfnSzPFUzDt8t3mjsMNGd7p49ypT3n6mp+JukO7MVaz0bdVdJe\n1Q7M\r\n=8W45\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFJgDNrcqCHWNhh7/8BppzB+rtEAXsj21DzwHHJu90pAiBqEvN+2qMX7U3PpmIRpb7l6sV//TcDCwbTj4IlrpdGSA=="}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_1.2.4_1643300550729_0.8987620094392552"},"_hasShrinkwrap":false},"1.3.1":{"name":"deterministic-object-hash","version":"1.3.1","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","object","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"^17.0.12","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"types":"./dist/index.d.ts","gitHead":"4224bd37572646650ce7e485239ae0605dfd32fd","_id":"deterministic-object-hash@1.3.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-kQDIieBUreEgY+akq0N7o4FzZCr27dPG1xr3wq267vPwDlSXQ3UMcBXHqTGUBaM/5WDS1jwTYjxRhUzHeuiAvw==","shasum":"8df6723f71d005600041aad39054b35ecdf536ac","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-1.3.1.tgz","fileCount":7,"unpackedSize":13660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/EOWCRA9TVsSAnZWagAA68wQAJY2ERI9ygSZEEId0VxW\nqWRkCcWajEmx3bnvDOwlXc6IT8I545Zr3XlDPokqtH1MXi0M1eFw7jzjXhax\nxqCUTecJZ5q6QWLnd8q0Qjqwr41B+XqKhm7tqzE5JhF8Pw1pfEoDo87Zsge8\nfoWV6+bo0N0rYf+E6nQDn8suepJGZGjrhoIr1ak127anZ9PVedr+SxcTuM7p\nU/urpNiWiVV5KN5FI04yfESpQ/Ll0da7GH8N/ukdxaTu5konljxg9FeaMi3B\nqTO+5xbHxZTrST/NbxUY4cqWFr4llJMo/fIPImaSb0nmm0bmwo2YZC2/XFtD\nHl5iW4WkGwWdoWO9x3KQ+ESYrIelQ6U2Hc4LSS/ipi+OEvfUOpoyFxCDPpnd\na2HJEY6kc7S6q7FTNojp/QVmbKiq1KjqXKSDN+YepvGezkL4dBRNEBtpJJRh\nZyp5kGdLH5BU9IrlUWy8Sfe5EFbnRPazBvVoPFfuVwzKCLzRYxG7e0c10xG4\nteXFMIuX+ZtsMJREJ0TKF8t12zw+nj+vW8a1GdQeCgARmDL93eTeIiu0+BsP\nebORt/UyUvSlP7VL2ZZ8q8PwEDSiWcnMClhKYs6bmJg/BGsvRotNhnERCkGh\nvPk0x8ipijjHQR0mHegos6CdiV2XLySwfkekIFlzNwjrSVvIfAd1XhEpvt5O\nBYjH\r\n=mYtO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMNdEsch6yCpDvWEs8S/HNQie0kbhJEjbowb1LJ9a7gwIhAONhykGsjkePxJP7V3/9MsWzdT1ZlVTf2t2BDqZ7Owyw"}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_1.3.1_1643922326701_0.32646609978254615"},"_hasShrinkwrap":false},"2.0.0":{"name":"deterministic-object-hash","version":"2.0.0","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","build":"npx tsc -b ./","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","object","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/base-64":"^1.0.2","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"18.18.9","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"engines":{"node":">=18"},"dependencies":{"base-64":"^1.0.0"},"types":"./dist/index.d.ts","gitHead":"c04780b81982473eb22e3688fb9ae86e081b6ada","_id":"deterministic-object-hash@2.0.0","_nodeVersion":"16.13.2","_npmVersion":"8.8.0","dist":{"integrity":"sha512-ZpDArSXTUj3a1BrFvNHBrWwPsEbzOxSiaGyKEuXiDVFVpZzwo8BDJz66ynYHF/itEm39FTnm9CktUUr8y6ATBg==","shasum":"4f48c6ea65d24ac3f270831a735c62f50507a14b","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.0.tgz","fileCount":10,"unpackedSize":16173,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqJZN3N4vLaTaSRU18X0aPGeTDiZ4RZAX3t27vUTCuVAiAtFwwZ3u6fv4M2MJKUQfEMqtS6dao2hgKkLXDHfQfmYQ=="}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_2.0.0_1700264575610_0.10791038563665944"},"_hasShrinkwrap":false},"2.0.1":{"name":"deterministic-object-hash","version":"2.0.1","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","build":"npx tsc -b ./","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","object","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/base-64":"^1.0.2","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"18.18.9","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"engines":{"node":">=18"},"dependencies":{"base-64":"^1.0.0"},"types":"./dist/index.d.ts","gitHead":"b11c3f9495021546e578d975e078354511ef0da2","_id":"deterministic-object-hash@2.0.1","_nodeVersion":"16.13.2","_npmVersion":"8.8.0","dist":{"integrity":"sha512-8HuU2kMCPzMwxa86oBoFQ5xwmwRrPAqWdyhS89RSYjsr2b6k7NIMlDwZRzRI/rHAm3Ip8KNy76cWWuprreJSyg==","shasum":"df2e73cdc9e6a7b84404e10ea535f08f63dc4ed9","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.1.tgz","fileCount":9,"unpackedSize":15431,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwglCwKGIOFhQJtx5j6pX1xMytuCYneHe0EKzeXlMaKgIgVbpKcfcinYvIBrcJvhDCmVFR3C7S+xM359I13xovT8g="}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_2.0.1_1700264756050_0.10036608085497334"},"_hasShrinkwrap":false},"2.0.2":{"name":"deterministic-object-hash","version":"2.0.2","description":"A deterministic object hashing algorithm for Node.js.","main":"dist/index.js","scripts":{"test":"npx jest","build":"npx tsc -b ./","ts-watch":"npx tsc -b --watch ./"},"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"keywords":["deterministic","object","hash","algorithm"],"author":{"name":"Zane Bauman"},"license":"MIT","bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","devDependencies":{"@types/base-64":"^1.0.2","@types/jest":"^27.4.0","@types/lodash":"^4.14.178","@types/node":"18.18.9","jest":"^27.4.7","lodash":"^4.17.21","typescript":"^4.5.5"},"engines":{"node":">=18"},"dependencies":{"base-64":"^1.0.0"},"types":"./dist/index.d.ts","gitHead":"01eb00652b55112eb9dc1dd599d07fdcdd278b21","_id":"deterministic-object-hash@2.0.2","_nodeVersion":"16.13.2","_npmVersion":"8.8.0","dist":{"integrity":"sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==","shasum":"b251ddc801443905f0e9fef08816a46bc9fe3807","tarball":"https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz","fileCount":9,"unpackedSize":15469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAV+Votu5f+96nP/n/oOOzGTz4ksJYSM1opPZtLgkguEAiEApPJ6ros29DZauMJkR3l/qpoc0q5KdMWXqD2fpkTTibE="}]},"_npmUser":{"name":"zbauman3","email":"zanebauman55@gmail.com"},"directories":{},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deterministic-object-hash_2.0.2_1700489908431_0.49750615329954107"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-27T15:11:31.375Z","1.2.0":"2022-01-27T15:11:31.486Z","modified":"2023-11-20T14:18:28.739Z","1.2.1":"2022-01-27T15:12:22.156Z","1.2.2":"2022-01-27T15:22:49.655Z","1.2.3":"2022-01-27T15:24:53.224Z","1.2.4":"2022-01-27T16:22:30.878Z","1.3.1":"2022-02-03T21:05:26.848Z","2.0.0":"2023-11-17T23:42:55.776Z","2.0.1":"2023-11-17T23:45:56.276Z","2.0.2":"2023-11-20T14:18:28.590Z"},"maintainers":[{"name":"zbauman3","email":"zanebauman55@gmail.com"}],"description":"A deterministic object hashing algorithm for Node.js.","homepage":"https://github.com/zbauman3/Deterministic-Object-Hash#readme","keywords":["deterministic","object","hash","algorithm"],"repository":{"type":"git","url":"git+https://github.com/zbauman3/Deterministic-Object-Hash.git"},"author":{"name":"Zane Bauman"},"bugs":{"url":"https://github.com/zbauman3/Deterministic-Object-Hash/issues"},"license":"MIT","readme":"# Deterministic-Object-Hash\nA deterministic object hashing algorithm for Node.js and web platform.\n\n## The Problem\nUsing `JSON.stringify` on two objects that are deeply equal does not lead to the same output string. Instead the keys are ordered in the same order that they were added. This leads to two objects that are deeply equal being hashed to different values.\n\n```typescript\nimport { createHash } from \"crypto\";\nimport { isEqual } from \"lodash\";\n\nconst obj1: Record<string, string> = {};\nobj1['a'] = 'x';\nobj1['b'] = 'y';\nobj1['c'] = 'z';\n\nconst obj2: Record<string, string> = {};\nobj2['c'] = 'z';\nobj2['b'] = 'y';\nobj2['a'] = 'x';\n\nisEqual(obj1, obj2);\n// -> true\n\nconst string1 = JSON.stringify(obj1);\n// -> {\"a\":\"x\",\"b\":\"y\",\"c\":\"z\"}\nconst string2 = JSON.stringify(obj2);\n// -> {\"c\":\"z\",\"b\":\"y\",\"a\":\"x\"}\n\ncreateHash('sha1').update(string1).digest('hex');\n// -> ff75fe071d236ce309c15d5636ecaa86c0519ebc\ncreateHash('sha1').update(string2).digest('hex');\n// -> 2e53bac865f7be77c8e10cd86d737fbbf259ed37\n```\n\n\n## Usage\nPass a value and receive a deterministic hash of the value.\n\n```typescript\nimport deterministicHash from 'deterministic-object-hash';\n\nconst objA = { a: 'x', arr: [1,2,3,4], b: 'y' };\nconst objB = { b: 'y', a: 'x', arr: [1,2,3,4] };\n\nawait deterministicHash({\n\tc: [ objA, objB ],\n\tb: objA,\n\te: objB,\n\tf: ()=>{ Math.random(); },\n\tg: Symbol('Unique identity'),\n\th: new Error('AHHH')\n});\n// -> 4c57bcb76498dca7b98ef9747c8f1e7f10c30388\n\nawait deterministicHash({\n\th: new Error('AHHH'),\n\te: objB,\n\tg: Symbol('Unique identity'),\n\tb: objA,\n\tf: ()=>{ Math.random(); },\n\tc: [ objA, objB ]\n});\n// -> 4c57bcb76498dca7b98ef9747c8f1e7f10c30388\n```\n\n## Settings\n\nA hash algorithm can be passed as the second argument. This takes any value that is valid for `webcrypto.subtle.digest`. The default is `SHA-1`. \\\nA digest format can be passed as the third argument. This takes any value that is valid for `Hash.digest`. The default is `hex`.\n\n\n```typescript\nawait deterministicHash('value', 'SHA-1');\n// -> efede6000ad4e1ff258a38866c71aa351d3c01f6\nawait deterministicHash('value', 'SHA-256', 'hex');\n// -> a0b7821a11db531982044ca5ca2e788e2d749d6b696cd3aa4172342f584f2ee1\nawait deterministicHash('value', 'SHA-512', 'base64');\n// -> 514CuHw/31qqUH2waqaqhKSMvLYH/YdZeRI4QqDBwhKbUk0/3mxhv4NUubXIl5Dm2k0VpU6ZZkmunEb10RngfQ==\n```\n\n## Supported Values\n|                     |                   |\n| ------------------- | ----------------- |\n| String              | Number            |\n| Boolean             | Function          |\n| Plain Objects       | Symbol            |\n| undefined           | null              |\n| Infinity            | NaN               |\n| BigInt              | Array             |\n| Classes/Inheritance | Errors            |\n| Date                | RegExp            |\n| Map                 | Set               |\n| Int8Array           | Uint8Array        |\n| Int16Array          | Uint16Array       |\n| Int32Array          | Uint32Array       |\n| Float32Array        | Float64Array      |\n| BigInt64Array       | BigUint64Array    |\n| Uint8ClampedArray   | globalThis        |\n| ArrayBuffer         | SharedArrayBuffer |\n\n## Unsupported Values\n|          |          |\n| -------- | -------- |\n| WeakMap  | WeakSet  |\n| Atomics  | DataView |\n| Promises | Reflect  |\n| Proxy    |          |\n\nDue to their nature, [WeakSet](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet#description) and [WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap#why_weakmap) are not enumerable. As a result there is no way to know what is in a WeakSet/WeakMap unless we are told.\n\n## Support\nCurrently this has only been tested on Node.js `18.x.x`. More tests are to come and this section will be updated as I test them.\n\n## Contributors\nContributions are welcome. Feel free to create a PR and tag [zbauman3](https://github.com/zbauman3).\n\n### Past contributors: \n\n- [zbauman3](https://github.com/zbauman3)\n- [RodrigoTomeES](https://github.com/RodrigoTomeES)\n","readmeFilename":"README.md"}