{"_id":"@derhuerst/round-robin-scheduler","_rev":"4-049ba438f6ad41de9a2142f18f7e3fc8","name":"@derhuerst/round-robin-scheduler","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.1":{"name":"@derhuerst/round-robin-scheduler","description":"A round-robin scheduler, compatible with the abstract-scheduler interface.","version":"1.0.1","main":"index.js","files":["index.js"],"keywords":["round","robin","scheduler","abstract-scheduler","load balancer","load balancing"],"author":{"name":"Jannis R","email":"mail@jannisr.de"},"homepage":"https://github.com/derhuerst/round-robin-scheduler","repository":{"type":"git","url":"git+https://github.com/derhuerst/round-robin-scheduler.git"},"bugs":{"url":"https://github.com/derhuerst/round-robin-scheduler/issues"},"license":"LAGPL","engines":{"node":">=6"},"dependencies":{},"devDependencies":{"abstract-scheduler":"^3.0.0","tap-min":"^1.2.2"},"scripts":{"test":"env NODE_ENV=dev node test.js | tap-min","prepublishOnly":"npm test"},"gitHead":"bc72f6e9cdd36383181a3c51fe5f1bdd25e2cac3","_id":"@derhuerst/round-robin-scheduler@1.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"derhuerst","email":"mail@jannisr.de"},"dist":{"integrity":"sha512-LlXrwoRoZQwmAQqIa6uVUZKjV36zo09b8jcCANw+rOIrcQqv9ZdbNIG3f2aav6dzRyNmHxcEUNk+W8npW1ZF4g==","shasum":"59c3c88989d14d0f7981e903234d9c12f24cdbd3","tarball":"https://registry.npmjs.org/@derhuerst/round-robin-scheduler/-/round-robin-scheduler-1.0.1.tgz","fileCount":4,"unpackedSize":4165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeB0SCRA9TVsSAnZWagAAKA4P/2leNDW7WhsfhmwyhRPH\ntX0IOfWOfIlMkNUd6Bmv6CoEemFkcmXoGaHN99NlzvDLZ+/IKYkdMD4GX3wQ\nUIVHc5t/zGDzjAbENZugz5/rpXMoYaxUMHEuSFnMGktg9ifdFA9nwdgJimhb\nEg8mIZ2uO9JSjcdm6b/7eDz1hFiDrV0QMmDbhHP150A1GziBwr4KZB+g575x\niwYCp859QfgJcG8Fw9VrUMYhIN9O9l0UbjjELRDJs9O8QvsV9EUJEC7BNGWa\ngQrj1Llm1eGj8uELCIX+XwTaNXmNf9b5pbvASv4Pydt52rmvoQ+IcnCX9MIG\nAXoChOjKSXxBr3qcqHZxxgUsI0zgaGhZUNb15xQry7cEGWrLVksPRW3EbSca\ntkwlqYP8wI5ApI1ZI5wLVWeLOqMK525gxgjXDcMQRMHHg4aNJcFwu4oQWlE2\n5XrpDomcP8otYUiAyRwgTmVdFCZPw5l7SXyZwLxEBzSvZWrvdeJuG26hwLpA\nRsULRLv/CgX8MW3eWh5PazDxAPpvmxhJGhwAk3EF9cCaqgTYHK+7TUq4ej4S\nITAVxFoiU/FP1T3VFrmbPZC9q62xeB+/r/OPW6myodBuQc8VeRAEYAnsx/oj\nuHG1yPVaYiWMZ4ECkDOzPvHb3BjfaLAjQVlX11N7Sv4SF3iqpfmog22kW0Kt\nG8bo\r\n=3zEb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0uy3kyEGbrpONvNDRH6MGIbGOiXZprOWlCgiE/ZoujAiEA+MjFF3u3g5+lY7u3dAJaAwgYP1+gbRbm6HyF2xKP648="}]},"maintainers":[{"name":"derhuerst","email":"mail@jannisr.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/round-robin-scheduler_1.0.1_1534598418065_0.06682994203603787"},"_hasShrinkwrap":false},"1.0.2":{"name":"@derhuerst/round-robin-scheduler","description":"A round-robin scheduler, compatible with the abstract-scheduler interface.","version":"1.0.2","main":"index.js","keywords":["round","robin","scheduler","abstract-scheduler","load balancer","load balancing"],"author":{"name":"Jannis R","email":"mail@jannisr.de"},"homepage":"https://github.com/derhuerst/round-robin-scheduler","repository":{"type":"git","url":"git+https://github.com/derhuerst/round-robin-scheduler.git"},"bugs":{"url":"https://github.com/derhuerst/round-robin-scheduler/issues"},"license":"LAGPL","engines":{"node":">=6"},"dependencies":{},"devDependencies":{"abstract-scheduler":"^3.0.0","tap-min":"^1.2.2"},"scripts":{"test":"env NODE_ENV=dev node test.js | tap-min","prepublishOnly":"npm test"},"gitHead":"45d3e4c9a65b247c57fbce9f82a4b84fd6d72486","_id":"@derhuerst/round-robin-scheduler@1.0.2","_nodeVersion":"12.7.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Qcch3SFFYuh/CzwN1EYZxp4rZuJ4q2Ad0jJ4nvMyUd3yy+X0qG0qVvXzWCuMIv9rOaBA9WlkqWVhhC3w9JD9ug==","shasum":"bb97d7cca629240053b34ea28ef0457492411ba9","tarball":"https://registry.npmjs.org/@derhuerst/round-robin-scheduler/-/round-robin-scheduler-1.0.2.tgz","fileCount":4,"unpackedSize":4198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWmX5CRA9TVsSAnZWagAAQjgP/0h1FzJQisI0EPDs9CkC\nP3XPNuww18IwvEICUvNqfqqpDKo1Yo67daXqeKrW29vXUgxmA+Lg6sjParQL\ntuh21VT5qBu0AfcAgaNARVOarebujTq/VKaSKd2/o2Q8WsgutN+dQHW5hnO6\nifnqmrSAN5Y1cCOokASS2zks0DzFk7VXYsap70r0GNwt/+6+CpJ9zyIzcaKm\nEy5468jzb9Fms6S8f6umQkm4o0uzXCN9oQWhmYrASA7qILOdzt1gL37iAeKQ\ndHtC/trCfjBe+XK1QL64cjpNceBoM7keMufgRu7bnQk2KhmYBlCbLtVoKlSN\naxswMIFGHWC0N29r67Kl4tlPn4fAdOmaaXnH6EodcgIEVtdfT4AohjpK+Nj/\nnafhhEC27pZxqALyFoZwpjSLSqX0SDLlF1ruMTUsmQBBp69Bxf42asUCB8IU\ndCA+BCcp+U3XdhrnwtTVRoLs1g8QlSzCrr9XG9p4FlVljTuhAOlnoxXZNYbe\nlZqIs8eq23hcxT68OfJcElPcb1HsqLfxEZ6WBkgXttNrLh/Dd/dh5+WJde5T\nkDcTfIdui9BVYl3Vi3GbnfbOIc06DgCJrzslW+xLtqMZgp1udVNjNFd4fJgm\nuW12DykgykcUSbX6vqIF5+ciU931X2Sf0uUUiuGaFNc1eaZEOLm14cpu2AaF\nPDDA\r\n=+FyF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+1fy2pUwGPguGy5pNBWh5s5ObqKDtSIYqe+inwJNPXgIgOpTXhWxINWTVb5GIP90jbHFH3ktI44m99DbH0ASMN+0="}]},"maintainers":[{"name":"derhuerst","email":"mail@jannisr.de"}],"_npmUser":{"name":"derhuerst","email":"mail@jannisr.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/round-robin-scheduler_1.0.2_1566205432701_0.865680849887867"},"_hasShrinkwrap":false},"1.0.3":{"name":"@derhuerst/round-robin-scheduler","description":"A round-robin scheduler, compatible with the abstract-scheduler interface.","version":"1.0.3","main":"index.js","keywords":["round","robin","scheduler","abstract-scheduler","load balancer","load balancing"],"author":{"name":"Jannis R","email":"mail@jannisr.de"},"homepage":"https://github.com/derhuerst/round-robin-scheduler","repository":{"type":"git","url":"git+https://github.com/derhuerst/round-robin-scheduler.git"},"bugs":{"url":"https://github.com/derhuerst/round-robin-scheduler/issues"},"license":"LAGPL","engines":{"node":">=6"},"dependencies":{},"devDependencies":{"abstract-scheduler":"^3.0.0","tap-min":"^1.2.2"},"scripts":{"test":"env NODE_ENV=dev node test.js | tap-min","prepublishOnly":"npm test"},"gitHead":"701a8deccdd1c25e9de6f0efb7c8589521265931","_id":"@derhuerst/round-robin-scheduler@1.0.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-IAlr6xyFrurcr6i05MONoB7R7LLXt0MEpeOhtyb3+m1OCRzvlnY2VaP0NA6L4gtK2dXkWgcW1XsxPIgElkbpAg==","shasum":"a445f018ca1ddc2b590e503e30ae9681cf821add","tarball":"https://registry.npmjs.org/@derhuerst/round-robin-scheduler/-/round-robin-scheduler-1.0.3.tgz","fileCount":4,"unpackedSize":4209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWmZSCRA9TVsSAnZWagAAs5gP/2FrPkHD99bn4Ca/tdCV\nwqSs4DFF2blANkKrW3FssCy5cylqIjNdhK6tXwl1wVycus/zGsXjWrhwoGrL\naFmC92wcDh/g+4GZx64QtK/1GRaR/9JsD9LDUIQsMUmb9OqvX64HEBPWMD//\nOJ3h2j3d7cbOji6sxSWCcymJ3OE787vzT39D4PBn7fA04qfmU0kpKLY24dLr\ndQJLJObfrGxoN3+d6h4ffUusI0MvIh/VaTBAdXMpimNIDNH4ez1FaCTXR/Mq\ni4f1TMzlLY2njqNkWDDYjDM0qjwbfDkux5gw2d9OGul5VjckwK1daBedxR8Z\nIoOMr0NltK+bqEA/zw1wimf3uE1LMNc5cBeiB1PDSt4nTTLjmxZIyAXxdM7s\nkWORVYf7Y4ipmSX+Digo8ofxRzlfx7/IVAmOLs6gEuHaXhoGz9EwTgMM7Wxn\nCFslYE2iFeFt682Oy8og9ycDfG8nlIgofRmKFIlmMuTv+pun2TtFnozS+QaK\nNKOhLztMRJzmSYRGX6+MMv3hIJkgf9TC2BJM0/rGU57A0P4DtE+U4DSntWd3\njroacK4CT/2/FcHNS1ZrHNdmR9J4zr6rNBAkAfzqKPsVAgDzIYbevuVqlFdS\ns+uqS2BgEgR74anTowya9jXj9v93ZCPDbGF5qGZk2FaPh1tMBEEKExX+xh1R\nKcWS\r\n=iOMl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuf3xO1JGekg8u/ol0Jt0WQGkci2mqjSw8+Ao0FEGT3wIgEiG/LX189K808c4dGy29qHDFCLt40NhmvvzBVAuuAVs="}]},"maintainers":[{"name":"derhuerst","email":"mail@jannisr.de"}],"_npmUser":{"name":"derhuerst","email":"mail@jannisr.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/round-robin-scheduler_1.0.3_1566205521928_0.5063021200040094"},"_hasShrinkwrap":false},"1.0.4":{"name":"@derhuerst/round-robin-scheduler","description":"A round-robin scheduler, compatible with the abstract-scheduler interface.","version":"1.0.4","main":"index.js","keywords":["round","robin","scheduler","abstract-scheduler","load balancer","load balancing"],"author":{"name":"Jannis R","email":"mail@jannisr.de"},"homepage":"https://github.com/derhuerst/round-robin-scheduler","repository":{"type":"git","url":"git+https://github.com/derhuerst/round-robin-scheduler.git"},"bugs":{"url":"https://github.com/derhuerst/round-robin-scheduler/issues"},"license":"LAGPL","engines":{"node":">=6"},"dependencies":{},"devDependencies":{"abstract-scheduler":"^3.0.0","tap-min":"^1.2.2"},"scripts":{"test":"env NODE_ENV=dev node test.js | tap-min","prepublishOnly":"npm test"},"gitHead":"4306e6f81cabf849dfdb411e489e95e5cdca7e06","_id":"@derhuerst/round-robin-scheduler@1.0.4","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-2oOeCz+wrLspXUNHET1ToHYK0nRbxzWRr3cRi9tSUzUdG2OEvw5myLdk7JSjueOWKmD26OHSh1M3SS3XSQ1w5w==","shasum":"2d2cd770a07d9eb4f1881345d5c6de5f101c3f9d","tarball":"https://registry.npmjs.org/@derhuerst/round-robin-scheduler/-/round-robin-scheduler-1.0.4.tgz","fileCount":4,"unpackedSize":4349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE2SVCRA9TVsSAnZWagAAuMUQAJhoR4tlNfDRbkB3vIcH\nAs13JY8IuMQkbcq1iAjp802JMp5OiRGvlvtXGK14KgYfsWwTCtTAeKKkeSKR\n9vsVbiSYn0lXpj+rr4H2013hFVGpKnkq62z8brgOuORKliK52xUuFH+JXt/1\ndEqBEjgRrWZYeStHKqyGo0MSTF9SUc+cc7NW3nuWbDmQaUluqDkTs/bjo9fL\n5JZy9GbrSzowJ8MXZQUjREUNycvCJOa66gDddHBwGi4SFef3C2uoUO25Xoxh\neRCoEPEKe6xKyHfztx+N2y+9H8Wvw7PbfYZskFmkTa2bi64bkT10tclOgDun\nRDiHBXmoN1mW1n4RDQuHaXlPU+rigU1WBUH98TxFjBZhOVvEdqs6iwo2ISyh\nTpwpBp9Etr005VKbkn0DdG16j4dYDR2ZISgzKo+Dt4sZoHvQ7pE2mAZX9jsx\nSDNAR8WtcK03iDlbR6eBX1zkaB4EE8N7ew9IpWfFi9Ikmwbqx7H/d80hjINt\nC2frTFyoUd0GCH4vUOZRuj0WZbTHxhsf5PFfUvAK68SA0++KxyJB+2yiuABU\nFNQLsw6qJegsHunFoqFRhHyPcdpAOSDVAD3ATyUZ9oYrrb/mNim9AllK94Gn\nA+d8fksd6OLqglBvTVmtTdCVhciSrdTppwRH7CFRr4hEU9+jSXRkLNkeipqn\nbzcP\r\n=OFCx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpHrmMq8AJmOYEwx5zOEgur3zDq9aMX0mMsiZzq87FSAiEAg77oWO4dWt5QAlILNDNI3fRH5e9zABEK3VB7i5EfOKg="}]},"maintainers":[{"name":"derhuerst","email":"mail@jannisr.de"}],"_npmUser":{"name":"derhuerst","email":"mail@jannisr.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/round-robin-scheduler_1.0.4_1578329236546_0.1768515929838308"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-18T13:20:17.784Z","1.0.1":"2018-08-18T13:20:18.241Z","modified":"2022-04-05T03:48:37.270Z","1.0.2":"2019-08-19T09:03:52.922Z","1.0.3":"2019-08-19T09:05:22.033Z","1.0.4":"2020-01-06T16:47:16.743Z"},"maintainers":[{"name":"derhuerst","email":"mail@jannisr.de"}],"description":"A round-robin scheduler, compatible with the abstract-scheduler interface.","homepage":"https://github.com/derhuerst/round-robin-scheduler","keywords":["round","robin","scheduler","abstract-scheduler","load balancer","load balancing"],"repository":{"type":"git","url":"git+https://github.com/derhuerst/round-robin-scheduler.git"},"author":{"name":"Jannis R","email":"mail@jannisr.de"},"bugs":{"url":"https://github.com/derhuerst/round-robin-scheduler/issues"},"license":"LAGPL","readme":"# round-robin-scheduler\n\n**A [round-robin](https://en.wikipedia.org/wiki/Round-robin_scheduling) [scheduler](https://en.wikipedia.org/wiki/Scheduling_(computing)), compatible with the [`abstract-scheduler` interface](https://www.npmjs.com/package/abstract-scheduler).**\n\n[![compatible with abstract-scheduler](https://unpkg.com/abstract-scheduler@3/badge.svg)](https://github.com/derhuerst/abstract-scheduler)\n\n[![npm version](https://img.shields.io/npm/v/@derhuerst/round-robin-scheduler.svg)](https://www.npmjs.com/package/@derhuerst/round-robin-scheduler)\n[![build status](https://api.travis-ci.org/derhuerst/round-robin-scheduler.svg?branch=master)](https://travis-ci.org/derhuerst/round-robin-scheduler)\n![ISC-licensed](https://img.shields.io/github/license/derhuerst/round-robin-scheduler.svg)\n[![chat with me on Gitter](https://img.shields.io/badge/chat%20with%20me-on%20gitter-512e92.svg)](https://gitter.im/derhuerst)\n[![support me on Patreon](https://img.shields.io/badge/support%20me-on%20patreon-fa7664.svg)](https://patreon.com/derhuerst)\n\n\n## Installation\n\n```shell\nnpm install @derhuerst/round-robin-scheduler\n```\n\n\n## Usage\n\n```js\nconst createRoundRobin = require('@derhuerst/round-robin-scheduler')\n\nconst roundRobin = createRoundRobin(['foo', 'bar'])\n\nroundRobin.get() // foo\nroundRobin.get() // bar\nroundRobin.add('baz') // 2\nroundRobin.length // 3\nroundRobin.get() // baz\nroundRobin.remove(0) // remove first item\nroundRobin.get() // bar\n```\n\n`roundRobin` is compatible with the [`abstract-scheduler` interface](https://www.npmjs.com/package/abstract-scheduler).\n\n\n## Contributing\n\nIf you have a question or need support using `round-robin-scheduler`, please double-check your code and setup first. If you think you have found a bug or want to propose a feature, refer to [the issues page](https://github.com/derhuerst/round-robin-scheduler/issues).\n","readmeFilename":"readme.md"}