{"_id":"bitset","_rev":"26-cc51893083183527f5f1294225ab0c5f","name":"bitset","dist-tags":{"latest":"5.2.3"},"versions":{"0.1.0":{"name":"bitset","version":"0.1.0","keywords":["bit","bitset","metrics"],"author":{"name":"Tom de Grunt","email":"tom@degrunt.nl"},"_id":"bitset@0.1.0","maintainers":[{"name":"tdegrunt","email":"tom@degrunt.nl"}],"dist":{"shasum":"22b881ecdc61f0515b49f44e048fbd7c140b9684","tarball":"https://registry.npmjs.org/bitset/-/bitset-0.1.0.tgz","integrity":"sha512-/89bdae/jtmLPGD/4uWKVV7RzjELFOd+Jt7f6ewAjK0XsG4kGlZgbxQJNJe0HoKSrtbjVpuBZ3OQ3SeKSyk14Q==","signatures":[{"sig":"MEQCIHuuII5mgl0xybmhHZV1NNY73dzlxy+WGiOtKNijzhERAiBKQT9Sz+PrlWGGiMxYJj4NLkPLif+5ycsjCI4njLxXHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/bitset.js","engines":{"node":"~0.6.2"},"_npmUser":{"name":"tdegrunt","email":"tom@degrunt.nl"},"repository":{"url":"git://github.com/tdegrunt/bitset.git","type":"git"},"_npmVersion":"1.0.106","description":"BitSet implementation for JavaScript","directories":{},"_nodeVersion":"v0.6.2","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"0.2.0":{"name":"bitset","version":"0.2.0","keywords":["bit","bitset","metrics"],"author":{"name":"Tom de Grunt","email":"tom@degrunt.nl"},"_id":"bitset@0.2.0","maintainers":[{"name":"tdegrunt","email":"tom@degrunt.nl"}],"dist":{"shasum":"f2279dc5126733650ce40aa97fa278cbb7757d31","tarball":"https://registry.npmjs.org/bitset/-/bitset-0.2.0.tgz","integrity":"sha512-+hwyxcKNFgXBvk91NVSX3+/+yDvLICeX0hTCCKOMYIFjqNqFvdJYI/4YXtHG7hXR6gMOvFz+WYhJZB0KFv4ljw==","signatures":[{"sig":"MEUCIQDSShQwEY5KoGGUIe9GSyk/MCggmAW+XY939idvOLz4qAIgNJNZXvfO7T/Zkp+ri8eFX/tLYo+1rz0v2gd2mDsKzZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/bitset.js","engines":{"node":"~0.6.2"},"scripts":{"test":"cake test"},"_npmUser":{"name":"tdegrunt","email":"tom@degrunt.nl"},"repository":{"url":"git://github.com/tdegrunt/bitset.git","type":"git"},"_npmVersion":"1.0.106","description":"BitSet implementation for JavaScript","directories":{},"_nodeVersion":"v0.6.2","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"0.1","should":"0.3","coffee-script":"1.1"},"_engineSupported":true},"0.3.0":{"name":"bitset","version":"0.3.0","keywords":["bit","bitset","metrics"],"author":{"name":"Tom de Grunt","email":"tom@degrunt.nl"},"_id":"bitset@0.3.0","maintainers":[{"name":"tdegrunt","email":"tom@degrunt.nl"}],"dist":{"shasum":"5981901816a56553dd5c02587c0ff69e96712278","tarball":"https://registry.npmjs.org/bitset/-/bitset-0.3.0.tgz","integrity":"sha512-Bp8HDIzubUPFlr1YIdax7rzXMu1HL/QQX66ICibZnhatrWSB9BjM0jmN5fkJNmFypbrTJml7a4ggV+WWZdyXYw==","signatures":[{"sig":"MEQCIHIfPeVmmOjMjw8EeVY+8dFjoxY8Yu1fK3y6JnWkQdaFAiA840xRD3kAjaFHFkE8+NvCpMPTogin7mGd5dEtGEGhAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/bitset.js","files":["README.md","./lib","./src","./support","./test"],"engines":{"node":"~0.6.2"},"scripts":{"test":"cake test"},"_npmUser":{"name":"tdegrunt","email":"tom@degrunt.nl"},"repository":{"url":"git://github.com/tdegrunt/bitset.git","type":"git"},"_npmVersion":"1.0.106","description":"BitSet implementation for JavaScript","directories":{"lib":"./lib"},"_nodeVersion":"v0.6.2","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"mocha":"0.1","should":"0.3","coffee-script":"1.1"},"_engineSupported":true},"4.1.0":{"name":"bitset","version":"4.1.0","keywords":["bit","set","twiddle","bit array","binary","bit vector","bitset","bitmap","bitstring","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@4.1.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"f6718e8cdeff6f99ad1f233d65f8fe389718cc42","tarball":"https://registry.npmjs.org/bitset/-/bitset-4.1.0.tgz","fileCount":9,"integrity":"sha512-gNVNxiVnb+hE7m2TKn8CDFG+ddUvRQPEZlwlggH0sgGvEcgwQUMw3QUbdAMZa89KqYUeu6JNuxKpYClvBveJbg==","signatures":[{"sig":"MEUCIQCrGjkJgmA7xokg5SeeZ0xygIsS5vNrI3kFdDBF8VPdNAIgdsy0l8OmQyJKSpIxw1/erDKvdeB2gptcYfdvwuUbLv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47979},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"505ebddf72ddbcec959a865b9d901052b832fe70","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"5.6.0","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"9.5.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_4.1.0_1518696394213_0.8335430208122041","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"bitset","version":"5.0.0","keywords":["bit","set","twiddle","bit array","binary","bit vector","bitset","bitmap","bitstring","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@5.0.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"fec13688bc2e6dbc9353fbbe8f8b92ef81da2ebf","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.0.0.tgz","fileCount":10,"integrity":"sha512-j4VrQwMBl+yL675baGqGJKyyOqyb/Sw+YsHpZRC6zOOlgCQERZAir7M5H09fs3li/0JSLkNcRXAiQOxkg42EMg==","signatures":[{"sig":"MEQCIDVlKuM61AYceJbj0Ep2U6AHUOXGiPUr1EHyF+oNoJVZAiAJMQrAnL2b9Inyfb9tWv5FP/DS59MUTarfUgNCZh4q4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55198},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"46134df5a45e4555325c53e731aa3cad7f62bd09","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"5.6.0","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"9.6.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.0.0_1520169241095_0.4862502169016154","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"bitset","version":"5.0.1","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@5.0.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"b708ec79505346c3df4094aee5f352c3ce7ff129","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.0.1.tgz","fileCount":10,"integrity":"sha512-xJ1qznt0DhdOSa7e/dnu/NbuD1XpUsTLCtpJ7ilIuGa92cGcTinudOwK3FEpwiux95mz+jYhMznSMJAp812rnw==","signatures":[{"sig":"MEUCIFiHIcYlU1cPnOn5AmLpQy14jB3bF3P0in65WWDFEgM3AiEAnsi/8ze10YkEq5zEK1A2nIK+f6F/9kCmWvsbOQQyJKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55555},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"e30c85ace63a6bb719f395393926a76e683345df","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"9.9.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.0.1_1522351937434_0.7120225407493774","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"bitset","version":"5.0.2","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@5.0.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"9eaf0e5e724116e429479558fcd56905c51ed090","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.0.2.tgz","fileCount":10,"integrity":"sha512-V2CaXQVBv+qXH+m6zI89Dj90zGdjGZqVc8glPwu11g/fb5SnwowdhPcHymvYqRrwtnM8/VPJxG22hQXtZCNGbA==","signatures":[{"sig":"MEQCIFuTBd2IilT5alpdsIm2PO41NrnPEMFl3kVtZnWQMsQJAiBr0oDA+BWRlaE7fGssiWXIuahbukqhW9pixsI8AjAoxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55545},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"4fd743802071ae1f850480629015a1ad9d4928ca","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"9.9.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.0.2_1522356954956_0.29113145493690706","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"bitset","version":"5.0.3","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@5.0.3","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"37ee70b2ff04208912bf124248d47e89d71eeb28","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.0.3.tgz","fileCount":10,"integrity":"sha512-sUf+oh2tLafEOCliDSAsCYYj8m9ebq22Efw74eaP2AwV1JdWktrtFOt73unr/YoThFOYYANJhBvD7UZyYtUBsA==","signatures":[{"sig":"MEQCIHGwwCHwfRlVhrep+MOZgWHOj8kJ75P8umlAYcSkpmiDAiA8xu3Ml9vOnLQEbaoJx8y9FePF5MpUsKvH7BvF/4ZRsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0TROCRA9TVsSAnZWagAAsdEQAIqnMzfsshO/E6IxmXVH\nyA0GgpHb+JM+/kqEm6eF8bC33qbaKCYgP57L6U1wYGuceXaftSaxgOuIpKja\nNGB+96NZC5agjXT/BiiNSc+lz/AU7UO1V+ZuIHSbRXLpf/LXUKRamwbTRI+i\nSMA+riBUiYH0Vh60h24mmpk8uTovYSLE1aYwnB4aLoXd6jXSEvFi/2AGadrX\nWfoCLMQxxZzpfH73w+4w2ZNAWtElIjidAeE2fwklHBckUrUZa8mjkEPP3vXE\nsVFtwgALjdNjGArl9R1+X/heiMPxd1/2ypW8a+RA5Aqt1CaYp+RN71MDsTFq\nKtdY2z6PTmpsPU9XEofe2IeAAGMBu/+h5b236KWKc4aqnAJcjdpKy/i2iZXK\nthr/e8R8sKggQy6FOFEarCA+wMALO8q3wciqDVDUFNM4QQW9rKAeO1albiPd\n9Luh3mTnuQQpOfOTaPWwdyLi3DSaq8jgyBeXMrzCKatK/j9EY9J9oFTNDty0\n9naBNJkk8faiCNKufwGqWiRpVWJSh+OUYXaTSZpnZDCp9K7gUt8yWfIc5dXc\nvxf4MT7mO8q2YU92KPUyBBzMjm3/7x+Ub1UxHyq1DbUPj9Ixk8YL/k1pt0rv\nxr7HTl+yOXOPcIWRQyU49/9uGT9sJBPnrBv9z3aJcrLuuhrHTvw/njFywizI\nS1vX\r\n=3OZ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"1b4fa77455aeb4532f66b4457645827578b7d55b","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"9.11.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.0.3_1523659852978_0.37295531703878604","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"bitset","version":"5.0.4","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@5.0.4","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"1129e44da7844e4adaa14055aab1f4be2f1f6d50","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.0.4.tgz","fileCount":11,"integrity":"sha512-WmpB8sYT3HsidU0tmqQdJTu5oVZ4q/K5awlVLKzYPhLAQLSKdIAQ1Phr7chcrdDmdHmsmXZnfLlC8CejgbPsxA==","signatures":[{"sig":"MEYCIQDtBE8RUBjIxHU8twfZJ7sWp4ITqFGPOeErrZuVfX9FiAIhAPVsC9WZVbry0Ucq99sDcgZE3zATAVqY1g8f7NlkY77g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7ul3CRA9TVsSAnZWagAAD1oP/2d646zaFcKy7WHzKcX0\ngFZt5uS2tK8S1Q2XMGYk49qpQK+fB+FwibPJUE6BpIVbWZDWCwMo+pk1VAVZ\nwA9pxG9R9bLgNOK6nla0m9uGa8ugeoEvPfEnn652neLotCootvhqu9guEZdG\noP7B1PnUqhjN7LI83qzKobsXVyGgNk5Gtug0FkAbRMj4vudFgvRSG3OoIG1J\nP9gWAoDEGjpnsJCmGKdwmtm9y5JR6Jyi8NjcniPIPvTGLKI4HiRCZY9pJ6Lu\nVZfRaUBUrYW5dEybGIqZS39IlJ50wHCAUJ7WCeE/4x8+vEP3/dY04/EgzWQW\n/KncailNuTD+CIShKsvto2fbkxKGXeneFzqyCCaAykA/Jz+Oa+TCjk/3o+Gd\n43SR12WBlfUXUxK9zN6/KiQS1LQAxbjHYu39AMUsk6J3J32QW7y104h7afKX\napM7yDZONERw6KRSLem05gH8bIEIx8YoKTvTnKYe2CWc5WEhAzeNzAsMt5eF\nKX+pbZ+nYJE1APHSkSMR6uPdx4Av2Zy15T2R0tTyBOXpmFg0BV7B9k2WQaLN\nCignaDkKKqA+mQYqMTM3imUwGwvgXxVUfUJIfgUjLF071Ac8F6hduukSbpu0\nPkx/S2IqWKIY1ypCcLKeOrII530deCpWarpKCZsKtWEWuHWw8hehvqj3A/rb\natXr\r\n=/kBO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"8feb8b9b9d5d50a895abb7e314002891f881e0ee","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"11.1.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.0.4_1542383990419_0.3802243106424881","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"bitset","version":"5.0.5","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@5.0.5","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"3551c3a6e48579cb00353a11a534307e8fdd15b9","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.0.5.tgz","fileCount":11,"integrity":"sha512-d5Vu2PMD8BJ5KDBo8dbppo5git4dLhOenm2Sv3pbzDSKjoLOb2D6N9B4325d6KDmuMs+PNS5ZuHPvAwGO5O//w==","signatures":[{"sig":"MEQCIEQ11LMv4HuJ4JDpp0dXlZku1xncinvh+z8UepMXqBXyAiANpaAqbSYXLNOqDTxFd4zn/JvprQ+2aPjy6te5mO9czg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGlWhCRA9TVsSAnZWagAAZq4P/itMvk9D3qgz7kJy4T55\nZ05DBJiJ0c51v5cbD2I7Xo9hQsinPUvaP7CMemLlKC8P0s6xspldFJvnssyY\n9apKwqDQ3ZN4W7b93DsRX3e/n2fKvFP2bXTMZGIcjqo3nwBLGqiTStRc6TeV\nWDNK7D7ihTE1wSuDtiGi4mseZfkmgRdR95y++tep18b8GlAEWM2cW3MFbQee\nBEuYNjS6AqOpRuERysGtNGu+1zbgkaDV69JsPS8vA/E+hEExq5UtWTROgVES\nJZUcwf8sFwhODZ18VxqYi3AD3sRZ11rEHtJ56qY60HobaJAnWS0xyNxWUkMA\nyeC5GZG6jZMxs4xlKFSgViqrJ4m8YMZ9kK+rrDteujtYhIV8XnctXXhVoA0a\nN4YCmBHLTX362pe7wniI9qXX3f36sfdPkiPzPPUtIH5hSsV62gj3ASz6M1ny\nK6JGNbkWXym1a+NYLG+v+7fWJAA6TvXlub/y4tyEJJ4jzUEtwTp8KxLblOJO\nJyyFWCeeo/EqMI9ntWiwvZfSk98ECK0alH6loExdtvF+eWnFfuNDMNF4uaQg\n0DswZBYUeuf8lzOdRgTKm5ZaZjc6PraGQ+Z73gO/EaooYj6C3fRcABIXy2v/\ndar8S718WIzHBq4jVEbWapDGcp9tEmqYA+M4Yw9k1QlbCyGQSUMBsCo2Tjkn\nW4Bs\r\n=yAO9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"d3cfeeac39c0db15755a80ec8a4879a3869e7cae","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"6.5.0","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"11.4.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.0.5_1545229729065_0.6098944856329784","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"bitset","version":"5.1.0","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@5.1.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"ac24502899c1c8a94deab9f572dce52388d7d96f","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.1.0.tgz","fileCount":11,"integrity":"sha512-aibTq2ZxIlyrivIOuySFRrwraRf9uVa+9xTnt8CpUidpfqM9mNDAHVAVrG09Y9dsIDwKYVVFq6vibia9K11Byw==","signatures":[{"sig":"MEQCIB2a0/AAQc6Py0k2BHlVz9O2kLZ7p5EomnE0zW93uuCuAiB+5//kkJYLjRMBpileS7LYrL54RqGLw6P9HAgyTwr0HQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDhLXCRA9TVsSAnZWagAAn9wP/0hHjujKbwNC4CSxXsuh\nBhk4smwI3B2srEIecnfMRmI2rf7aILG5poXAK+2Gwa1vxK46F9gR0IuldN2d\n0zLd9DiIzR/C7Xcb8gtoPsGiBP4rpPWjzK1VJkQcP9ArfPhMjnQU3sVtdxwP\ncsKv9rsBWxbZ5LUlGeO2RGHF18XGuLuKWZyu3RCNSgxPkBzCjfUaIV9NgUY2\nQtEM2wuZnZJBgfXNam9y0XQWqZpfR5XjDhtyr2tg4J/fwhWo1cxSL59Sgy/2\nezb0JqIpEtMzfhH86Vhsh7H83ep5oiZTuW9qGNCsFfdKDCKW1aamXjG5LzK4\n86YsIRzeZ64PWQvzN4fW4tFWaxTOkQmxuPJmHo9sM1GeNmmBZDqcUlBvpapZ\nukAtd5Z+2yuwLcHCU40pCd1QC/yJhaQ6oCX0sBzpueKXvgaOaX25e+O+D0is\nOJywpIDc8CuSSVh2MfFU1Io23xIpyiyt1ImcDkIH3z/Z+pFXPK1zoedl6mDD\nps9CiFEsZSBJAO5GQ65zMkGDdNMQn33GmXmcMADS5vVm5LwIxN/W1+Q0H9vm\nDM44rWp09SK7l2ODzMZSuOU+9VL517v/Q7exRg4T0LTtOBzlJLCX5YpAjRRK\n6bs7XyKPxrJCDaJmRyVX5YAGrsyzs2xZqQSWQYY97T0pBlNND289BIfGfQJQ\nu8Ye\r\n=gbvc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"dc2efd02c3727e3e91ff8e0f5f6f9233cef10d70","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"6.13.4","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"12.9.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.1.0_1577980630773_0.6629597792951025","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"bitset","version":"5.1.1","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"bitset@5.1.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/javascript-bit-array/","bugs":{"url":"https://github.com/infusion/bitset.js/issues"},"dist":{"shasum":"b1908bd48db92b2c00ca136ec0188827e84d9b58","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.1.1.tgz","fileCount":11,"integrity":"sha512-oKaRp6mzXedJ1Npo86PKhWfDelI6HxxJo+it9nAcBB0HLVvYVp+5i6yj6DT5hfFgo+TS5T57MRWtw8zhwdTs3g==","signatures":[{"sig":"MEQCIFEUtm9XCg19BG/niM2Jn4/QLtzaa9Jl49nD2z4GJP88AiANRMZ55VZV1vqjQaFNDsIoJ2eNHAyYoDFBUHgxQX6dtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMYasCRA9TVsSAnZWagAA/K0P/0HtelxUwVXB8z2wDdXe\n0qPMFWAqhaLWY1updw7uX3WEkOD0whjmx/0v5soVv2wjReIJvdgphoSfO5Ux\naVx5mDDDfT9Nr2mJc5ewUu9FTcUGKoI989qtJBwXF8IMF5TznPXamCAcdBlC\n0VY2I+kF2Vdt8DIXqDpMDmC6wfCrMTUhHd3mlbZL/42uxQ1aXGK1MHY1s5Mq\nph58lDp13+S5fDFHEQUQaCVVqIzv/gmarJ0NnoSy3aGzOHdFoKcYTewR5hcF\nihEFODKJf1b2M4dAZh4Lj7or+Wt9/K4flWM8ZsxANnUn8U2LDxQEHwitAI65\nSA3XIs2vIjmLUlfWnJiTr1y+icI6DsBEcHKAxZEwumU8jfcSTwle/52zY6iF\nNKQAq8ErK5xKCgGFeWSR+bkehcLgEGxe3sNZFAUpBNyZ0p+ABTcXLNxmHWdO\nMEfsGuJYftObpYLhhzP06tX/4CbYm9eKnIbvkShkt0WupllEqEslxqxQSEE2\nRRAmL2lqVGW8sw13pu3ca92VLt1GLTWa0H15Za2Lp3ftOqmHayL340gYweeA\nlUqwADlUuqz640TcSojOjUrtd5TFLXTGN9qOUYZSc4eHdktQXU5JWR/VBp9T\nWfyvA/Omw6u73PhJ+T8e9V9elFQuNe8D3wD0tZ9JutA7/0X1cY7w1kbtixMx\nmE+k\r\n=pPc6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bitset","title":"BitSet","engines":{"node":"*"},"gitHead":"26e0994a344e92b7cc5b1b6b74452ded73240e7c","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/infusion/bitset.js.git","type":"git"},"_npmVersion":"6.13.6","description":"A performance optimized infinite bit vector library","directories":{},"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"*","mocha":"*","should":"*","google-closure-compiler":"*"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.1.1_1580304043513_0.8940258335274403","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"bitset","version":"5.2.0","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"bitset@5.2.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://raw.org/article/javascript-bit-array/","bugs":{"url":"https://github.com/rawify/BitSet.js/issues"},"dist":{"shasum":"afa490377db26fda2a4fed74accda3cac719536d","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.2.0.tgz","fileCount":9,"integrity":"sha512-KhoxODqBd5ECRp8O0vlptZJFRJYDQIlUutUpLIFEu7MZrJYk7sVK+EVXHu/oP2qMUx7KjbH+RaAZHEepmbSOyw==","signatures":[{"sig":"MEQCIFGVVQG+zJR3K3eg2LYYPysxPg5Gn/jrB8VkAgkf26AqAiANqplC9QU6TDaU3350LS8eNILNx5UFgVFhCxuiqELgRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105081},"main":"./dist/bitset.js","title":"BitSet","types":"./bitset.d.ts","unpkg":"./dist/bitset.min.js","module":"./dist/bitset.mjs","browser":"./dist/bitset.min.js","engines":{"node":"*"},"exports":{".":{"types":"./bitset.d.ts","import":"./dist/bitset.mjs","require":"./dist/bitset.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"b77e895fedbe2ca6e55ae314759bff0ae8b77656","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build BitSet"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/BitSet.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A performance optimized infinite bit vector library","directories":{"test":"tests"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.2.0_1728063019620_0.5720511176413234","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"bitset","version":"5.2.1","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"bitset@5.2.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://raw.org/article/javascript-bit-array/","bugs":{"url":"https://github.com/rawify/BitSet.js/issues"},"dist":{"shasum":"63781b4183942c1d79fab1b727cbba487f1c78f1","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.2.1.tgz","fileCount":9,"integrity":"sha512-zFnPB0VnVk09MSzds8OkY/EcaNACvBejr5Pw/8Qbpdm9PBeF8z1C9hARWLqyof/Drh2vwNLJ9SZkz/14WVPhVA==","signatures":[{"sig":"MEQCIHTDyiufLsyQif5EErglTHWwGz48wCYpycQkipBGteD5AiA/NzsJUPAg/6exMO6guEcRpW8h+v80/nqdM737ScY+Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105111},"main":"./dist/bitset.js","title":"BitSet","types":"./bitset.d.ts","unpkg":"./dist/bitset.min.js","module":"./dist/bitset.mjs","browser":"./dist/bitset.min.js","engines":{"node":"*"},"exports":{".":{"types":"./bitset.d.ts","import":"./dist/bitset.mjs","require":"./dist/bitset.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"d69a934e4377611ca4221c6fa1f44830370a3450","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build BitSet"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/BitSet.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A performance optimized infinite bit vector library","directories":{"test":"tests"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.2.1_1728136134344_0.7238236004284802","host":"s3://npm-registry-packages"}},"5.2.2":{"name":"bitset","version":"5.2.2","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"bitset@5.2.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://raw.org/article/javascript-bit-array/","bugs":{"url":"https://github.com/rawify/BitSet.js/issues"},"dist":{"shasum":"f9602be20dc6ead867e3686daf23588ae54f3979","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.2.2.tgz","fileCount":9,"integrity":"sha512-J+LnskKHNJBWC14BPMN+d0XWAiBr9kKDhdiL0zi7D0QK9AKR7Pwx2q/B/UBWpJ0Z8SmdUbY1C2aOwnRtzInwzQ==","signatures":[{"sig":"MEUCIFtrfKb1jOzCnZQng7O6HqNA3wqpyagsKeOHFCK34ECRAiEApKr9S0kZh5BsefsNjt+/0JSumMKlik8+n93qvnpku9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105119},"main":"./dist/bitset.js","title":"BitSet","types":"./bitset.d.ts","unpkg":"./dist/bitset.min.js","module":"./dist/bitset.mjs","browser":"./dist/bitset.min.js","engines":{"node":"*"},"exports":{".":{"types":"./bitset.d.ts","import":"./dist/bitset.mjs","require":"./dist/bitset.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"c5043e1f771f351da81857fb0b335019624f0b20","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build BitSet"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/BitSet.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A performance optimized infinite bit vector library","directories":{"test":"tests"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bitset_5.2.2_1728238880897_0.8841086593616514","host":"s3://npm-registry-packages"}},"5.2.3":{"name":"bitset","title":"BitSet","version":"5.2.3","homepage":"https://raw.org/article/javascript-bit-array/","bugs":{"url":"https://github.com/rawify/BitSet.js/issues"},"description":"A performance optimized infinite bit vector library","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"private":false,"main":"./dist/bitset.js","module":"./dist/bitset.mjs","types":"./bitset.d.ts","browser":"./dist/bitset.min.js","unpkg":"./dist/bitset.min.js","exports":{".":{"types":"./bitset.d.ts","require":"./dist/bitset.js","import":"./dist/bitset.mjs"}},"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/BitSet.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"test":"tests"},"scripts":{"build":"crude-build BitSet","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.1.0","mocha":"*"},"gitHead":"b8e5f7ed7cacaf17189cbf743001b4db89c24c83","_id":"bitset@5.2.3","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-uZ7++Z60MC9cZ+7YzQ1v9yPDydcjhmcMjGx2yoGTjjSXBoVMmTr2LCRbkpI19S9P/C75hhP7Bsakj+gVzVUDbQ==","shasum":"dbd8de12851aa8be51f700a1280080bb9c4df38d","tarball":"https://registry.npmjs.org/bitset/-/bitset-5.2.3.tgz","fileCount":9,"unpackedSize":105310,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYukWI7AKuxXbjbAIPq6d9RCx7lYm90UDI6QpvJ1vlUwIhAOQ3TxQsLCP2GOKK3XQI6lONsl+AxTEtOywsTuDGCO9b"}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bitset_5.2.3_1728456687239_0.15791580822622753"},"_hasShrinkwrap":false}},"time":{"created":"2011-12-01T20:45:44.108Z","modified":"2024-10-09T06:51:27.599Z","0.1.0":"2011-12-01T20:45:45.550Z","0.2.0":"2011-12-03T23:41:48.159Z","0.3.0":"2011-12-04T11:36:49.582Z","4.1.0":"2018-02-15T12:06:34.951Z","5.0.0":"2018-03-04T13:14:01.158Z","5.0.1":"2018-03-29T19:32:17.646Z","5.0.2":"2018-03-29T20:55:55.027Z","5.0.3":"2018-04-13T22:50:53.226Z","5.0.4":"2018-11-16T15:59:50.544Z","5.0.5":"2018-12-19T14:28:49.218Z","5.1.0":"2020-01-02T15:57:10.867Z","5.1.1":"2020-01-29T13:20:43.614Z","5.2.0":"2024-10-04T17:30:19.852Z","5.2.1":"2024-10-05T13:48:54.602Z","5.2.2":"2024-10-06T18:21:21.136Z","5.2.3":"2024-10-09T06:51:27.451Z"},"bugs":{"url":"https://github.com/rawify/BitSet.js/issues"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","homepage":"https://raw.org/article/javascript-bit-array/","keywords":["bits","set","twiddle","bit set","bit array","bit vector","bit string","bitset","bitarray","bitvector","bitstring","binary","bitmap","bitwise"],"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/BitSet.js.git"},"description":"A performance optimized infinite bit vector library","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"readme":"# BitSet.js\n\n[![NPM Package](https://img.shields.io/npm/v/bitset.svg?style=flat)](https://npmjs.org/package/bitset \"View this project on npm\")\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n\n\nBitSet.js is an infinite [Bit-Array](http://en.wikipedia.org/wiki/Bit_array) (aka bit vector, bit string, bit set) implementation in JavaScript. Infinite means that if you invert a bit vector, the leading ones get remembered. As far as I can tell, BitSet.js is the only library which has this feature. It is also heavily benchmarked against other implementations and is the most performant implementation to date.\n\n## Examples\n\n### Basic usage\n\n```javascript\nlet bs = new BitSet;\nbs.set(128, 1); // Set bit at position 128\nconsole.log(bs.toString(16)); // Print out a hex dump with one bit set\n```\n\n### Flipping bits\n\n```javascript\nlet bs = new BitSet;\nbs\n  .flip(0, 62)\n  .flip(29, 35);\n\nlet str = bs.toString();\n\nif (str === \"111111111111111111111111111000000011111111111111111111111111111\") {\n   console.log(\"YES!\");\n}\n```\n\n### Range Set\n\n```javascript\nlet bs = new BitSet;\nbs.setRange(10, 18, 1); // Set a 1 between 10 and 18, inclusive\n```\n\n### User permissions\n\nIf you want to store user permissions in your database and use BitSet for the bit twiddling, you can start with the following Linux-style snippet:\n```javascript\nlet P_READ  = 2; // Bit pos\nlet P_WRITE = 1;\nlet P_EXEC  = 0;\n\nlet user = new BitSet;\nuser.set(P_READ); // Give read perms\nuser.set(P_WRITE); // Give write perms\n\nlet group = new BitSet(P_READ);\nlet world = new BitSet(P_EXEC);\n\nconsole.log(\"0\" + user.toString(8) + group.toString(8) + world.toString(8));\n```\n\n## Installation\n\n\n```\nnpm install bitset\n```\n\n## Using BitSet.js with the browser\n\n```html\n<script src=\"bitset.js\"></script>\n<script>\n    console.log(BitSet(\"111\"));\n</script>\n```\n\n## Using BitSet.js with require.js\n\n```html\n<script src=\"require.js\"></script>\n<script>\nrequirejs(['bitset.js'],\nfunction(BitSet) {\n    console.log(BitSet(\"1111\"));\n});\n</script>\n```\n\n## Constructor\n\nThe default `BitSet` constructor accepts a single value of one the following types :\n\n- String\n  - Binary strings : `new BitSet(\"010101\")`\n  - Binary strings with prefix : `new BitSet(\"0b010101\")`\n  - Hexadecimal strings with prefix `new BitSet(\"0xaffe\")`\n- Array\n  - The values of the array are the indices to be set to 1 : `new BitSet([1,12,9])`\n- [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)\n  - A binary representation in 8 bit form\n- Number\n  - A binary value\n- BitSet\n  - A BitSet object, which get copied over\n\n\n## Functions\n\n\nThe data type Mixed can be either a BitSet object, a String or an integer representing a native bitset with 31 bits.\n\n\n### BitSet set(ndx[, value=1])\n\nMutable; Sets value 0 or 1 to index `ndx` of the bitset\n\nint get(ndx)\n---\nGets the value at index ndx\n\n### BitSet setRange(from, to[, value=1])\n\nMutable; Helper function for set, to set an entire range to a given value\n\n### BitSet clear([from[, to]])\n\nMutable; Sets a portion of a given bitset to zero\n\n- If no param is given, the whole bitset gets cleared\n- If one param is given, the bit at this index gets cleared\n- If two params are given, the range is cleared\n\n### BitSet slice([from[, to]])\n\nImmutable; Extracts a portion of a given bitset as a new bitset\n\n- If no param is given, the bitset is getting cloned\n- If one param is given, the index is used as offset\n- If two params are given, the range is returned as new BitSet\n\n### BitSet flip([from[, to]])\n\nMutable; Toggles a portion of a given bitset\n\n- If no param is given, the bitset is inverted\n- If one param is given, the bit at the index is toggled\n- If two params are given, the bits in the given range are toggled\n\n### BitSet not()\n\nImmutable; Calculates the bitwise complement\n\n### BitSet and(Mixed x)\n\nImmutable; Calculates the bitwise intersection of two bitsets\n\n### BitSet or(Mixed x)\n\nImmutable; Calculates the bitwise union of two bitsets\n\n### BitSet xor(Mixed x)\n\nImmutable; Calculates the bitwise xor between two bitsets\n\n### BitSet andNot(Mixed x)\n\nImmutable; Calculates the bitwise difference of two bitsets (this is not the nand operation!)\n\n### BitSet clone()\n\nImmutable; Clones the actual object\n\n### Array toArray()\n\nReturns an array with all indexes set in the bitset\n\n### String toString([base=2])\n\nReturns a string representation with respect to the base\n\n### int cardinality()\n\nCalculates the number of bits set\n\n### int msb()\n\nCalculates the most significant bit (the left most)\n\n### int ntz()\n\nCalculates the number of trailing zeros (zeros on the right). If all digits are zero, `Infinity` is returned, since BitSet.js is an arbitrary large bit vector implementation.\n\n### int lsb()\n\nCalculates the least significant bit (the right most)\n\n### bool isEmpty()\n\nChecks if the bitset has all bits set to zero\n\n### bool equals()\n\nChecks if two bitsets are the same\n\n### BitSet.fromBinaryString(str)\n\nAlternative constructor to pass with a binary string\n\n### BitSet.fromHexString(str)\n\nAlternative constructor to pass a hex string\n\n### BitSet.Random([n=32])\n\nCreate a random BitSet with a maximum length of n bits\n\n## Iterator Interface\n\nA `BitSet` object is iterable. The iterator gets all bits up to the most significant bit. If no bits are set, the iteration stops immediately.\n\n```js\nlet bs = BitSet.Random(55);\nfor (let b of bs) {\n  console.log(b);\n} \n```\n\nNote: If the bitset is inverted so that all leading bits are 1, the iterator must be stopped by the user!\n\n\n## Coding Style\n\nAs every library I publish, BitSet.js is also built to be as small as possible after compressing it with Google Closure Compiler in advanced mode. Thus the coding style orientates a little on maxing-out the compression rate. Please make sure you keep this style if you plan to extend the library.\n\n## Building the library\n\nAfter cloning the Git repository run:\n\n```\nnpm install\nnpm run build\n```\n\n## Run a test\n\nTesting the source against the shipped test suite is as easy as\n\n```\nnpm run test\n```\n\n## Copyright and Licensing\n\nCopyright (c) 2024, [Robert Eisele](https://raw.org/)\nLicensed under the MIT license.\n","readmeFilename":"README.md","users":{"esilva2902":true}}