{"_id":"object-identity","_rev":"15-6a54a5bc0c3b0f060b77561463eadf0f","name":"object-identity","dist-tags":{"latest":"0.2.3"},"versions":{"0.0.1":{"name":"object-identity","version":"0.0.1","_id":"object-identity@0.0.1","maintainers":[{"name":"marais","email":"me@marais.co"}],"dist":{"shasum":"66749a78334cbaca89a0f7cd0a82a62cc15e5353","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.0.1.tgz","fileCount":4,"integrity":"sha512-E1p1+ZHQMYnra4fOKrVdiivYqUj2+XVdojV3ZYn8DvFUt781KNunTK9TDhV7653epOtziuqrr21xm5O6v/F1Gw==","signatures":[{"sig":"MEUCIQCFS8QTnC23rcbha16bhOkixpw78o5g5/WuKOCEI1D8sAIgAj5ft1GvijcdmEJglMacJxDR+ApOgoLODF1n3mzqmGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh21qcCRA9TVsSAnZWagAApdwQAJfADUKDrX3VArhdZ2tE\nth1FUHkOZ0DkUnLD0NfhGrcqluyKnju9mDQV8iduQECiBaDMKkqatOSc8gmz\nur0hWCDcHsLyfnl12BL7UdV1pFdOpL37FsFqeXxOysO0Dz6hCVXPSGlVJupQ\n2Hv6VeDyRtlAA0Jepfi3y2uOPGWAzTzSLzr7bSIS9d5bUEAtof5U2Wv8Om0R\nM5SM88c0NlB/5C7+6yfb/WtepIV0v0Ct9eOqUbuQOMsUn2faqWkBb0nyVEba\nGM2nBhx9kIwI67qe+VUzOLIyWcHmzUlbU/Cf7CCKLqpjDxAz/HCDSA9oBZVJ\niQ9Jbx9jwB4jWc3/u7TVDAQPA0BSoPIwZPwKEDeqe8iL7Ex/s3RFgrWAt4Eo\nCAPIMGty3e0x1oWaQj3lUq1wz58JdaswxXMS0Mz9ZKKeDilZGHxtf5DX7hLC\n5EHiBqUmf20sBjvF2h9XvayVOFxg72KzX1z33nywf930Rc3qr6pG5rml1kYk\nU6nOxHC2V5gpHoiyjqCGlH6JTCZv3u1Yc4WEerep6qsqY2mWRmExYiDWTVxb\nXPXT6BXDRjVmv+MlTbpzM8Vl/ihKU6gLgRdG4NXbJLFEwi2USeYqTQs2TXjg\nMAjCVcjH6XDGp7wiaxX7yphsgeteF+Z9UvITLvD4DDQLbh4PoYEzFHbY7l8g\nwtst\r\n=FEbM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.mjs","gitHead":"7c4aaf0b71f484bc9cfc158fbdf19048a0295cfc","scripts":{"test":"uvu -r tsm . \".spec.ts$\""},"_npmUser":{"name":"marais","email":"me@marais.co"},"_npmVersion":"7.21.1","directories":{},"_nodeVersion":"16.9.0","_hasShrinkwrap":false,"devDependencies":{"tsm":"^2.1.2","uvu":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.0.1_1634197847470_0.7770579650774752","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"object-identity","version":"0.0.2","_id":"object-identity@0.0.2","maintainers":[{"name":"marais","email":"me@marais.co"}],"dist":{"shasum":"830a5f24783fe7ee3c3f02fb85c8a9c995b3f534","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.0.2.tgz","fileCount":6,"integrity":"sha512-XcprVmylYUZ2qwLhAQy9xQq8rbY5zcd6k5NxeoWY97etFExiXVj4CslKtKbn0cHCNgf2hQOGQD2SBYOpCiXp+A==","signatures":[{"sig":"MEYCIQCM6uiOI5sAIZj1HLMOXzC9nRaKZ+EC8bXM64xQ9ViScQIhAOaSbZE/b1l1ID9ZEpr/19fTc7/iShE49cnV8b+z001y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFD52ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXlBAAjsqJfCa8Twvwt7qSEFnj86Oj1m+RbdEdYHAVKwv6Y7cQdLmF\r\n+0lt0HlDiitKq4XwzKYwVVLO2YcvuENZnzPo1Z9oh8ImSNrnFCijWfKZcqUB\r\nPMzV9raNo/tObCSQF9IZMC/fplMuKvqCbX9T96mqT2DwYnPLC1i5QT84ssjm\r\nlsfBT7HneQwVAo9b1eTdK1QdWVeG7Jc+JvAKmXn4RimC4L3Av1VKqNlC4f3U\r\nqgvSqxFIKZYPR2y0WvxeBHfSAs22HbD8qaD1nzTd4PN7AdKEx7jzRUSddFns\r\neurbg1jEQTTzXPZmhrbgOh6UtXJ/EbBfJ4IVPumY2YQZcHbNZvH61tUq8A8l\r\nRsCeUOYVkuOfbjDYrjnpkE5K8Nn/p+YAtdiiFgTSBwbmJaAbPpEyz8JUFjXV\r\nTCAamcoKVtV/+AHg/yxX/MkoPCWiybEfeg3FpZhYCDmxe9vkdAotCAGvEhtQ\r\nCYEQJVMMjmnX3e42LSykU97oQ+7DUYwLLPKz5h9BhlYLtq2RETrwKo8RCBdm\r\nA6tXbXu6ayTD/gvitQLXW0awHUq3D6bLZiJkT9ELnWlFh0UoiUBLhIz8gb8T\r\nPuODqM5PSZ3Ghh9SWMvhc5CF2AOeZOKD0LptuOF7pUnun4t37IA2fkjNsNSC\r\nRKa10SIDD+HyOy7akFotbplVioOZCmP+jbg=\r\n=mwdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":"./index.mjs","require":"./index.js"},"./package.json":"./package.json"},"gitHead":"ddeaf619028716de38b03051b4b47d790c2a1a33","scripts":{"test":"uvu . -r tsm  \".spec.ts$\"","build":"rollup -c","typecheck":"tsc --noEmit"},"_npmUser":{"name":"marais","email":"me@marais.co"},"_npmVersion":"8.3.1","description":"<div align=\"right\"> <h1><code>object-identity</code></h1> <br /> <br />","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"tsm":"^2.1.2","uvu":"^0.5.2","rollup":"^2.67.3","typescript":"^4.5.5","@marais/tsconfig":"^0.0.2","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.0.2_1645493877990_0.5153158075014128","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"object-identity","version":"0.0.3","_id":"object-identity@0.0.3","maintainers":[{"name":"marais","email":"me@marais.co"}],"dist":{"shasum":"6df00c5fa5266ad506ac7366678740de0aa4750a","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.0.3.tgz","fileCount":6,"integrity":"sha512-UcgdYDOTga0d+qscmEp7RlvCyuhPL4lClGujlbxmleWGYAasN3JfGmwU7dLUAvpA+8yvtp+CZddja9ryHem36g==","signatures":[{"sig":"MEYCIQDCNargsrKKFQEM0Q5nBQ21a8jhAfVlkZYSHfbNrfn2fwIhAKlDI6RC5HNIDal7I4BOyY5IQOmcL8cvM88eL4KxLeO5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFXx+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYEQ/9HVsukEsjjyoiGKbVWqhLtEdYxV+lDfwoINZ+c33NdNKMX58d\r\nL0Kuzm6UbS4TnDWccN35JnbwtZcH4N1gNV18ybMX0MFz5OBrZ0OOLgahTdNb\r\nZryHoW25a6kBPcn57ak0gI80FnUoLUyYzQKQnAmtEnbbeNJjH2Ea0lTFe/4f\r\nKLdto+FHMv31GAQagd9+vjlhclhX0JKa+YrkshXPeb4tC1mUUOa33ED0YBYv\r\nHAGSWHhsvMMRjwyogP/XMgJR8dre8837XPHY9KroqJ38HmFIRM5Z9CVTkHGM\r\nhOBzZdnScd+pn4i5D7KkrI2bO4NJ2lHtCNiQTv9msVyOxB38g/GPnSHEsqyN\r\nXROuGeLjILe448i8qbxBkmq7Op/06dy2cip6l6sYx6FDVo7auuSGhrSmaM2M\r\n4wjuG8OFZgMRHu8wOGlj/kQqrkR1VRtpRnabUZLsA8tXXe3XH4w4Ny/VMrq2\r\nAePY3KuiLmgLjfKx1D0iJRxEDoLzTX1iDFiduuBcctux8q/av4QLGQLd/jtz\r\nOo2CvRyhZSbMpnpriJ40WzVjR1BWQBplzWi4VR7SKZpzmMpl/HVgPUBPNNjr\r\nveqYL60Fkk5M1uq7c6MPcKTV/Sv5kx1x/rUTw/KJ6gsikj0cYLQnXPnrjXsv\r\nI98bTnujMyPnuIIszJbEhakJwxzQy3/SnrU=\r\n=R01o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":"./index.mjs","require":"./index.js"},"./package.json":"./package.json"},"gitHead":"2f46e2d168c55a586726eec00acaafaede89ece3","scripts":{"test":"uvu . -r tsm  \".spec.ts$\"","bench":"node -r tsm bench/index.ts","build":"rollup -c","typecheck":"tsc --noEmit"},"_npmUser":{"name":"marais","email":"me@marais.co"},"_npmVersion":"8.3.1","description":"<div align=\"right\"> <h1><code>object-identity</code></h1> <br /> <br />","directories":{},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"tsm":"^2.2.1","uvu":"^0.5.3","rollup":"^2.68.0","typescript":"^4.5.5","@marais/tsconfig":"^0.0.2","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.0.3_1645575294815_0.09554838304607327","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"object-identity","version":"0.0.4","_id":"object-identity@0.0.4","maintainers":[{"name":"marais","email":"me@marais.co"}],"dist":{"shasum":"b1fea855a42a5ca50ef4570994a40120e2acf8bc","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.0.4.tgz","fileCount":6,"integrity":"sha512-aIiJgLkZ/XFP/t3KmCpQC/b5k4+b18rYchDy7h9RLMGwXdPkXvlNQukC/hB+8MpsGE6chBZvzF2A1e66HtoTIQ==","signatures":[{"sig":"MEUCIQCZbrxGm1ByM4gH4sYNwDvqAcMak38ikuGeBRiZosGfeAIgHFIYfFXL673Ni7vyfErnlgA6oelgRxB7YvmDp4oBXqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHAP5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHlw//cR3xZ45r9dQhQ5YVZ3i4J1Dv9d2DmKhSaNT6LVGvo5Wt0YzN\r\ndC1/iSLiAKUvQTm1kHxlE7VN/yLQXKqC/juAcoDZFNMN2S4/EOkP8fTUZkLA\r\nPukZGjEIiwBcPSh9qz3TWqRfPP8+vvjKmlw+KdN3YEJxbn3QCr9kkaCjWDlr\r\nprRoehvF23+Ad9Ptfb6lgDdY3Yo6L1PqpcObvgIDEmkTIp0UhJ1jmjynPKCR\r\nLBemMSTh3AtPYA+Awziy/NX9sbjlBFKBW4y55T8u5zmeDoepRP0mn5+NxXlI\r\nT6Q0ckCHXaLUBInMSIPpo6lTcj/zyEEbLNEtYO+VVABtcVWTo5TVkVZ+j0yx\r\nPtKxblEyETZXHuT27jMVQD4yE84w3+e5YlqAek7N9v4EJv8HfPBRpJmWxL9a\r\nZmxq0tJHt2XfnfY5XmGchS4FqPncb5av0h5Fi3EnppQuWQSktEM/L1tldytR\r\nDYxfFgbsv/ilfkTf1ryrv0nAkOR6GFLwUfxhmhLHHNfGjoIB4EzPw6ccSi0T\r\nUQD4A+Ag/mmnZHqz2oANOnOy5vbEGy0hAx+7vDv/th92kfP5eY0ujzHQCe5+\r\nK3MYTePiiGn9U6wysWxw1/F/3SQevC8B3jGEEkoWcRAsixrWkVOnFjM/VQcZ\r\neg23FAQtXnJTgJrpe5uVOdBB4ra3qqtHAjI=\r\n=xSbU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":"./index.mjs","require":"./index.js"},"./package.json":"./package.json"},"gitHead":"d9665b8d53d26b585b6a918dac5c8b0e36799fa7","scripts":{"test":"uvu . -r tsm  \".spec.ts$\"","bench":"node -r tsm bench/index.ts","build":"rollup -c","typecheck":"tsc --noEmit"},"_npmUser":{"name":"marais","email":"me@marais.co"},"_npmVersion":"8.3.1","description":"<div align=\"right\"> <h1><code>object-identity</code></h1> <br /> <br />","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"tsm":"^2.2.1","uvu":"^0.5.3","rollup":"^2.68.0","typescript":"^4.5.5","@marais/tsconfig":"^0.0.2","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.0.4_1646003193372_0.6379288777989525","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"object-identity","version":"0.0.5","author":{"url":"https://marais.io","name":"Marais Rossow","email":"me@marais.dev"},"license":"MIT","_id":"object-identity@0.0.5","maintainers":[{"name":"marais","email":"me@marais.co"}],"homepage":"https://github.com/maraisr/object-identity#readme","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"03099e374b3d173a349f703c69860b6859eecc0c","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.0.5.tgz","fileCount":6,"integrity":"sha512-liHqxZx4mzrwDMvLI3S4hzNt9OTtemmKtPZfBA0tPI4CKuXj7ew/PYKPLPpnHy8pxI/vhgMUNkCuneUZj1omDw==","signatures":[{"sig":"MEQCIBLn6f5EtC5odNTMeqmp48CiiR/CmTrkdN6oyQ5W26WQAiA3c7LriaIngV8A4B5itVqIYA+QlbEcBhLBhx+L7+6RxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNpTkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDag//Xsw+Cm5fwkGqPcEUkYGf9QQtIdri2cpkmNHrLPO20yMtrnH7\r\nBu6P8pmM2V+cStS5cLUmvkOsoJDAKNMGHbTjkfxE0NNosPect7LLJTtpcRiO\r\nBrC+ruakKztaMIu1XqF6gFG0eZktMYrbdNByWAglclsfG3qshz3Zah3mRuz7\r\nCmLJi6rIMhb3mAirGf/sTnVKHN3ii+q+r9ZXO4zwsMzk0z9mV7cK1rLEjWMC\r\nFfT0llzx9qIFm4Brz+5el1X26HfDh04rpxqtFA5dEs8CZI2cR6uGsK7ojATc\r\nB7pA2vsfhgjv2clZJc6KrE6nA3E4vr9B9vcdlpjPsv7trRR+BDWC1YrFceuq\r\nukIJUnRyRE1w+OTsYxdmGgqHk9TyCPXQ5O4Hr0SUdS1QCO4ecmZ0HfpWE94/\r\nuUH8TNDvY9obwu++LmVu8gj9ACXKnyUmskwNmonTj7rOGsl9RjFsd2dre+CO\r\nnLvmOvg4TUDABgvfyYjN5hrLg59eEZayWUARX5cXUCB154B7tkWE3k19V86s\r\n+F0rWcWhJMZSZUpuxGlQRLfL0+DhoheEzheXF0LgY1zzZDO+lGohox77iyio\r\nyT7DSl/EoGHELrJPQPFDeXfAeTRz2Xq+FAt17l6ZJrTSxrQKxbRBfl6vFphA\r\nQoEWd76CqUnHGh+FuVb0plWbaa2lb+FZKNA=\r\n=mIuP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./package.json":"./package.json"},"gitHead":"d57ad34bb5201b7bbbba1bf94eb3fc3b35744b49","scripts":{"test":"uvu test -r tsm \".spec.ts$\"","bench":"node -r tsm bench/index.ts","build":"bundt --minify","typecheck":"tsc --noEmit"},"_npmUser":{"name":"marais","email":"me@marais.co"},"repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"9.6.2","description":"<div align=\"right\">","directories":{},"_nodeVersion":"16.20.0","_hasShrinkwrap":false,"devDependencies":{"tsm":"2.3.0","uvu":"0.5.6","bundt":"2.0.0-next.0","typescript":"5.0.4","@marais/tsconfig":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.0.5_1681298660321_0.24119507106491733","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"object-identity","version":"0.0.6","author":{"url":"https://marais.io","name":"Marais Rossow","email":"me@marais.dev"},"license":"MIT","_id":"object-identity@0.0.6","maintainers":[{"name":"marais","email":"me@marais.co"}],"homepage":"https://github.com/maraisr/object-identity#readme","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"e4fa981566b4f71b69b3c3a6946b86112ad87cef","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.0.6.tgz","fileCount":6,"integrity":"sha512-5h112h/bIUVbPAUoNLbTCb2bpS8gJ3fJLqS8NJiEpNfa+0koq7X/C1GBhkcDiCiseS6dgc06Xe40BWxZyaySrw==","signatures":[{"sig":"MEQCICM04qHhQ80iyTu4s+pjnTGSMuCYVtFWKpkk98zh2goBAiAqkF/Jk/f6HxQktTJqopFCE7NCPQzN69FZhWTMMeGxKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNpZJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBkg//T07NZ/2YL0tC3stmCGH6Njyib+H70W1Dti8HFdRPONwAJxNb\r\nB2hBMR1D2CRcyMHE6ETY4Vp2CyMdmKXR3th4l7c77M8UxmlXL1TuT1QhuXYe\r\nzVxo0dpaqwStIU7MDg40fMIdKVvRk/MzLevqXRbm7xUKqYRv7wC+gTACEPvR\r\nhoyjddzr4qrD+XxyY5nfe1fHAKDrbKbbYj69RhSGJHz8egFgT99Rouw+eXsh\r\nxTuchf964x2LXHHntnC7Xu8qoapZ5//7mNyVM/kCQ7kA9y320uZ7SvfgC6rR\r\nZCQw5imbuNWXJN0TILp7BdHsHpN/EuztLqUIVGiQfVE329QUdE7chpovjZFA\r\nl18NouS5Hb2aPq1WIvmIgca6Fz9rstpFF7bKDfXndYphEwxhKAonMK4oRst3\r\nXqTwfnS1oNcEf6lxsMeBGpe97ezE9f4kaleCDHDDrkWkVdEXwgyU0zI9qRVd\r\ncXEA1N4KrDnG6B98tpPnthU/UXuHCNSJ6hgj3+3vxKVU14eZyBf5DZXI9FeL\r\nFMSLGtyYaYYRhfDyhB0mmN9iYDGeDi9hWl3v0+gnh5fveRxWGdT+ZjeCYxcO\r\nkg/hgVjPZ1Nm3/SX4i8INHTbrCemOXjXMUO25HoKIAtO596Gb/WA7K8L+iPr\r\nILMBLiqx2scEEb88WzbReH713nwbUxbdPus=\r\n=j+QD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./package.json":"./package.json"},"gitHead":"97fc4257bfb6ae0ca8de8a28d9a056987b89878b","scripts":{"test":"uvu test -r tsm \".spec.ts$\"","bench":"node -r tsm bench/index.ts","build":"bundt --minify","typecheck":"tsc --noEmit"},"_npmUser":{"name":"marais","email":"me@marais.co"},"repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"9.6.2","description":"<div align=\"right\">","directories":{},"_nodeVersion":"16.20.0","_hasShrinkwrap":false,"devDependencies":{"tsm":"2.3.0","uvu":"0.5.6","bundt":"2.0.0-next.0","typescript":"5.0.4","@marais/tsconfig":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.0.6_1681299016963_0.37544502478288466","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"object-identity","version":"0.1.0","author":{"url":"https://marais.io","name":"Marais Rossow","email":"me@marais.dev"},"license":"MIT","_id":"object-identity@0.1.0","maintainers":[{"name":"marais","email":"me@marais.co"}],"homepage":"https://github.com/maraisr/object-identity#readme","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"9ecd5b5cd4dc2f1fd81ddfc25a29acf954c430de","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.1.0.tgz","fileCount":6,"integrity":"sha512-ApPkAC9ztqj7E6FcUQat2lxtCb7Q9iF9OeaoyGYXyZCD25JbH+OcT8MT7GzAef0ZKNirIpTPTrux6j7o0WtI0w==","signatures":[{"sig":"MEUCIEvp/J4krzfwL9CJ4pB6uOS+0Vdkbjh7uN40A3oYBdHdAiEAyYqmiS2YyK1EPqDMbW2BM8GCWocJau8cHLwI+2Oadw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5531},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./package.json":"./package.json"},"gitHead":"34c3ad8938ea68f0b667cf7477162813a033a8be","scripts":{"test":"uvu src \".test.ts$\" -r tsm","bench":"node bench/index.js","build":"bundt --minify","format":"prettier --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"marais","email":"me@marais.co"},"prettier":"@marais/prettier","repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"9.6.2","description":"<div align=\"right\">","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"tsm":"2.3.0","uvu":"0.5.6","bundt":"2.0.0-next.0","typescript":"5.1.3","@marais/prettier":"0.0.2","@marais/tsconfig":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.1.0_1687401955604_0.945851725469937","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"object-identity","version":"0.1.1","author":{"url":"https://marais.io","name":"Marais Rossow","email":"me@marais.dev"},"license":"MIT","_id":"object-identity@0.1.1","maintainers":[{"name":"marais","email":"me@marais.co"}],"homepage":"https://github.com/maraisr/object-identity#readme","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"295e5d4c14de86e134aa2db42d36d9199e3d0347","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.1.1.tgz","fileCount":6,"integrity":"sha512-bGDnyTHjj3e9BVLkKoE9ldZny1ViWA6TP6ird/QyOZeyyETokPmKdlYExScqOe7q7b1UMJmo0HobBO2LPuHsKg==","signatures":[{"sig":"MEUCIExWzy+h7nAdwG78awADzs2GC471ClkxEhxzNwQrUvGdAiEA2NXqLLlP1vKM6xnYNOHAVcoPcm5wbhNZf8pDC3wWSvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5549},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./package.json":"./package.json"},"gitHead":"ee332f01eda9d49be4c823974baed238127a47d5","scripts":{"test":"uvu src \".test.ts$\" -r tsm","bench":"node bench/index.js","build":"bundt --minify","format":"prettier --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"marais","email":"me@marais.co"},"prettier":"@marais/prettier","repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"9.6.2","description":"<div align=\"right\">","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"tsm":"2.3.0","uvu":"0.5.6","bundt":"2.0.0-next.0","typescript":"5.1.3","@marais/prettier":"0.0.2","@marais/tsconfig":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.1.1_1687406926476_0.40179751570094724","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"object-identity","version":"0.1.2","author":{"url":"https://marais.io","name":"Marais Rossow","email":"me@marais.dev"},"license":"MIT","_id":"object-identity@0.1.2","maintainers":[{"name":"marais","email":"me@marais.co"}],"homepage":"https://github.com/maraisr/object-identity#readme","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"88c7dc060534f4da50787a2aac6819a2a96651e5","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.1.2.tgz","fileCount":6,"integrity":"sha512-Px5puVllX5L2aBjbcfXpiG5xXeq6OE8RckryTeP2Zq+0PgYrCGJXmC6LblWgknKSJs11Je2W4U2NOWFj3t/QXQ==","signatures":[{"sig":"MEQCIDy/H8OTJ4tu/L+GAnkEimYJXaH0Ed3+kh/BO22h2Ly/AiBTJquxBjhAUFK/vrfxvBQzBUsa4YZWIlQEpr1x1iF/kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5672},"main":"index.js","types":"index.d.ts","volta":{"node":"18.16.1"},"module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./package.json":"./package.json"},"gitHead":"6f1c7be471876322325914c3787496bf77b144cf","scripts":{"test":"uvu src \".test.ts$\" -r tsm","bench":"node bench/index.js","build":"bundt --minify","format":"prettier --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"marais","email":"me@marais.co"},"prettier":"@marais/prettier","repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"9.5.1","description":"<div align=\"right\">","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"tsm":"2.3.0","uvu":"0.5.4","bundt":"2.0.0-next.5","typescript":"5.1.3","@marais/prettier":"0.0.4","@marais/tsconfig":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.1.2_1688024128937_0.944365549996486","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"object-identity","version":"0.2.0","keywords":["canonical","canonicalize","object","identity","fingerprint","hash","stable","deterministic","structural","equality","dedupe","memoize","cache-key","normalize"],"author":{"url":"https://marais.io","name":"Marais Rossouw","email":"me@marais.dev"},"license":"MIT","_id":"object-identity@0.2.0","maintainers":[{"name":"marais","email":"me@marais.co"}],"homepage":"https://github.com/maraisr/object-identity#readme","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"8946fe2ecb6026c36becfcc39d25e93adbd18ee0","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.2.0.tgz","fileCount":5,"integrity":"sha512-wafJuZNmwuEQqW9AJVZGlGJ1KXPXh3EJ1EpzxO7lXmAgDC3tJOwjnFv40xvSzablzlwtQe132hO6F3FfZNL+NA==","signatures":[{"sig":"MEUCIQDRsBYoy1mUvcchF0S6cUQWllQABrafUMEFTm8hESXkuQIgajwyozbRO3ZLt6FPm0NHy6fY+IhSH9UpGKcqpD6cUtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/object-identity@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12554},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"gitHead":"1cea150e68543f8698baae965ddc72d9234b0ec2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"marais","email":"me@marais.co"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:796196fd-13b6-43f3-93ae-3f94321032bf"}},"repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"11.16.0","description":"Canonicalize any value into a tiny, stable identity string. Structural fingerprints for cache keys, deduping, and memoization.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.2.0_1782282388659_0.4400839644540433","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"object-identity","version":"0.2.1","keywords":["canonical","canonicalize","object","identity","fingerprint","hash","stable","deterministic","structural","equality","dedupe","memoize","cache-key","normalize"],"author":{"url":"https://marais.io","name":"Marais Rossouw","email":"me@marais.dev"},"license":"MIT","_id":"object-identity@0.2.1","maintainers":[{"name":"marais","email":"me@marais.co"}],"homepage":"https://github.com/maraisr/object-identity#readme","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"39273860d03a74af0e5ee84ca4ea3f50ea799ee2","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.2.1.tgz","fileCount":5,"integrity":"sha512-itX2N4m0IvaLhFZMi9YkW4nFML6FshKCCpnn6iKJZVIkCNM/ZRaG4t1bzD2ncaW4r6cHJa59XY+7oZAH7tg8tA==","signatures":[{"sig":"MEQCIDVQRcTShvrECvEQxFheQ6YaUiP3ntmk04YxP3rIF4URAiAQlMskmgv66bHsxjuRViDBvCGAlpPs8DZ1fqX+Fl0BHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/object-identity@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13014},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"gitHead":"faf9a8b16c0bf382cdff2bfee23071c60f4c521c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"marais","email":"me@marais.co"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:796196fd-13b6-43f3-93ae-3f94321032bf"}},"repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"11.17.0","description":"Canonicalize any value into a tiny, stable identity string. Structural fingerprints for cache keys, deduping, and memoization.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.2.1_1782427528880_0.17713768484140502","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"object-identity","version":"0.2.2","keywords":["canonical","canonicalize","object","identity","fingerprint","hash","stable","deterministic","structural","equality","dedupe","memoize","cache-key","normalize"],"author":{"url":"https://marais.io","name":"Marais Rossouw","email":"me@marais.dev"},"license":"MIT","_id":"object-identity@0.2.2","maintainers":[{"name":"marais","email":"me@marais.co"}],"homepage":"https://github.com/maraisr/object-identity#readme","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"dff3e0d1a9a54c6a2af63e8d05a5e401fcb4767f","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.2.2.tgz","fileCount":6,"integrity":"sha512-MwCJ8r5vT5N0pWWmsKr8xfynJRHSCDf/Lkd6WJ4WfuatT3hxHUdx/oLZc/8W3t6Tc/i/jkOZwwt0gC74k9GYKQ==","signatures":[{"sig":"MEQCIGfeTUd4v2ZB2BJsrBxRR6ufU5tK7pzcbsCv0Hh2zxbdAiBcP/LQuSQg2wVjrBBqS6WEXfFxNcO8xuftbVRwe4LD9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/object-identity@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15185},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"68418246213669c5c42739a06cf86413e3cf76a0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"marais","email":"me@marais.co"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:796196fd-13b6-43f3-93ae-3f94321032bf"}},"repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"11.17.0","description":"Canonicalize any value into a tiny, stable identity string. Structural fingerprints for cache keys, deduping, and memoization.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/object-identity_0.2.2_1782473951799_0.74392639549493","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"_id":"object-identity@0.2.3","bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"dist":{"shasum":"180f25f4a33e0c07f35b4917bbdadae690354e0d","tarball":"https://registry.npmjs.org/object-identity/-/object-identity-0.2.3.tgz","integrity":"sha512-2J8Joz2Tf7aaylhqFvIUJHNgpuGR38Hh75Voq9GzTbStBxJUaOtN0K1aOd3cV5qp+ij1pMqRbPrGCGMOyX303w==","fileCount":6,"unpackedSize":12584,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/object-identity@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtyUcQI5seBPrdKEuL2k75IbD//YVSx73nRQ/1fxcnXQIgHWeDqALmXDyd+MipcKoDkFUrDhrwuEJ/N1FkK4uozgU="}]},"main":"./index.cjs","name":"object-identity","type":"module","types":"./index.d.ts","author":{"url":"https://marais.io","name":"Marais Rossouw","email":"me@marais.dev"},"module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"4ad87b4a27dc9cdf5d509a7b324f57ddc6041ecb","license":"MIT","version":"0.2.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:796196fd-13b6-43f3-93ae-3f94321032bf"},"approver":{"name":"marais","email":"me@marais.co"}},"homepage":"https://github.com/maraisr/object-identity#readme","keywords":["canonical","canonicalize","object","identity","fingerprint","hash","stable","deterministic","structural","equality","dedupe","memoize","cache-key","normalize"],"repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"_npmVersion":"11.17.0","description":"Canonicalize any value into a tiny, stable identity string. Structural fingerprints for cache keys, deduping, and memoization.","directories":{},"maintainers":[{"name":"marais","email":"me@marais.co"}],"sideEffects":false,"_nodeVersion":"26.4.0","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/object-identity_0.2.3_1782862521780_0.12293711617671077"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-14T07:50:47.470Z","modified":"2026-06-30T23:35:22.119Z","0.0.1":"2021-10-14T07:50:47.643Z","0.0.2":"2022-02-22T01:37:58.135Z","0.0.3":"2022-02-23T00:14:54.961Z","0.0.4":"2022-02-27T23:06:33.563Z","0.0.5":"2023-04-12T11:24:20.474Z","0.0.6":"2023-04-12T11:30:17.155Z","0.1.0":"2023-06-22T02:45:55.743Z","0.1.1":"2023-06-22T04:08:46.658Z","0.1.2":"2023-06-29T07:35:29.163Z","0.2.0":"2026-06-24T06:26:28.752Z","0.2.1":"2026-06-25T22:45:28.964Z","0.2.2":"2026-06-26T11:39:11.880Z","0.2.3":"2026-06-30T23:35:21.863Z"},"bugs":{"url":"https://github.com/maraisr/object-identity/issues"},"author":{"url":"https://marais.io","name":"Marais Rossouw","email":"me@marais.dev"},"license":"MIT","homepage":"https://github.com/maraisr/object-identity#readme","keywords":["canonical","canonicalize","object","identity","fingerprint","hash","stable","deterministic","structural","equality","dedupe","memoize","cache-key","normalize"],"repository":{"url":"git+https://github.com/maraisr/object-identity.git","type":"git"},"description":"Canonicalize any value into a tiny, stable identity string. Structural fingerprints for cache keys, deduping, and memoization.","maintainers":[{"name":"marais","email":"me@marais.co"}],"readme":"<div align=\"left\">\n\n<samp>\n\n# object-identity [![licenses](https://licenses.dev/b/npm/object-identity?style=dark)](https://licenses.dev/npm/object-identity)\n\n</samp>\n\n**A tiny, fast utility that canonicalizes any value into a stable identity, for structurally\nequality.**\n\n<br>\n<br>\n\n<sup>\n\nThis is free to use software, but if you do like it, consider supporting me ❤️\n\n[![sponsor me](https://badgen.net/badge/icon/sponsor?icon=github&label&color=gray)](https://github.com/sponsors/maraisr)\n[![buy me a coffee](https://badgen.net/badge/icon/buymeacoffee?icon=buymeacoffee&label&color=gray)](https://www.buymeacoffee.com/marais)\n\n</sup>\n\n</div>\n\n## ⚡ Features\n\n- 🧬 **Canonical.** The same shape always produces the same id.\n- 🌀 **Deep and cycle-safe.** Handles nested objects, arrays, sets, maps, and circular references.\n- 🏎 **Fast.** See the [benchmarks](#-benchmark).\n- 🪶 **Tiny.** Around 543B minified and gzipped, with zero\n  [dependencies](https://npm.anvaka.com/#/view/2d/object-identity/).\n\n## ⚙️ Install\n\n- **npm** — available as [`object-identity`](https://www.npmjs.com/package/object-identity)\n- **JSR** — available as [`@mr/object-identity`](https://jsr.io/@mr/object-identity)\n\n## 🚀 Usage\n\n```ts\nimport { identify } from 'object-identity';\n\n// same shape, different key order, same id\nidentify({ a: 1, b: 2 }) === identify({ b: 2, a: 1 }); // true\n\n// a plain object and an equivalent Map produce the same id\nidentify({ a: 'b' }) === identify(new Map([['a', 'b']])); // true\n\n// nesting, Sets, Dates, and RegExps are all supported\nconst key = identify({ user: 7, filters: new Set(['active', 'new']) });\n```\n\n## 💨 Benchmark\n\n- **simple** a complete nested object, with an arrays and other mixed primitives.\n- **deep** a long, narrow nesting chain.\n- **deep circular** the deep chain, but every node points back and the tail closes the loop.\n- **big** a wide object: hundreds of keys, but with small values.\n- **leafy** a large flat array of mixed primitives.\n\n<!-- BEGIN BENCHMARK -->\n\n```\n✔ simple         829,712 ops/sec\n✔ deep           117,578 ops/sec\n✔ deep circular  169,652 ops/sec\n✔ big             11,664 ops/sec\n✔ leafy           41,925 ops/sec\n```\n\n<details><summary>All candidates</summary>\n\n```diff\nsimple\n+ ✔ object-identity               829,712 ops/sec\n  ✔ safe-stable-stringify         544,561 ops/sec  1.52x\n  ✔ ohash                         257,343 ops/sec  3.22x\n  ✔ object-hash                    96,890 ops/sec  8.56x\n  ✔ hash-it †                     328,222 ops/sec  2.53x\n  ✔ json-stable-stringify         309,313 ops/sec  2.68x\n  ✔ fast-json-stable-stringify    458,943 ops/sec  1.81x\n  ✔ tiny-stable-stringify         402,523 ops/sec  2.06x\n  ✔ json-stringify-deterministic  311,265 ops/sec  2.67x\n  ✔ json-sorted-stringify         402,961 ops/sec  2.06x\n  ✔ canonicalize                  267,754 ops/sec  3.10x\n  ✔ swr/_internal/stableHash      250,439 ops/sec  3.31x\n  ✘ @tufjs/canonical-json\n\ndeep\n+ ✔ object-identity               117,578 ops/sec\n  ✔ safe-stable-stringify          74,688 ops/sec  1.57x\n  ✔ ohash                          38,360 ops/sec  3.07x\n  ✔ object-hash                    17,877 ops/sec  6.58x\n  ✔ hash-it †                      44,260 ops/sec  2.66x\n  ✔ json-stable-stringify          41,899 ops/sec  2.81x\n  ✔ fast-json-stable-stringify     70,452 ops/sec  1.67x\n  ✔ tiny-stable-stringify          62,336 ops/sec  1.89x\n  ✔ json-stringify-deterministic   43,571 ops/sec  2.70x\n  ✔ json-sorted-stringify          62,523 ops/sec  1.88x\n  ✔ canonicalize                   37,471 ops/sec  3.14x\n  ✔ swr/_internal/stableHash       34,445 ops/sec  3.41x\n  ✔ @tufjs/canonical-json          28,960 ops/sec  4.06x\n\ndeep circular\n+ ✔ object-identity               169,652 ops/sec\n  ✔ safe-stable-stringify         133,794 ops/sec  1.27x\n  ✔ ohash                          58,065 ops/sec  2.92x\n  ✔ object-hash                    22,029 ops/sec  7.70x\n  ✔ hash-it †                      62,480 ops/sec  2.72x\n  ✘ json-stable-stringify\n  ✔ fast-json-stable-stringify     94,420 ops/sec  1.80x\n  ✘ tiny-stable-stringify\n  ✔ json-stringify-deterministic   62,684 ops/sec  2.71x\n  ✘ json-sorted-stringify\n  ✘ canonicalize\n  ✔ swr/_internal/stableHash       54,642 ops/sec  3.10x\n  ✘ @tufjs/canonical-json\n\nbig\n+ ✔ object-identity               11,664 ops/sec\n  ✔ safe-stable-stringify          7,097 ops/sec  1.64x\n  ✔ ohash                          3,287 ops/sec  3.55x\n  ✔ object-hash                    1,940 ops/sec  6.01x\n  ✔ hash-it †                      3,583 ops/sec  3.26x\n  ✔ json-stable-stringify          4,396 ops/sec  2.65x\n  ✔ fast-json-stable-stringify     6,219 ops/sec  1.88x\n  ✔ tiny-stable-stringify          5,771 ops/sec  2.02x\n  ✔ json-stringify-deterministic   4,448 ops/sec  2.62x\n  ✔ json-sorted-stringify          5,719 ops/sec  2.04x\n  ✔ canonicalize                   3,799 ops/sec  3.07x\n  ✔ swr/_internal/stableHash       3,536 ops/sec  3.30x\n  ✔ @tufjs/canonical-json          2,542 ops/sec  4.59x\n\nleafy\n+ ✔ object-identity               41,925 ops/sec\n  ✔ safe-stable-stringify         20,088 ops/sec  2.09x\n  ✔ ohash                         32,586 ops/sec  1.29x\n  ✔ object-hash                   11,693 ops/sec  3.59x\n  ✔ hash-it †                     12,092 ops/sec  3.47x\n  ✔ json-stable-stringify          8,863 ops/sec  4.73x\n  ✔ fast-json-stable-stringify    16,968 ops/sec  2.47x\n  ✔ tiny-stable-stringify          9,269 ops/sec  4.52x\n  ✔ json-stringify-deterministic   8,680 ops/sec  4.83x\n  ✔ json-sorted-stringify          9,522 ops/sec  4.40x\n  ✔ canonicalize                  10,858 ops/sec  3.86x\n  ✔ swr/_internal/stableHash       7,982 ops/sec  5.25x\n  ✔ @tufjs/canonical-json          4,714 ops/sec  8.89x\n```\n\n</details>\n<!-- END BENCHMARK -->\n\n> `object-identity` only handles mainly JSON-like data by design. It won't fingerprint functions or\n> every Node builtin the way some alternatives do, so these numbers only reflect the payloads it\n> targets.\n\n## License\n\nMIT © [Marais Rossouw](https://marais.io)\n","readmeFilename":"readme.md"}