{"_id":"hashmap","_rev":"61-e388aeffe7433dcb4cd377ed13541598","name":"hashmap","dist-tags":{"latest":"3.0.1"},"versions":{"0.9.0":{"name":"hashmap","version":"0.9.0","keywords":["hashmap","map","object","array","associative"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@0.9.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"dist":{"shasum":"9430833aee8324052ec653f6caf67767c2e7b740","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-0.9.0.tgz","integrity":"sha512-ui/Jxu3Rt+ROgv98uqPVGd8erg9LCCkmKrS73b/DQz4AOmeeW8d/hIWd7c/AQDwdZXM4dNopqtQaOQpSVJEUwA==","signatures":[{"sig":"MEUCIFwKIXFfuAMaLY7u4oLsnT1axzKyvSsn8PP0FHbcpq9eAiEAsR6RAaf/PJ/x6atpOAKbOO2Mt+P8fwcBEPaWjRIclNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","engines":{"node":"*"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"1.1.16","description":"HashMap for Node","directories":{},"_nodeVersion":"v0.6.15","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"0.9.1":{"name":"hashmap","version":"0.9.1","keywords":["hashmap","map","object","array","associative"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@0.9.1","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"dist":{"shasum":"f07ff7d6ac700aa9c61a023dbdffa072b94abf9e","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-0.9.1.tgz","integrity":"sha512-vDcVARK8fo8a4o5Q9AAwdmvtrjcYxTiEaW8LpuanNm8zGpRSqMo1zlF5DdgyJQ6WdbIekGPfYDjQKklw35D69g==","signatures":[{"sig":"MEUCIEm6xXAI9jvXWnAx3m5+u1v7rAXso6oq15c6DwDHj8LYAiEArFYnwSglMwBlgeSteAmcZQhCfRlOqrB+jPigKi1ptvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","engines":{"node":"*"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"description":"HashMap for Node","directories":{},"dependencies":{},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"0.9.2":{"name":"hashmap","version":"0.9.2","keywords":["hashmap","map","object","array","associative"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@0.9.2","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"dist":{"shasum":"002ddcd51beaf92f535660a9bdac495c099d5136","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-0.9.2.tgz","integrity":"sha512-T3mOI4jF1IAM7S+TX8gJteocRV/mdJla+nEFADWCNxPLqp1Pm/zjK7O+pd8yVRmpiJOexUUordIN90jVyTBkYA==","signatures":[{"sig":"MEYCIQDQhK/glkCnMApbdtBnEhs/Ec8zyqX9MmonRVdYM1GWRwIhANg9z9lpwyt7HRp/K5fdTPuPZMSMCQ8eJzOGpRUG8gT0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","engines":{"node":"*"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"1.1.61","description":"HashMap for Node","directories":{},"dependencies":{},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"0.9.3":{"name":"hashmap","version":"0.9.3","keywords":["hashmap","map","object","array","associative"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@0.9.3","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"dist":{"shasum":"d9ab0bd4682811116b3788d1b7003211d83eeb59","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-0.9.3.tgz","integrity":"sha512-U7rFcwV5nXdNxIpIyi8z8XgkRBhni6AU8LXEu8lSOOsTwJ6QSRz7UpElo44ieSKxnn9NCDFS0kyTDvc3Nu4MKg==","signatures":[{"sig":"MEUCIQDA46a2t7xThZ/7YmE5jSM+fSDOI0QoILkuKOk2hJY+0gIgcmYC9a8Wkw5J8IGOZueP4taP4Ok2+pthAxcGAjEj0ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","engines":{"node":"*"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"description":"HashMap for Node","directories":{},"dependencies":{},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"1.0.0":{"name":"hashmap","version":"1.0.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@1.0.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"dist":{"shasum":"d09f7f8874fe5ed7dbc1eaf0acb892e7ff0f7bb8","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-1.0.0.tgz","integrity":"sha512-LBPUyMSsrLhk1cwPuo3MuhJgK/Phc9N8axFP4bqK5J3lgR75XxRMrDSadWbHetIgF7HIXRdq/ZakdkAIw0J8Sw==","signatures":[{"sig":"MEUCIDwChZiogTG7ZPyP+HajIMfCv/jZ22p7JcKxbt3oWRPXAiEA0WRPR6xZ9mWyZI339H9TrZa2RYkKQuW1ENUM3zEimYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","engines":{"node":"*"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"description":"HashMap for Node JS","directories":{},"dependencies":{},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"1.0.1":{"name":"hashmap","version":"1.0.1","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@1.0.1","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"74391bc4666d49e8b678882bd24e5ac146eec643","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-1.0.1.tgz","integrity":"sha512-f72wN34uymozalq4qgtjKzvGUMmJMDzoQx+0k31ulavFStxnCbzuYq8GpGeoECozeSvoh2i/gMWgEuaADYOUlg==","signatures":[{"sig":"MEUCIQDkU6MiyF7RDSG0QPYbJiNvaWGRQz4MypkzziXu5l+HKQIgYFi5IeWIQg2ZT/UV925L+wQmwVDC4px6zH7r/oFgjNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","engines":{"node":"*"},"scripts":{"test":"mocha test/*.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"1.3.24","description":"HashMap Class for JavaScript","directories":{},"dependencies":{},"devDependencies":{"chai":"*","mocha":"*"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"1.1.0":{"name":"hashmap","version":"1.1.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@1.1.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"d7439d184d336d49a2ccaab4fe7912106368c847","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-1.1.0.tgz","integrity":"sha512-pTu5iy35Mz1uKTHXHM0yfVP17LGfL3kjstMo+S/tDcwQXJDhMAgvOyK6q8urdSAedUeO99OtkqG0s2VVfQ/fSQ==","signatures":[{"sig":"MEUCIHglGjkG0L3Ju1SPXWHI951FavCD5ICg9rYIOzEKtsMaAiEA5NOCG0OdSuQMSp1TgBYHGyX0WHPR8NWK+iQ567i7gh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"d7439d184d336d49a2ccaab4fe7912106368c847","engines":{"node":"*"},"scripts":{"test":"mocha test/*.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"1.4.9","description":"HashMap Class for JavaScript","directories":{},"dependencies":{},"devDependencies":{"chai":"*","mocha":"*"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"1.2.0":{"name":"hashmap","version":"1.2.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@1.2.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"256c87973bcd362ac0458705efbe443389183e30","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-1.2.0.tgz","integrity":"sha512-tvydkGRNqrFPg0hMdTdWg5Ny+hoVUcor4kG4x4smosJyDDScClobi3pBMphv9xOomBNaqOdZPGGANt4P4MJnxg==","signatures":[{"sig":"MEUCIDrzkgX8SCnCIkX4TZi/xNiuMA9xxuPP2eqQ0sWZIN20AiEA6aKO6N4bR+FlGQxUY1ezKzmKSNfljkjM4OYw0bzgm88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"256c87973bcd362ac0458705efbe443389183e30","engines":{"node":"*"},"gitHead":"7042030595e589324793f941708503666563abce","scripts":{"test":"mocha test/*.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"1.4.21","description":"HashMap Class for JavaScript","directories":{},"dependencies":{},"devDependencies":{"chai":"*","mocha":"*"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.0.0":{"name":"hashmap","version":"2.0.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@2.0.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"e9afa8c09aff5804f04d503e366c7e141abfde35","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.0.0.tgz","integrity":"sha512-3+iCVsIoGf1HDdE4Z3c5Xo/MLZwFCDzc/HNcihx0FuKXw3dvYRXHBYFagQyCgJdOaxg5AM814G9MpBmvlx8MAg==","signatures":[{"sig":"MEQCIBSG9wYS96VgfJhrj8oF5MxY2ibD+rhG4SlT/GDC5VKvAiA4nkcCPGDmhiC42i0kA1gPErWZjnMZnM8Aopz4MC9qHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"e9afa8c09aff5804f04d503e366c7e141abfde35","engines":{"node":"*"},"gitHead":"8768d6b4e1b753a3038bdc1c728dbb0e8fc49534","scripts":{"test":"mocha test/*.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"1.4.28","description":"HashMap Class for JavaScript","directories":{},"dependencies":{},"devDependencies":{"chai":"*","mocha":"*"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.0.1":{"name":"hashmap","version":"2.0.1","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@2.0.1","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"4f96eeea4644af6eb5bc4fd660a541f65b42ec23","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.0.1.tgz","integrity":"sha512-srwOi2/uceppXUiL40GV7QTiSl53ajXs4A2MpaY4+reqYVKxDGAFwNlu3hhESOi90SZE12lAxIEWKFJ3sBI0rQ==","signatures":[{"sig":"MEYCIQDubSC7tXAGZsrB4Z3czUfvxy9xoqOVGf0WL9xbpruQAAIhAN3zPuBd0B9Ekz6SA/ahAuKQvQ961iVW5UMcVYRALj2s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"4f96eeea4644af6eb5bc4fd660a541f65b42ec23","engines":{"node":"*"},"gitHead":"ae9c4c3222a467bd7f832626bd9bcc08bc486519","scripts":{"test":"mocha test/*.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"1.4.28","description":"HashMap Class for JavaScript","directories":{},"dependencies":{},"devDependencies":{"chai":"*","mocha":"*"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.0.2":{"name":"hashmap","version":"2.0.2","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@2.0.2","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"71453549721ae86269841cb552b5979b799949a6","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.0.2.tgz","integrity":"sha512-K12QgT+OrSC4efzPZE79JVzD12vUVz1eNLqRF/hjnUJv0NgJIhSQ4bMOANobubShIwsc59b0wJEibCaiP9Z2OA==","signatures":[{"sig":"MEUCIQDyUZFHpyq7woPyCEO8W7idMqw20nmxw6z9Y1altzn6UwIgOsAXs+lLNGy/LWRe7uQ0T7TDIyISK5Xnm7nV3/LEN/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"71453549721ae86269841cb552b5979b799949a6","engines":{"node":"*"},"gitHead":"8ed64f259695eacfa72f9455134538d67059b127","scripts":{"test":"mocha test/*.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"2.5.1","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"0.12.0","dependencies":{},"devDependencies":{"chai":"*","mocha":"*"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.0.3":{"name":"hashmap","version":"2.0.3","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@2.0.3","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"f889545d36fe68ab56e4c52235009dd66108b153","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.0.3.tgz","integrity":"sha512-rK8JpJs7+ImpseLGVdAq58VDNKc2kNRr1Jp5eoJKT1z8UQuRiNlDv2VAXghbFUiU1icUo8Y1NGe+btg5nDpMYw==","signatures":[{"sig":"MEUCIQD1Wki8iC6qW38K9JfZCvdefHE0wCzMjfuhX8qT5yszWgIgCrjUCowoNVhgx0z76YgtPAcu2/GkP2N5byz0hzwqVEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"f889545d36fe68ab56e4c52235009dd66108b153","engines":{"node":"*"},"gitHead":"4119d6a2fccb8a637209d422460a1de16a2fada4","scripts":{"test":"mocha test/*.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"2.5.1","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"0.12.0","dependencies":{},"devDependencies":{"chai":"*","mocha":"*"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.0.4":{"name":"hashmap","version":"2.0.4","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@2.0.4","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"b8e86644a05cd23a396255f0cda547e2877d40ae","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.0.4.tgz","integrity":"sha512-yj0fhoguHSHKLgsxKEOAHHwTjekFRjOT2HLJY82lDtGTbsu7U+yiQGaOrz5MZbykBKS24AL8GDJhV7uvkllm8w==","signatures":[{"sig":"MEYCIQCBMfCUXRyESBORzXZtPwQm3Rn0Fk41aD/pVpKq0fcoFgIhAN18N/vuM+Q9hADxyxGCYhmsfGgFYmF0Q9Aq8McmFIA4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"b8e86644a05cd23a396255f0cda547e2877d40ae","engines":{"node":"*"},"gitHead":"34c88b5f70439268d5fe84324191de93efef046e","scripts":{"test":"mocha test/*.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap","type":"git"},"_npmVersion":"2.5.1","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"0.12.0","dependencies":{},"devDependencies":{"chai":"*","mocha":"*"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.0.5":{"name":"hashmap","version":"2.0.5","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@2.0.5","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"a039ec55bd6d56676e970efe5ed30288bee33c66","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.0.5.tgz","integrity":"sha512-jbgugAeUGeU7BuSrSrAmrxoX2CBjZ3FXRLR6p5XTaZBrhzIKvTTocaWfRv+bbat1z6IDlhohFHv2QWG0PGtDmg==","signatures":[{"sig":"MEQCIHVXf8rEdrTK5wcuO5yOwl6R93NCU8mnQcFwFHWtiEixAiBeXET4IbH8BF1ag9Q++ngZRM+1i11gvHRwVslr3xL4aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"a039ec55bd6d56676e970efe5ed30288bee33c66","engines":{"node":"*"},"gitHead":"70248f506cd4a3b19fb5d56a804b67f6a6821491","scripts":{"test":"mocha test/*.js","prepush":"npm test -- --reporter dot"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"2.14.9","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"0.12.9","dependencies":{},"devDependencies":{"chai":"^3.5.0","husky":"^0.11.4","mocha":"^2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/hashmap-2.0.5.tgz_1460119216049_0.5537721696309745","host":"packages-12-west.internal.npmjs.com"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.0.6":{"name":"hashmap","version":"2.0.6","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@2.0.6","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"e21f7aad2ad0d18775442ae0764766db28443b25","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.0.6.tgz","integrity":"sha512-MMRCwPZgT4ch3Xv49ItBbUgyA/W5FfHIZ7np9RtZ7p07qhY4TC1JrdwzPJOGBZMWIxhnOcL8yb1lgArJf+p9Bw==","signatures":[{"sig":"MEYCIQD5C/JvmjDsZWyqnXJYGOi4fDii9axbIdmXGuRL1PVt7AIhAMiDfvfrMO/2nZAk8lJM/z2NzETUDKN9oS5S74Qv75sY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"e21f7aad2ad0d18775442ae0764766db28443b25","engines":{"node":"*"},"gitHead":"c361916e4c7f4f116aa6bd7cec2f79468a302cb6","scripts":{"prepush":"mocha test/ --reporter dot","precommit":"jshint hashmap.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"2.14.9","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"0.12.9","dependencies":{},"devDependencies":{"chai":"3.5.0","husky":"0.11.4","mocha":"2.5.1","jshint":"2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hashmap-2.0.6.tgz_1464010822527_0.7794041044544429","host":"packages-16-east.internal.npmjs.com"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.1.0":{"name":"hashmap","version":"2.1.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"name":"Ariel Flesler","email":"aflesler@gmail.com"},"license":"MIT","_id":"hashmap@2.1.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"fe163aa781db4665bbd76f554e390c8c55ce920a","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.1.0.tgz","integrity":"sha512-i7nJMztOOirxRN1FfkTDNzFIXy/zucdezIpTOFozwDY0sOZutVjiRBH5As2lZz7JgQiA45fF/CYV8eRb9wRUnw==","signatures":[{"sig":"MEUCIGLbr6sauE+wmkx9XNEOEXXOHWDMBl7l0qRXgsdQezYPAiEAt/Dw7XTWkKyoKRUJdtESj68koWTQTzzjDmftSDUr1ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"fe163aa781db4665bbd76f554e390c8c55ce920a","engines":{"node":"*"},"gitHead":"d0ad325c3f894b493a65770e6aa2ef4da468f6e1","scripts":{"prepush":"mocha test/ --reporter dot","precommit":"jshint hashmap.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"3.10.10","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"6.10.1","dependencies":{},"devDependencies":{"chai":"3.5.0","husky":"0.11.4","mocha":"2.5.1","jshint":"2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hashmap-2.1.0.tgz_1491578760959_0.7539032222703099","host":"packages-18-east.internal.npmjs.com"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.2.0":{"name":"hashmap","version":"2.2.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"url":"https://github.com/flesler","name":"Ariel Flesler"},"license":"MIT","_id":"hashmap@2.2.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"d46da64d2ea16c064244863365f2257e5ca1d304","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.2.0.tgz","integrity":"sha512-I1bd6NYYZUf9uBXlwvCAAyt9bTlTDvPt/rEINrYivRXf2FsL++gTb1rR7rTYSNpt7SXvBRW1GxDuvteaubiQ9A==","signatures":[{"sig":"MEUCICul0pUZsHRQgg9Sfxotf3bFQWZjq7YZqQFMYDbcN3SNAiEAp3yeycowsU1N8oqZdM2/BVo2x4Lm+JgJfEqEd4IFwoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"d46da64d2ea16c064244863365f2257e5ca1d304","engines":{"node":"*"},"gitHead":"bcd5bb69173896e5e6aabad5bc3522a8fe2d0d73","scripts":{"test":"mocha test/ --reporter dot","prepush":"npm run test","precommit":"jshint hashmap.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"3.10.10","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"6.9.4","dependencies":{},"devDependencies":{"chai":"4.1.1","husky":"0.14.3","mocha":"3.5.0","jshint":"2.9.5"},"_npmOperationalInternal":{"tmp":"tmp/hashmap-2.2.0.tgz_1502714286766_0.4125748963560909","host":"s3://npm-registry-packages"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.3.0":{"name":"hashmap","version":"2.3.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"url":"https://github.com/flesler","name":"Ariel Flesler"},"license":"MIT","_id":"hashmap@2.3.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"b13fb65da7c8ba5e3db8fc1b8c5ba1d0049daf22","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.3.0.tgz","integrity":"sha512-Ay1xOEbX6zA785iZcsepFnnhVdSQ+bQ8cO8vWPP0XPB/K9jgd5d03BdEFNhX2FYFbj3o3GC2nuBYaPU6CFxCuw==","signatures":[{"sig":"MEUCIA2cM/TEdO4okWzrZWr5WmfxMHfsmvT4cI8xjigG1PHhAiEA3uXvJ0G7cBig284TuosrfJtnlXc5eNvl4EXAV5iA+Lk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./hashmap.js","_from":".","_shasum":"b13fb65da7c8ba5e3db8fc1b8c5ba1d0049daf22","engines":{"node":"*"},"gitHead":"491d548df4388b087c37c8939ef438f2fcd476b2","scripts":{"test":"mocha test/ --reporter dot","prepush":"npm run test","precommit":"jshint hashmap.js"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"3.10.10","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"6.9.4","dependencies":{},"devDependencies":{"chai":"4.1.1","husky":"0.14.3","mocha":"3.5.0","jshint":"2.9.5"},"_npmOperationalInternal":{"tmp":"tmp/hashmap-2.3.0.tgz_1502834259914_0.6431174627505243","host":"s3://npm-registry-packages"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"2.4.0":{"name":"hashmap","version":"2.4.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"url":"https://github.com/flesler","name":"Ariel Flesler"},"license":"MIT","_id":"hashmap@2.4.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"4bcfe01fbbd2713db9d9254ce936b838412af884","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-2.4.0.tgz","fileCount":7,"integrity":"sha512-Ngj48lhnxJdnBAEVbubKBJuN1elfVLZJs94ZixRi98X3GCU4v6pgj9qRkHt6H8WaVJ69Wv0r1GhtS7hvF9zCgg==","signatures":[{"sig":"MEUCIEhZiN0IP8bfSiAX9DqiI/ucCbdLGawkv2i4YQLe4qJzAiEAsX0uV9S3xyNPYu7BZQg2ZLDTgRX283NNU9KJLT/Jfk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlfS9CRA9TVsSAnZWagAAxoYP/0JoRi/AeQkjGJTO7loX\nJSCpSkfnu0N1bVGkLRZQCWk2c7lxwCSnGiWc5OoyAGmLvir6htsVFQpzQplU\nC9SBQZuvyzaOx/Xcb187ZCXRpl/aDMjQ3C/i0htP/nf+iMElJ6DyanJfrq4e\n/0vGNNKfhF5CO0QfXntHzxYfZBudiDfLf8NwUuEm51yQD2ChC1Uplon8lSil\n50W1OLlTkeKRXiBs+vipN8ZBgXR2nf4yK01e1i8pZjD3urQ7flaDMwPyo69B\nv+iDC3r/41ti9ansYx+3JhIpKqEga2SAIskgkFTr5eCEIHGYSoA6EkxQoGvy\nkMOvzD6esYTvSLiiXt9p8++KQoL5o065sfvw0hHaBz2ltk4NgrHp3HJl7Na1\n+LmNzUY16pvJIJJAR69D+4LuFj9fBRxC5X3mshbEW4acqUsgpKKvjiX/PEAU\n9NMPeon0k1qYF89x57g3AzkgLBuePsLih58J8p5HQDgBMF32/EdxRCiuI4pi\n+sPvMjFUifPYoLl87DKVEbFo5JRrTqXVvfx1JrLMi352fu0CG2nx5ro57wA+\nve+tfUxN1Ll5hq4+vv4AqFB08NMwUJQPWcs5Tg7d8ru45FLu0/7dWdGFBj63\nG9ymm3gpzA54AryjGI2ucT5T1Z4zB/jTrn4b5JAVgTZidKW/gsPnAj9bZQHL\nRV/f\r\n=HA2e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./hashmap.js","engines":{"node":"*"},"gitHead":"5536ab2f1d5a52d953e77cc8c745c18811ad9ead","scripts":{"lint":"jshint hashmap.js test/test.js","test":"mocha test/","prepush":"npm run test -- --reporter dot","precommit":"npm run lint"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"6.9.0","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"10.16.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.1.1","husky":"0.14.3","mocha":"3.5.0","jshint":"2.9.5"},"_npmOperationalInternal":{"tmp":"tmp/hashmap_2.4.0_1570108605122_0.3211438043542294","host":"s3://npm-registry-packages"},"deprecated":"hashmap 3.x is backwards compatible for typical require() usage and much faster. See https://github.com/flesler/hashmap/blob/main/docs/backwards-compatibility.md"},"3.0.0":{"name":"hashmap","version":"3.0.0","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"url":"https://github.com/flesler","name":"Ariel Flesler"},"license":"MIT","_id":"hashmap@3.0.0","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"9c98238f9ba5b3015ff6827f6ab6d0fd522664c4","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-3.0.0.tgz","fileCount":8,"integrity":"sha512-SdmFJQJzxXSFrkHr23ekDu+OOSNO/Ou8dUgWpYFIvnKWNb5+PLoSFHLvcZiVizRxHSQJlWvMAREjaCd7RRtq8A==","signatures":[{"sig":"MEYCIQCZZ0CacYr6w8Xpp/HZVjwSgzbMU4Ml3Y104mUTqeQyPwIhAKeKejGwSzqe1C/naoN0vzelgUwTWOavNUJcoWRiIrLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25691},"main":"./dist/hashmap.cjs","type":"module","types":"./dist/hashmap.d.ts","module":"./dist/hashmap.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/hashmap.d.ts","import":"./dist/hashmap.js","require":"./dist/hashmap.cjs"}},"gitHead":"c119c561be4070dca846719be2c5b4e2667d7239","scripts":{"lint":"eslint --cache --cache-strategy content 'src/**/*.ts' '*.ts'","test":"npm run test:types && npm run test:unit","build":"tsup","lint:fix":"npm run lint -- --fix","benchmark":"npm run build && tsx bin/benchmark.ts","test:unit":"vitest run","test:types":"tsc -p tsconfig.test.json --noEmit","test:watch":"vitest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"11.6.2","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","eslint":"^9.21.0","vitest":"^3.0.7","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^26.1.2","@stylistic/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/hashmap_3.0.0_1786027700896_0.1784359745987072","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"hashmap","version":"3.0.1","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"author":{"url":"https://github.com/flesler","name":"Ariel Flesler"},"license":"MIT","_id":"hashmap@3.0.1","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"homepage":"https://github.com/flesler/hashmap","bugs":{"url":"https://github.com/flesler/hashmap/issues"},"dist":{"shasum":"80c90f8e3c1f891c9fb805ed72c3319fab8e4b66","tarball":"https://registry.npmjs.org/hashmap/-/hashmap-3.0.1.tgz","fileCount":8,"integrity":"sha512-OWdFZaWXvc72qb6a60kEs+iTuIJcRQqJylszz6/GT5ObmPa/TVMPVu37hZHTOkfqd/Rhd4ib3xwwBYLFxS5JpQ==","signatures":[{"sig":"MEUCIQCIm8xyLfcS9OpPWa7mnM5PK6ADEQgo7Xzha0KG7OCDXgIgZTFNzrh1ceBOhAcViwPFyzqzcswbT8OnyFUXIUqiuLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26886},"main":"./dist/hashmap.cjs","type":"module","types":"./dist/hashmap.d.ts","module":"./dist/hashmap.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/hashmap.d.ts","import":"./dist/hashmap.js","require":"./dist/hashmap.cjs"}},"gitHead":"0efa0ca786e2b883e14833dcb273a7004ca7b4ff","scripts":{"lint":"eslint --cache --cache-strategy content '{src,bin}/**/*.ts' '*.ts'","test":"npm run test:types && npm run test:unit","build":"tsup","prepare":"[ \"$CI\" != \"true\" ] && [ -d node_modules/husky ] && husky || true","lint:fix":"npm run lint -- --fix","benchmark":"npm run build && tsx bin/benchmark.ts","lint:full":"npm run lint:fix && npm run test:types && npm run build && npm run test:unit","test:unit":"vitest run","test:types":"npm run test:types:test && npm run test:types:bin","test:watch":"vitest --watch","test:unit:min":"MINIMAL=1 vitest run","prepublishOnly":"npm run build","test:types:bin":"tsc -p bin/tsconfig.json --noEmit","test:types:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"flesler","email":"aflesler@gmail.com"},"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"_npmVersion":"11.6.2","description":"HashMap Class for JavaScript","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.21.0","vitest":"^4.1.10","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^26.1.2","@stylistic/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^8.24.1","@typescript-eslint/eslint-plugin":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/hashmap_3.0.1_1786656568979_0.052669968655436605","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2012-06-01T20:32:48.208Z","modified":"2026-08-25T21:30:47.509Z","0.9.0":"2012-06-01T20:32:50.726Z","0.9.1":"2012-09-28T15:06:30.486Z","0.9.2":"2012-12-10T03:35:38.801Z","0.9.3":"2013-04-03T16:49:07.992Z","1.0.0":"2013-12-06T21:01:40.451Z","1.0.1":"2014-04-12T13:27:58.328Z","1.1.0":"2014-06-14T19:03:29.828Z","1.2.0":"2014-11-25T00:42:05.822Z","2.0.0":"2014-12-17T01:04:23.926Z","2.0.1":"2015-02-10T13:33:29.338Z","2.0.2":"2015-04-04T15:34:01.793Z","2.0.3":"2015-04-10T16:58:55.521Z","2.0.4":"2015-10-14T18:21:30.582Z","2.0.5":"2016-04-08T12:40:18.351Z","2.0.6":"2016-05-23T13:40:23.618Z","2.1.0":"2017-04-07T15:26:02.709Z","2.2.0":"2017-08-14T12:38:07.535Z","2.3.0":"2017-08-15T21:57:39.983Z","2.4.0":"2019-10-03T13:16:45.256Z","3.0.0":"2026-08-06T14:48:21.041Z","3.0.1":"2026-08-13T21:29:29.153Z"},"bugs":{"url":"https://github.com/flesler/hashmap/issues"},"author":{"url":"https://github.com/flesler","name":"Ariel Flesler"},"license":"MIT","homepage":"https://github.com/flesler/hashmap","keywords":["hashmap","map","object","array","associative","javascript","nodejs","node","browser"],"repository":{"url":"git://github.com/flesler/hashmap.git","type":"git"},"description":"HashMap Class for JavaScript","maintainers":[{"name":"flesler","email":"aflesler@gmail.com"}],"readme":"# hashmap\r\n\r\nA small `HashMap` class for JavaScript — any key type, stable API since 2012, rewritten for 3.0.\r\n\r\nWorks in Node.js (14+) and the browser. ESM, CommonJS, TypeScript types, and an IIFE build included.\r\n\r\n[![NPM](https://nodei.co/npm/hashmap.png?compact=true)](https://npmjs.org/package/hashmap)\r\n\r\n```bash\r\nnpm install hashmap\r\n```\r\n\r\n```js\r\nimport HashMap from 'hashmap'\r\n// or\r\nconst HashMap = require('hashmap')\r\n```\r\n\r\n---\r\n\r\n## Why this exists\r\n\r\nNative `Map` didn't exist when this library was created. It does now — and for most new code, **`Map` is the right default**.\r\n\r\n`hashmap` is still worth reaching for when you need more than `Map` gives you:\r\n\r\n| | `hashmap` | `Map` | `WeakMap` |\r\n|---|---|---|---|\r\n| Any key type (`null`, numbers, strings, objects, …) | yes | yes | objects only |\r\n| Object keys by identity | yes | yes | yes |\r\n| Iterate all entries / `.size` | yes | yes | no |\r\n| Value-based equality for `Date`, `RegExp`, arrays | yes | no | no |\r\n| Reverse lookup (`.search(value)`) | yes | no | no |\r\n| Method chaining on mutators | yes | partial | no |\r\n\r\n**Use `hashmap` when:**\r\n\r\n- You need **custom key equality** — two `Date` objects with the same timestamp, two `/foo/` regexes, arrays compared element-wise.\r\n- You need **`.search()`** — find the key for a value.\r\n- You're maintaining **legacy code** that already depends on this API (plugin systems, protobuf registries, object-key pools, etc.).\r\n- You want a **stable, zero-dependency** map that behaves the same in Node and the browser.\r\n\r\n**Use native `Map` when:** string/number/symbol keys with `===` equality is enough. That's most apps.\r\n\r\n**Use `WeakMap` when:** keys are objects and you want them garbage-collected when nothing else references them. You can't iterate a `WeakMap`.\r\n\r\n---\r\n\r\n## Quick start\r\n\r\n```js\r\nconst map = new HashMap()\r\n\r\nmap.set('1', 'string one')\r\nmap.set(1, 'number one')\r\nmap.get('1') // 'string one'\r\nmap.get(1)   // 'number one'\r\n\r\nconst a = {}\r\nconst b = {}\r\nmap.set(a, 'first')\r\nmap.set(b, 'second')\r\nmap.get(a) // 'first' — object identity, not stringification\r\n```\r\n\r\n### Method chaining\r\n\r\n```js\r\nnew HashMap()\r\n  .set(1, 'one')\r\n  .set(2, 'two')\r\n  .forEach((value, key) => console.log(key, value))\r\n```\r\n\r\n### Iteration\r\n\r\n```js\r\nmap.forEach((value, key) => { /* … */ })\r\n\r\nfor (const { key, value } of map) {\r\n  console.log(key, value)\r\n}\r\n```\r\n\r\n### Reverse lookup\r\n\r\n```js\r\nmap.set('id', 42)\r\nmap.search(42) // 'id'\r\n```\r\n\r\n---\r\n\r\n## API\r\n\r\n### Constructor\r\n\r\n- `new HashMap()` — empty map\r\n- `new HashMap(other)` — copy from another `HashMap`\r\n- `new HashMap([['k1', 'v1'], ['k2', 'v2']])` — from pairs array\r\n- `new HashMap(k1, v1, k2, v2, …)` — from arguments\r\n\r\n### Methods\r\n\r\n| Method | Description |\r\n|---|---|\r\n| `get(key)` | Value for `key`, or `undefined` |\r\n| `set(key, value)` | Store a pair (chainable) |\r\n| `has(key)` | Whether `key` exists |\r\n| `delete(key)` | Remove by key (chainable) |\r\n| `search(value)` | Key for `value`, or `null` |\r\n| `clear()` | Remove all entries (chainable) |\r\n| `forEach(fn, ctx?)` | Iterate `(value, key)` (chainable) |\r\n| `keys()` / `values()` / `entries()` | Arrays of keys, values, or `[key, value]` pairs |\r\n| `clone()` | Shallow copy as a new `HashMap` |\r\n| `copy(other)` | Copy entries from `other` into this map (chainable) |\r\n| `multi(k1, v1, …)` | Set several pairs at once (chainable) |\r\n| `size` | Number of entries |\r\n\r\nDeprecated aliases kept for compatibility: `remove()` → `delete()`, `count()` → `size`, `type()`.\r\n\r\n### TypeScript\r\n\r\nTypes ship with the package. Generics work as expected:\r\n\r\n```ts\r\nimport HashMap from 'hashmap'\r\n\r\nconst cache = new HashMap<string, number>()\r\ncache.set('answer', 42)\r\n```\r\n\r\n### Upgrading from 2.x / `@types/hashmap`\r\n\r\nTypes ship with the package since **3.0.0** — remove DefinitelyTyped:\r\n\r\n```bash\r\nnpm uninstall @types/hashmap\r\n```\r\n\r\n`@types/hashmap` used `export = HashMap` (CommonJS assignment import). 3.0 uses a default export:\r\n\r\n```ts\r\nimport HashMap from 'hashmap'\r\n// import HashMap = require('hashmap')  // still works in TS with esModuleInterop\r\n```\r\n\r\n`hash()` was removed (internal helper, no known dependents). Deprecated `remove()`, `count()`, and `type()` remain. See [docs/backwards-compatibility.md](docs/backwards-compatibility.md).\r\n\r\n---\r\n\r\n## Browser\r\n\r\nFor a script tag without a bundler, use the IIFE build:\r\n\r\n```html\r\n<script src=\"node_modules/hashmap/dist/hashmap.iife.js\"></script>\r\n<script>\r\n  const map = new HashMap()\r\n  map.set(document.body, 'root')\r\n</script>\r\n```\r\n\r\n---\r\n\r\n## Benchmarks\r\n\r\n3.0 rewrote the internals (numeric hashing, flat entry storage, eager `Map` index, cached entry hashes). Measured on Node 24, ~250 ms per benchmark, string keys unless noted. Run locally:\r\n\r\n```bash\r\nnpm run benchmark\r\nnpm run benchmark -- -o tmp/current.json --compare tmp/benchmark-baseline.json\r\n```\r\n\r\n### vs 2.4.0\r\n\r\n| Operation | 2.4.0 | 3.0.0 | Change |\r\n|---|---:|---:|---:|\r\n| `set` | 226K | 266K | **1.2×** |\r\n| `get` | 224K | 298K | **1.3×** |\r\n| `has` | 237K | 268K | **1.1×** |\r\n| `delete` | 210K | 264K | **1.3×** |\r\n| `set` (replace existing key) | 7K | 193K | **26×** |\r\n| `get` (map with 1024 entries) | 10K | 273K | **27×** |\r\n| `forEach` (1024 entries) | 29K | 1.7M | **60×** |\r\n| `keys` (1024 entries) | 26K | 722K | **28×** |\r\n| `clone` (1024 entries) | 11K | 19K | **1.7×** |\r\n| `copy` (1024 entries) | 12K | 19K | **1.6×** |\r\n| `set` after `delete` (1024 entries) | 238K | 91K | 0.4× |\r\n\r\n**Summary:** 18 of 20 benchmarks faster than 2.4.0. Biggest wins: replacing/updating keys, iteration, and clone/copy. Remaining gaps: burst inserts into an empty map and delete-then-set on large maps.\r\n\r\nValues are ops/sec (higher is better). Native `Map` is faster on plain `get` with string keys — `hashmap` trades that for custom equality, `.search()`, and the legacy API.\r\n\r\n---\r\n\r\n## Development\r\n\r\n```bash\r\nnpm test        # types + unit tests\r\nnpm run build   # dist (esm, cjs, iife, dts)\r\nnpm run lint\r\n```\r\n\r\n## License\r\n\r\n[MIT](LICENSE) © [Ariel Flesler](https://github.com/flesler)\r\n","readmeFilename":"README.md","users":{"tchcxp":true,"dburdese":true,"gujarabh":true,"hyeonmo9":true,"vamakoda":true,"erincinci":true,"frankdilo":true,"nickeljew":true,"rkopylkov":true,"goodseller":true,"ivanempire":true,"v.sapigura":true,"craigpatten":true,"fresheneesz":true}}