{"_id":"@appolo/rate-limiter","_rev":"17-11fd2adede0daa8d6493f0c517b657c7","name":"@appolo/rate-limiter","dist-tags":{"latest":"8.0.4"},"versions":{"0.0.2":{"name":"@appolo/rate-limiter","version":"0.0.2","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@0.0.2","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"97663d2311d087de268160a2b88aecf4329ae561","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-0.0.2.tgz","fileCount":24,"integrity":"sha512-uOtBru2heDZbIcTqmCQ3LY6t3FLsa2HBXYVJvd7923EiIRrMfYXqj20KWmLKWf4hqOgMGENGLrn0tUA0YHG05A==","signatures":[{"sig":"MEUCIE1aM8tY93d860gTL6RVWE/Z3dUWxfQFCXAutGorXmyOAiEA4E9i4fiptA6AEm5EEpIuidPxEU0TqyzftFWNhUpimxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5tPkCRA9TVsSAnZWagAAZ54P/ROTFQavlvFK26xJpgYD\nSxu6bVexnihlmvp83Xx1QKZBmNpIyrwjhlGKEjXaoaQS6G6ex7kb0ACVniy4\nX7ERg25n9ad3NHQ0orGQit9/5RB1O4cdyfMPgp5BfL1Q2Hec+blzsqrgVwKU\ntyWqkKMhtqOB+UZL6MrGnM47/VLMal7R79AKSHMZIzZtHeWXAAnyJNYBsRhs\nLFC/TQCkRQiyIow93MTujYLE0Gd7OPkUp1BGzQI02S3QCV5Mt5936xFqw1/3\n29vmLXIl7rEtBObpFn9/JANW4pzvBCkGLIwfqFRHlxT2qoGK4RE4WHqlKJPG\nPtK4dqDvt0PFo7Xw4pRUcO83c0IDNe+VeSAurNVIEwqR+mxxaj88A30wHkS/\nm0EqmEI9iJvppZ8noDJuoMcojpXGL8U7DgOS2Mc7Mk1U1ridUkFDUMV5o0nf\n8tvJvlfVsxA6weUzfWGbzJrVAzdYcRLoCWY3vvxkaClibC5jbue3KetwRsY/\nSG4G9pnph2sT1ExIUn+9Bsf42Bu6BTv/ATVc1393Kjc+Gqx2pi1BZaPL4/+k\nVYFCjeJGk709jr+nNvD8vXy4jwntncQguSZf9Og4tdv8YEcR/kZ5GNTTBWj1\npp04jbmbAM6WPtQ1KYlxMCThQgkZGFZDeuIZwfK+mwaNDLKkGFWainin9l9D\nY1Vr\r\n=sjqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3bb09ad20ebdbf76903a0e184240b8eab585d53f","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^6.0.68","lodash":"^4.17.11","bluebird":"^3.5.4","@appolo/redis":"^0.0.3","@appolo/logger":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.2.3","sinon-chai":"^3.3.0","typescript":"^3.2.4","@types/chai":"^4.1.7","@types/node":"^10.12.18","@types/mocha":"^5.2.5","@types/sinon":"^7.0.4","@types/lodash":"^4.14.120","@types/bluebird":"^3.5.25","@types/sinon-chai":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_0.0.2_1558631396200_0.5058251479567379","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@appolo/rate-limiter","version":"0.0.3","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@0.0.3","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"ecbbd3dcf328cb43b9f992e17fd776575d32de8a","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-0.0.3.tgz","fileCount":30,"integrity":"sha512-Tnm50iz6qfK50ca1d6tKRW5D0UhVph7esZWLxo3kzn1SITWZbqW1Bsu5vkWyb9CB2YLaxCND5k0MppD4bqYVqA==","signatures":[{"sig":"MEUCIQDTY5uLALz79Rec5zoDNiVwe9ua6ibfOHgnvT5YkYzfCAIgcDjC+m56IgzUHIqYcGfhyRw9zC1o1RnCBVeYschT5LI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6ojZCRA9TVsSAnZWagAA3BoP/3N+4+OkyRCsRs/65h3M\ncQV5qSZp+eT8Y4SygykwhauwTUt+CkDn7mVRxyYfR686ZvNUGn37Bv6cs16q\nFbGgKiYO3HSEpd8XZ93VzRQcaCi/A33pWlwXj0HtR3rcyTP6WZEd/g/3QpKh\n2gzL84SxozZUEWYbEqD8p+KBrzGNxLMwig/e8CnB9nLSofnAs+q9QKapvpt+\n2TpjXNGmFzVf7uZCovO18lRXFP7GPYYfZgeVuliCf+Cf3CijEyhdEkSRhSpj\non87zvdX0skmpYvXVA6N1Wpw+t1IBdS9PX95+E5ciWFgIeRX+aknY0va4s9h\nyXZqZuwwymaB/exgZojR4RESYbaZPIPEesZNYD25AFeLD2HJ9lNrgytDcN6Y\nG6+V/au9E9dkmWMgskkLYg02/jRyHzA7sB0TTY7JyGlvXtn9zcrJKYys3N/F\nrUAhumJfnocdorwgNArDKF6XVryxA7HaTiQyTJDpkaz1kYqsjZRgies28INv\nM9iC6ETXYdUXkCfH6AIGKLaANySQ0RFWGrgKiK+VPer/gUysPR96ms99Gxgu\n8ovCHQtUqrhEK9utqZI7dk833YnnAWyBP1jztxGro1rlUbZigmkMCgJ72Dmz\nE9Em9pdNl6abC0Sett/KqTt2x7wpCSKXsK3AGkrVlgkLJa6Iows8CCzgLELT\nHKWR\r\n=UAZe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c932e77311213c441b4567b5f4f6f6df657b2387","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^6.0.68","lodash":"^4.17.11","bluebird":"^3.5.4","appolo-utils":"0.0.1","@appolo/redis":"^0.0.3","@appolo/logger":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.2.3","sinon-chai":"^3.3.0","typescript":"^3.2.4","@types/chai":"^4.1.7","@types/node":"^10.12.18","@types/mocha":"^5.2.5","@types/sinon":"^7.0.4","@types/lodash":"^4.14.120","@types/bluebird":"^3.5.25","@types/sinon-chai":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_0.0.3_1558874327846_0.014544162710328434","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@appolo/rate-limiter","version":"0.0.4","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@0.0.4","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"5dc47d7b0438f1f19e732e9130ce8e6fa9e9783e","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-0.0.4.tgz","fileCount":30,"integrity":"sha512-CV2bgZkmcBktXU6C9CbQLPKBg4IaB9Gtvi3i6ov2lNNmuWuSB7xmnPPYR9274YkosE+oCWtRgNYLruPhYuV2GA==","signatures":[{"sig":"MEUCIQChohFN+jxSX8RGKn8ZLkJEPtQfMV2pfNGlE2h2diLX6QIgIgiBHJuJdS/s6JQV3pyW8bEMcJD9tCaWdEh6hSne5mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6tY8CRA9TVsSAnZWagAApmAQAI6Tc4xln1LQ33aYwxtW\nsw5Z7sbjPbUz07HI+FERfsaCro/7yVly1NPuC3eewHhkdjKy788+9+XaRNYO\nbINVwoJ6wa13/O5m1JMWhlV1WH0q8i9rVIjb30w5TCT6RgbbJBSROV5g3sRV\nZsvsuHsRr9X6NSTdgQL+m6SBCYDFuwdpDx36oQKfj9D0yY2uqr7OwwV1sax9\nOZS3x3iBT+dyPgXfp25cScclF1XIvA6V61cJgVL4SKVWa3vPnL0Mat+JO5cU\nynXhH8xB4Op/8g8yLEm2pK7zwNdnTY0U4iUqJ+6CShxXhvpa0jOuB3r8RwcB\nOKRAczy9T0qujwwotCH0jnwEsfXz+Qp37PvKimTa8uy2rO5mr+EGGfLJIg6h\nOaE1IVMXZkqpquGBta2VvhKwcDZfpm3OGosmIgyHwB9hJ4DeCtWXsQQhuMtL\nv0Rde+NHPDKMwyd78fRveWAqhrlLP8Camno/0IjAXzPfAkDacnb5KRtyD970\nCAf7bFMXPD9fxy0e6F2uSF7FBBPVrkE6Csx8DI6bfZ0+bqzRYkeT64Te0egA\nMGswgcIh8o96YEMENzHzxvAhqi/N5DWJv6I5EmkM1wn/gga0UAaQ2OGK0pWD\nYSa4n0visZm08946TCPShUo9rp7RZ962VGfyUAsaQFQ9TnbjAuZauJK+qJLi\nlzxu\r\n=GQ24\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c932e77311213c441b4567b5f4f6f6df657b2387","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^6.0.68","lodash":"^4.17.11","bluebird":"^3.5.4","appolo-utils":"0.0.1","@appolo/redis":"^0.0.3","@appolo/logger":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.2.3","sinon-chai":"^3.3.0","typescript":"^3.2.4","@types/chai":"^4.1.7","@types/node":"^10.12.18","@types/mocha":"^5.2.5","@types/sinon":"^7.0.4","@types/lodash":"^4.14.120","@types/bluebird":"^3.5.25","@types/sinon-chai":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_0.0.4_1558894139917_0.14310624712234632","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@appolo/rate-limiter","version":"0.0.5","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@0.0.5","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"a5f98f3ac09bfeef49194a26123ec7c71538b9b0","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-0.0.5.tgz","fileCount":30,"integrity":"sha512-wdrsJ7GIJ2hGOx+e2LXPctABgcNmBwjNNXT2FIrJQsWVP5nxnxso+ofsrni20TZOayT1opL133yAOfBL9xJAZg==","signatures":[{"sig":"MEUCIQCSAFJPVfVS8rlouMYVbeZ6M63dLe70wOH9hg/NX508xgIgYlVTpNFmOj4HR/ND+Uew6aJPqamsFt20i9BCyilSJBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6tZiCRA9TVsSAnZWagAAVAgP/3QE972XVKzpvDCg5Eyp\nqHA9oA0tEWdKARcdB4Xi5wQuJxssmnvobmZP4yjq/EQasEce7Tg1J4hb9vP4\n+2y0UpnAQbAKz6U30hr/Yde6GfweH0DJg82lCpIypLP3SrFUY/V1ZaweWKcs\n6ZxzuYC/XM5wKQKERrzPZ8L1Z4x1JkNa376X1IHb5AC9UQ5QWB+C2lOuPjib\nuycSaK/yyjNrEFKbuwlbSOIFktsfgOGJeBsVsUXXZD10wLiUlLahxZT42d8F\ngZ7JUM4f0UxPD9Olu0YA4BWksrpXzZyw05GmiN1FYrcylPpu2UTLkF3rSC3E\ncU3OvVjkqT3E79aRugUY12HVljsRMglgSOBSIMP1p7nfcmEpKwG8629Nl5oc\nnSsqdvYx+5sqT9Oc+CiQXUCLbcTf2HSxP1NaOMNbxwN4H6WgZXCb3BsIfddf\nDsx2x9+wFTx0pP2CQICFvo5IDVzl9ohHa0rdwZeRUAOYpgWLSCaT9U76V0qz\nyH9p+NDeJQ33N5vrdNn+wH1bKB0u+H4XVnp7m1XrCyp8jJAca+BVoP6lu9Q8\neGD0y4xDZTZoI5hUnTvO2Ra7H4Z2c7QFkRQWtuEkZlRtU6kp8tLh/jH61hlh\ng6FWX1AkJtFcVDboueZf4WAeyHj1gfKUrtM5/DXHNb27153b7sSBztozmfME\naZa0\r\n=B3cg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c932e77311213c441b4567b5f4f6f6df657b2387","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^6.0.68","lodash":"^4.17.11","bluebird":"^3.5.4","appolo-utils":"0.0.1","@appolo/redis":"^0.0.3","@appolo/logger":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.2.3","sinon-chai":"^3.3.0","typescript":"^3.2.4","@types/chai":"^4.1.7","@types/node":"^10.12.18","@types/mocha":"^5.2.5","@types/sinon":"^7.0.4","@types/lodash":"^4.14.120","@types/bluebird":"^3.5.25","@types/sinon-chai":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_0.0.5_1558894177977_0.9589646954467457","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@appolo/rate-limiter","version":"0.0.6","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@0.0.6","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"a2f788dfdb03d7076346bc439f0b9638da5e0702","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-0.0.6.tgz","fileCount":30,"integrity":"sha512-tiMrzG5m7bXBJqNU2R3URiSzZaRHomCakDS3kjLM0cVM7bEmRmVXOXDkSfwoofGy95K7niLfIuUP+V3O2wetfw==","signatures":[{"sig":"MEUCIHO0lvUey6hMSH1QFLrmzloAwzu4zmBREH5iivEMQnQgAiEAor3Mjbk5CptC/i8AZHMtFRCwGztn/B8QJdYW3ToUaD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6+CyCRA9TVsSAnZWagAA0y0P/2sIGUXiaXYdbhbESCiA\nLFqmQisb8k7qjvPV8E4Xm7/zLFjTC/Ub+HDYxc3eRY/qty6didO4oIDgxWDR\nwS8D/kqxouoMY4gV7cc/ZPwkiBTeM8V4qENiH8f3eQpiQBz0k/C5/NjI0Zuy\n+WMyem6LVoX1TRDYU3iaLW0KfrfHUayXGhmPaYe9oRmEriBuMsrXYh46eVEV\ny9lUnryvTEvdL0OBi7xtI7xoygluhL1MhKp55lH/5cAf9aAacyFEQ6OpkGjF\neWXXyahDy34FBYnfEjWwZd0zdqUB/fcgrBnxuCaXu+/2Lb4aBSx5t8o8kc6g\ndTfGUhFJihIh/iGQYEGL4OFFLWRLSI9zSZ6l2bM9PWmWl1wG8YwJmyUn691h\nkrmteIby1DtcYDVuXZb8G3l4BU5wieBBc0GuEbnkKfCSkaJzeMUebfJRuTtP\nn1xNomoHmokb6la9uUAiW1gkdQJKx3+MOLOrqgzIvv10XwKNC5yfxMmFSrWV\nvVh3AEY1b3th/nLsi+WtGnJ2KCUSd5C2PLm1CbZBjox3e38gitjjOAib03QV\nDLr0VfxBzhXj3+btZV94PQUel6JFu/7PozgOmFvML5NsrWUhz9oXbk12pPbM\nvGFDhzbW6f9Rbm0z75tSTdBDa/2N39MLNS4BzqRQniC7nCoSsgoEtD0c/TFF\nvdN2\r\n=WIyT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7030031fadddd4f58691978d8c7c6a8e637100bb","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^6.0.68","lodash":"^4.17.11","bluebird":"^3.5.4","appolo-utils":"0.0.1","@appolo/redis":"^0.0.3","@appolo/logger":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.2.3","sinon-chai":"^3.3.0","typescript":"^3.2.4","@types/chai":"^4.1.7","@types/node":"^10.12.18","@types/mocha":"^5.2.5","@types/sinon":"^7.0.4","@types/lodash":"^4.14.120","@types/bluebird":"^3.5.25","@types/sinon-chai":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_0.0.6_1558962354169_0.030810095166769802","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@appolo/rate-limiter","version":"0.0.7","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@0.0.7","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"03acb661669beb39375ad9f187e1f4161051187e","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-0.0.7.tgz","fileCount":30,"integrity":"sha512-9i/t+2KZZO0Vv0+alcWLtS7Z3iHC3to1/A4cqVLt/cU0+rTOtQrbmO4m89ctBbWK5ML2HoopmlUbdtSts4epBQ==","signatures":[{"sig":"MEYCIQCfmHhx1jAjxmDj1NEN07FUWWpX9nwJ+tAvAkocno2cPQIhALQ1T/MW/oKoz29punlR9isN9r2unCmK40PmwFeFD2+/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7PLLCRA9TVsSAnZWagAAFkgP/Ay1Jz5Nt2jwJFw2I2nw\nrq5LaWNnQu2q20j95gWveKezXXl75CIwOe8BgMefjWFBF/vA9GCwGwSt2j0i\n/kixqXu2T6OlEyYppWF8kd2bFf+vYQH+1QqV38DS4uj97LJ2AoZx96zvRs/x\nw5GQmxSo3qfKLKnGLxaSLCDv5ARqvMYkNzVwFAUe0xWE9bZIXs5jVZLyTMum\nJ4k2NmJRJ6SsHRVfDKupwW6AG7krVLXcJWo1RdeC42mu3blQyxiT5dEos+ef\ntwbWC6+wKf1zvYjVnxjrLNSM41aU0zCNzY+1SUput6Aijv2t0SIEVE2b+6bX\nPd0BbIRQnL6XDbbawaIxAmCLs7hC/a7dUbEeM7Zv4uRDPlZxmeuGjHqr3tBt\nviQX0hveHcijIE6wCtM+mi44ThptF52Rb9SIA2kI9KvxTRrYfQoasJIihmqr\nCKSoFuZwBu5ugsJDarWGW+L5wKrj5EWsKCu4UH7dbvSg3fieHU2OVAdCXqK0\nxmABE8gP/TiCYdGGh10Ady7v1GgrVtDHo7jCd6YMXdYvftRhYxy7jbDX2JxF\nbkGPypHns5C9+tjmDxGZQjD3qBjMu/QrHCmsc+y/Mi1KsKQS9z31OQHhv3pH\nNKcAJ7kqkIOkQl8CUrmlRSi8kX6Nm4riJzup0mnfQdZ4QK+PNP5VPrc/2RcI\nCHDf\r\n=pWpZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4b3f2ffb29b53b15237e48366f50891dfcd6c488","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^6.0.68","lodash":"^4.17.11","bluebird":"^3.5.4","appolo-utils":"0.0.1","@appolo/redis":"^0.0.3","@appolo/logger":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.2.3","sinon-chai":"^3.3.0","typescript":"^3.2.4","@types/chai":"^4.1.7","@types/node":"^10.12.18","@types/mocha":"^5.2.5","@types/sinon":"^7.0.4","@types/lodash":"^4.14.120","@types/bluebird":"^3.5.25","@types/sinon-chai":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_0.0.7_1559032523033_0.40084720298585674","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@appolo/rate-limiter","version":"0.0.8","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@0.0.8","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"b62bda0702327ec0780595e9420238051ff208a4","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-0.0.8.tgz","fileCount":30,"integrity":"sha512-IoVPENkxYTQhyy9BON7Kv7QVJV+TuXs6lSilK3+tIJpKgjHolByheuJ6hjL3KowSh9VAzH98TP8BwTl5qL4bEw==","signatures":[{"sig":"MEUCIH2bm7pLgzwPGbEIPyx9vTpWEyZuU5HcKu1qA5ue7zx1AiEAw4ghS7n8XhuofyLEY2tU+x+QFySVJtvn8baSOuwx8p0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7lJaCRA9TVsSAnZWagAAGjoP/iW9bPwzrsCPlRYYu08+\nVuBmEpZVJ6/eg+LrcLbDSN2L0KR1pEq+QrxAoGWulAy6/mb52lLAkd5wm1FT\n6o9fugkhhTqUWFn9118mzOYADVlLZvGyo3cgL/3v7E+x/go73Ej5PIS6MTW8\nnICsm95CUNSl1+n4EStcl5Vn+sI8uwI69Ih6SXdqaVjdfDLpPw6963bTXmrL\ng5/xKTgkn2husere9y+wRGx3zOTZytictjFoanSsVIpwU4ofpAmO1huuyXxW\ng1XW9TN3FV4d6v6WFZhBC8IWhkxDXCTD/nE0/RQA37LfcGYS8+cBlXBFuOgB\nQ7MBY+Yx+8eaqC4Myv+Jx/y80QPoi8ethcnV5GHp2nd2JgO3Xl3Re53FU0tS\nBmd3PZcapPlCcGb2DvpnT6D36ysb15tMjyPJNDbq/dVrRPvRDzpRUTiL/V1r\n57FrNdUnjUazsKaWF6bWg3beKevKTURkZL2bYktXtfjbmgyTL/Cr7Y4Bn8Gl\nVornJUa7cPVT1QoZ6D+QG1UzVgpdfycDZpEbx69JaBAkIVmjYSnibDb/fdk/\nP8C/90PXWEyS7b0jqDnWrvPjaRg9AVsLSs9VdgUIa6qtGExxLjZyzLP1bWW9\nzsxxkGhlbrd6GWhtGKXoiXyU0nr8Z3waGxbzc4INmKY7HFUohkQLvgh6u70l\nTgxq\r\n=ILox\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"022bf85e78004860a164269a24146f25b846661e","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^6.0.68","lodash":"^4.17.11","bluebird":"^3.5.4","appolo-utils":"0.0.1","@appolo/redis":"^0.0.3","@appolo/logger":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.2.3","sinon-chai":"^3.3.0","typescript":"^3.2.4","@types/chai":"^4.1.7","@types/node":"^10.12.18","@types/mocha":"^5.2.5","@types/sinon":"^7.0.4","@types/lodash":"^4.14.120","@types/bluebird":"^3.5.25","@types/sinon-chai":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_0.0.8_1559122522113_0.38076856904522116","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@appolo/rate-limiter","version":"0.0.9","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@0.0.9","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"03046d8e1dd16b66c10d046e048dc5b02ab73e37","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-0.0.9.tgz","fileCount":30,"integrity":"sha512-60niKo7F+VYLKbiQ3rDbSs8DrfXMwCDYbhiK7sGkh9xotx+e70Z+DVLj34MtilGmbYB+iUOoNQFS/aM3mxPrcQ==","signatures":[{"sig":"MEUCIHmj1+xMfgz6ygkm5enbU6e+NgsJwBRNsm0QdoM/Q0xoAiEA+ZZLWnceKHU+hohAsCYrDNq0qlznf2Ag+E3S2EPp2DQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAhBACRA9TVsSAnZWagAAFgAP/Aluqja2x4Bl3EfTZgLy\nYmU4iH9D7bHYFxA1eqAmGqSGloku0zSwYi/S2VWZiTZG8TcoBnNuom1xU3iG\n+xX3ltK66JIc3492Yh8ebt2Wna/+WncojiK1GQ83hq+fY+MU5MXPn73WBv9H\nAlwUJfSMFG62r8Ct4dmSu/B+n6LnxSN6/AAz8PLBZuZNbGK7UxmtS1nWwdy0\nindFaJY8yRhGfp5oV9SgGMtbWsBq2/gTW8sZ7QF4/pAtBlxzm91kWLVHaE0s\nytn7SQRBHmvqXjVTmmH3PheDzIWQLd/AJlTPyR+4G2cnztuahXxbC/qK2Izq\nauqRZs1ElbKJg2v1b96Rm0vVZ/UIZQIdrKYmpHeQ7xBKifEi3XG+LV3MvWNW\nKDqVDwy5/9GXHOqjQcTw4u2AE90s02qVy9++yASdybXip/mA4ri2jr+WFuS7\nD1je4b378tq5NIbITiFlI40eC/esmqAMg4vUyZgXWk8WGBRdzMS09qX4p2+L\nxhnwY98btuiSR/7mCMmGpGFe6+orPvaTdOQMbgZma/u8B273+xjTIsKtKkiy\nQEcf0ZgLklaAbQLCyz2QlfnnTasl9ALqzKkyfE3xHtW6PTxpb+DAX6rSD26Z\npgXeqQcHHlUiblQ3gSZ5RohTwbE7mg6XnhzB3ZTal8+T8efvrJ+NWSscL1Od\nq1UG\r\n=YVnX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d43460268b1e6b96a9291d6e70abc11e1e885f48","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^6.0.68","lodash":"^4.17.11","bluebird":"^3.5.4","appolo-utils":"0.0.1","@appolo/redis":"^0.0.3","@appolo/logger":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.2.3","sinon-chai":"^3.3.0","typescript":"^3.2.4","@types/chai":"^4.1.7","@types/node":"^10.12.18","@types/mocha":"^5.2.5","@types/sinon":"^7.0.4","@types/lodash":"^4.14.120","@types/bluebird":"^3.5.25","@types/sinon-chai":"^3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_0.0.9_1560416320330_0.9223605007462039","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@appolo/rate-limiter","version":"7.0.0","keywords":["appolo","rate-limit"],"author":{"name":"roman svichar"},"license":"MIT","_id":"@appolo/rate-limiter@7.0.0","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"cf0f30494c989b9e1bccb8e69482cf4ddda39621","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-7.0.0.tgz","fileCount":30,"integrity":"sha512-aUowWrOFtcECKP9h07KWpjS85rMoP0oEC1yFnE8A4IYJeb+s4fX9CGIwVsfYIOuWd+2CR1j8v0zF2FFoe2Ir3A==","signatures":[{"sig":"MEUCIB8KQbOuKXSPKN3/GYPevCDJLgT1kGIkc5IgjeP9Kx+TAiEAzPxahwpBQ/R7t82ylJCviL/UoERsuFG1Mkx3YBCmSvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejDZmCRA9TVsSAnZWagAALhQP/3bUd9fHuLWGldaADDMu\nqX/c20UWKObbqSn80pe6ub2sbCT70o4W+MIxnmdudyAPSpiTY5mXgnMBnAux\n3qkF7c88nc9ix7P0134h+rK2VpkwhOP7NkAVJ6dusejS17MKb591fAmpPE/4\nEct6yOqgptM7ny5BdM+UN3C4BfxPT1BqcoGt6kDlyEu3l3eIakxndNds023S\nwZLVd7OTwtEti+N5A/iu5jkkhq6oOVx5VqvIYqTdyQyTKyElfivuWCumlUZh\n/LdV3Vcjhtt+vyiN15GfSdP8aBA7MnTdRsSSDiChEwVREPIAn5RRRBsBPNIl\nNNEH4EjL+gDZp5GqrugY/IzfM1cAsWQyPoyXAWqw8BSiPupN6+KLZWpbQxr+\nVbNHnt43agYPLAvIr3cexPKETn74HE/tqo435a4HB3HFoqT4ry0IHlLw2Xj2\nHqlyAjpWkxlk9k7DO3HahWrH7JlqE75M+FDsK/Vz8fW//qArvLGbEfLRUxxl\n6RfbfIXKO8xPkYA0Ih5EE/dar+vOKfIOnqBd4Q+4mPlC6CZ1alrjGS0ADODw\n6b2LM+hKZziO/9YOROHaFUUAqgQ/4HajJxFXNuTrmVCFSJyjJ4KdSEiaD1RI\nCWhDOSriKpQHyB6YzSgvX66QAyV24C1n6tP62MV7iPEz4P06ELf7jEJmxMmH\nLOPJ\r\n=MmRA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"973ca453f43106192449a029d6b1374fd4e418a9","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"appolo":"^7.0.2","lodash":"^4.17.15","bluebird":"^3.7.2","appolo-utils":"^0.0.51","@appolo/redis":"^7.0.0","@appolo/logger":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^7.1.1","sinon":"^9.0.1","sinon-chai":"^3.5.0","typescript":"^3.8.3","@types/chai":"^4.2.11","@types/node":"^13.11.0","@types/mocha":"^7.0.2","@types/sinon":"^9.0.0","@types/lodash":"^4.14.149","@types/bluebird":"^3.5.30","@types/sinon-chai":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_7.0.0_1586247270497_0.6739927957553917","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@appolo/rate-limiter","version":"8.0.0","keywords":["appolo","rate-limit"],"author":{"name":"Roman Svichar","email":"roman.svichar@gmail.com"},"license":"MIT","_id":"@appolo/rate-limiter@8.0.0","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"e441183db828881ae0230aaed534565e07a83300","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-8.0.0.tgz","fileCount":30,"integrity":"sha512-bhwiZR8aOTcp+vTD257F76q+YOtbLxUOgCRzxpIpSPhqGdz1KgujC3CH+yK75EAnpBNEyZoG+OUP9/RkwT9ssg==","signatures":[{"sig":"MEUCIQC2uVr9EVlLZgl/1qZnRBJRdi4AsmXOcYrMQ9tbbk0iRwIgZvCrOgIaZoh5CG4LOKVzun3Y6szk2fILC+1yCsDKZgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7HENCRA9TVsSAnZWagAAXAUP/2dHJ0cu6BQApzt7Mrbt\nWKGLOGPbmA87Mt/bRdspemLgV7VyfHmTUy04tphMmqYO5uS3wCMxJ2+quT6W\nW9sWi38a5IP6mUO/Jvo6L+BzcyEIgA5ZdZ498XEZ7fRxd1Hz0r1PslVXaNDj\nooBdGsls8nzttLdZVzIhjjsrBEm3n7nN3aja+Fqxap8oy8XO6oBJncHFoT67\nBBuZ1xGxYjSoGh3jW6h/bLrPErWZjLz2Ey6U1wiv0tpXNCajaoXyU5vlwBPU\nQjFwe+TGfzZq8NLfFfLVLh4742Cg3SG5Ev2qAy6p369EBnudPXQxeRQf2Ywq\nT+N0ynm7j1ASIVfEV9fkLJPzN8uTy3OaAiE/Xz7ViMjU6Dm9vuMF8i0gCsve\nWH5ceQs5MMuoVf5dxpauoeIdP6cLrTmDkQ7V5romTu9h8dihXnuB82BhDTNP\nrPV5uY5jqC2ROJRIT4QJSRq/8jkag6UVhvVE33UXg8dSzAaGZ6T0aDn/x7nC\nexgRymKlQgE0KZkigmjY+FJmJBNJ5rivo8+q9By/aLkymaH3u9PqAwRvdGtl\nelG5wwSyAT5EWdNhxI3zd1vBSiLJT0uQFn6GiBqav9RqqTCQSZ3svQoOc4aV\ndtW1SJqSSg/W6AUZjUkGH3RYOtwTS9wXleLAN2PUq0xjxIu7nC3Lol+Tg2Po\nNOTa\r\n=I/Mr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cb2783c05bb6bf4ce9299e44b4aee5bc477824c3","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"6.4.1","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@appolo/redis":"^8.0.1","@appolo/utils":"^8.0.7","@appolo/engine":"^8.0.19","@appolo/logger":"^8.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.2.1","sinon":"^9.2.2","sinon-chai":"^3.5.0","typescript":"^4.1.3","@types/chai":"^4.2.14","@types/node":"^14.14.16","@types/mocha":"^8.2.0","@types/sinon":"^9.0.10","@types/sinon-chai":"^3.2.5"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_8.0.0_1609330957155_0.5080146355053414","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"@appolo/rate-limiter","version":"8.0.1","keywords":["appolo","rate-limit"],"author":{"name":"Roman Svichar","email":"roman.svichar@gmail.com"},"license":"MIT","_id":"@appolo/rate-limiter@8.0.1","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"d8fd4ac52607645a30c0d4ac474fc8a107f7deb8","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-8.0.1.tgz","fileCount":34,"integrity":"sha512-dPGFW58vhphI9fWUZ2VcjfeXUopivT1SNqGH7bQQTi/rKeN6RtCrUEi6MSqpiYE59Rp3tdnqub4d0O+Yuxm/Ig==","signatures":[{"sig":"MEYCIQCZix2MYArnxtseMLX5WAOTVDaiumXk0jhtwO7GG9KHEQIhANvWTcfxEea1CPPkwb0boupytnzp0/fyQfIKjSw6zBay","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkH/5JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOJg/+NA5DoP8UX9+fpVo0uEwMt1u/ay8BhQf9dAR1lCb/mhI9MmXp\r\nm9EG6PbLfnT3p5odDrK7cRwep/0/sQcvR6Zv/XkDBg2yPCAVdoR3P+6BGlHi\r\nytqpS4L070NE26LGI/9NemywtrJ8sPhAcvbf33dpdOGJC25oo5H1+TorQsVv\r\n61fKstkgKVQJbEjMp+lcvLW9Nv/x6R07wpNtnHOl2ikDSeL55FIEtHPLI9T1\r\nErG6SLyLU0nl2dNBTWtYuLTRLzrza3CsjSA7j+WoEbliY/mcivHK39QM5V1g\r\njUeSnb5qR240UxHh18WJMDl6zN9raNx+Nu5A8v5P3ZK4AwUKRAyb8r/dxYmV\r\nt1moBp4nMeMazGA+fKeG1irHJgaJ++XMJLGsuI0r7MBPyPd1OtPzPqHTMwAD\r\n5pmkqe0r0Tp+DWEi0poAZNebjfwhyhpmVpkVBC0JbRQ2thWRFuUh1/Gp2G3W\r\n3hIuVB+q0kr9Zsvg50ZF/HAUu6hqO/Jo//7MmoWD5diy9mb+L5WEMTxjfvLd\r\ny1Eg/x55CivTV9zIx1EaxTL5ufT2rpz/4PLHM3vCFtVCdu21dxKMWKM5MIcp\r\nvZbFyEJ4Pb6eB5SPSH5zN0HihGdN9MhkZrM5IDe4NFJ/H55Zs4VyqogTBWzV\r\nTDxasxB9Szg42bjEia9c286rXAOtZljFZ/o=\r\n=8jAG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4d7748b0585a7e0adefe10e916477a47bfddf0e6","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"9.5.0","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"18.15.0","dependencies":{"@appolo/core":"^8.0.11","@appolo/redis":"^8.0.7","@appolo/utils":"^8.0.7","@appolo/engine":"^8.0.24","@appolo/logger":"^8.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","sinon":"^15.0.2","chai-http":"^4.3.0","sinon-chai":"^3.7.0","typescript":"^4.9.5","@types/chai":"^4.3.4","@types/node":"^18.15.10","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","@types/sinon-chai":"^3.2.9"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_8.0.1_1679818313185_0.6557222774525262","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"@appolo/rate-limiter","version":"8.0.2","keywords":["appolo","rate-limit"],"author":{"name":"Roman Svichar","email":"roman.svichar@gmail.com"},"license":"MIT","_id":"@appolo/rate-limiter@8.0.2","maintainers":[{"name":"saar120","email":"saar120@gmail.com"},{"name":"shmoop207","email":"shmoop207@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"3ad6c31dfb58c8ada037804045c71bf963f74ca8","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-8.0.2.tgz","fileCount":34,"integrity":"sha512-cNNlY2hfWLGRIkco7AM6JeUxmpFnE8jtuF9qqiyYgrT4lgFsZvvauOSvBxEOe07DUN21iiPKC+sIReHDJ/10yQ==","signatures":[{"sig":"MEUCIEi174W8cyo9flNfeLf++L7pSVCe0w5ZctWThogHx3/AAiEAg/gk52XvtCvoXLRrgn4nyMFPHJJD0/c07eG0qKr2sLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJFnsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDFw//bxYoqeUvRcRjZ+i9JjUM4N7Oeu4f0wP1jWX7mfXB39qyrhEE\r\ndmDl6h6tTryWvcM1qYTKdWbU74eHhs7xQ9cIQJV0aW6a+9ukqWfJ4JQzKzX7\r\nu6A/y9vhJ2nd225YPiELaUuJEjjOWeA3dqbzTntRM40qNnx8dTg2tjbTeNOM\r\ne+tPxTRewzyCgvSIP84x9XRUVL8yIMCBNpjJDE9Hbh840a/Rf/+UGPh6ljLW\r\no+bnoCYMGnHODUYFcLaZp5tCOSoDV0fL/4niBo5slxs6lSlDAw25IH1VDH5L\r\nKxB7qkLbfPYtbnXPJfsfdSeStJC2dfgOTcFRpL28DP+kxXTKCrL7hSXHv1XG\r\n8YZgM6LAkb0hs0akeYPvfuMw5oPgUgfp+MOJHaPcqvuHA6X97ILuFjyD9u7Z\r\nUfoHwCOmwKA2yQLvtlXhLN4BvcoeKwUFed4p/lUyfSwkmMn0003hMU88fwvp\r\n7DzAiB3hp3ZMHVeQXJ99cQAYTxb/YEmW3xAVDXO2L1R6a6KrApLx/2zkfuyF\r\nUoY1lk2t7jPfz/iIUDmdiyqOqbohJenRgiqOaDuEt8fyVrVOOU/fGWR5vw0m\r\ntsnkHwypimoM0mDbi/D0ZNWhaKhZrFLjIBB3/bCBUBD2LUdfPqInqViGnJJK\r\n/xulZPDj23D/Cj/nCxDgglcWVDQ0fS9wmTc=\r\n=yeA7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a0a251979deff1b250124a133ac93eac423694e7","_npmUser":{"name":"saar120","email":"saar120@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"8.5.5","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"16.15.0","dependencies":{"@appolo/core":"^8.0.11","@appolo/redis":"^8.0.7","@appolo/utils":"^8.0.7","@appolo/engine":"^8.0.24","@appolo/logger":"^8.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","sinon":"^15.0.2","chai-http":"^4.3.0","sinon-chai":"^3.7.0","typescript":"^4.9.5","@types/chai":"^4.3.4","@types/node":"^18.15.10","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","@types/sinon-chai":"^3.2.9"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_8.0.2_1680103916666_0.08937746690520276","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"@appolo/rate-limiter","version":"8.0.3","keywords":["appolo","rate-limit"],"author":{"name":"Roman Svichar","email":"roman.svichar@gmail.com"},"license":"MIT","_id":"@appolo/rate-limiter@8.0.3","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"},{"name":"saar120","email":"saar120@gmail.com"},{"name":"tomanger","email":"tom.manger10@gmail.com"}],"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"dist":{"shasum":"02d41e31d20da0a972e5cdf566d4d4b1e8b0cbf0","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-8.0.3.tgz","fileCount":34,"integrity":"sha512-/JwAAKaMk/r8jAwnuLF/jbrIIOZY5qEaZGzbTYEVdjLSCxsJ80rvtbgPIPDaAHrarvdlWpLGkeYwalX/2idB5A==","signatures":[{"sig":"MEYCIQCoCu/iFcJzkz5X+neM4Q5bqrg1TtfsiHH/6E0Eadr9KgIhAPEqCluZ5fcB40PXwAJ/nbhGxbVk2pfuK6QTX4Mruzh9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45637},"main":"index.js","gitHead":"b133fb45bb04bb284210699e1da52d64e29be436","_npmUser":{"name":"tomanger","actor":{"name":"tomanger","type":"user","email":"tom.manger10@gmail.com"},"email":"tom.manger10@gmail.com"},"repository":{"url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git","type":"git"},"_npmVersion":"10.4.0","description":"appolo rate-limiter module","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@appolo/core":"^8.0.11","@appolo/redis":"^8.0.7","@appolo/utils":"^8.0.7","@appolo/engine":"^8.0.24","@appolo/logger":"^8.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","sinon":"^15.0.2","chai-http":"^4.3.0","sinon-chai":"^3.7.0","typescript":"^4.9.5","@types/chai":"^4.3.4","@types/node":"^18.15.10","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","@types/sinon-chai":"^3.2.9"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter_8.0.3_1750601541689_0.9632316864423216","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"@appolo/rate-limiter","version":"8.0.4","description":"appolo rate-limiter module","publishConfig":{"access":"public"},"keywords":["appolo","rate-limit"],"main":"index.js","dependencies":{"@appolo/core":"^8.0.11","@appolo/engine":"^8.0.24","@appolo/logger":"^8.1.2","@appolo/redis":"^8.0.7","@appolo/utils":"^8.0.7"},"devDependencies":{"chai-http":"^4.3.0","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@types/node":"^18.15.10","@types/sinon":"^10.0.13","@types/sinon-chai":"^3.2.9","chai":"^4.3.7","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0","typescript":"^4.9.5"},"repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git"},"author":{"name":"Roman Svichar","email":"roman.svichar@gmail.com"},"license":"MIT","_id":"@appolo/rate-limiter@8.0.4","gitHead":"d3f5d21f7784c05089f2d673e24e394d216afb4b","bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-5pGx+moPlbx8DaR62dqSERVK9YNBSoCpL1agnA3kf1SDPOxsWlOx2v2tVtaRKBqzdstX/EhSwcCy+v/1pNzA5w==","shasum":"92ab39dc5262c4591405eac90af01d77fd40f092","tarball":"https://registry.npmjs.org/@appolo/rate-limiter/-/rate-limiter-8.0.4.tgz","fileCount":34,"unpackedSize":45755,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0J0HYG6sXyd1WInibPIXSjW2HVqaQuf9w2bhDkQSttwIgYBeGjwfo0qyM3362vcD5rksFHFtGsTpZ6xlXBBudZF4="}]},"_npmUser":{"name":"tomanger","email":"tom.manger10@gmail.com","actor":{"name":"tomanger","email":"tom.manger10@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"},{"name":"saar120","email":"saar120@gmail.com"},{"name":"tomanger","email":"tom.manger10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter_8.0.4_1750604458725_0.2710177076322937"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-23T17:09:56.020Z","modified":"2025-06-22T15:00:59.142Z","0.0.2":"2019-05-23T17:09:56.306Z","0.0.3":"2019-05-26T12:38:48.795Z","0.0.4":"2019-05-26T18:09:00.079Z","0.0.5":"2019-05-26T18:09:38.153Z","0.0.6":"2019-05-27T13:05:54.334Z","0.0.7":"2019-05-28T08:35:23.166Z","0.0.8":"2019-05-29T09:35:22.261Z","0.0.9":"2019-06-13T08:58:40.441Z","7.0.0":"2020-04-07T08:14:30.615Z","8.0.0":"2020-12-30T12:22:37.382Z","8.0.1":"2023-03-26T08:11:53.362Z","8.0.2":"2023-03-29T15:31:56.854Z","8.0.3":"2025-06-22T14:12:21.955Z","8.0.4":"2025-06-22T15:00:58.914Z"},"bugs":{"url":"https://github.com/shmoop207/appolo-module-rate-limiter/issues"},"author":{"name":"Roman Svichar","email":"roman.svichar@gmail.com"},"license":"MIT","homepage":"https://github.com/shmoop207/appolo-module-rate-limiter#readme","keywords":["appolo","rate-limit"],"repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-module-rate-limiter.git"},"description":"appolo rate-limiter module","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"},{"name":"saar120","email":"saar120@gmail.com"},{"name":"tomanger","email":"tom.manger10@gmail.com"}],"readme":"# Appolo RateLimit Module\n\nRateLimit module for [`appolo`](https://github.com/shmoop207/appolo) built with [`Redis`](https://redis.io/)\n\n## Installation\n\n```typescript\nnpm i @appolo/rate-limiter\n```\n\n## Options\n| key | Description | Type | Default\n| --- | --- | --- | --- |\n| `id` | `RateLimiter` injection id | `string`|  `rateLimiter`|\n| `connection`| `redis` connection string|  `string`|\n| `keyPrefix`| redis key prefix|  `string`| `rl`\n| `maxBuckets`| max number of buckets|  `number`| `600`\n| `minBucketInterval`| min bucket interval in milisec|  `number`| `5000`\n\n\nin config/modules/all.ts\n\n```typescript\nimport {RateLimiterModule} from '@appolo/rate-limiter';\n\nexport = async function (app: App) {\n    await app.module(new RateLimiterModule({connection:process.env.REDIS}));\n    \n}\n```\n\n## Usage\n```typescript\nimport {define, singleton,inject} from 'appolo'\nimport {RateLimiter} from \"@appolo/rate-limiter\";\n\n@define()\n@singleton()\nexport class SomeManager {\n\n    @inject() rateLimiter: RateLimiter;\n\n    async checkLimits(): Promise<boolean> {\n        let result = await this.rateLimiter.reserve({\n            key:\"someKey\",\n            roles:[{\n                interval:10 * 60 * 1000, //10 min\n                limit:100,\n            }]\n        })\n\n        return result.isValid;\n    }\n}\n\n```\n\n## RateLimiter\n\n### `Reserve`\nreserve key and return results object of the key rate limit usage \n#### Options\n- `key` - key string\n- `roles` - array of roles\n    - `interval` -  number of miliseconds in a sliding window\n    - `limit` -  max number of items in a sliding window\n    - `spread` - `true` to spread the limit evenly across interval buckets -  default `false`\n    - `reserve` - the amount items to reserve default `1`\n    - `bucket` - bucket interval in milisec - if not defined will be set automatically\n    - `start` - if we in fixed windowx - start point of the interval default `Date.now()`\n- type - `RateLimitType`  - sliding window or fixed window - default sliding window\n\n#### Results \n- `isValid` - true if all the limits are valid\n- `results` - array of limit results\n    - `count` -  current limit count\n    - `bucket` -  bucket interval in milisec\n    - `remaining` -  remaining limit of the key\n    - `rateLimit` -  if spread defined the rate limit per bucket\n    - `rate` - if spread defined  - current rate\n    - `reset` - the number of milisec until the limit will reset to its maximum capacity\n    - `retry` - the number of milisec until bucket reset\n\n```typescript\nimport {define, singleton,inject} from 'appolo'\nimport {RateLimiter} from \"@appolo/rate-limiter\";\n\n@define()\n@singleton()\nexport class SomeManager {\n\n    @inject() rateLimiter: RateLimiter;\n\n    async checkLimits(): Promise<boolean> {\n        let result = await this.rateLimiter.reserve({\n            key:\"someKey\",\n            limits:[{\n                interval:10 * 60 * 1000, //10 min\n                limit:100,\n                spread:true,\n                reserve:100\n            }]\n        })\n\n        return result.isValid;\n    }\n}\n\n```\n\n### `Check`\nChecks current usage of the key the counters won't be updated\n#### Options\nsame as `Reserve` options\n#### Results  \nsame as `Reserve` results\n```typescript\nimport {define, singleton,inject} from 'appolo'\nimport {RateLimiter} from \"@appolo/rate-limiter\";\n\n@define()\n@singleton()\nexport class SomeManager {\n\n    @inject() rateLimiter: RateLimiter;\n\n    async checkLimits(): Promise<boolean> {\n        let result = await this.rateLimiter.check({\n            key:\"someKey\",\n            limits:[{\n                interval:10 * 60 * 1000, //10 min\n                limit:100,\n                spread:true,\n                reserve:100\n            }]\n        })\n\n        return result.isValid;\n    }\n}\n\n```\n### `Cancel`\ncancel rate limit and clean all for given key\n```typescript\nawait this.rateLimiter.clean(\"someKey\")\n```\n","readmeFilename":"readme.md"}