{"_id":"deep-equality-data-structures","_rev":"15-b858ec2cd4b902a8061636aeebf3c281","name":"deep-equality-data-structures","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"deep-equality-data-structures","version":"0.1.0","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@0.1.0","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"fd34516acfc89f765a44ffb6ba1d2ae102b0e445","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-0.1.0.tgz","fileCount":20,"integrity":"sha512-BVeXQmy3slOOMbiR060NxKYhZ+Qpwn7pq7AozzBy9fdzYXQfwk+kMno7+CW1M88tAbt7VPn0VJ6/xawEOfLSJg==","signatures":[{"sig":"MEQCIGj8dDLV5hVu7wOifW1xE5QadB2kYCImw+PdYFlPahITAiBzrZBqSmtkrBefh0j+bo+VjLS21vkrOw0vzXLsg/dOPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjC7NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonzRAAhy3M6v6m/3sIpS1yeFVF8Lt7CrvmnrkQQpKAIP8TJ5cv4TF9\r\nXK73GThnghDyvGMe1WBJ1qH0WVjBJBYCfWNiD2Rt8rcMA8D2gcs5zFdjp9Pn\r\nitnq8oi1nlKLDzfdZkdfKx7P1TO6wlehkmvuRn7v5xDHrjjJIFH7O5+WRH5o\r\nyko2t3a76DATjkK6s85579nD/5deHSRC12jVLgfxpupdSE99tabc8RWcd4Me\r\neOlB0XFP5fEhUcHFml8fSmA7PQCgi7KgZW9uRkPxIjhndCR2EqcWeS8bd4Gk\r\nQ4j2i1UYR5Bg2iD2tITYWLf3HdyAEDOfFST3t2QQQb4SkYYVqE26BsR4QGy+\r\nnPv6+AdwesXkX3Gvs2GzKQTRxO9fj/2FsKl7TEy/w9SRPPdeDWZsBbux/0Kk\r\n+LkDKs9j+73t5a83LdStetMuuzV/xTgEpNWXQac8le8W0WSOC5j30FL+goPZ\r\n+eJMXcoU+RqzlaBWwNKt0phZGW5mQlKZsKSM3aYk3rVWLLVWYlgJFM7ytM72\r\nlBaHeOirQl562sGQHQ8FtS3mUuyptbqdZLSVLKZ2t2CgMJH9wUdpZpzkLnMs\r\nZH3c5hiwhVWHouu9kNqk5mTVkyb31QplJJk1PW7HZf6iVFFg/pRJ4e+WHZ4b\r\nUBhMw9utdq6ytCWu11ndNWVvzkT/rZUVlB4=\r\n=H7ku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","gitHead":"54b5f1c816bd2ddcc5b1e5fe66c1599ac4ea52b6","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"typescript":"^4.9.3","object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_0.1.0_1670131405430_0.4374614307353053","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"deep-equality-data-structures","version":"0.1.1","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@0.1.1","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"0cefe9102f0ec8c3924e4fadb4be83127bffd64d","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-0.1.1.tgz","fileCount":20,"integrity":"sha512-ABmL6798SJ9fHr4PgYcJMVQI+bzHOjl7I74+zsEZ12cWPSj3fEecSbXkyqZHmqQgjHd78trRIWBjydgsyfTIgA==","signatures":[{"sig":"MEUCICCpZcBc4sdiyBqy5ZttnHfBH+hbf8j76PBloqukPWFhAiEAvyKNMOtM0ns/otd/2shdxO94exUGO6YVi0PL+/n6Qb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjNprACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQhA/8D4Ev4vK7G61eSB5yy9FxyfSDI1XOGWgh8K0ZAPbI3MVp7T1U\r\nfdGPvKAysPEgpwU/7XlGodeN/I+t3WW4U74MtOE3xe8dU/wBlN99Ihivhyfw\r\n0OUz/GehdfWC7IUmqkQvwYDHFhNhOWxViEHXdpf52od7mLSfOv7zECTfDcfR\r\nI/oW46uAHShgPwed5+fmxWsa+zJ8V8kxx7mySABdKprZV6A8WkF15otAYQeR\r\n1pA7F0tpTqDDPQFux2+rwpd2jACJ5s87mGe/zgIVang3+V66Ov1wtyRLCXtV\r\n/FjPjby+86kFFq0/MqL9otBhC0UP9ZGF+N/bmBq4Yt4Wa6yq3I7EnTW5FT8u\r\nK+ADTvYWCA/JHPHhaeg8XZR6blA7l/qOPnc4gC9OQFsyXVDiFSUzaObFBkVn\r\nOGLOMWREh2GTOvn5ZH8tptoVxJRrqgDQT9BY8svpcMixhQU8BEQxacxjv9sd\r\nTVnpAJoZFKrSz0FP98HdJ2VFU9Ww1xTAD6qgiCoosF8tHc4gmi1RBWc8bfoN\r\nUjyjrbtA4k95nqgTg1mbEItbTLD4cTBnquPqURN3Ip3EAL0lzg+K4PT5cQu5\r\nt71bhApX7u4inBAVwTCq+Lm51zIdD4F0EF9n8kignBi3pd48rPBOOrAiAHmR\r\n0oBcLvRHIVA9M9Gq2v7Ujdq8jSbD1HLh0mU=\r\n=Jw/4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","gitHead":"380fa677421e8865fe668299d30991f0881b8df6","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"typescript":"^4.9.3","object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_0.1.1_1670175339573_0.8191356163503201","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"deep-equality-data-structures","version":"1.0.0","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.0.0","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"4bb4b61c93d6eaef8d192f84f025ae1a503c16bf","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.0.0.tgz","fileCount":24,"integrity":"sha512-MA0EFlQhcqFGVACZIsFB/tzTsiotfHGFb6IRV8Cda+irQe+CWmEydNrT+6ZkgKeZ2G7y927cO9yuxn6jNDsaSw==","signatures":[{"sig":"MEUCICjZIeCHF5ZCBqxcvSoNLA1RrcGWRjxLC9vFArl5VLMXAiEAw+RG4/5qcI09hPhKUZDwDg5Lqx6fuCAl8ANFnxdebcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlBpoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrX+w/+Ld1+YpeH4Ph08vulh6l0Y9NlhJAtuLsqN0/BMC3L0qveGpI9\r\n2KYZLwcR7DrNtGePZt6LhD6oioYU3jQz4CnfCkXOGPSKnfSZZkS8BPuBVP6H\r\nIsW01mvXoHtfPcmwmaGcNKIP2uJz09ZfWcqSBZ462Ef+jbYg8SCHJJzIHabN\r\nMDrgBNIjq4RI74fNxeDMZ2TnUUBFqlvZ3pXxbxhc9HNOFlQCO2l3OKtFY8o5\r\nYhQInJCciu0eecTWIC/8BYtuRWCl0btmWkmrqXB0ZsBDMvo+SIDiFS/yUMIZ\r\nzWahIExVFakYFZ6KY4sMxYQqrQ7UlmJiWK2tXZSKVYZe9E6WDyzX0a/h9F02\r\n+53EUkpBOCdJ6HQsuu73fKyXSLLJBJ4++q3rdsXubKCdvNc3tPc92q0GvvZV\r\nAxpNYPAA+QFU3KorYSXyoHSp97PONWjqVpEAPLKaYFWrZ67kNLVRBHQwXq/J\r\nEmKEXzChmuCOD7eAyK4Lks73/E6Mm5UxsGZTTHN8JaaHVYNC+QnKxDdZx3ox\r\nB4wZyw0KWdS9hdJYwBy/ttsspLtFU9xflgK/pANzw5hXYHVaM+vgZtKjMG6h\r\npbNXHTYhMvfgW8ijpkDshSN6oPzIFPBbANzaKvoXXK4ltSBjz+9DXG1DPuCZ\r\nZiK8Kjh3dy+j7wtbxdQqt9skE31aKNWdStM=\r\n=89aX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","gitHead":"00fef61648ca4b418125eb9c248755d04cda1a28","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"typescript":"^4.9.3","object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.0.0_1670650472157_0.21084324980910996","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"deep-equality-data-structures","version":"1.0.1","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.0.1","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"46a375aa7b9aecbefab6781d6d75b34907a1c3d1","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.0.1.tgz","fileCount":24,"integrity":"sha512-Yn9WvbprbST75AbBcBbvjen5uENjgjKxVXrHfU9q4ZRIlbSjITy7RnkFghpE5FD9NhbClbp9wp1vuwHF0eD/XA==","signatures":[{"sig":"MEUCIQDb4j3n4bxeC1TZ+W3N8k79BITaepNCUbZdRtLIEIWaOQIgRBdroVTxPLB9Sf3hmFltF/WN2MISVgJqxf9ubCprkz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlB6FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkVhAAm1aJZeEjuCKYja2j6r1IkU6cDCFROru893wn5XHRgc/VDE5H\r\nUUm63oyPFXWsy6JtNeDWGdGCWJjyP9wr44fELDqSD/vBcdwtHocdg7LNZncT\r\nWjx4lLElDPhGHTLDOrLKjYBWzUEUeCAzB+A4/vMtgPpO/JmSH7HDlrWcMyqi\r\ny2sy4YO1XM6ahBtuB1J0yVZ4fxuC71EFOVdmLe5M6eSUUurTro1LDtppCFKa\r\n2LE+Wtq5n0PUiHwU8qLECss39OxioyQKrjBVlm45ijvgsu570xgvKjLKFvB+\r\nouDkeeIdAFEio/V5zdEWdeSioXy1xlnfmOsivV9TAJpFtafFZSquSotybPrH\r\nkBpATqtTD9iBqGPahZVwcGuv3ax9SztW6JiVhjakwhquabHzjn8JIgWvBVYJ\r\n8H/qaqKVmcn7V3sGXwyoRnsiTF1f+TIVwtiG9gwKqf/HlVR3xvHlA7aADMpl\r\nWTegN+GukrDIrd90Y3Hu1qi0st3qp0xY+vuKwLYyL7B4MUziL5JgfJJbzOwi\r\nZvXaFUTGEQTrbA44lU4EuLA6chhHIfX/APpIRwTeZRvNQFqz2WGy7udmrT7O\r\nriZRwfndj0nwi3Fkhs11RvjauqLuYu6rvreFcm4BHCIVTxiIX9EAP6x8dl7q\r\n8P1QcfHOOIed4saEzKxD/U20zUU+iBGXGGA=\r\n=1FVX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","gitHead":"7b9f3f8973173a98025f77b576030d7e5c207fec","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"typescript":"^4.9.3","object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.0.1_1670651525099_0.6417800454723734","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"deep-equality-data-structures","version":"1.0.2","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.0.2","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"632e74ea7b7b974d850987c035141358e5dba988","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.0.2.tgz","fileCount":21,"integrity":"sha512-WrZqZiziI62lU4Ra9j0ShxYsJnimoDuHPFoo8asQ3XWJmJ+kC4KjrxvAsbqaC87wyB3xJSeafV2fKqeO0dnXTw==","signatures":[{"sig":"MEUCIQDgiGzJYGtk5ZlBI8gjTqSZKGCaXsav8akGKhwVpGSBuAIgaI/mcj47DXWeEagW61Fvuy72JGkG4F8jrFsf3kvlj3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnf7bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqOQ/9FZaQwRiuzNVHn8zwEMWb7VphzHuf4wzQrqmZ736cJQn6iSXT\r\nV4tS8aiTl0PsVGZerGUMw0a5QChaOiQgQJzvSNRTndzOepGxjLehktj7G4VC\r\nexgc0VlFVbtE1Xyx/+BY/zWc6PMuMF0kAxjYXg2TK9QPVKIQz+wVOLlQHX+s\r\nQ7iOLDkhkj4npcTXZQgS7SnQWYr71dg/Bn4WvyBce1jMQKzQtcXFbfSkWx9V\r\nw4Yi1PikMYRE+AhZW5EDfKnoQVmhBIr/K4dxLV26CvgdWkbM/Qn43LZfQ7iu\r\nQZvW1JdqCqYs6kGyYHybkZgVabRhD2b+x8zcJmg/A0/+7AOtGqWm0ZtxOkVE\r\npbTzuzMhuuGudDc9fpVliiIb8u4iflYWQLWGTqyvglIyaPNO8En5Moi0NH9f\r\n1VstiHlILfaWWnCi134w0lZSTw6GtwYaWv0i+Y3loBVyVz9Rmt7kmOmxxbRQ\r\nkRA4hEfgiDoQ/ixq7NZFIycEDOOoyooNYRJqOvoSsRSIC5k+geKYHTPwCvjA\r\nHOgHtocumuESkwj35hAShU5G91CCiMvbkmcI/XAd5AwLP8B3DBUEuxBcFkUS\r\nUkkMmMbjfvEZKZWGq99l7/tf2mchiXbsuX91mHORXEh+aE9c2sp70MRIF+pP\r\nLPcAV8ez9CrKdA7s8OL0nyBH3sMjn1MJrfM=\r\n=5W1i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e0ae3f1408704485261c71674462d1b73782494c","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"typescript":"^4.9.3","object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.0.2_1671298778853_0.16435000742554395","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"deep-equality-data-structures","version":"1.0.3","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.0.3","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"196bf3d9c2748e1e84ff30f05b723776dfb8c482","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.0.3.tgz","fileCount":21,"integrity":"sha512-Ey6i2Vt6d7NbwgcPkyweyuycqQsREI0tNBtTpQWH6INwNl7Bx96MKeZM6KXzksax8qWLR4IRcnQAgWadq+LqTQ==","signatures":[{"sig":"MEUCIQDuhYrUUtpW77RYMao61YE5/mU0HDbWTWydY6JVnP8gXgIgQF8hT+uJhdfl3VuIhzl0OzazC3bEckWWPiQd8WeFtmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjn3uBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtuA/+Lnb9t6il9H2S/wsSdS02r2DRO348SruLv/mZLSMnouU1pNYz\r\nIre/TVRnd/I5SfyCGNcYfW1E4razxDQ5LK6VmPosQdbf4n6H8Ne3swbTiyNV\r\nAC/8j2cCJyd8QgzRV18urFa+xzgpcPvNO4x1uWrLRf76paxeZHPIh5Es6anv\r\nCAXII/kFbXyywQcaIDk+WCTQuoR8dMW+N2Qj0wSOxKHiTCrGNQUoSpMLQI02\r\ncuP9yJGzsPBB+15AcgI7EZjw0URPAVGqx67FN99sblzUYPRv6KWYf4u/eCuB\r\npCLgmHnhcgzq8eqa2urr7LC8vf0N2Tagu1j0ze4xMn5XghpUVkSchFcpuOUZ\r\nTP87bYvm33LEQl6RsPrbp4Q0vGqGHkZCv6fmkRgkPTMha3XBadB8m+K7SYfe\r\nHblx+na9ivswyGIUJY+mx1QqYVmA54hLAXVU/Gam/ANuZGqOjLMlY2hRlCx2\r\ndb5OXvYqdgJuahSozy8v//Wk6c/I6/i9N/NQ//R5y6RzWcgMzkZDHfAqyw68\r\nHVdHHUlh32M1eGz1aSp/WsvRo/6yi945WvfDvIDW05n3TSdkAlTrit5zTaMF\r\nOmPs10sg9E1eAH1J6W6z1D6qBGqAbbC0JZ0XjoxqGKnF7yKTj9weArYhHqZg\r\nNlgpaq997bc/04p3npXEcMih2A0bblujlcg=\r\n=0hCM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d3c142825d2b5ec0bc0e9512e800235f6de5f03d","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","typescript":"^4.9.3","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.0.3_1671396225652_0.5340589891018486","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"deep-equality-data-structures","version":"1.1.0","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.1.0","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"294326a7c7c4bf8924a366e6be3696041234413c","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.1.0.tgz","fileCount":21,"integrity":"sha512-IAAx8kdS6+usFvZsuwJWHV2MF7RQnMycRmkHnzS1chaEMAHnU0El7z1W0emWMDaSRhInEu2e+AEg4G68DfnHwA==","signatures":[{"sig":"MEYCIQCZEXWeULXwr9BQJbkDS3R32erbyzFwMkrhe/d/9B4BDQIhAJWqW0H6qoK8BeiYCao36lD7dxizKRcIdryY5SQbIziF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtlLqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXPBAAkBQUwMXa/KljmWFW/lWKSz2gLTh3h2QrDGNvxQJF+XXrxr/q\r\nJm9c6C2z3TVYb3z8T2AChl7uBmQUI9P8cbK3gPfNgVhirW4If+NrdzTOf0JQ\r\nuaGMJJLgMp7y7MdzJtil5tSF23h4bSf3Ss6mEfFYkbCa2pBfga6VBbSjy58C\r\nlw1zKvzeWY8Prnbhk0xqUz2Y+oDo8laP7CpZPeG5IMSpO+BY5mKqiEPEWBv3\r\niQ2RPXtLh4b+1/M5v5Z0+soMecHUtdWzfNPuNTZs+JTdgMDR9691gbF4hJQI\r\nIOSIIoxCxwrS+enntaRdsVs9ADBlp4q/dn4mSQ8bipoUs+vHS7Izl7I+ewGr\r\nGPjq5NH0WNI4SnKpR1V8Do8G+460NlkgRmENO5bHFQOyt+IPWZ9CLn/MOzTn\r\nv8/v1gpzgcH6ShjlMNIBI/KB8YmsViymc/ThJgV//4qopZJ/vWH6dHAnCbN6\r\ndd+Z4Mo+i3fk/zSpMyGCcNcafbJ/aaRA6h5uRoaX9kLW5lU0gge7jcEXORXl\r\nZv11wpmg8y/MEYjT8Zofj2DMGMglkY6ZYFvvsbDfav54eTtiZWoLsUUP+SXB\r\nzNuxN4MeifoA3qYqSkwZIR8QP5QJwFPEhQvXLgay53S2jgVV1gb+pMNgaa8L\r\nEWG+fHw7JNBl4qwxKLI0+12spyaZ+NlBlik=\r\n=N0Qh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"535e3f829d9e1fbb57d830a3c5366603cc798002","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","typescript":"^4.9.3","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.1.0_1672893162026_0.5103360868095321","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"deep-equality-data-structures","version":"1.2.0","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.2.0","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"a498c96dc7f819ecc1e03dfb46d3adcc59f86f81","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.2.0.tgz","fileCount":21,"integrity":"sha512-gvbLO1ycEXpsF8br39FdaWoQzFKOgS09VxA2EhRDxraTID+z5ad+bt9dfTRCkgOjn402XZhge8mRnH+wnT3X5w==","signatures":[{"sig":"MEUCIAn75yN+Tv11jCaacI0Ov7F4x+2+B1jWAClgnzwvimyxAiEAwUGoED4u5viI7kbZI8fYo6S+0TLPNyfx0A68dxZXMTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2I3OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/rhAAimB4KXFDmZbWvCxVfUP3JdnvxCKUAT3vqeSZZhvAIRWBi0dS\r\nZH5dDgPQxv+DUcTUOOho9K8+iH6HY5nZxER4x3SIzI+3ApQ/cRxIGuPmqDZt\r\nC4a/92d6TyqFnD5Rqn8v5m/hCVq/BZ/AurnaJVaJW7lI0llX6eJTyKfiLNgE\r\np33FsLTSVY2gWw7MkEhmJysapjOOD2QGSxWLW+HEULeaRHp4GIGrJX0Cmvxf\r\neDw35rPPwkTMyHRN8f0a/iH1WwEpr9BrpAWFS/sr0rtaH98+Q68gBzwGtyRg\r\nR0PuFfsE2oFxeftuVrF1Aubk3b+MJIdQKB9xOJKh8b9SgCewcXIQlZWOwQOL\r\nX1BW56MlCvb+pmGLFqxYAHjMVzODK11+Rs9XSaZ09xlauIpFJsD3H1s83O0x\r\nFyXLdnjytBj+r1tN6AdNF0TEzZBYgaciB5ixawkBjQ1kaTTfO0+5DKvcE61g\r\n9kpFzvKLe+HF/fJoW0NrMxdwPesJfwZYnWv8hrm6LfzH4nZ3o87Sc0dnSKOw\r\njUJourRJtkusNe6OzTRYAbw2e14mAbLs+s9PDj+qle0QUmbSnNDcBkF1iZ9s\r\n83/btzRC7PfNBS+h2Emsud4ZynrAWdJz0xB8CtYGBCTVLgy1Jv7f5wYOd2+9\r\nMbGTiVFdKGfPnyr2MfknlmyW2K0F2NCKAwY=\r\n=X4ej\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"73cc52174b5c26cf96cc48bfa1840f4dbe07cb32","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","typescript":"^4.9.3","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.2.0_1675136461918_0.7377141421866369","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"deep-equality-data-structures","version":"1.2.1","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.2.1","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"63623629f18687fd4a63093972517789964c5372","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.2.1.tgz","fileCount":21,"integrity":"sha512-C9GFOlRpwBWlqtpUe4T+GJk4xDYeAke71j3377AWElYmXz02GcLM6H8/lg2G9oS9za/XA6N/v2BxwAslX8wk1Q==","signatures":[{"sig":"MEQCIEBZiWiaGfXbWp0FZ8qnN02Sz0SYY6TDuVRxuu0oLt36AiBeUmYxf6docRKZemVKcZw9sbDfyysH4oVWIv4rytznYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36450},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa2c8a8993493f188a60f0cb1bce97c5e3135ac0","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","typescript":"^4.9.3","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.2.1_1697862649451_0.7590612471391207","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"deep-equality-data-structures","version":"1.3.0","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.3.0","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"43dc41feedd07f72edda1039eec3fc1f59697970","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.3.0.tgz","fileCount":25,"integrity":"sha512-E35KLC2tA3c1UHNflt47f0edjlE6g3i027N2axqDOunwd8UMWx2slghxBJOR1Wm373KawinCS7t+MjqsasNlLQ==","signatures":[{"sig":"MEQCIGB7WalXtUosuVfYIf7DPb0rQz0vzEM/S0jyMORgEXm/AiBdaLtS+cOBgsJ97sFkMrOCHHb+kjZqtCmPfRDUJzUCNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38840},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"757e0924902467e9afe04925e85719bf27436408","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"8.19.2","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"16.18.1","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","typescript":"^4.9.3","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.3.0_1697913487670_0.07318063544387998","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"deep-equality-data-structures","version":"1.3.1","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.3.1","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"e15e2b5573b2e99a526ea3d2bba52710b02215f8","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.3.1.tgz","fileCount":23,"integrity":"sha512-XRVnZYP/EoVjwPTx4BdAZczMjJhKuVDELmFXlnMWOi+U3zA1tOPakpmYAftpnqfsqdzFnPn96KPiq7aFtA2/yw==","signatures":[{"sig":"MEUCIQCGb5M7VhpXq9m72d+dLjOasjqaDA+KjVWrsoMSjvRfLAIgecEUhy93+jTqLGNyL6LQ4LjMjp0k99+0zml7uwbVgbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30423},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"17e21a51ce0e5a84d9fceaa9daa7e80be0745785","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky install && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"10.7.0","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"20.15.0","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","ts-jest":"^29.0.3","ts-node":"^10.9.1","typescript":"^4.9.3","@types/jest":"^29.2.3","lint-staged":"^13.0.3","@types/object-hash":"^2.2.1","@tsconfig/recommended":"^1.0.1","@adamhamlin/eslint-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.3.1_1721407704070_0.3024475817285548","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"deep-equality-data-structures","version":"1.4.0","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.4.0","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"5f42ca6bd7c3cf4398422f8cd9eace55e0aa7cef","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.4.0.tgz","fileCount":25,"integrity":"sha512-cGzfmskv1SiVR7Eq6YSyhPeYBml0dFw9Df9gZ2qXOdnCFVEqX6abx0i/0v0XzJpO95IGmTzzBgnVCqyfOqzRCw==","signatures":[{"sig":"MEUCIQDLNUFZ17z03Wz/DrGnxCxX+cUmHd3fcT5j6/gTNRssHAIgGRJOylbzFVyvYBvZmV+VYC/2FDYItNb1yBgRN+ifP0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35782},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6e7af358afc38d2c6e7e8c2255a5d44ecdc6ce8a","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"10.7.0","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"20.15.0","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","lint-staged":"^15.2.10","@types/object-hash":"^3.0.6","@tsconfig/recommended":"^1.0.7","@adamhamlin/eslint-config":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.4.0_1725372141114_0.5679424482650808","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"deep-equality-data-structures","version":"1.5.0","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.5.0","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"fb9c75120a5ff4be065ee5a7a3d10ac9e3328861","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.5.0.tgz","fileCount":25,"integrity":"sha512-GU9ijLbYrfjnHtneWe/2fhsmGN8zYq+vg8LAF7yB3zc3ZI8ZWyF6eFfl9lumTf1tVJBsGt+1E3K3WHR4UQPQmg==","signatures":[{"sig":"MEQCIEyKFbu4EhVa3AEj9ShRvgyT11ipcxjTJUWtuQLklrT+AiBQft6U5PIzs1Kxlw/nA3dP+L3vQ2MrGo3pueV5P+ArPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38706},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8656993f922641ed4ff77edf2b602d41b7e1ec6e","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"10.7.0","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"20.15.0","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","lint-staged":"^15.2.10","@types/object-hash":"^3.0.6","@tsconfig/recommended":"^1.0.7","@adamhamlin/eslint-config":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.5.0_1726933356642_0.4369067821080179","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"deep-equality-data-structures","version":"1.5.1","keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","_id":"deep-equality-data-structures@1.5.1","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"dist":{"shasum":"916c6e933f7f7fb39f6339a8f186de6c40784d67","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-1.5.1.tgz","fileCount":25,"integrity":"sha512-P7zsL2/AbZIGHDxbo/LLEhCp11AttRp8GvzXOXudqMT/qiGCLo/pyI4lAZvjUZyQnlIbPna3fv8DMsuRvLt4ww==","signatures":[{"sig":"MEUCID/sZDBDrjEEUZZFwLU6VBddmHh0k6eDjiU0xx201jwtAiEAlajkVNDvcy6iS2MJTE2ElXHbrHLkhOFayi51GSqG+Q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38747},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"399dd1b106575e5c5b4e964852cb2dd17b4d2454","scripts":{"fix":"npm run _lint . && npm run _format .","test":"jest","_lint":"eslint --fix","check":"npm run _lint:check . && npm run _format:check .","watch":"npm run compile -- -watch","_format":" prettier --write --ignore-unknown","compile":"tsc -p ./","prepare":"husky && npm run compile","test:ci":"npm test","pretest:ci":"npm run check","_lint:check":"eslint","_format:check":"prettier --check --ignore-unknown"},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"repository":{"url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git","type":"git"},"_npmVersion":"10.7.0","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","directories":{},"lint-staged":{"*":"npm run _format","*.ts":"npm run _lint -- --cache"},"_nodeVersion":"20.15.0","dependencies":{"object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.5","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.5.4","@types/jest":"^29.5.12","lint-staged":"^15.2.10","@types/object-hash":"^3.0.6","@tsconfig/recommended":"^1.0.7","@adamhamlin/eslint-config":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/deep-equality-data-structures_1.5.1_1728681853827_0.7850705731431122","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"deep-equality-data-structures","version":"2.0.0","description":"Javascript data structures (e.g., Map, Set) that support deep object equality","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepare":"husky && npm run compile","_lint":"eslint --fix","_lint:check":"eslint","_format":" prettier --write --ignore-unknown","_format:check":"prettier --check --ignore-unknown","fix":"npm run _lint . && npm run _format .","check":"npm run _lint:check . && npm run _format:check .","compile":"tsc -p ./","watch":"npm run compile -- -watch","test":"jest","pretest:ci":"npm run check","test:ci":"npm test"},"lint-staged":{"*.ts":"npm run _lint -- --cache","*":"npm run _format"},"repository":{"type":"git","url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git"},"keywords":["deep equality","deep","equality","map","set","data structure"],"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","dependencies":{"object-hash":"^3.0.0"},"devDependencies":{"@adamhamlin/eslint-config":"^1.4.1","@tsconfig/recommended":"^1.0.7","@types/jest":"^29.5.12","@types/object-hash":"^3.0.6","husky":"^9.1.5","jest":"^29.7.0","lint-staged":"^15.2.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.5.4"},"_id":"deep-equality-data-structures@2.0.0","gitHead":"ee26620ee9d836ca910a26f408215cae9f648c6f","_nodeVersion":"22.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-qgrUr7MKXq7VRN+WUpQ48QlXVGL0KdibAoTX8KRg18lgOgqbEKMAW1WZsVCtakY4+XX42pbAJzTz/DlXEFM2Fg==","shasum":"3e3bafe8a28390c5ed66491f93e83017082bb6fa","tarball":"https://registry.npmjs.org/deep-equality-data-structures/-/deep-equality-data-structures-2.0.0.tgz","fileCount":25,"unpackedSize":40168,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBjIkF6ZuxdXOeodPkrzu6lFCQYo2tfnU+OzyvgOB0sUAiAKebt9c5RnaQHpNRfJe+jCxQ29Ks2Qp/cq0B3nmsn7Gg=="}]},"_npmUser":{"name":"adamhamlin","email":"achamlin@gmail.com"},"directories":{},"maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/deep-equality-data-structures_2.0.0_1744251378683_0.547825918032409"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-04T05:23:25.429Z","modified":"2025-04-10T02:16:19.020Z","0.1.0":"2022-12-04T05:23:25.589Z","0.1.1":"2022-12-04T17:35:39.829Z","1.0.0":"2022-12-10T05:34:32.338Z","1.0.1":"2022-12-10T05:52:05.311Z","1.0.2":"2022-12-17T17:39:39.010Z","1.0.3":"2022-12-18T20:43:45.820Z","1.1.0":"2023-01-05T04:32:42.213Z","1.2.0":"2023-01-31T03:41:02.060Z","1.2.1":"2023-10-21T04:30:49.682Z","1.3.0":"2023-10-21T18:38:07.893Z","1.3.1":"2024-07-19T16:48:24.252Z","1.4.0":"2024-09-03T14:02:21.282Z","1.5.0":"2024-09-21T15:42:36.834Z","1.5.1":"2024-10-11T21:24:14.032Z","2.0.0":"2025-04-10T02:16:18.865Z"},"bugs":{"url":"https://github.com/adamhamlin/deep-equality-data-structures/issues"},"author":{"name":"Adam C Hamlin","email":"achamlin@gmail.com"},"license":"MIT","homepage":"https://github.com/adamhamlin/deep-equality-data-structures#readme","keywords":["deep equality","deep","equality","map","set","data structure"],"repository":{"type":"git","url":"git+https://github.com/adamhamlin/deep-equality-data-structures.git"},"description":"Javascript data structures (e.g., Map, Set) that support deep object equality","maintainers":[{"name":"adamhamlin","email":"achamlin@gmail.com"}],"readme":"# Deep Equality Javascript Data Structures\n\n[![npm version](https://badge.fury.io/js/deep-equality-data-structures.svg)](https://badge.fury.io/js/deep-equality-data-structures)\n[![CI Status Badge](https://github.com/adamhamlin/deep-equality-data-structures/actions/workflows/ci.yaml/badge.svg)](https://github.com/adamhamlin/deep-equality-data-structures/actions/workflows/ci.yaml)\n\nA drop-in replacement for ES native `Map` and `Set` with deep equality support for objects.\n\n## Install\n\n```bash\nnpm install deep-equality-data-structures\n```\n\n## Why?\n\nES `Map` and `Set` only support referential equality:\n\n```typescript\ninterface MyType {\n    a: number;\n}\nconst set = new Set<MyType>();\nset.add({ a: 1 });\nset.add({ a: 1 });\nset.size; // 2\n```\n\nNow, using deep equality:\n\n```typescript\nimport { DeepSet } from 'deep-equality-data-structures';\n\ninterface MyType {\n    a: number;\n}\nconst set = new DeepSet<MyType>();\nset.add({ a: 1 });\nset.add({ a: 1 });\nset.size; // 1\n```\n\n## How?\n\nThis project relies on the [object-hash](https://github.com/puleos/object-hash) library to normalize object types to unique strings.\n\n## Comparable Interface\n\nThe following supplemental comparisons/methods are included:\n\n-   `equals`\n-   `contains`\n-   `union`\n-   `intersection`\n-   `difference`\n\n```typescript\n// COMPARISONS\nconst set1 = new DeepSet([{ a: 1 }, { b: 2 }]);\nconst set2 = new DeepSet([{ b: 2 }, { a: 1 }]);\nset1.equals(set2); // true\n\nconst set3 = new DeepSet([{ a: 1 }]);\nset1.equals(set3); // false\nset1.contains(set3); // true\n\n// SET OPERATIONS (available for maps, too)\nconst set3 = new DeepSet([{ a: 1 }, { b: 2 }]);\nconst set4 = new DeepSet([{ b: 2 }, { c: 3 }]);\nset3.union(set4); // DeepSet([{ a: 1 }, { b: 2 }, { c: 3 }])\nset3.intersection(set4); // DeepSet([{ b: 2 }])\nset3.difference(set4); // DeepSet([{ a: 1 }])\n```\n\n## Configuration Options\n\nThe default settings should be suitable for most use cases, but behavior can be configured.\n\n```typescript\nnew DeepSet<V>(values?, options?)\nnew DeepMap<K,V>(entries?, options?)\n```\n\nThe `options` argument is a superset of the options defined for [object-hash](https://github.com/puleos/object-hash#hashvalue-options), with the same defaults (exception: the default algoritm is `md5`). There are also library-specific options.\n\n### Library-specific options:\n\n-   `transformer` - a custom function that transforms Map keys/Set values prior to hashing. It does not affect the values that are stored.\n\n    ```typescript\n    type MyType = { val: number; other: number };\n    const a: MyType = { val: 1, other: 1 };\n    const b: MyType = { val: 1, other: 2 };\n    const transformer = (obj: MyType) => ({ val: obj.val });\n\n    const set = new DeepSet([a, b]);\n    set.size; // 2\n    const set = new DeepSet([a, b], { transformer });\n    set.size; // 1\n\n    [...set.values()]; // [{ val: 1, other: 2 }]\n    ```\n\n-   `mapValueTransformer` - a custom function that transforms Map values prior to hashing. This is only relevant to the `.equals`/`.contains` operations from the [Comparable interface](#comparable-interface), as well as the [Bi-Directional DeepMap](#bi-directional-deepmap). It does not affect the values that are stored.\n\n    ```typescript\n    type MyType = { val: number; other: number };\n    const a: MyType = { val: 1, other: 1 };\n    const b: MyType = { val: 1, other: 2 };\n    const mapValueTransformer = (obj: MyType) => ({ val: obj.val });\n\n    const map1 = new DeepMap([[1, a]]);\n    const map2 = new DeepMap([[1, b]]);\n    map1.equals(map2); // false\n\n    const map1 = new DeepMap([[1, a]], { mapValueTransformer });\n    const map2 = new DeepMap([[1, b]], { mapValueTransformer });\n    map1.equals(map2); // true\n\n    [...map1.entries()]; // [[1, { val: 1, other: 1 }]]\n    [...map2.entries()]; // [[1, { val: 1, other: 2 }]]\n    ```\n\n-   `useToJsonTransform` - if true, only use JSON-serializable properties when computing hashes, equality, etc. (default: false)\n\n    > _NOTE: This transform will always be applied BEFORE `transformer` and `mapValueTransformer`, if applicable._\n\n    ```typescript\n    class A {\n        constructor(public x: number) {}\n    }\n    class B {\n        constructor(public x: number) {}\n    }\n    const a = new A(45);\n    const b = new B(45);\n\n    const set = new DeepSet([a, b]);\n    set.size; // 2\n    const set = new DeepSet([a, b], { useToJsonTransform: true });\n    set.size; // 1\n    ```\n\n-   `caseInsensitive` - If true, all string values--including keys/values within objects and arrays--will be evaluated as case-insensitive. (default: false)\n\n    > _NOTE: This transform will always be applied AFTER `transformer` and `mapValueTransformer`, if applicable. For objects, it will be applied before `replacer` (from object-hash options)._\n\n    ```typescript\n    const a = { key: 'value' };\n    const b = { key: 'VALUE' };\n\n    const set = new DeepSet([a, b]);\n    set.size; // 2\n    const set = new DeepSet([a, b], { caseInsensitive: true });\n    set.size; // 1\n    ```\n\n## Bi-Directional DeepMap\n\nThis library also exposes a `BiDirectionalDeepMap` class, which supports O(1) lookups by both keys and values. It provides the following extended API:\n\n-   _`hasValue(val: V): boolean`_: Returns true if `val` exists as a value in the map\n-   _`getKeyByValue(val: V): K | undefined`_: Returns the key associated with `val` if it exists\n-   _`deleteByValue(val: V): boolean`_: Removes the key-value pair whose value is `val` and returns true if found\n\n### Caveats\n\nNote that this \"two-way\" map has the traditional caveats:\n\n-   There is a ~2x memory footprint\n-   Keys and values must be 1-to-1, meaning each key must have a distinct value and vice versa. This implementation will error if attempting to set a key-value pair whose _value_ is already present in the map with a different _key_.\n\n## Static Utility Methods\n\n-   _`areEqual(values, options?)`_: Returns true if all elements in `values` are equal. This can be useful when you need to quickly\n    test equality of more than 2 values, or when you want to specify an equality transform (via `options.transformer`).\n\n## Notes/Caveats\n\n-   This still supports primitive keys/values like traditional `Map`/`Set`.\n-   Don't mutate objects stored in the data structure. The internal representation is not affected by this mutation, so behavior may be unexpected.\n-   Don't mutate objects in the user-supplied `transformer` or `mapValueTransformer` functions. It will affect the stored version.\n-   This implementation does not explicitly \"handle\" key collisions. However, with the default algorithm (MD5), even if a map contained one TRILLION entries, the probability of a collision on the next insert is only 0.000000000000001. If you need better odds, use SHA1, SHA256, etc.\n\n## CI/CD\n\nUsing Github Actions, the CI build will run on all pull requests and pushes/merges to main.\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org/) and [standard-version](https://github.com/conventional-changelog/standard-version) to facilitate versioning and changelogs.\n","readmeFilename":"README.md"}