{"versions":{"0.1.0":{"name":"cached-iterable","description":"Iterables which cache the values they yield","version":"0.1.0","author":{"name":"Mozilla","email":"l10n-drivers@mozilla.org"},"license":"Apache-2.0","contributors":[{"name":"Zibi Braniecki","email":"zbraniecki@mozilla.com"},{"name":"Staś Małolepszy","email":"stas@mozilla.com"}],"directories":{"lib":"./src"},"main":"./cached-iterable.js","module":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/projectfluent/cached-iterable.git"},"engines":{"node":">=8.9.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.47","@babel/plugin-proposal-async-generator-functions":"^7.0.0-beta.49","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.49","@babel/polyfill":"^7.0.0-beta.49","@babel/preset-env":"^7.0.0-beta.47","@babel/register":"^7.0.0-beta.49","babel-eslint":"^8.2.3","eslint":"^4.18.1","eslint-plugin-mocha":"^4.11.0","mocha":"^4.1.0","rollup":"^0.59.1","rollup-plugin-babel":"^4.0.0-beta.4"},"gitHead":"05684dcc264470d14de2dfa8ea6f7ffa9190f668","bugs":{"url":"https://github.com/projectfluent/cached-iterable/issues"},"homepage":"https://github.com/projectfluent/cached-iterable#readme","_id":"cached-iterable@0.1.0","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"anonymous","email":"stas@duzodobrze.pl"},"dist":{"integrity":"sha512-wUKihZixD9POLPhICbsRYIL9gpsI2+aakGGxk1uj0yW2GXLKyKTxlKp3gyxqrCLXIVwAbHVc8pdjra0hnHGxsA==","shasum":"d31918d1d69bd79309243ac4adaa4d5449c3cda8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cached-iterable/-/cached-iterable-0.1.0.tgz","fileCount":7,"unpackedSize":11714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD8TxCRA9TVsSAnZWagAAQ1cP/0wXdDoaSekODDh0fg+n\nmk9bgSaE3J+oJQ9UNFOoO2uVYtOYjUydP8+WpETUV+GoV496KFSVSj1Xfyn+\nK447Yqs+iJI6jkQpP81Nkf9ruRtJsKPO4Dec3FYAZP0X3SIcHswohJHgVg/I\nknHlSwxOeCTQ61CSmObFpkbEwjrAj2Y2jcNFoO9crgOjEXDEyst9dvPGEsRz\nqKL6tEQ+rhWxzFA/Nf6W1pwHhnhVckkfSFvO8+rnmFbTg/IqMnT9Dnl+4I9I\n0KyVPeh27GbKJ0chrbsR+1MZA4Omis2Mx8nc05UiJjHYS9/XHqk7FarXRHgP\n4qwTMHRijpQQ9sY05iVZuHHYVAgtiLKeg6wmgCHY8PEztSNAtCYYfsvP8NV+\nrG3lLl2mrzTm5wPETgz4ckJxGt555c/6lSCtCUwZUFZyxOeWNKjyxeLYMAXR\ny4GUL/PVP+scyffIV6PPiwfxK9ENJduB94ZP+jJ0uZeEDmnwy2riFgqDRrA1\n4HTn2ElDXyFiEtsUZJQTMoFuOmhYRfKiaE7BuGwptbkucZyqxf3vCh9kJedl\nRW6upQzWJqUiVN+oNd407mjShW2JkE3eT/Ydw2BL81KPueGqRdkTtHySswJG\n715Z8UUB5D2tQEgQZo/62NVkC8A3/HN0gIgnhcifkjiyxGl/8oGqLo87fsUF\nEgHo\r\n=dNi+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClhqQz4k728DnZd+gkwDjdcWQH8c+Ms80tX5KXEG8mPQIgV2VCoQt3Ies5pEHAYHZj9gc5XaG/v1od+GVqftrj1rE="}]},"maintainers":[{"name":"anonymous","email":"stas@duzodobrze.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cached-iterable_0.1.0_1527760112315_0.4077564589144125"},"_hasShrinkwrap":false},"0.2.0":{"name":"cached-iterable","description":"Iterables which cache the values they yield","version":"0.2.0","author":{"name":"Mozilla","email":"l10n-drivers@mozilla.org"},"license":"Apache-2.0","contributors":[{"name":"Zibi Braniecki","email":"zbraniecki@mozilla.com"},{"name":"Staś Małolepszy","email":"stas@mozilla.com"}],"directories":{"lib":"./src"},"main":"./cached-iterable.js","module":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/projectfluent/cached-iterable.git"},"engines":{"node":">=8.9.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.47","@babel/plugin-proposal-async-generator-functions":"^7.0.0-beta.49","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.49","@babel/polyfill":"^7.0.0-beta.49","@babel/preset-env":"^7.0.0-beta.47","@babel/register":"^7.0.0-beta.49","babel-eslint":"^8.2.3","eslint":"^4.18.1","eslint-plugin-mocha":"^4.11.0","mocha":"^4.1.0","rollup":"^0.59.1","rollup-plugin-babel":"^4.0.0-beta.4"},"gitHead":"80a2acefe7d1ba3e95e5904217fd029711f96ad6","bugs":{"url":"https://github.com/projectfluent/cached-iterable/issues"},"homepage":"https://github.com/projectfluent/cached-iterable#readme","_id":"cached-iterable@0.2.0","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"anonymous","email":"stas@duzodobrze.pl"},"dist":{"integrity":"sha512-lF5cgoe8p0euCPxNy79Xlt/pV0bVlJ4nGKODscmrFNVb/K2y+RS5mmqtWtgc7J3KQnLa1HRTULvKeKm7W2qbSA==","shasum":"3eb1acd10fdefb42449f03336b7c8052f5762c27","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cached-iterable/-/cached-iterable-0.2.0.tgz","fileCount":13,"unpackedSize":21818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUKJyCRA9TVsSAnZWagAAjKIP/0WdhmBI8S6Vj4lu3Pbh\nbt5QVs7douYWopk4RrjUthMkoysnKTyM0ptO1uvxPAZ3Tv6HBr/KWTMNQvhw\njakJ+xy3NC9NLE8rV2Frbvd+fnyoEGgytJpckuu0yVHiKmxlGNWOl9nnhQKU\nkdebog3+8n962RjO6O63G+vVV0sDZSbXBZCaaLt1uXfxQBHolh3KlwlrYA+a\nMuAp1R2vFCoK7unCNvpHELfjJMHF9VX4dBVoL3mfgBBstUNaLmUuQL3dNBBb\nb+poYFiRSwexcwASSjxWICMv6RyaOJ7rqINNpKURfn7nr6kdjwxuKkpJTpO4\nXHMo35PBzX2MUJkyApJQpwmkplvLmI6BBD4VgRR+uFhgruja5AJaNMgg9ra6\nKQlRxDFJqGIvrdhahLYUXesabGwURh0MQUsexmH2ghbxzTXylwvwZ50uE2JU\nVlhnh9nst3SbidWQlpGE/cQ63HNWsVg0Q4TUAPYox732/wWjz5OyWSdsNJHT\n3g8acMUMVIeAMStuoUTsZmSBnjsSrnrYVUY+0YDOkUFBRHrf1wrTB0gAlQBr\nBdFOOvC1yVsM5Be0pakGk4WcmNpSePiwhrMV3kUos3OLG+4xxFaAwyqHrK5E\nDTjagxO4C0wrdndXLFzWJ3zg9r6h9Y4/LwBc8gZtX6T89is6G0OBMncnih+w\nlxzf\r\n=Xek8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn5Zb+t5lu2YWx1jB7UO6wpNbuyNy4812ag0m5xq8lygIhAMCKjZrrRoQPfzrC6dyO+Mx5SrSNxHtQz+nZ+lSA54Zq"}]},"maintainers":[{"email":"stas@duzodobrze.pl","name":"anonymous"},{"email":"zibi@braniecki.net","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cached-iterable_0.2.0_1532011122526_0.9898001425087823"},"_hasShrinkwrap":false},"0.2.1":{"name":"cached-iterable","description":"Iterables which cache the values they yield","version":"0.2.1","author":{"name":"Mozilla","email":"l10n-drivers@mozilla.org"},"license":"Apache-2.0","contributors":[{"name":"Zibi Braniecki","email":"zbraniecki@mozilla.com"},{"name":"Staś Małolepszy","email":"stas@mozilla.com"}],"directories":{"lib":"./src"},"main":"./index.js","module":"./src/index.mjs","repository":{"type":"git","url":"git+https://github.com/projectfluent/cached-iterable.git"},"engines":{"node":">=8.9.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.47","@babel/plugin-proposal-async-generator-functions":"^7.0.0-beta.49","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.49","@babel/polyfill":"^7.0.0-beta.49","@babel/preset-env":"^7.0.0-beta.47","@babel/register":"^7.0.0-beta.49","babel-eslint":"^8.2.3","eslint":"^4.18.1","eslint-plugin-mocha":"^4.11.0","mocha":"^4.1.0","rollup":"^0.59.1","rollup-plugin-babel":"^4.0.0-beta.4"},"gitHead":"55dc676df7eb4b15c2ae53a1497531689ce88c16","bugs":{"url":"https://github.com/projectfluent/cached-iterable/issues"},"homepage":"https://github.com/projectfluent/cached-iterable#readme","_id":"cached-iterable@0.2.1","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"anonymous","email":"stas@duzodobrze.pl"},"dist":{"integrity":"sha512-8zAVjMjdn/S/QXJaOnqsko0+ZJzXT2Dum2u9TMGg5YR9fxONPrUjuO9VYqnb1AoldXeYVAcNJLgT5Q8WaIJSgA==","shasum":"723958f5e7adc74c96bedb10b426bdfd95f2fe6d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cached-iterable/-/cached-iterable-0.2.1.tgz","fileCount":10,"unpackedSize":19911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVzX8CRA9TVsSAnZWagAAQKwP/jm0PLlYnn5NQ6SGM63I\nt3r2GxRkUoP3mkk+CceSas6FsLFFcnJ3avrrgnaeZmNgCKh4BcFh2368vP5o\nRhAloC6c8OR8OLpoMDLARHDNH8Qy0i6ytrdc8ma4P6RIEAAL7nh2nR2awKI8\nUhHXpL04ZfqCRFwkwvi0ZKMIhuPfteW0E2ZOoqBqoRw5FDZVUFEVuclaVcZQ\nfa3NdV4r0Ygg2yTvCdO+xEnvLJwmUUTymibHkfx6/pOeSNKdbG/FWeHUjQrP\naAVfI8r5lcIp8mLhN9iPMidqTPs3osWD8xkOGCq6hCCl0GJ3HfQ+nu/nPBrl\nGrRnckuKl7EEsVJeO6+Ve0howQbTYA8ytUykfFzvfOEZEIjI3G9CRqlujfev\nnOEafm6Z1Z3XFhK1cnHnfqqp7aF9vCxhj7YuQJ7huC/L7hcdUTePk/ySSB3C\n4cEkccSNL7kO1EFFetJwZeLOhm2dz2b5fNVzfqAukSYxXwSjpj/94a2meqJ+\nzx8elsU4TQ+mvB1xVnVb9JCepoRyqCM0fCt9lTdkAhlRi7V9N1Q1oo2JxYNm\nvvfIEUxD5HQ5OsnTvldpLoX5N2iOoydchrhUAzdgjKlsSuZH9s80RdLJXVOC\nWdXlFRoKSTVHw5cc9pN5AtXq4+lOf5JgHv2/urWem9Z1eN1jm0umQMe8jhBq\n/stC\r\n=/jvN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGeXXrKkWwN7QiMAucZ0gci2R1KD1bSkS/X90vxRAbRQIhAKx0SsMFOYh85zrvhOkrHXt0sPup940S2zexmk/lpkvK"}]},"maintainers":[{"email":"stas@duzodobrze.pl","name":"anonymous"},{"email":"zibi@braniecki.net","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cached-iterable_0.2.1_1532442108188_0.29517315277310185"},"_hasShrinkwrap":false},"0.3.0":{"name":"cached-iterable","description":"Iterables which cache the values they yield","version":"0.3.0","author":{"name":"Mozilla","email":"l10n-drivers@mozilla.org"},"license":"Apache-2.0","contributors":[{"name":"Zibi Braniecki","email":"zbraniecki@mozilla.com"},{"name":"Staś Małolepszy","email":"stas@mozilla.com"}],"directories":{"lib":"./src"},"main":"./index.js","module":"./src/index.mjs","repository":{"type":"git","url":"git+https://github.com/projectfluent/cached-iterable.git"},"engines":{"node":">=8.9.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.47","@babel/plugin-proposal-async-generator-functions":"^7.0.0-beta.49","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.49","@babel/polyfill":"^7.0.0-beta.49","@babel/preset-env":"^7.0.0-beta.47","@babel/register":"^7.0.0-beta.49","babel-eslint":"^8.2.3","eslint":"^4.18.1","eslint-plugin-mocha":"^4.11.0","mocha":"^4.1.0","rollup":"^0.59.1","rollup-plugin-babel":"^4.0.0-beta.4"},"gitHead":"c9993d37f0a7bd22f6d856fbcda85972225954c5","bugs":{"url":"https://github.com/projectfluent/cached-iterable/issues"},"homepage":"https://github.com/projectfluent/cached-iterable#readme","_id":"cached-iterable@0.3.0","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anonymous","email":"zibi@braniecki.net"},"dist":{"integrity":"sha512-MDqM6TpBVebZD4UDtmlFp8EjVtRcsB6xt9aRdWymjk0fWVUUGgmt/V7o0H0gkI2Tkvv8B0ucjidZm4mLosdlWw==","shasum":"2618204549e9c5dd102102a6e7e50af6adb77df8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cached-iterable/-/cached-iterable-0.3.0.tgz","fileCount":10,"unpackedSize":18342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzBaTCRA9TVsSAnZWagAA4hcP/3gC9KbRB5G+Datl+luS\nqXuu2YdAcGT8VfW0pqmOzLvVVB7F3w3m3Kzby7Y2p5EEdxY6TmWS1QM7UarO\nwXI+o/wUH1irY8Gr9mqr9Nh4MpSMY98gLaOwDKO1fT8HPKs7xQAJ780o0zBV\njcdJVs9Ii3xqJIVFW6ncb9k+DRlicdiD9cbuoyiS/1km33u5Kz9LrGb4ExM8\nmyL1Zd5WvatbdKgyhEnE3anJJsWXjr6IHTPCUEAJu6aZLYBgXcstOVwZ9m2L\n5awoeMPJUH7pMHIuNXVKl/OdiFRjArPIng84OvtMpZHsTeAAL5cJlohgd0V0\nYfYwQE+/CcfNNSg7JeplE3kNUbPsQfy31FTFYUIUMRh8G4JwfDqtVQ0YWFS1\nK0YEEAzAXtdT09mk+bq/VSoEudJtoWgbNE/pNHVseP4t5c4/ucjfSvn5uhjv\nqZxXu0aCil7AtzaVmWk5M0wDvWiy5LZOj6n0AXRJv43ZPeMJhSmEUZTEzWTS\nAkRcoG4DKPNYxf/j+SaOshtUk/+HSob62k9lNJCis2TO6l4fCqsy7FukeEUu\nPikKAIxB4yhdryM4iYb8WZfnu66tTZI4p2vVsXz6TVJSR8lq05tbeqMuPo1v\njjK1LqzEEdh47ZLJKP7DWA8QaW049+QlrrcyzAkLuKP5qPZ/2SItcgozZtDq\nBe4V\r\n=M8wp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqeSBDZTuIfW7KRa+CVYZ/RmSA1YhcUPBojFnzvg6LlwIgV3gxqb2PID9kchx65Z49tvrJ+7AOvE0L08FB46AMaCU="}]},"maintainers":[{"email":"stas@duzodobrze.pl","name":"anonymous"},{"email":"zibi@braniecki.net","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cached-iterable_0.3.0_1540101778504_0.48259198661373537"},"_hasShrinkwrap":false}},"dist-tags":{"latest":"0.3.0"},"name":"cached-iterable","time":{"created":"2022-01-26T19:58:38.514Z","0.1.0":"2018-05-31T09:48:32.405Z","modified":"2024-12-02T15:27:33.528Z","0.2.0":"2018-07-19T14:38:42.584Z","0.2.1":"2018-07-24T14:21:48.309Z","0.3.0":"2018-10-21T06:02:58.698Z"},"readme":"# cached-iterable\n\n`cached-iterable` exposes two classes which implement the [iterable\nprotocol][]:\n\n  - `CachedSyncIterable`,\n  - `CachedAsyncIterable`.\n\nYou can wrap any iterable in these classes to create a new iterable which\ncaches the yielded elements. This is useful for iterating over an iterable many\ntimes without depleting it.\n\n[iterable protocol]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol\n\n## Installation\n\n`cached-iterable` can be used both on the client-side and the server-side.  You\ncan install it from the npm registry or use it as a standalone script (as the\n`CachedIterable` global).\n\n    npm install cached-iterable\n\n## How to use\n\n```js\nimport assert from \"assert\";\nimport {CachedSyncIterable} from \"cached-iterable\";\n\nfunction * countdown(i) {\n    while (i--) {\n        yield i;\n    }\n}\n\nlet numbers = new CachedSyncIterable(countdown(3));\n\n// `numbers` can be iterated over multiple times.\nassert.deepEqual([...numbers], [3, 2, 1, 0]);\nassert.deepEqual([...numbers], [3, 2, 1, 0]);\n```\n\n## Compatibility\n\nFor legacy browsers, the `compat` build has been transpiled using Babel's [env\npreset][]. It requires the regenerator runtime provided by [babel-polyfill][].\n\n```javascript\nimport {CachedSyncIterable} from 'cached-iterable/compat';\n```\n\n[env preset]: https://babeljs.io/docs/plugins/preset-env/\n[babel-polyfill]: https://babeljs.io/docs/usage/polyfill/","users":{}}