{"_id":"array-map-set","_rev":"4-df10f7e167c0cd33c3357721b1f5a38f","name":"array-map-set","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"array-map-set","description":"Just like regular Map and Set, but treats different ArrayBufferView's with the same values as equal","keywords":["map","set","arraymap","arrayset"],"version":"1.0.0","homepage":"https://github.com/Detox/utils","author":{"name":"Nazar Mokrynskyi","email":"nazar@mokrynskyi.com"},"repository":{"type":"git","url":"git://github.com/Detox/utils.git"},"license":"0BSD","main":"src/index.js","files":["src"],"scripts":{"test":"tape tests/**/*.js"},"devDependencies":{"build-gc":"^0.1.1","tape":"^4.8.0"},"gitHead":"132ba2c408b7a057efe9998aec1dfa3d59858ccc","bugs":{"url":"https://github.com/Detox/utils/issues"},"_id":"array-map-set@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"nazar-pc","email":"nazar@mokrynskyi.com"},"dist":{"integrity":"sha512-RXCEY/ABbW9eD2QS3IVNygkuRgF+/SQIDn1kgwlD9axU6745UCro/vM4J3/i5tRgeN9vLbDLUbQUjr3J1CkZxQ==","shasum":"f45fff83ea63cb63b58a1df2bd5160a9b6583067","tarball":"https://registry.npmjs.org/array-map-set/-/array-map-set-1.0.0.tgz","fileCount":6,"unpackedSize":12976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7nFBCRA9TVsSAnZWagAAINUP/0CNNuCAWxtkLIDdf1zn\nCVmD0Pbmt8SJ7pXeNszMA6CQelGCSpPKQhFdVZK/gAg2vI7Zr94wo59c2L5I\nDo3rOGTXoNT5GyLChqwjokxh8d1QiSKizuKN3xrSAMyvEocfJpS6MNoVZRDU\n/Xf1ZiNjk7SoVBwnb0VSgPJkEBGSE/X0k6uJ7oVmAbLOiI24YmYGFrIK7BWl\ngXT6/9KLun33hxqWkvZlZSaflywdnqYfNFkEG8jkI/CsoA7PZpSASDv+v5I4\nzn8u8XcxzaJQb+M/EMy+o2gvvo6sSCwiN8KPZYFbo9GyoB5ISDIGWlG5arfD\nRoHcVAkJmHKGybnZeRJIB0uXE/7zTN2+EHJ7qiVCqgIQhHo9HBYOBYgaTc3v\noG+vUGXOETjgNtobC0wc72PTFC52yGOFd29c7IndwXbfzbCkc+n/34dff/5S\nZpADOXvp2KTioo1lmY8dd+kWyGFjCF4EcaddnWcwR0ly3I115zlSdPIAZbuh\nrHgdYGh1kIYmmh9hhdB0FZrq5dv9oSQYtzEOOjwR87l2RGnOSp1DuYtjZIl7\n0o/nceW6Ed+KbbqaDVPZ+SNG0q/V06GWf080kMuanTqCbpLAboXYQ1N/ch17\nEo9ROicb9JGVyFB0ARPbfzGQ88mo224GhQwPCeXLkqt4Z3yr+/EYkztucS5G\njjkH\r\n=9p4c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+9tem7Cl4FiHXlFX8aOH+c1uvJnHpL5tClNM19Hy7xwIhAOrO6kRwb86Mtoi9jjcMHmsA6YI1JVt3fvQkCewY6OEr"}]},"maintainers":[{"name":"nazar-pc","email":"nazar@mokrynskyi.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-map-set_1.0.0_1525576000480_0.4315986637096041"},"_hasShrinkwrap":false},"1.0.1":{"name":"array-map-set","description":"Just like regular Map and Set, but treats different ArrayBufferView's with the same values as equal","keywords":["map","set","arraymap","arrayset"],"version":"1.0.1","homepage":"https://github.com/Detox/utils","author":{"name":"Nazar Mokrynskyi","email":"nazar@mokrynskyi.com"},"repository":{"type":"git","url":"git://github.com/Detox/utils.git"},"license":"0BSD","main":"src/index.js","files":["src"],"scripts":{"test":"tape tests/**/*.js"},"devDependencies":{"build-gc":"^0.1.1","tape":"^4.8.0"},"gitHead":"478e729d1a7b2b935e0364200b9c6cac14bfcd13","bugs":{"url":"https://github.com/Detox/utils/issues"},"_id":"array-map-set@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"nazar-pc","email":"nazar@mokrynskyi.com"},"dist":{"integrity":"sha512-e/4uusKwxGgWN03Ccmh38MxQu40B8mnneRTVCyHiMNHFSkB57RauDwpJGRCjr8wRSydN9t4XAKw1d8X8PP3Mcw==","shasum":"b64a66eba2f7255a498d85e9adb70482d6386f57","tarball":"https://registry.npmjs.org/array-map-set/-/array-map-set-1.0.1.tgz","fileCount":6,"unpackedSize":12980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7nI9CRA9TVsSAnZWagAAm5QP/i/zBRxwmc9Z9XQumOpD\nZqf7KY3d7arylCRSG6ykH49otX0DvA9U6+nVUdmWwuNFSb4vQa5ai8QOaaLH\nVKmXtgkBrsCaPycH7UBgDkv+Ow+QJW9r4NHhM6hnGfnxvrjkhBFeeTZvFWlY\nhhJyMJdqRtvUeFFkn14gcE9F/a31ObZshqpjSlibLtESzEp6gKyJz2yGcavg\n5a78lYYLEUvKdxi3Yp1wYOC3BXQpQOWlKK8MPeknLyrgu+2XmdYIChWMxax3\n/bIB4epvSKdLh4mc2IMKN2cZSqN9i1Rz2TwsBXmoyiLouHdg6SFCFtHoKhDq\n9ilz0UiGLZbA3EkIZlfsHPl1eSx8uWZGmBvucG7p5zHSvp7AB4WEPQw1fwgk\nuqi16LcYyA4krONOaKXDK2yZ99JEzXVMhZuBNgW1Fnn9Dn1CVN9w2Jbo1X4T\noJvW221fDJ4y74IoSMYiK/cumdMiX27xmM/tM/vC+3IDmz2j+ZD4hqKRzRHg\nkeFQtj/hNvS7Le+b01v5apdpeBJQ5XMk1n9PsC6XJSoxWoiX+OKLlalycTZR\nKe1gxq3b/2jY5dYo7WZN1mV2l4ppTxUfX3sh3ezqofd6MckgmI/0mNdy2bR8\noDXNy0/GZWsZ7Cneu+lw4ajG/SzFz5zEwNO37HAzHv7LcU72199KV8b1wF80\nmZH/\r\n=G6Lt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEE1AiCtfDLhFbn6ccK+fAJvrBBUwsaDAurkJIZ97aCgAiEAidA4AO2lsc1RZ3Vp2KsFHMDq+VYqWZHm+9Vd/kmC8cc="}]},"maintainers":[{"name":"nazar-pc","email":"nazar@mokrynskyi.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-map-set_1.0.1_1525576252378_0.018538561919006602"},"_hasShrinkwrap":false},"1.0.2":{"name":"array-map-set","description":"Just like regular Map and Set, but treats different ArrayBufferView's with the same values as equal","keywords":["map","set","arraymap","arrayset"],"version":"1.0.2","homepage":"https://github.com/nazar-pc/array-map-set","author":{"name":"Nazar Mokrynskyi","email":"nazar@mokrynskyi.com"},"repository":{"type":"git","url":"git://github.com/nazar-pc/array-map-set.git"},"license":"0BSD","main":"src/index.js","files":["src"],"scripts":{"test":"tape tests/**/*.js"},"devDependencies":{"build-gc":"^0.1.1","tape":"^4.8.0"},"gitHead":"d0f4cff3f6e40897824cb7181ccafb6952da0007","bugs":{"url":"https://github.com/nazar-pc/array-map-set/issues"},"_id":"array-map-set@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"nazar-pc","email":"nazar@mokrynskyi.com"},"dist":{"integrity":"sha512-Q1EomHUnaqvpKQKJ7ph167wFUTubf3HDXjZc99TgeYS7sHAp38pMBFMOHhJkgUo1e70ViPnugqzFx5wuSem5Fg==","shasum":"0c2fa0a52ebfdb52a81bd6876851606df0cb4c94","tarball":"https://registry.npmjs.org/array-map-set/-/array-map-set-1.0.2.tgz","fileCount":6,"unpackedSize":13082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8R5RCRA9TVsSAnZWagAAAOcP/3ZdNegh7V7HeipToS1R\nk3S1ihbzt2eAe39qAbRZRmSd7UnYY3bA9n5zsM5zkYGKC8gJLMKhdpjURiJ2\n5A99Rsjcm+2E77jU95Q3ParoW3kyz9s3E2AtU7PqG/85yFjLxV89iH3B4UOR\nBQC9RFhxkkB6nXn4+Jsly1hG6+4PhPhyFLNViE0/iiJIbGOX1QiEXnIrRmaK\npLZyu/3sPpHyR9KcblHFEkD/DUe/Ummn3kipPnoJCmzUbw84GPEgeLevbRt8\nEBY1wY8jOpJ94AI9q3EcD3VQVA746j7rjJPmrZCzfJQ8W1n9BNrcGIG6KLW0\ndG0IysRrkjfzggUSPbID7q2kFmrd1Hh1x8ZpcBLByWWwqJxrLktGIb4sj2S6\nDV5UdMdpnRvPzXru7UwnTkJpvqgGuVnL3gAOegsH+ZtyczM5ERi1++xQXdRM\nMp8BQlV2h5WzSoB/C/CEvcXDPfl4pV/HXkqlfbiCNKaYYoMAvsmB7SDRLEXf\nKqPPEzsenMpgkDK/qFD5CXDq/ooycVL+ZaT0ChCnQjazWRiNBvFkJScgGFKh\nbXJdXCTGg0da2Mi4RI+zHucYPtw31VwZVHVnvBPb+6kJqC95VIKBJNvuAA4F\neMURr7BrGS8qJbHOcB4dlu8h043dVaijZVT0kW/CFqYW112oCbNPA2bqQWnI\nkvaS\r\n=B2N+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvEgcZqRIo916r/HHnFutyvcX/5BPAEeCilkY/y47iKQIhAI6BTqC3v9QU/XA9ImyUOz3WYAWUk/spaJG+6XSz2vS8"}]},"maintainers":[{"name":"nazar-pc","email":"nazar@mokrynskyi.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-map-set_1.0.2_1525751377073_0.6761489042646516"},"_hasShrinkwrap":false},"1.0.3":{"name":"array-map-set","description":"Just like regular Map and Set, but treats different ArrayBufferView's with the same values as equal","keywords":["map","set","arraymap","arrayset"],"version":"1.0.3","homepage":"https://github.com/nazar-pc/array-map-set","author":{"name":"Nazar Mokrynskyi","email":"nazar@mokrynskyi.com"},"repository":{"type":"git","url":"git://github.com/nazar-pc/array-map-set.git"},"license":"0BSD","main":"src/index.js","files":["src"],"scripts":{"test":"tape tests/**/*.js"},"devDependencies":{"build-gc":"^0.2.0","tape":"^4.9.1"},"gitHead":"690e7476cccd2f442557e9477d9191fac7e5bf9f","bugs":{"url":"https://github.com/nazar-pc/array-map-set/issues"},"_id":"array-map-set@1.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"nazar-pc","email":"nazar@mokrynskyi.com"},"dist":{"integrity":"sha512-Xt/Px8PD7FRxr3dHLeeW9PidDpQa/WV44ZU48iwH8jOlhvnqTJ4GwKNf6hEFeZkDqThsfAfNSMvuPziRkcpvLQ==","shasum":"273bfe5f7bcad0dccb6a1581accb337a1eca0f11","tarball":"https://registry.npmjs.org/array-map-set/-/array-map-set-1.0.3.tgz","fileCount":6,"unpackedSize":13140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJGJWCRA9TVsSAnZWagAAuN0P/jWIYe57xPd8CPLzhT3M\nrt0lfE9GxbiD7X9ZviU9A0MJ8BI9GnIgFDpJm00tfuM6VWKHLL4q7meqdCLn\nrfdJGVRzOmxiNbhnp1wuoEhWGple7L+dyzJWKJRToePstMCs57l1CTQ4916i\ncvAsP8OplRH4ucMde/bRgk/+my89PJt3S1XIIUgC/n+eFOzeeSrRcout/7Eg\nGWdxj/f5HGLMlVcSt+WcV8H9A3sxORGRO97vKsUyZ9EHFCYCMzpfgrzhuG5F\nMdwkoaB3U3cn4BaUnnrmxMnpqUe8ILrZC+QFnHF2X3nQwulE4Fs/fO0JPf6o\n4YU+FddqrKXpiOGR1cX9gRerLNzXmm1u4HPrF1I533FFRblaawn3Xv6ZP0TN\nNq1TeYa68RDrbGYpywqXS9qEHIFauYabzrZML1Fau/U4ZVC2+mOu3jbOAaGm\nbKzUp0rLftBYeB6fQRuGo/OgCz6U+4G485MVLo5+DWQwh1qROxovML0u1X0y\nKMHXEHUFQVaMOOiRc323ZiMwAg11x+/1X54iTukk953Jye7fz5SCuriE3Lo9\nIIH0EYafwIhWkPpNC9/jB7uV20wT5qJrsdZzuVhAyjzTHY3YueZqiY/JJud8\nbImLbzdmVAsKLy1mQO5HXTHcKK52+Yicj7qamIULEYbFBKw28k9jiX1+eEce\n5K3U\r\n=KfjA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXl/pubdUlKxFDTjCIVfEviL689QvCh9wMSd+kTHB46gIgD/XrRIzF/F4H76qYOqihBu9z1+TUh9/H+kcSpiwmVfU="}]},"maintainers":[{"name":"nazar-pc","email":"nazar@mokrynskyi.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-map-set_1.0.3_1529111124996_0.6853224759129593"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-06T03:06:40.479Z","1.0.0":"2018-05-06T03:06:40.558Z","modified":"2022-04-11T15:09:26.762Z","1.0.1":"2018-05-06T03:10:52.448Z","1.0.2":"2018-05-08T03:49:37.147Z","1.0.3":"2018-06-16T01:05:25.050Z"},"maintainers":[{"name":"nazar-pc","email":"nazar@mokrynskyi.com"}],"description":"Just like regular Map and Set, but treats different ArrayBufferView's with the same values as equal","homepage":"https://github.com/nazar-pc/array-map-set","keywords":["map","set","arraymap","arrayset"],"repository":{"type":"git","url":"git://github.com/nazar-pc/array-map-set.git"},"author":{"name":"Nazar Mokrynskyi","email":"nazar@mokrynskyi.com"},"bugs":{"url":"https://github.com/nazar-pc/array-map-set/issues"},"license":"0BSD","readme":"# ArrayMap and ArraySet [![Travis CI](https://img.shields.io/travis/nazar-pc/array-map-set/master.svg?label=Travis%20CI)](https://travis-ci.org/nazar-pc/array-map-set)\nJust like regular Map and Set, but treats different `ArrayBufferView`s with the same values as equal.\n\nWhen dealing with `Uint8Array` or other `ArrayBufferView` instance, you might receive them from different sources (like from the network, binary files, etc).\nIf you use these `Uint8Array`s as keys in `Map` or `Set`, different instances will be treated as completely different keys.\nThis package provides `ArrayMap` and `ArraySet` implementations, that work exactly the same way as plain versions, but treat such `Uint8Array`s as the same as long as they have the same contents.\nYou will also get consistently the same instance of `Uint8Array` as you iterate over keys or values and all of the `ArrayMap` or `ArraySet` will share the same instance of `Uint8Array`.\n\nInternal implementation uses `WeakMap` and is optimized for high memory efficiency and performance.\n\n## How to install\n```\nnpm install array-map-set\n```\n\n## How to use\nNode.js:\n```javascript\nvar array_map_set = require('array-map-set')\n\n// Do stuff\n```\nBrowser:\n```javascript\nrequirejs(['array-map-set'], function (array_map_set) {\n    // Do stuff\n})\n```\n\n## API\n### array_map_set.ArrayMap(array : Array) : Map\nSimilar to plain `Map` (only accepts arrays as argument though), returns `Map` object.\n\n### array_map_set.ArraySet(array : Array) : Set\nSimilar to plain `Set` (only accepts arrays as argument though), returns `Set` object.\n\n## Contribution\nFeel free to create issues and send pull requests (for big changes create an issue first and link it from the PR), they are highly appreciated!\n\nWhen reading LiveScript code make sure to configure 1 tab to be 4 spaces (GitHub uses 8 by default), otherwise code might be hard to read.\n\n## License\nFree Public License 1.0.0 / Zero Clause BSD License\n\nhttps://opensource.org/licenses/FPL-1.0.0\n\nhttps://tldrlegal.com/license/bsd-0-clause-license\n","readmeFilename":"readme.md"}