{"_id":"sparse-array","_rev":"11-3090bcb8590e3247d83f92cbfc7daf69","name":"sparse-array","description":"Sparse array implementation in JS with no dependencies","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.0":{"name":"sparse-array","version":"1.0.0","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"eea28f34cf597d5a2f162ae81cd49f979c4d1fb1","_id":"sparse-array@1.0.0","_shasum":"a168fb6d6f16397afdf15e2c7f9df400958ba785","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"dist":{"shasum":"a168fb6d6f16397afdf15e2c7f9df400958ba785","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.0.0.tgz","integrity":"sha512-2KiElc7xHfP+HcU0TrBLSa7XxPjy0BFG/rdNcfmku+q4KNvkfhq5QZHCgccvAAlyxWilOl1XVwZqzspnqtJgxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2JNGS/Ext0QgqodxyzV5ZjvcmQwAN0khpCrrjUIMs6gIhALhHrt/Vl0JL247557UJkLRUv35nQ7euf/BbR6XENuLJ"}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sparse-array-1.0.0.tgz_1485261862275_0.04509072587825358"},"directories":{}},"1.1.0":{"name":"sparse-array","version":"1.1.0","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"47b60c59b52c5c13af6396b11e6cdde1f4de27e6","_id":"sparse-array@1.1.0","_shasum":"a6d5bb9fb76f40709d2267b213a882643ede79f1","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"dist":{"shasum":"a6d5bb9fb76f40709d2267b213a882643ede79f1","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.1.0.tgz","integrity":"sha512-+DPDiE3Ian2erz6bBiTx2YtDFv161sK75AuvV1PS7JVhzOPSRK4YFch3mnnXdg4DyuYg7IRucT6g/EsQVGD7hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7pJxpadGDJPY99Yo4+Hu0UhxwfgtzMHWGWzmkeh/JJgIhANes72249p9vs3KJgt2MmfW5J4dwNrhKGaZZxbRlYutH"}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sparse-array-1.1.0.tgz_1485268806088_0.6543043139390647"},"directories":{}},"1.1.1":{"name":"sparse-array","version":"1.1.1","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"dd08993e5ba2e5b36a4c097c3f1325b6b3e9a20c","_id":"sparse-array@1.1.1","_shasum":"bba0a8cb8845cc148bafa5494d8bf31cf0135bc3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"dist":{"shasum":"bba0a8cb8845cc148bafa5494d8bf31cf0135bc3","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.1.1.tgz","integrity":"sha512-HmBDkG/dnsdbFeWLfkocr2kZtsbBjG/cT82PPszVy2cuKYCiKv4t/Bn7hT3HPKawurqVMUMzuZy0Ci9Az6LPrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFABU5hTVOXt/aEp+kQiQRc05fOdFHeD2J9AsuWy8p5WAiEA0+iQ8So2XU1a8/Vxtz5sA5w1KSRcuXMvK0OI18hqUXQ="}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sparse-array-1.1.1.tgz_1485270572977_0.2150203944183886"},"directories":{}},"1.1.2":{"name":"sparse-array","version":"1.1.2","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"d7ae9732b00bdfd837130a19af6c8f1252276a84","_id":"sparse-array@1.1.2","_shasum":"c75c07c1d6006b08246bc84bf89c8a74338a1e73","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"dist":{"shasum":"c75c07c1d6006b08246bc84bf89c8a74338a1e73","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.1.2.tgz","integrity":"sha512-eTI7SaI3CAK8QA1mMaF6ANtkT7RpUb5Pmgy6gD0Ukc90scNy5YLINMTsUaKyOU3ictj9xT5Yq96H8SXAmbCSwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbV63T0WDz/uruPzWx8RPNV8eKQ9hc1c1wPbhPPOx96AiEAlveCcxHfAIKGPbvnFeaEPvqsf8qoZVpfm5WpuJ+MqWU="}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sparse-array-1.1.2.tgz_1485275360334_0.5096467731054872"},"directories":{}},"1.2.0":{"name":"sparse-array","version":"1.2.0","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"0b5062ea4ea95e02bafa75a9b11d39367896909f","_id":"sparse-array@1.2.0","_shasum":"eecf0676e4466a161009b2bf65224e5e514ef7ac","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"dist":{"shasum":"eecf0676e4466a161009b2bf65224e5e514ef7ac","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.2.0.tgz","integrity":"sha512-ZBVb3y2ZAhPg2xcUgVa877bo2thvdUbLxyoVIS1t1S+AjY/No8Z6eSvXLP1et8Uoj/Sh5Pf9DhbCeK92A6a5pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbWQjhZdMZbX0xyCHDLC4e4Y523xN/20PZirHG8rFKygIhAIA9BVUj/Tv7wOrjECoW5ruUyfZ7x7evJyhGSk+JX6gu"}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sparse-array-1.2.0.tgz_1485276010966_0.614256513537839"},"directories":{}},"1.2.1":{"name":"sparse-array","version":"1.2.1","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"e5c1de5693cd43d99aa5545cfff3ae8421f1094a","_id":"sparse-array@1.2.1","_shasum":"3db3587fa750afa9e999b42cd40a40c2bc248bae","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"dist":{"shasum":"3db3587fa750afa9e999b42cd40a40c2bc248bae","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.2.1.tgz","integrity":"sha512-hnsLxUUu5YG8Z4pzgkW4Ql9japDOOEWfzIb+FxUo1Nm2Soxajw4BOg+j653u4btBoB6h7pL2ijuyxleU9RCPrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7kC4gr8Hr09MogEzVgUtPt6z3mygG+sZqGyhvJN+iJwIhAOtW8n57SSeZdRp3mBfzHJ9VPBtb6zBM1gmvf/xhE0aB"}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sparse-array-1.2.1.tgz_1485278007145_0.1424338980577886"},"directories":{}},"1.3.0":{"name":"sparse-array","version":"1.3.0","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"c42481aca62e7cd996ad05c9e1e3f69b242209a6","_id":"sparse-array@1.3.0","_shasum":"62c44aae8029c10263d87490b6f67a2dcfbf6d68","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"dist":{"shasum":"62c44aae8029c10263d87490b6f67a2dcfbf6d68","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.0.tgz","integrity":"sha512-8XClsBtIeaXt9xJ0t7UxzYVIdtWqluMjxo+ROYwFMFzJwVgREMTrUzAyAx1GQhwH5RqDt82S/iidHmQunTxd3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkYa3KxYqFDKwXq4j3g1hea0WV/kJGCDG+GSn1XNoWwwIgcz0OYCgxnfq7k+a4wBQqvI2f19ndwDj/MObdzraaFNI="}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sparse-array-1.3.0.tgz_1485342965041_0.16243722080253065"},"directories":{}},"1.3.1":{"name":"sparse-array","version":"1.3.1","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"3fcdcc305d54c91c2cc71a46110174fe0997dfcd","_id":"sparse-array@1.3.1","_shasum":"d569b98b9e49233d4418de6098502a4a6c41d83c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"pgte","email":"pedro.teixeira@gmail.com"},"dist":{"shasum":"d569b98b9e49233d4418de6098502a4a6c41d83c","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.1.tgz","integrity":"sha512-dDuOnypU1H2JRSftSON27v2xkjDKOlaUApx1+o75YFKVDDRTC6Wz3hpFYGGh9l4DmFcX2PnTmN5rd1BHueUtfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBIQAnNTlNOMqzsRO+GK2noYENj6MJzYbcftPwpe5/HAiEAsRBFgtwzypUAZQdPpE5WTnHX0y+5Q5W6xasXv+jJLAM="}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sparse-array-1.3.1.tgz_1485435654479_0.13237649924121797"},"directories":{}},"1.3.2":{"name":"sparse-array","version":"1.3.2","description":"Sparse array implementation in JS with no dependencies","main":"index.js","scripts":{"test":"tape tests/*.js"},"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"keywords":["sparse","array","sparse","array"],"author":{"name":"pgte"},"license":"ISC","bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"homepage":"https://github.com/pgte/js-sparse-array#readme","devDependencies":{"tape":"^4.6.3"},"gitHead":"a489406f6abb5aa4bb7b536b8b73289944bf4343","_id":"sparse-array@1.3.2","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"pgte","email":"i@pgte.me"},"dist":{"integrity":"sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==","shasum":"0e1a8b71706d356bc916fe754ff496d450ec20b0","tarball":"https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz","fileCount":10,"unpackedSize":13518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBluwCRA9TVsSAnZWagAASoYQAIAfE5D2GhO9czqcAeNs\n08pNNKNH7FyuOyVYKohCW230N/DpNBAfuVH90sVAv88OImb7OrAsBhk88NXR\nzFEWEoMcbBCqnSGJpwqS6+HhYnwOiD8FTZDR438UBA/Oaj4QMB4lasiyOmu7\n1Y8mkrSDKWkV9RDvaL48OaT+S0BFaOrf5u9DcmgGgcQJvgwK3YXVGbnGSgua\n6AOkDVc8CqTKJtoJbiLAh8YOh9Tb1lpYuuDC4E3/gvTbDLVrSN0sdPrBljhI\n3al7C4LpOmSFhCvYLXtEHPRsQXk/vBDReuCwL/WMTM78nLxUeNVPlRSCrKP2\ntpzwuBVLgiMe1ChSJABZus1xCgr9/fevq/l1ZYdyy0kDdOXjDEkE0u7cbS6C\nImGFevGT2opYxdUnDsXwhF1evYwrEmmmodt1unp1sve0Q7dhKvRAJ4J4aoba\nftq4weQNDX/aevY57xOIoFxmK15Ii2+QS0bsB8EoWvHKChkxslDiHgpYaA8l\nDK9fiSmstKAMmP6rs4SJGjZYm72E1uO+rxxgvX6k48mgG88L51D9kv2X0EH5\n7IqNJHy+SycsrGp/br1dUYEqdq/O6lMDMs5K1U/SQfUqiijQ7jxAg6v2Iexl\nA7W8cvpq6LnDW1hjOEJlt57PScV+EYTzNfIHPTP9G5uaZHeB0axpIwz3c8T/\nLiqk\r\n=QiN0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRL6cKs3NHOTR897ufIxR6x8VDkURnjt7O+SGYgBgqCgIgUjo94wVWs4+JViE39Ob5vaD4eTPHbk890qULTN108oE="}]},"maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sparse-array_1.3.2_1543920559931_0.277120974525523"},"_hasShrinkwrap":false}},"readme":"# sparse-array\n\n[![Build Status](https://travis-ci.org/pgte/js-sparse-array.svg?branch=master)](https://travis-ci.org/pgte/js-sparse-array)\n\nSparse array implementation in JS with no dependencies\n\n## Install\n\n```bash\n$ npm install sparse-array --save\n```\n\n## Use\n\n### Create:\n\n```js\nconst SparseArray = require('sparse-array')\nconst arr = new SparseArray()\n```\n\n### Set, get and unset:\n\n```js\nconst index = 0\narr.set(index, 'value')\n\narr.get(index) // 'value'\n\narr.unset(index)\n\narr.get(index) // undefined\n```\n\n### Iterate:\n\n```js\narr.forEach((elem, index) => {\n  console.log('elem: %j at %d', elem, index)\n})\n\nconst mapped = arr.map((elem, index) => {\n  return elem + 1\n})\n\nconst result = arr.reduce((acc, elem, index) => {\n  return acc + Number(elem)\n}, 0)\n```\n\n### Find:\n\n```js\nconst firstEven = arr.find((elem) => (elem % 2) === 0)\n```\n\n### Internal representation:\n\n#### Bit field:\n\n```js\nconst bitField = arr.bitField()\n```\n\n#### Compact array:\n\n```js\nconst compacted = arr.compactArray()\n```\n\n## License\n\nISC","maintainers":[{"name":"pgte","email":"pedro.teixeira@gmail.com"}],"time":{"modified":"2022-06-26T22:36:37.288Z","created":"2017-01-24T12:44:24.268Z","1.0.0":"2017-01-24T12:44:24.268Z","1.1.0":"2017-01-24T14:40:07.803Z","1.1.1":"2017-01-24T15:09:33.565Z","1.1.2":"2017-01-24T16:29:22.053Z","1.2.0":"2017-01-24T16:40:12.858Z","1.2.1":"2017-01-24T17:13:27.693Z","1.3.0":"2017-01-25T11:16:05.628Z","1.3.1":"2017-01-26T13:00:55.128Z","1.3.2":"2018-12-04T10:49:20.062Z"},"homepage":"https://github.com/pgte/js-sparse-array#readme","keywords":["sparse","array","sparse","array"],"repository":{"type":"git","url":"git+https://github.com/pgte/js-sparse-array.git"},"author":{"name":"pgte"},"bugs":{"url":"https://github.com/pgte/js-sparse-array/issues"},"license":"ISC","readmeFilename":"README.md"}